/* =====================================================================
   Sponsor page (/sponsor): the executive underwriting prospectus.
   Every rule is scoped to [data-page="sponsor"] (the preview holds all pages).
   Visual direction (review verdict, client decision of 2026-10-29): an engraved
   gala invitation, not a pricing table. Gold only on the Legacy of Leadership
   investment, on 10:20 AM, on the one filled button, and on 1px rules.
   Surfaces use the shared gradient classes; controls stay flat.
   ===================================================================== */

/* Quiet eyebrows on this page (gold is reserved, see above); wine on ivory */
[data-page="sponsor"] .eyebrow{color:var(--fg-2)}
[data-page="sponsor"] .ground-ivory .eyebrow{color:var(--wine)}

/* Shared bits */
[data-page="sponsor"] .sponsor-desc{font:600 13px/18px var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2)}
[data-page="sponsor"] .sponsor-invest{display:grid;gap:4px}
[data-page="sponsor"] .sponsor-invest__label{font:600 13px/18px var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2)}
[data-page="sponsor"] .sponsor-invest__fig{font-size:28px;line-height:32px;color:var(--fg);font-variant-numeric:lining-nums tabular-nums}
[data-page="sponsor"] .sponsor-beyond{margin-top:24px;max-width:var(--measure);font:400 15px/22px var(--f-body);color:var(--fg-2)}
@media (max-width:767px){[data-page="sponsor"] .sponsor-beyond{font-size:17px;line-height:26px}}
[data-page="sponsor"] .sponsor-deadline{font:400 15px/22px var(--f-body);color:var(--fg-2)}
[data-page="sponsor"] .sponsor-sec-head{display:grid;gap:8px;margin-bottom:32px}
[data-page="sponsor"] .sponsor-sec-head .eyebrow + h2{margin-top:4px}
[data-page="sponsor"] .sponsor-sec-head__meta{font:600 13px/18px var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2)}
[data-page="sponsor"] .sponsor-sec-head__meta--long{font:400 15px/22px var(--f-body);letter-spacing:0;text-transform:none}
[data-page="sponsor"] .sponsor-sec-head__text{margin-top:8px;max-width:var(--measure);color:var(--fg-1)}
@media (min-width:1024px){
  [data-page="sponsor"] .sponsor-sec-head{margin-bottom:48px}
  [data-page="sponsor"] .sponsor-sec-head:not(.sponsor-sec-head--stack){grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:32px}
  [data-page="sponsor"] .sponsor-sec-head:not(.sponsor-sec-head--stack) .sponsor-sec-head__meta{text-align:right;padding-bottom:10px}
}

/* ---------- Page header ---------- */
[data-page="sponsor"] .sponsor-header .lede{max-width:40rem}
[data-page="sponsor"] .sponsor-header__lede{margin-top:16px}
[data-page="sponsor"] .sponsor-after{display:grid;gap:12px}
[data-page="sponsor"] .sponsor-header__lede > .sponsor-after{margin-top:0}
/* Desktop: title, lede and actions on the left, the level index on the right, then the case (facts, presenters) */
@media (min-width:1024px){
  [data-page="sponsor"] .sponsor-header__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}
  [data-page="sponsor"] .sponsor-header__grid > *{grid-column:1 / 9}
  [data-page="sponsor"] .sponsor-header__top{grid-row:1}
  [data-page="sponsor"] .sponsor-header__lede{grid-row:2;margin-top:24px}
  [data-page="sponsor"] .sponsor-header__grid > .sponsor-contact{grid-row:3}
  [data-page="sponsor"] .sponsor-header__grid > .sponsor-docs{grid-row:4}
  [data-page="sponsor"] .sponsor-header__grid > .sponsor-index{grid-column:9 / 13;grid-row:1 / 5;max-width:none;margin-top:34px}
  [data-page="sponsor"] .sponsor-header__grid > .sponsor-facts{grid-column:1 / 13;grid-row:5}
  [data-page="sponsor"] .sponsor-header__grid > .sponsor-presenters{grid-column:1 / 13;grid-row:6}
}
@media (min-width:1024px) and (max-width:1279px){
  [data-page="sponsor"] .sponsor-header__grid > *{grid-column:1 / 8}
  [data-page="sponsor"] .sponsor-header__grid > .sponsor-index{grid-column:8 / 13}
  [data-page="sponsor"] .sponsor-header h1{font-size:60px;line-height:66px}
}
[data-page="sponsor"] .sponsor-nowrap,
[data-page="sponsor"] :is(.sponsor-desc,.sponsor-index__desc) [data-availability]{white-space:nowrap}

/* Fact strip: Keynote, Audience, Payable to */
[data-page="sponsor"] .sponsor-facts{list-style:none;display:grid;margin-top:32px;border-top:1px solid var(--rule)}
[data-page="sponsor"] .sponsor-facts__item{display:flex;align-items:flex-start;gap:20px;padding:16px 0;border-bottom:1px solid var(--rule)}
[data-page="sponsor"] .sponsor-facts__portrait{display:none;margin:0}
[data-page="sponsor"] .sponsor-facts__label{font:600 13px/18px var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}
[data-page="sponsor"] .sponsor-facts__value{margin-top:4px;font:400 16px/24px var(--f-body);color:var(--fg-1)}
[data-page="sponsor"] .sponsor-facts__name{display:block;margin-bottom:2px;font:500 20px/26px var(--f-serif);color:var(--fg)}
@media (min-width:768px){
  [data-page="sponsor"] .sponsor-facts{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--rule)}
  [data-page="sponsor"] .sponsor-facts__item{padding:20px 24px;border-bottom:0}
  [data-page="sponsor"] .sponsor-facts__item:first-child{padding-left:0}
  [data-page="sponsor"] .sponsor-facts__item:last-child{padding-right:0}
  [data-page="sponsor"] .sponsor-facts__item + .sponsor-facts__item{border-left:1px solid var(--rule)}
}
@media (min-width:1024px){
  [data-page="sponsor"] .sponsor-facts{margin-top:48px}
  [data-page="sponsor"] .sponsor-facts__item--keynote .sponsor-facts__portrait{display:grid;gap:6px;flex:none;width:96px}
  [data-page="sponsor"] .sponsor-facts__portrait img{width:96px;height:124px;object-fit:cover;object-position:50% 14%;border:1px solid var(--gold);border-radius:48px 48px 0 0}
  [data-page="sponsor"] .sponsor-facts__portrait figcaption{font:400 13px/18px var(--f-body);color:var(--fg-3)}
}

/* Presented by: three presenters at equal weight, on white chips */
[data-page="sponsor"] .sponsor-presenters{display:grid;gap:12px;margin-top:32px}
[data-page="sponsor"] .sponsor-presenters .partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:600px}
[data-page="sponsor"] .sponsor-presenters .partner{height:72px;padding:8px 10px}
[data-page="sponsor"] .sponsor-presenters .partner--brcc img{height:46px}
[data-page="sponsor"] .sponsor-presenters .partner--ucfm img{width:100%;max-width:132px;height:auto}
[data-page="sponsor"] .sponsor-presenters .partner--ue img{height:46px}
[data-page="sponsor"] .sponsor-presenters .fine{color:var(--fg-2)}
/* Phones: stack the three chips (as the footer does) so the wide UCFM wordmark reads at the same weight */
@media (max-width:599px){
  [data-page="sponsor"] .sponsor-presenters .partners{grid-template-columns:minmax(0,1fr);max-width:none}
  [data-page="sponsor"] .sponsor-presenters .partner{height:72px}
  [data-page="sponsor"] .sponsor-presenters .partner--ucfm img{max-width:200px}
}
@media (min-width:600px){
  [data-page="sponsor"] .sponsor-presenters .partners{gap:12px}
  [data-page="sponsor"] .sponsor-presenters .partner{height:88px;padding:10px 16px}
  [data-page="sponsor"] .sponsor-presenters .partner--brcc img{height:56px}
  [data-page="sponsor"] .sponsor-presenters .partner--ucfm img{max-width:150px}
  [data-page="sponsor"] .sponsor-presenters .partner--ue img{height:58px}
}

/* Contact line, the two actions, the deadline line */
[data-page="sponsor"] .sponsor-contact{display:grid;gap:4px;margin-top:32px}
[data-page="sponsor"] .sponsor-contact__line{font:500 15px/22px var(--f-label);color:var(--fg-2)}
[data-page="sponsor"] .sponsor-contact__line b{font-weight:600;color:var(--fg)}
[data-page="sponsor"] .sponsor-contact__links{display:flex;flex-wrap:wrap;column-gap:32px}
[data-page="sponsor"] .sponsor-contact .sponsor-deadline{margin-top:4px}

/* For your committee: the prospectus and the page link */
[data-page="sponsor"] .sponsor-docs{display:grid;gap:10px;margin-top:28px}
[data-page="sponsor"] .sponsor-docs__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
[data-page="sponsor"] .sponsor-docs__url{flex:0 1 auto;font:400 15px/22px var(--f-body);color:var(--fg-2)}
@media (max-width:479px){
  [data-page="sponsor"] .sponsor-docs__row .btn{flex:1 1 100%}
}

/* Level index: reads like a prospectus contents page */
[data-page="sponsor"] .sponsor-index{margin-top:48px}
[data-page="sponsor"] .sponsor-index__list{list-style:none;margin-top:12px;border-top:1px solid var(--rule)}
[data-page="sponsor"] .sponsor-index__row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center;min-height:64px;padding:12px 0;border-bottom:1px solid var(--rule);color:var(--fg);text-decoration:none}
[data-page="sponsor"] .sponsor-index__name{grid-column:1;font:500 20px/26px var(--f-serif)}
[data-page="sponsor"] .sponsor-index__desc{grid-column:1;margin-top:2px;font:600 13px/18px var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}
[data-page="sponsor"] .sponsor-index__inv{grid-column:2;grid-row:1 / span 2;font-size:22px;line-height:26px;text-align:right;font-variant-numeric:lining-nums tabular-nums}
@media (hover:hover){
  [data-page="sponsor"] .sponsor-index__row:hover .sponsor-index__name{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--gold);text-underline-offset:4px}
}
@media (min-width:1024px){
  [data-page="sponsor"] .sponsor-index__inv{font-size:24px;line-height:28px}
}

/* ---------- Impact: 10:20 AM and the four awards ---------- */
[data-page="sponsor"] .sponsor-impact__grid{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
[data-page="sponsor"] .sponsor-impact__rule{display:block;width:64px;height:1px;margin-bottom:16px;background:var(--gold)}
[data-page="sponsor"] .sponsor-impact__body h2{max-width:46rem;font-size:clamp(30px,3.6vw,48px);line-height:1.16}
[data-page="sponsor"] .sponsor-impact__text{margin-top:24px;max-width:var(--measure);color:var(--fg-1)}
[data-page="sponsor"] .sponsor-awards{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:36rem;margin-top:40px;padding-top:24px;border-top:1px solid var(--rule)}
[data-page="sponsor"] .sponsor-awards__fig{display:block;font-size:40px;line-height:44px;color:var(--fg);font-variant-numeric:lining-nums tabular-nums}
[data-page="sponsor"] .sponsor-awards__cap{display:block;margin-top:6px;font:600 13px/18px var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2)}
[data-page="sponsor"] .sponsor-impact .meta{max-width:var(--measure);margin-top:24px}
[data-page="sponsor"] .sponsor-impact .link-arrow{margin-top:4px}
@media (min-width:1024px){
  [data-page="sponsor"] .sponsor-impact__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
  [data-page="sponsor"] .sponsor-impact__lead{grid-column:1 / 4;padding-top:14px}
  [data-page="sponsor"] .sponsor-impact__body{grid-column:4 / 12}
  [data-page="sponsor"] .sponsor-awards__fig{font-size:48px;line-height:52px}
}

/* ---------- Presenting: Legacy of Leadership, alone ---------- */
[data-page="sponsor"] .sponsor-presenting{padding:36px 28px;border-radius:var(--r-card)}
/* The 3px top rule in the 2026 sweep (GRADIENTS.md update) */
[data-page="sponsor"] .sponsor-presenting::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad-2026);border-radius:var(--r-card) var(--r-card) 0 0;pointer-events:none}
[data-page="sponsor"] .sponsor-presenting__top{display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}
[data-page="sponsor"] .sponsor-presenting__name{margin-top:12px;font-size:34px;line-height:40px}
/* One swash initial on the presenting name (client direction): the L of Legacy */
html:not(.no-meritta) [data-page="sponsor"] .sponsor-presenting__name::first-letter{text-transform:uppercase}
[data-page="sponsor"] .sponsor-presenting__blurb{max-width:34rem;margin-top:16px;font:400 18px/28px var(--f-body);color:var(--fg-1)}
[data-page="sponsor"] .sponsor-presenting .sponsor-invest__fig{font-size:36px;line-height:40px}
[data-page="sponsor"] .sponsor-invest__fig.gold-num{color:var(--gold)}
[data-page="sponsor"] .sponsor-presenting__actions{margin-top:24px;column-gap:28px}
/* Narrow phones (down to 320px): long button labels wrap instead of widening the page */
@media (max-width:419px){[data-page="sponsor"] .btn{white-space:normal}[data-page="sponsor"] .btn--l{padding-inline:18px}}
[data-page="sponsor"] .sponsor-presenting .sponsor-benefits{margin-top:40px;padding-top:32px;border-top:1px solid var(--rule)}
@media (min-width:1024px){
  [data-page="sponsor"] .sponsor-presenting{padding:64px}
  [data-page="sponsor"] .sponsor-presenting__top{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:48px;align-items:end}
  [data-page="sponsor"] .sponsor-presenting__name{font-size:56px;line-height:60px}
  [data-page="sponsor"] .sponsor-presenting .sponsor-invest__fig{font-size:44px;line-height:48px}
  [data-page="sponsor"] .sponsor-presenting .sponsor-benefits{margin-top:56px;padding-top:40px}
}

/* Benefit groups: On stage, Hospitality, In print and online. No bullets, ticks, or icons. */
[data-page="sponsor"] .sponsor-benefits{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}
[data-page="sponsor"] .sponsor-benefits__label{font:600 13px/18px var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2)}
[data-page="sponsor"] .sponsor-benefits ul{list-style:none;margin-top:8px;border-top:1px solid var(--rule)}
[data-page="sponsor"] .sponsor-benefits li{padding:10px 0;border-bottom:1px solid var(--rule);font:400 17px/26px var(--f-body);color:var(--fg)}
@media (min-width:1024px){
  [data-page="sponsor"] .sponsor-benefits--3{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}
}

/* ---------- Signature: Dream Builder, Keepers of the Dream ---------- */
[data-page="sponsor"] .sponsor-sig{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}
[data-page="sponsor"] .sponsor-panel{display:flex;flex-direction:column;align-items:flex-start;padding:36px 28px;border-radius:var(--r-card)}
[data-page="sponsor"] .sponsor-panel > *{max-width:100%}
[data-page="sponsor"] .sponsor-panel .sponsor-benefits{align-self:stretch;margin-top:32px}
[data-page="sponsor"] .sponsor-panel__name{margin-top:10px;font:500 28px/34px var(--f-serif)}
[data-page="sponsor"] .sponsor-panel .sponsor-invest{margin-top:20px}
[data-page="sponsor"] .sponsor-panel__act{margin-top:12px}
@media (min-width:1024px){
  [data-page="sponsor"] .sponsor-sig{grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-page="sponsor"] .sponsor-panel{padding:48px 44px}
  [data-page="sponsor"] .sponsor-panel__name{font-size:36px;line-height:40px}
  [data-page="sponsor"] .sponsor-panel .sponsor-invest__fig{font-size:32px;line-height:36px}
}

/* ---------- Community ledger ---------- */
[data-page="sponsor"] .sponsor-ledger{border-top:1px solid var(--rule)}
[data-page="sponsor"] .sponsor-ledger__row{display:grid;grid-template-columns:minmax(0,1fr);row-gap:14px;padding:28px 0;border-bottom:1px solid var(--rule)}
[data-page="sponsor"] .sponsor-ledger__name{margin-top:6px;font:500 22px/28px var(--f-serif)}
[data-page="sponsor"] .sponsor-flow{list-style:none;font:400 17px/27px var(--f-body);color:var(--fg-1)}
[data-page="sponsor"] .sponsor-flow li{display:inline}
[data-page="sponsor"] .sponsor-flow li:not(:last-child)::after{content:"\00A0\00B7";content:"\00A0\00B7" / "";margin:0 .3em 0 .2em;color:var(--fg-3)}
[data-page="sponsor"] .sponsor-ledger .sponsor-beyond{margin-top:12px}
[data-page="sponsor"] .sponsor-ledger .sponsor-invest__fig{font-size:24px;line-height:28px}
/* Phone and tablet: label, name, investment, benefits, then the action */
@media (max-width:1023px){
  [data-page="sponsor"] .sponsor-ledger__ask{display:contents}
  [data-page="sponsor"] .sponsor-ledger__id{order:1}
  [data-page="sponsor"] .sponsor-ledger__ask .sponsor-invest{order:2;grid-auto-flow:column;justify-content:start;align-items:baseline;column-gap:12px}
  [data-page="sponsor"] .sponsor-ledger__body{order:3}
  [data-page="sponsor"] .sponsor-ledger__ask .link-arrow{order:4;justify-self:start;margin-top:-4px}
}
@media (min-width:1024px){
  [data-page="sponsor"] .sponsor-ledger__row{grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(max-content,3fr);column-gap:24px;align-items:start}
  [data-page="sponsor"] .sponsor-ledger__body{padding-top:24px}
  [data-page="sponsor"] .sponsor-ledger__ask{display:grid;justify-items:end;text-align:right}
  [data-page="sponsor"] .sponsor-ledger__ask .sponsor-invest{justify-items:end;padding-top:2px}
  [data-page="sponsor"] .sponsor-ledger__ask .link-arrow{text-align:right}
}
@media (min-width:1024px){
  [data-page="sponsor"] .sponsor-ledger__row{padding:36px 0}
  [data-page="sponsor"] .sponsor-ledger__name{font-size:24px;line-height:30px}
}
[data-page="sponsor"] .sponsor-guest{margin-top:32px;font:400 17px/27px var(--f-body);color:var(--fg-2)}
[data-page="sponsor"] .sponsor-guest .link-arrow{margin-left:8px}

/* ---------- Recognition, illustrated ---------- */
[data-page="sponsor"] .sponsor-figs{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media (min-width:600px) and (max-width:1023px){
  [data-page="sponsor"] .sponsor-figs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px){
  [data-page="sponsor"] .sponsor-figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
}
[data-page="sponsor"] .sponsor-fig{display:grid;align-content:start;gap:20px;margin:0;padding:24px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card)}
[data-page="sponsor"] .sponsor-fig figcaption{display:grid;gap:4px}
[data-page="sponsor"] .sponsor-fig figcaption b{font:600 15px/22px var(--f-label);color:var(--fg)}
[data-page="sponsor"] .sponsor-fig figcaption span{font:400 15px/22px var(--f-body);color:var(--fg-2)}
[data-page="sponsor"] .sponsor-ill{width:100%;max-width:300px;height:auto;margin-inline:auto;--lg-ink:var(--ivory);--lg-gold:var(--gold)}
[data-page="sponsor"] .sponsor-ill .ill-line{fill:none;stroke:var(--ivory);stroke-width:1;vector-effect:non-scaling-stroke}
[data-page="sponsor"] .sponsor-ill .ill-page{fill:var(--surface)}
[data-page="sponsor"] .sponsor-ill .ill-faint{fill:none;stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}
[data-page="sponsor"] .sponsor-ill .ill-gold{fill:none;stroke:var(--gold);stroke-width:1;vector-effect:non-scaling-stroke}
[data-page="sponsor"] .sponsor-ill .ill-bar{fill:var(--text-2)}
[data-page="sponsor"] .sponsor-ill .ill-bar-t{fill:var(--oxblood);font-family:var(--f-label);font-weight:600;text-anchor:middle}
[data-page="sponsor"] .sponsor-ill .ill-name{fill:var(--ivory);font-family:var(--f-serif);font-style:italic;text-anchor:middle}
[data-page="sponsor"] .sponsor-ill .ill-cap{fill:var(--text-3);font-family:var(--f-label);font-weight:600;letter-spacing:.14em;text-anchor:middle}
@media (max-width:599px){[data-page="sponsor"] .sponsor-ill{max-width:250px}}
[data-page="sponsor"] .sponsor-figs__note{margin-top:16px;font:400 15px/22px var(--f-body);color:var(--fg-2)}

/* Ad and logo specifications */
[data-page="sponsor"] .sponsor-specs{max-width:56rem;margin-top:56px}
[data-page="sponsor"] .sponsor-specs__title{font:500 22px/28px var(--f-serif)}
[data-page="sponsor"] .sponsor-specs__rows{margin-top:16px;border-top:1px solid var(--rule)}
[data-page="sponsor"] .sponsor-specs__rows dd{font:400 16px/25px var(--f-body);color:var(--fg-1)}
[data-page="sponsor"] .sponsor-specs__send{border-top:0;border-bottom:1px solid var(--rule)}
@media (min-width:1024px){
  [data-page="sponsor"] .sponsor-specs__rows > div{grid-template-columns:140px minmax(0,1fr);padding:14px 0}
  [data-page="sponsor"] .sponsor-specs__send{--copy-label-w:140px;column-gap:16px}
}

/* ---------- Compare the sponsorships (words only) ---------- */
/* Rhythm exception (recorded): this section stays a plain ground even though "Recognition, illustrated" above it
   is plain too. The matrix's sticky benefit column and sticky header row need an opaque fill that matches the
   ground; on --grad-section-alt they would show as solid night blocks over the glow. */
/* position:relative keeps the visually hidden cell text inside the scroll box (it would otherwise widen the page) */
[data-page="sponsor"] .sponsor-matrix-wrap{--table-min:1010px;position:relative}
[data-page="sponsor"] .sponsor-matrix{table-layout:fixed}
[data-page="sponsor"] .sponsor-matrix thead th{padding-top:20px;text-transform:none;letter-spacing:0;color:var(--fg);vertical-align:top}
[data-page="sponsor"] .sponsor-matrix thead th:first-child{width:132px}
@media (min-width:768px){[data-page="sponsor"] .sponsor-matrix thead th:first-child{width:168px}}
[data-page="sponsor"] .sponsor-matrix__desc{display:block;font:600 13px/18px var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}
[data-page="sponsor"] .sponsor-matrix__name{display:block;min-height:44px;margin-top:4px;font:500 18px/22px var(--f-serif);color:var(--fg)}
[data-page="sponsor"] .sponsor-matrix__inv{display:block;margin-top:6px;font:600 15px/20px var(--f-label);font-variant-numeric:lining-nums tabular-nums;color:var(--fg-2)}
[data-page="sponsor"] .sponsor-matrix tbody td{color:var(--fg)}
[data-page="sponsor"] .sponsor-matrix tbody th{color:var(--fg-2)}
[data-page="sponsor"] .sponsor-matrix__g{display:block;margin-bottom:6px;font:600 13px/18px var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}
[data-page="sponsor"] .sponsor-matrix tr.is-group-start > *{padding-top:28px;border-top:1px solid var(--rule-strong)}
/* The presenting column carries the gold frame line */
[data-page="sponsor"] .sponsor-matrix :is(th,td):nth-child(2){padding-left:16px;padding-right:16px;border-left:1px solid var(--gold);border-right:1px solid var(--gold)}
[data-page="sponsor"] .sponsor-matrix thead th:nth-child(2){border-top:1px solid var(--gold)}
[data-page="sponsor"] .sponsor-matrix tbody tr:last-child td:nth-child(2){border-bottom:1px solid var(--gold)}
[data-page="sponsor"] .sponsor-matrix :is(th,td):nth-child(3){padding-left:20px}
@media (min-width:1280px){
  [data-page="sponsor"] .sponsor-compare__hint{display:none}
  [data-page="sponsor"] .sponsor-matrix-wrap{--table-min:0px;overflow:visible}
  [data-page="sponsor"] .sponsor-matrix thead th{position:sticky;top:var(--hdr-h);z-index:3;background:var(--night)}
  [data-page="sponsor"] .sponsor-matrix thead th:first-child{z-index:4}
}

/* ---------- Where your name appears, and when ---------- */
[data-page="sponsor"] .sponsor-tl{display:grid;gap:40px;grid-template-columns:minmax(0,1fr)}
[data-page="sponsor"] .sponsor-tl__phase-h{margin-bottom:20px}
[data-page="sponsor"] .sponsor-tl__list{position:relative;list-style:none;padding-left:32px}
[data-page="sponsor"] .sponsor-tl__list::before{content:"";position:absolute;left:5px;top:10px;bottom:24px;width:1px;background:var(--rule-strong)}
[data-page="sponsor"] .sponsor-tl__stop{position:relative;padding-bottom:28px}
[data-page="sponsor"] .sponsor-tl__stop:last-child{padding-bottom:0}
[data-page="sponsor"] .sponsor-tl__stop::before{content:"";position:absolute;left:-32px;top:7px;width:12px;height:12px;background:var(--night);border:1px solid var(--line-strong)}
[data-page="sponsor"] .sponsor-tl__stop.is-context::before{border-color:var(--gold)}
[data-page="sponsor"] .sponsor-tl__slot{font:500 20px/26px var(--f-serif);font-variant-numeric:lining-nums tabular-nums;color:var(--fg)}
[data-page="sponsor"] .sponsor-tl__title{margin-top:4px;font:600 17px/24px var(--f-body);color:var(--fg)}
[data-page="sponsor"] .sponsor-tl__title .tag{margin-left:8px}
[data-page="sponsor"] .sponsor-tl__levels{margin-top:4px;max-width:34rem;font:400 15px/22px var(--f-body);color:var(--fg-2)}
[data-page="sponsor"] .sponsor-tl__note{margin-top:6px;max-width:34rem;font:400 15px/22px var(--f-body);color:var(--fg-1)}
@media (min-width:1024px){
  [data-page="sponsor"] .sponsor-tl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;padding-top:32px;border-top:1px solid var(--rule)}
}
[data-page="sponsor"] .sponsor-pay{display:grid;justify-items:start;gap:12px;max-width:48rem;margin-top:48px;padding-top:24px;border-top:1px solid var(--rule)}
[data-page="sponsor"] .sponsor-pay__text{color:var(--fg-1)}
[data-page="sponsor"] .sponsor-pay__text b{font-weight:600;color:var(--fg)}
[data-page="sponsor"] .sponsor-pay .copy-value{font:inherit;color:var(--fg)}

/* ---------- The ivory daybreak: Mila Sexton, then the commitment form ---------- */
[data-page="sponsor"] .sponsor-concierge{padding-top:var(--section);padding-bottom:56px}
html[data-phase="after"] [data-page="sponsor"] .sponsor-concierge{padding-bottom:var(--section)}
[data-page="sponsor"] .sponsor-concierge__grid{display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}
[data-page="sponsor"] .sponsor-concierge__intro h2{margin-top:8px}
[data-page="sponsor"] .sponsor-concierge__intro .lede{margin-top:16px}
[data-page="sponsor"] .sponsor-concierge__note{margin-top:16px;max-width:34rem}
@media (min-width:1024px){
  [data-page="sponsor"] .sponsor-concierge__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}
  [data-page="sponsor"] .sponsor-concierge__intro{grid-column:1 / 7}
  [data-page="sponsor"] .sponsor-concierge__card{grid-column:7 / 13;margin-top:8px}
}

[data-page="sponsor"] .sponsor-commit{padding-bottom:var(--section)}
[data-page="sponsor"] .sponsor-commit__rule{margin-bottom:56px}
[data-page="sponsor"] .sponsor-commit__head{display:grid;gap:12px;max-width:44rem}
[data-page="sponsor"] .sponsor-commit__head h2{margin-top:-4px}
[data-page="sponsor"] .sponsor-commit__grid{display:grid;gap:32px;margin-top:40px;grid-template-columns:minmax(0,1fr)}
@media (min-width:1024px){
  [data-page="sponsor"] .sponsor-commit__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
  [data-page="sponsor"] .sponsor-commit__main{grid-column:1 / 8}
  [data-page="sponsor"] .sponsor-commit__aside{grid-column:8 / 13;padding-left:24px}
}

/* Package cards: name, price, availability */
[data-page="sponsor"] .sponsor-pkg.radio-card{grid-template-columns:22px minmax(0,1fr);row-gap:6px}
[data-page="sponsor"] .sponsor-pkg .radio-card__price{grid-column:2;grid-row:2;text-align:left;font-size:24px;line-height:28px}
@media (min-width:768px){
  [data-page="sponsor"] .sponsor-pkg--wide{grid-column:1 / -1}
  [data-page="sponsor"] .sponsor-pkg--wide.radio-card{grid-template-columns:22px minmax(0,1fr) auto}
  [data-page="sponsor"] .sponsor-pkg--wide .radio-card__price{grid-column:3;grid-row:1;text-align:right;font-size:28px;line-height:32px}
}
[data-page="sponsor"] .sponsor-pkgs + .checks{margin-top:4px}

/* Hospitality quantities */
[data-page="sponsor"] .sponsor-qty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:16px;border-top:1px solid var(--rule)}
[data-page="sponsor"] .sponsor-qty__text{display:grid;gap:2px}
[data-page="sponsor"] .sponsor-qty__title{font:500 20px/26px var(--f-serif);color:var(--fg)}
[data-page="sponsor"] .sponsor-qty__meta{font:400 15px/22px var(--f-body);color:var(--fg-2)}
[data-page="sponsor"] .sponsor-qty .stepper .field__error{order:9;flex-basis:100%;margin-top:4px}
[data-page="sponsor"] .sponsor-qty .stepper__limit{order:10;max-width:18rem}
[data-page="sponsor"] .sponsor-gift{padding-left:36px}

/* Field helpers */
[data-page="sponsor"] .sponsor-field--bottom{align-content:end}
[data-page="sponsor"] .sponsor-addr{display:grid;gap:12px}
[data-page="sponsor"] .sponsor-sublabel{font-weight:500;font-size:14px;line-height:20px;color:var(--fg-2)}
[data-page="sponsor"] .sponsor-note{padding:16px 20px;border-left:2px solid var(--wine);background:var(--tint);font:400 16px/24px var(--f-body);color:var(--fg)}
[data-page="sponsor"] .sponsor-note .copy-row{margin-top:8px}
[data-page="sponsor"] .sponsor-receipts{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--rule)}
[data-page="sponsor"] .sponsor-receipts .tax-note{max-width:none}

/* Summary card ("Your commitment") */
[data-page="sponsor"] .sponsor-sum{align-self:start}
[data-page="sponsor"] .sponsor-sum .summary-line > :first-child{min-width:0}
[data-page="sponsor"] .sponsor-sum__party > div{display:grid;gap:4px}
[data-page="sponsor"] .sponsor-sum__party dt,
[data-page="sponsor"] .sponsor-sum__label{font:600 13px/18px var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}
[data-page="sponsor"] .sponsor-sum__party dd{font:600 17px/24px var(--f-body);color:var(--fg)}
[data-page="sponsor"] .sponsor-sum__rec-list{list-style:none;display:grid;gap:6px;margin-top:8px;font:400 15px/22px var(--f-body);color:var(--fg-1)}
[data-page="sponsor"] .sponsor-sum-inline:empty{display:none}
[data-page="sponsor"] .sponsor-submit{display:grid;gap:12px;padding-top:32px;border-top:1px solid var(--rule)}

/* Confirmation panel extras (the panel itself is shared) */
[data-page="sponsor"] .confirm__next{display:grid;gap:8px}
[data-page="sponsor"] .sponsor-compare-sec{padding-top:0}
[data-page="sponsor"] .sponsor-compare__rule{margin-bottom:var(--section)}
