.partner-recruit { --recruit-space: clamp(4rem, 7vw, 6.5rem); --recruit-radius: 3rem var(--radius-sm) 3rem var(--radius-sm); }
.partner-recruit :is(h1, h2, h3, p, a) { letter-spacing: 0; }
.partner-recruit :is(h2, h3) { font-family: var(--font-profile); }
.partner-recruit h2 { font-size: clamp(2.25rem, 4.3vw, 4rem); line-height: 1.03; }
.partner-recruit h3 { font-size: 1.6rem; line-height: 1.15; }
.partner-recruit section[id] { scroll-margin-top: 7rem; }
.partner-recruit p { line-height: 1.65; }
.partner-recruit__label { margin: 0 0 1.25rem; font-family: var(--font-profile); font-weight: 700; font-size: 1.1rem; }
.hero.partner-recruit__hero { height: auto; min-height: clamp(39rem, 85svh, 55rem); padding-block: 0; --hero-position: center 42%; }
.hero.partner-recruit__hero::before { display: none; }
.hero.partner-recruit__hero::after { background: linear-gradient(90deg, rgb(16 21 51 / .8), rgb(16 21 51 / .45)); }
.partner-recruit__video { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.partner-recruit__hero .hero__content { min-width: 0; padding-block: 4rem 7rem; }
.partner-recruit__hero h1 { max-width: 13ch; font-size: clamp(3.5rem, 7.5vw, 7rem); line-height: .94; }
.partner-recruit__hero h1 span { color: var(--color-highlight); }
.partner-recruit__hero p { max-width: 32ch; margin-top: 1.25rem; font-family: var(--font-profile); font-size: clamp(1.5rem, 3vw, 2.5rem); line-height: 1.2; }
.partner-recruit__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem 2rem; margin-top: 2rem; }
.partner-recruit__actions > a:not(.button) { color: var(--color-paper); font-weight: 700; text-underline-offset: .3em; }
.partner-recruit .button { gap: 1rem; background: var(--color-highlight); color: var(--color-ink); border-color: transparent; white-space: normal; }
.partner-recruit .button:hover { background: var(--color-paper); color: var(--color-ink); border-color: var(--color-ink); }
.partner-recruit__partners { padding-block: 4.5rem 5.5rem; }
.partner-recruit__section-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 1rem 2rem; margin-bottom: 2rem; }
.partner-recruit__section-top h2 { font-size: clamp(1.5rem, 2.5vw, 2.2rem); margin: 0; }
.partner-recruit__section-top :is(p, a) { margin: 0; }
.partner-recruit__section-top a { font-weight: 600; text-underline-offset: .25em; }
.partner-recruit__logos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem 2rem; margin: 0; padding: 0; list-style: none; }
.partner-recruit__logos a { display: flex; justify-content: center; align-items: center; min-height: 5.5rem; padding: .5rem; border-radius: var(--radius-sm); }
.partner-recruit__logos a:is(:hover, :focus-visible) img { transform: scale(1.04); }
.partner-recruit__logos img { width: 100%; max-width: 8.5rem; height: 4.5rem; object-fit: contain; transition: transform .18s ease; }
.partner-recruit__concert { position: relative; isolation: isolate; overflow: hidden; margin-block: var(--recruit-space); background: linear-gradient(0deg, var(--color-paper) 0%, var(--color-paper) 38%, transparent 78%), linear-gradient(120deg, #d9ebf5 0%, #e8f3f8 65%, #f3f8fb 100%); color: var(--color-ink); border: 1px solid #d7e6ef; border-radius: var(--recruit-radius); padding: clamp(1.5rem, 4vw, 4rem); }
.partner-recruit__attendance { margin-block: 1.5rem; }
.partner-recruit__attendance strong { display: block; color: var(--color-highlight); font: 800 clamp(3rem, 5vw, 4.5rem)/1 var(--font-profile); }
.partner-recruit__lineup { font-size: .95rem; }
.partner-recruit__concert-main { display: grid; gap: 2.75rem; }
.partner-recruit__concert-copy > p { max-width: 43ch; }
.partner-recruit p.partner-recruit__lead { font-family: var(--font-profile); font-size: 1.5rem; line-height: 1.4; }
.partner-recruit__concert-copy .button { margin-top: 1rem; }
.partner-recruit__concert-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-top: 3rem; padding-top: 2rem; }
.partner-recruit__concert-benefits h3 { color: var(--color-brand); font-size: 1.4rem; }
.partner-recruit__concert-benefits p { margin-bottom: 0; }
.partner-recruit__concert a:focus-visible { outline-color: var(--color-highlight); }
.partner-recruit__proof { margin-block: 0 var(--recruit-space); padding-block: clamp(3rem, 6vw, 5rem); background: var(--color-highlight); }
.partner-recruit__proof > .site-shell:first-child { display: grid; grid-template-columns: 1fr 1.5fr; align-items: center; gap: 3rem; }
.partner-recruit__proof h2 { font-size: clamp(2rem, 3vw, 3rem); }
.partner-recruit__proof a { color: var(--color-ink); font-weight: 650; text-underline-offset: .25em; }
.partner-recruit__proof dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin: 0; }
.partner-recruit__proof dl > div { display: flex; flex-direction: column-reverse; align-items: start; }
.partner-recruit__proof dt { font-size: 1.05rem; }
.partner-recruit__proof dd { margin: 0 0 .6rem; font: 800 clamp(3rem, 6vw, 5.5rem)/1 var(--font-profile); }
.partner-recruit__geography { margin-top: 2.5rem; }
.partner-recruit__county-content { margin-top: 0; padding: clamp(1.25rem, 3vw, 2.5rem); background: var(--color-paper); border-radius: var(--recruit-radius); }
.partner-recruit__county-content > p { color: var(--color-ink-soft); font-size: .95rem; }
.partner-recruit__counties { padding: 0; margin: 2rem 0 0; list-style: none; }
.partner-recruit__counties li { padding-block: 1.1rem; }
.partner-recruit__counties li:first-child { padding-top: 0; }
.partner-recruit__counties li:last-child { margin-top: .75rem; padding-top: 1.5rem; padding-bottom: 0; border-top: 1px solid var(--color-border); }
.partner-recruit__counties li > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 1.25rem; row-gap: .25rem; align-items: baseline; }
.partner-recruit__counties li > div > span:first-child { font: 700 1.2rem/1.25 var(--font-profile); }
.partner-recruit__place-audience { grid-column: 1; color: var(--color-ink-soft); font-size: .8rem; line-height: 1.5; }
.partner-recruit__place-count { grid-column: 2; grid-row: 1 / 3; align-self: center; white-space: nowrap; font: 800 2rem/1 var(--font-profile); font-variant-numeric: tabular-nums; }
.partner-recruit__place-count small { font: 500 .85rem/1 var(--font-profile); }
.partner-recruit__counties li:last-child > div > span:first-child small { display: block; margin-top: .5rem; }
.partner-recruit__digital { margin-block: var(--recruit-space); }
.partner-recruit__digital-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; padding-block: 1rem; }
.partner-recruit__digital-grid h3 { color: var(--color-brand); font-size: 1.3rem; margin-bottom: 1rem; }
.partner-recruit__digital-grid p { margin: 0; }
.partner-recruit__digital-grid .partner-recruit__metric-value > strong { display: block; font: 800 clamp(2rem, 3.5vw, 3.5rem)/1.2 var(--font-profile); margin-bottom: .35rem; }
.partner-recruit__digital-grid .partner-recruit__metric-value { margin-top: .25rem; }
.partner-recruit__metric-detail { font-size: 1rem; }
.partner-recruit__source { margin-top: 1rem; font-size: .85rem; color: var(--color-ink-soft); }
.partner-recruit__examples { margin-block: var(--recruit-space); }
.partner-recruit__case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem; align-items: start; }
.partner-recruit__case-photo { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; object-position: 65% center; border-radius: var(--recruit-radius); }
.partner-recruit__case-photo--shirts { object-position: center 35%; }
.partner-recruit__case-copy { padding-top: 2rem; }
.partner-recruit__case-copy .partner-recruit__label { margin-bottom: .75rem; color: var(--color-brand); }
.partner-recruit__case-copy h3 { font-size: clamp(1.65rem, 2.5vw, 2.2rem); }
.partner-recruit__case-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-block: 1.5rem; padding: 1.25rem 0; list-style: none; font-size: .85rem; }
.partner-recruit__case-facts strong { display: block; font: 800 clamp(1.45rem, 2.7vw, 2.15rem)/1.25 var(--font-profile); color: var(--color-brand); }
.partner-recruit__case-idea { padding: 1.25rem; background: var(--color-surface-tint); border-radius: 1.5rem var(--radius-sm) 1.5rem var(--radius-sm); }
.partner-recruit__options { margin-block: var(--recruit-space); }
.partner-recruit__offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.partner-recruit__offer { padding: clamp(1.75rem, 4vw, 3rem); background: var(--color-surface-tint); border-radius: 2rem var(--radius-sm) 2rem var(--radius-sm); }
.partner-recruit__offer#gull { background: var(--color-highlight); }
.partner-recruit__offer#solv { background: #e5eeeb; }
.partner-recruit__offer#bronse { background: #fbe1db; }
.partner-recruit__offer#drakt { background: var(--color-surface-tint); color: var(--color-ink); }
.partner-recruit__offer#drakt a:focus-visible { outline-color: var(--color-brand); }
.partner-recruit__offer ul { padding-left: 1.2rem; margin-block: 1.75rem 2rem; }
.partner-recruit__offer li { margin-block: .65rem; padding-left: .2rem; }
.partner-recruit__offer a { font-weight: 700; color: var(--color-ink); text-underline-offset: .25em; }
.partner-recruit__offer#gull .partner-recruit__availability { background: var(--color-ink); color: var(--color-paper); }
.partner-recruit__offer-heading { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; margin-bottom: 1rem; }
.partner-recruit__offer h3 { color: var(--color-brand); margin: 0; }
.partner-recruit__offer p { margin: 0; }
.partner-recruit__availability { background: var(--color-highlight); color: var(--color-ink); padding: .35rem .7rem; font-weight: 700; font-size: .9rem; border-radius: .75rem .15rem .75rem .15rem; }
.partner-recruit__contact { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; padding: clamp(1.5rem, 4vw, 3rem); margin-bottom: 5rem; background: var(--color-ink); color: var(--color-paper); border-radius: var(--recruit-radius); }
.partner-recruit__portrait { width: 100%; height: 26rem; object-fit: cover; object-position: center 36%; border-radius: var(--recruit-radius); }
.partner-recruit__contact h2 { margin-bottom: 2rem; }
.partner-recruit__contact-actions { display: flex; flex-direction: column; gap: 1.25rem; align-items: start; }
.partner-recruit__contact-actions > a:not(.button) { color: var(--color-paper); font-size: 1.25rem; text-underline-offset: .25em; }
.partner-recruit__contact-actions > span { font-size: .95rem; overflow-wrap: anywhere; }
.partner-recruit__contact a:focus-visible { outline-color: var(--color-highlight); }
@media (max-width: 48rem) {
    .partner-recruit { --recruit-radius: 2rem var(--radius-sm) 2rem var(--radius-sm); }
    .hero.partner-recruit__hero { min-height: 39rem; }
    .partner-recruit__hero .hero__content { padding-block: 5rem 7rem; }
    .partner-recruit__logos { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
    .partner-recruit__concert-main, .partner-recruit__case-grid, .partner-recruit__proof > .site-shell:first-child, .partner-recruit__contact { grid-template-columns: minmax(0, 1fr); }
    .partner-recruit__concert-benefits { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .partner-recruit__concert-benefits h3 { margin-bottom: .5rem; }
    .partner-recruit__proof, .partner-recruit__examples, .partner-recruit__options { margin-block: 4rem; }
    .partner-recruit__contact { margin-bottom: 3rem; }
    .partner-recruit__concert { margin-block: 4rem; }
    .partner-recruit__proof { margin-top: 0; }
    .partner-recruit__counties { grid-template-columns: minmax(0, 1fr); }
    .partner-recruit__digital-grid { gap: 1rem; }
}
@media (max-width: 30rem) {
    .partner-recruit__hero h1 { font-size: clamp(2.65rem, 13.5vw, 3.5rem); }
    .partner-recruit__logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .partner-recruit__logos img { height: 3.5rem; }
    .partner-recruit__logos a { min-height: 4.5rem; }
    .partner-recruit__proof dl { gap: .75rem; }
    .partner-recruit__proof dt { font-size: .9rem; }
    .partner-recruit__offer-grid { grid-template-columns: minmax(0, 1fr); }
    .partner-recruit__digital-grid { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .partner-recruit__digital-grid > div + div { padding-top: 1.5rem; }
    .partner-recruit__digital-grid .partner-recruit__metric-value > strong { font-size: 2.75rem; }
}
@media (prefers-reduced-motion: reduce) {
    .partner-recruit__logos img { transition: none; }
    .partner-recruit__logos a:is(:hover, :focus-visible) img { transform: none; }
}

.partner-recruit__digital-grid .partner-recruit__reach { font-weight: 700; }

.partner-recruit__counties li > div > span small { font-size: .8rem; font-weight: 400; line-height: 1.35; }
.partner-recruit__concert-copy h2 { font-size: clamp(2rem, 3.8vw, 3.6rem); overflow-wrap: anywhere; }

.partner-recruit__concert-copy { display: grid; grid-template-columns: 1.2fr 1fr; gap: 1.5rem 3rem; align-items: center; }
.partner-recruit__concert-copy h2, .partner-recruit__concert-copy .partner-recruit__attendance, .partner-recruit__concert-copy .partner-recruit__lineup { margin: 0; }
.partner-recruit__concert-copy .button { margin: 0; justify-self: start; }
.partner-recruit__concert-example { margin: 0; min-width: 0; }
.partner-recruit__concert-example img { display: block; width: 100%; height: auto; border-radius: var(--recruit-radius); }
.partner-recruit__concert-example figcaption { margin-top: .85rem; font-size: .9rem; }
@media (max-width: 48rem) { .partner-recruit__concert-copy { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; } }

.partner-recruit__geography-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.partner-recruit__geography-grid h3 { margin: 0; }
@media (max-width: 48rem) { .partner-recruit__geography-grid { grid-template-columns: minmax(0, 1fr); } }

.partner-recruit__hero-purpose { display: block; margin-top: .85rem; font-size: 1em; font-weight: 500; }
.partner-recruit__offer-grid { align-items: start; }
.partner-recruit__concert-stats { display: grid; grid-template-columns: 1.5fr 1fr; gap: .5rem 1.5rem; }
.partner-recruit__concert-stats .partner-recruit__attendance { font: 700 clamp(1.2rem, 2vw, 1.6rem)/1.25 var(--font-profile); }
.partner-recruit__concert-stats .partner-recruit__attendance strong { font-weight: 800; font-size: clamp(2.7rem, 5vw, 4.5rem); white-space: nowrap; margin-bottom: .4rem; }
.partner-recruit__stats-year { grid-column: 1 / -1; margin: .75rem 0 0; font-size: .9rem; }
.partner-recruit__concert-copy .partner-recruit__lineup { grid-column: 1 / -1; max-width: 65ch; }

.partner-recruit__offer { display: flex; flex-direction: column; }
.partner-recruit__offer-grid { align-items: stretch; }
.partner-recruit__offer .partner-recruit__tier-logos { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; align-items: center; list-style: none; margin: auto 0 0; padding: 2rem 0 0; }
.partner-recruit__tier-logos li { margin: 0; padding: 0; }
.partner-recruit__tier-logos li::before { content: none; }
.partner-recruit__tier-logos a { display: flex; align-items: center; justify-content: center; width: 5.5rem; height: 3.75rem; }
.partner-recruit__tier-logos img { width: 100%; height: 100%; object-fit: contain; transition: transform .18s ease; }
.partner-recruit__activation { margin-top: 3.5rem; }
.partner-recruit__activation-gallery { display: grid; grid-template-columns: 1.15fr 1fr 1fr; grid-template-rows: repeat(2, 17rem); gap: 1.25rem; }
.partner-recruit__activation-gallery figure { position: relative; margin: 0; overflow: hidden; border-radius: var(--recruit-radius); isolation: isolate; }
.partner-recruit__activation-gallery figure:first-child { grid-row: span 2; }

.partner-recruit__activation-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; }
.partner-recruit__activation-gallery figcaption { position: absolute; inset: auto 0 0; padding: 3.5rem 1.25rem 1.25rem; color: #fff; background: linear-gradient(transparent, rgb(16 21 51 / .85)); font: 700 1.2rem/1.2 var(--font-profile); }
@media (max-width: 48rem) {
    .partner-recruit__activation-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
    .partner-recruit__activation-gallery figure { aspect-ratio: 1; border-radius: 1.75rem var(--radius-sm) 1.75rem var(--radius-sm); }
    .partner-recruit__activation-gallery figure:first-child { grid-row: auto; }
    .partner-recruit__activation-gallery figure:last-child { grid-column: auto; }
    .partner-recruit__activation-gallery figcaption { font-size: 1rem; padding: 2.5rem .85rem .85rem; }
}
@media (max-width: 30rem) { .partner-recruit__activation-gallery { grid-template-columns: 1fr; } .partner-recruit__activation-gallery figure { aspect-ratio: 4/3; } }

.partner-recruit__account-link { display: inline-flex; align-items: center; gap: .75rem; min-height: 2.75rem; margin-top: 1.25rem; padding: .6rem 1rem; border: 1px solid var(--color-brand); border-radius: 1rem var(--radius-sm) 1rem var(--radius-sm); color: var(--color-brand); font: 700 1rem/1.2 var(--font-profile); text-decoration: none; }
.partner-recruit__account-link:hover { text-decoration: underline; text-underline-offset: .2em; }

.partner-recruit__activation-gallery .partner-recruit__activation-bands { display: flex; flex-direction: column; justify-content: center; gap: 1.25rem; padding: 1.5rem 1.25rem 4rem; background: #fff; }
.partner-recruit__activation-gallery .partner-recruit__activation-bands img { height: auto; max-height: 35%; object-fit: contain; }
.partner-recruit__activation-gallery .partner-recruit__activation-bands figcaption { background: none; color: var(--color-ink); padding-top: 1rem; }

/* Concert title and attendance share the top row; artists span the row below. */
.partner-recruit__concert-copy { grid-template-columns: minmax(0, 1fr) auto; gap: 2rem 3rem; align-items: start; }
.partner-recruit__concert-copy h2 { grid-column: 1; font-size: clamp(2.6rem, 4.8vw, 4.4rem); font-weight: 900; line-height: .95; color: var(--color-brand); }
.partner-recruit__concert-copy h2 > span { display: block; font-size: .55em; font-weight: 800; line-height: 1; margin-bottom: .1rem; color: var(--color-ink); }
.partner-recruit__concert-stats { display: block; padding: 0; text-align: right; justify-self: end; }
.partner-recruit__concert-stats .partner-recruit__attendance strong { font-size: clamp(3rem, 6vw, 5.5rem); font-weight: 900; color: var(--color-brand); }
.partner-recruit__concert-copy .partner-recruit__lineup { grid-column: 1 / -1; max-width: none; padding: 0; border: 0; }
.partner-recruit__lineup h3, .partner-recruit__concert-stats h3 { margin: 0 0 1rem; font-size: 1.05rem; font-weight: 600; }
.partner-recruit__lineup ul { display: flex; flex-wrap: wrap; gap: .75rem 0; margin: 0; padding: 0; list-style: none; font: 800 clamp(1.2rem, 2vw, 1.65rem)/1.2 var(--font-profile); }
.partner-recruit__concert-benefits { gap: 2.75rem 2.25rem; margin-top: 2.75rem; padding-top: 2.75rem; }
.partner-recruit__concert-benefits h3 { margin: 0 0 .75rem; font-weight: 800; }
.partner-recruit__concert-benefits p { margin: 0; font-size: .95rem; }
@media (max-width: 60rem) { .partner-recruit__concert-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 48rem) {
    .partner-recruit__concert-copy { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
    .partner-recruit__concert-copy .partner-recruit__lineup { padding: 0; border: 0; }
    .partner-recruit__concert-stats { max-width: 28rem; }
}
@media (max-width: 35rem) { .partner-recruit__concert-benefits { grid-template-columns: minmax(0, 1fr); gap: 2rem; } }

.partner-recruit__activation-gallery { grid-template-columns: .75fr 1fr 1fr; }
.partner-recruit__activation-gallery video { display: block; width: 100%; height: 100%; object-fit: cover; }
.partner-recruit__activation-video figcaption { inset: 0 0 auto; padding: 1.25rem 1.25rem 3rem; background: linear-gradient(rgb(16 21 51 / .75), transparent); pointer-events: none; }
@media (max-width: 48rem) { .partner-recruit__activation-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 30rem) {
    .partner-recruit__activation-gallery { grid-template-columns: 1fr; }
    .partner-recruit__activation-gallery .partner-recruit__activation-video { aspect-ratio: 9/16; }
}

.partner-recruit__lineup li { display: inline-flex; align-items: center; }
.partner-recruit__lineup li + li::before { content: ''; width: .65rem; height: .65rem; margin-inline: .85rem; flex: none; background: var(--color-brand); opacity: .3; mask: url('/assets/icons/fontawesome/star.svg') center / contain no-repeat; }

.partner-recruit__concert::before,
.partner-recruit__concert::after { content: ''; position: absolute; z-index: -1; pointer-events: none; border: 1px solid rgb(71 125 159 / .16); border-radius: 50%; }
.partner-recruit__concert::before { width: clamp(15rem, 30vw, 25rem); aspect-ratio: 1; top: -13rem; right: -7rem; box-shadow: 0 0 0 2.5rem rgb(100 157 190 / .045), 0 0 0 5rem rgb(100 157 190 / .035); }
.partner-recruit__concert::after { width: clamp(12rem, 23vw, 19rem); aspect-ratio: 1; top: -10rem; right: -4rem; }
@media (max-width: 48rem) {
    .partner-recruit__concert::before { width: 15rem; top: -11rem; right: -8rem; }
    .partner-recruit__concert::after { width: 12rem; top: -9rem; right: -6rem; }
}

.partner-recruit__concert-copy { grid-template-columns: minmax(0, 1fr); }
.partner-recruit__concert-copy h2 { font-weight: 900; -webkit-text-stroke: .35px currentColor; }
.partner-recruit__lineup ul { display: block; text-wrap: balance; font-size: clamp(1.4rem, 2.6vw, 2.1rem); line-height: 1.65; }
.partner-recruit__lineup li { display: inline-block; white-space: nowrap; }
.partner-recruit__lineup li + li::before { display: inline-block; vertical-align: middle; margin-inline: .65rem; }

.partner-recruit__scroll { position: absolute; z-index: 2; bottom: 1.25rem; left: 50%; transform: translateX(-50%); display: grid; place-items: center; width: 3rem; height: 4rem; color: #fff; }
.partner-recruit__scroll > span { display: block; position: relative; width: 1.45rem; height: 2.4rem; border: 2px solid currentColor; border-radius: 1rem; opacity: .85; }
.partner-recruit__scroll > span::before { content: ''; position: absolute; top: .4rem; left: 50%; width: .2rem; height: .45rem; margin-left: -.1rem; border-radius: .2rem; background: currentColor; animation: partner-scroll-wheel 1.8s ease-in-out infinite; }
.partner-recruit__scroll:focus-visible { outline: 2px solid var(--color-highlight); outline-offset: 3px; border-radius: .5rem; }
@keyframes partner-scroll-wheel { 0%, 100% { transform: translateY(0); opacity: .9; } 65% { transform: translateY(.7rem); opacity: .2; } }
@media (prefers-reduced-motion: reduce) { .partner-recruit__scroll > span::before { animation: none; } }
