/* Annual sponsor memberships and Stripe-hosted checkout. */
.sponsors-page main .eyebrow{color:#087c86;margin-bottom:18px}
.sponsor-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:37px 68px;padding-block:62px 46px}
.sponsor-hero h1{font-size:clamp(48px,5.2vw,72px);line-height:1.07;margin-bottom:22px}
.sponsor-hero-line{font-size:15px;line-height:1.7;color:var(--muted);margin:0;max-width:420px}
.sponsor-hero-copy{min-width:0}
.sponsor-status{display:inline-flex;gap:9px;align-items:center;font-size:11px;line-height:1.5;font-weight:750;color:#08717a;background:#e0efea;border:1px solid #b6d5cc;border-radius:5px;padding:7px 11px;margin:0 0 18px}
.sponsor-status>span{width:6px;height:6px;flex:none;background:#008b95;border-radius:50%}
.sponsor-intro{font-size:16px;line-height:1.8;color:#405a6a;margin:0}
.sponsor-intro strong{font-weight:650;color:var(--navy)}
.sponsor-term{font-size:13px;line-height:1.7;color:#526879;margin:19px 0 0}
.sponsor-term strong{font-weight:650;color:var(--navy)}
.sponsor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:25px}
.sponsor-actions .text-link{font-size:13px}
.sponsor-launch-note{grid-column:1/-1;padding:17px 21px;border:1px solid #c7d7d1;border-radius:7px;background:#f0f5ee;font-size:13px;line-height:1.75;color:#46626a;margin:0}
.sponsor-launch-note strong{color:var(--navy);font-weight:700}.sponsor-launch-note a,.sponsor-design-note a,.sponsor-terms-copy p a{text-decoration:underline;text-underline-offset:3px}.sponsor-launch-note a:hover,.sponsor-design-note a:hover,.sponsor-terms-copy p a:hover{color:#087c86}
.sponsor-collection{background:#e6f0eb;border-block:1px solid #cbded5;padding-block:59px 44px;scroll-margin-top:120px}
.sponsor-section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:34px}
.sponsor-section-heading h2{font-size:clamp(37px,3.8vw,51px);line-height:1.13;margin:0}
.sponsor-section-heading>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:480px;margin:0}
.sponsor-section-heading>p strong{color:var(--navy);font-weight:650}
.sponsor-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.sponsor-tier-card{min-width:0;background:var(--cream);border:1px solid #bdcfc7;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:125px}
.sponsor-tier-heading{padding:27px 31px 25px}
.sponsors-page .sponsor-tier-heading .eyebrow{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.1em;min-height:24px;margin-bottom:12px}
.sponsor-tier-heading .eyebrow>span{color:#657a7e;letter-spacing:0}
.sponsor-tier-heading h3{font-size:33px;line-height:1.15;margin:0}
.sponsor-tier-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:15px 0 0;color:var(--navy);line-height:1.1}
.sponsor-tier-price strong{font-size:42px;font-weight:750;letter-spacing:-.05em}
.sponsor-tier-price>span{font-size:12px;font-weight:600;color:#5c707b;letter-spacing:0}
.sponsor-tier-price small{display:block;font-size:11px;font-weight:500;line-height:1.5;margin-top:5px}
.sponsor-tier-featured{border:2px solid #008e98;box-shadow:0 0 0 4px #00969b0c}
.sponsor-tier-featured .sponsor-tier-heading,.sponsor-tier-featured .sponsor-tier-copy{background:#e0f1ed}
.sponsor-tier-featured .sponsor-tier-heading{padding:26px 30px 24px}
.sponsors-page .sponsor-tier-heading .sponsor-featured-label{color:#f8fffc;background:#087c86;border-radius:4px;padding:5px 8px;text-transform:uppercase;letter-spacing:.065em;line-height:1.4;font-size:9px}
.sponsor-tier-featured .sponsor-tier-price strong{color:#087c86}
.sponsor-badge-visual{margin:0;min-width:0;background:#eeede7;border-block:1px solid #d6ddd4}
.sponsor-badge-visual>a{display:block;background:#eeede7}
.sponsor-badge-visual img{display:block;width:100%;height:380px;object-fit:contain}
.sponsor-badge-visual figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px 18px;padding:13px 30px;font-size:10px;line-height:1.6;color:#526474;background:#f8f4eb;border-top:1px solid #d6ddd4}
.sponsor-badge-visual figcaption>span:first-child{font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:#087c86}
.sponsor-tier-copy{padding:25px 31px 29px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.sponsor-tier-copy .sponsor-benefit-lead{color:var(--navy);font-size:14px;font-weight:700;line-height:1.65;margin:0 0 12px}
.sponsor-benefits{padding:0 0 0 18px;margin:0 0 22px;color:#49616e;font-size:14px;line-height:1.75}
.sponsor-benefits li+li{margin-top:9px}
.sponsor-benefits li::marker{color:#087c86}
.sponsor-benefits strong{color:var(--navy);font-weight:650}
.sponsor-tier-purchase{margin-top:auto;width:100%}.sponsor-renewal-note{font-size:12px;line-height:1.7;color:#49616e;margin:0 0 12px}.sponsor-tier-action{font-size:13px;min-height:50px;padding:13px 18px}.sponsor-terms-link{display:block;font-size:11px;line-height:1.6;text-decoration:underline;text-underline-offset:3px;color:#49616e;margin-top:12px}.sponsor-tier-featured .sponsor-tier-action{background:#087c86}.sponsor-tier-featured .sponsor-tier-action:hover{background:#06616a}
.sponsor-tier-gold{border-color:#c8b781}
.sponsors-page .sponsor-tier-gold .sponsor-tier-heading .eyebrow,.sponsor-tier-gold .sponsor-badge-visual figcaption>span:first-child{color:#806117}
.sponsor-design-note{font-size:12px;line-height:1.75;color:#536879;margin:22px 0 0;max-width:930px}
.sponsor-shirt{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:52px;padding-block:60px;border-bottom:1px solid var(--line);scroll-margin-top:125px}
.sponsor-shirt-copy{min-width:0}
.sponsor-shirt h2{font-size:clamp(36px,3.7vw,49px);line-height:1.15;margin:0 0 22px}
.sponsor-shirt-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 17px}
.sponsor-shirt-copy strong{font-weight:650;color:var(--navy)}
.sponsor-shirt-copy>.sponsor-shirt-note{font-size:12px}
.sponsor-shirt-copy .text-link{font-size:13px}
.sponsor-shirt-visual{min-width:0;margin:0;overflow:hidden;background:#eeede7;border:1px solid #cbded5;border-radius:10px}
.sponsor-shirt-visual>a{display:block}
.sponsor-shirt-visual img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
.sponsor-shirt-visual figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px 18px;padding:14px 22px;font-size:10px;line-height:1.6;color:#526474;background:#f8f4eb;border-top:1px solid #d6ddd4}
.sponsor-shirt-visual figcaption>span:first-child{font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:#087c86}
.sponsor-shared{padding-block:62px 66px}
.sponsor-shared-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;margin:0}
.sponsor-shared-grid>div{border-top:1px solid #bccfc6;padding-top:21px}
.sponsor-shared-grid dt{font-size:20px;font-weight:750;letter-spacing:-.025em;line-height:1.25;margin-bottom:14px}
.sponsor-shared-grid dd{font-size:13px;color:#49616e;line-height:1.85;margin:0}
.sponsor-shared-grid strong{color:var(--navy);font-weight:650}
.sponsor-event-note{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:35px;margin-top:37px;padding:27px 30px;border:1px solid #bfd6ca;border-radius:9px;background:#e7f1e9}
.sponsor-event-note h3{font-size:24px;line-height:1.2;margin:0}
.sponsor-event-note p{font-size:13px;line-height:1.85;color:#415c63;margin:0}
.sponsor-event-note p+p{margin-top:13px}
.sponsor-purpose{background:var(--navy);color:var(--cream);padding-block:64px 51px}
.sponsor-purpose-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:center;gap:70px}
.sponsors-page .sponsor-purpose .eyebrow{color:#70e5e9}
.sponsor-purpose h2{font-size:clamp(36px,3.7vw,50px);line-height:1.12;margin-bottom:24px}
.sponsor-purpose-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#bdcfd5}
.sponsor-purpose-copy>.sponsor-giving-promise{font-size:17px}
.sponsor-purpose-copy strong{color:var(--cream);font-weight:650}
.sponsor-purpose .text-link{color:#70e5e9;margin-top:4px}
.sponsor-purpose .text-link:hover{color:var(--cream)}
.sponsor-plan{border:1px solid #496c78;border-radius:10px;padding:30px 32px;background:#103342}
.sponsor-plan h3{font-size:27px;line-height:1.2;margin:0 0 22px}
.sponsor-plan p{font-size:14px;line-height:1.85;color:#c5d8dd;margin:0}
.sponsor-plan p+p{margin-top:15px}
.sponsor-plan .sponsor-allocation-note{border-top:1px solid #385967;padding-top:18px;font-size:12px}
.sponsor-giving-details{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:39px;border-top:1px solid #385967;padding-top:31px}
.sponsor-giving-details h3{font-size:22px;line-height:1.3;margin-bottom:12px}
.sponsor-giving-details p{font-size:13px;line-height:1.85;color:#c5d8dd;margin:0}
.sponsor-giving-details p+p{margin-top:13px;color:#a9c4cc;font-size:12px}
.sponsor-spotlight{padding-block:60px;border-bottom:1px solid var(--line);scroll-margin-top:125px}
.sponsor-spotlight .sponsor-section-heading{align-items:start;margin-bottom:0}
.sponsor-spotlight-copy{min-width:0}
.sponsor-spotlight-copy h3{font-size:24px;line-height:1.25;margin:0 0 17px}
.sponsor-spotlight-copy p{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 20px}
.sponsor-spotlight-copy .text-link{font-size:12px}
.sponsor-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:70px;align-items:center;padding-block:64px 68px}
.sponsor-next h2{font-size:clamp(37px,3.7vw,49px);line-height:1.12;margin-bottom:23px}
.sponsor-next-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted);max-width:430px}
.sponsor-next .button{margin-top:7px}
.sponsor-other-badges{border:1px solid #bfd6ca;border-radius:10px;background:#e7f1e9;padding:30px 32px}
.sponsor-other-badges h3{font-size:27px;line-height:1.16;margin-bottom:18px}
.sponsor-other-badges>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#415c63}
.sponsor-other-badges strong{font-weight:650;color:var(--navy)}
.sponsor-other-badges .text-link{font-size:12px;gap:10px;margin-top:3px}
.sponsor-billing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:70px;border-top:1px solid var(--line);padding-block:34px 42px}
.sponsor-billing h2{font-size:29px;line-height:1.2;margin:0}.sponsor-billing,.sponsor-shipping-terms{scroll-margin-top:125px}.sponsor-terms-copy p+p{margin-top:15px}.sponsor-terms-copy>.text-link{margin-bottom:16px}.sponsor-shipping-terms{margin-top:27px;padding-top:23px;border-top:1px solid var(--line)}.sponsor-shipping-terms h3{font-size:22px;line-height:1.25;margin-bottom:13px}.sponsor-privacy{padding-bottom:49px}
.sponsor-billing p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}
.sponsor-billing strong{color:var(--navy);font-weight:650}
.sponsor-billing .text-link{font-size:13px;margin-top:15px}
.sponsor-billing .sponsor-operator-note{font-size:12px;margin-top:18px}
.sponsors-page [hidden]{display:none!important}
.sponsors-page .site-footer{border-top:1px solid var(--line)}
@media(max-width:1000px){.sponsor-shirt{gap:35px}.sponsor-hero{gap:30px 37px;padding-block:46px 37px}.sponsor-hero h1{font-size:54px}.sponsor-intro{font-size:15px}.sponsor-actions{gap:17px}.sponsor-actions .button{font-size:12px;padding-inline:18px}.sponsor-section-heading{gap:35px}.sponsor-tier-grid{gap:22px}.sponsor-tier-heading{padding:25px 25px 22px}.sponsor-tier-featured .sponsor-tier-heading{padding:24px 24px 21px}.sponsor-tier-heading h3{font-size:30px}.sponsor-tier-price strong{font-size:39px}.sponsor-badge-visual img{height:340px}.sponsor-badge-visual figcaption{padding-inline:24px}.sponsor-tier-copy{padding:23px 25px 26px}.sponsor-purpose-layout,.sponsor-next,.sponsor-billing,.sponsor-giving-details{gap:37px}.sponsor-plan,.sponsor-other-badges{padding:27px}.sponsor-shared-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px}.sponsor-event-note{gap:25px}.sponsor-purpose-copy>p:not(.eyebrow){font-size:15px}}
@media(max-width:760px){.sponsor-spotlight{padding-block:43px}.sponsor-shirt{grid-template-columns:1fr;gap:25px;padding-block:43px}.sponsor-shirt h2{font-size:39px}.sponsor-shirt-visual img{max-height:none}.sponsor-hero{grid-template-columns:1fr;gap:27px;padding-block:37px 35px}.sponsor-hero h1{font-size:clamp(49px,10.6vw,68px);margin-bottom:17px}.sponsor-hero-line{font-size:14px;max-width:420px}.sponsor-intro{font-size:16px;max-width:620px}.sponsor-term{font-size:13px}.sponsor-actions{gap:20px}.sponsor-actions .button{font-size:13px}.sponsor-launch-note{padding:16px 18px;font-size:12px}.sponsor-collection{padding-block:42px 33px}.sponsor-section-heading{grid-template-columns:1fr;gap:21px;margin-bottom:29px}.sponsor-section-heading h2{font-size:39px}.sponsor-section-heading>p{max-width:600px;font-size:14px}.sponsor-tier-grid{grid-template-columns:1fr;gap:24px}.sponsor-tier-heading{padding:24px 26px 23px}.sponsor-tier-featured .sponsor-tier-heading{padding:23px 25px 22px}.sponsor-tier-heading h3{font-size:31px}.sponsor-tier-price strong{font-size:42px}.sponsor-badge-visual img{height:auto;max-height:490px}.sponsor-badge-visual figcaption{padding:12px 25px}.sponsor-tier-copy{padding:23px 26px 27px}.sponsor-shared{padding-block:44px 45px}.sponsor-shared-grid{gap:23px}.sponsor-shared-grid dt{font-size:20px}.sponsor-event-note{grid-template-columns:1fr;gap:15px;padding:24px;margin-top:30px}.sponsor-event-note h3{font-size:25px}.sponsor-purpose{padding-block:45px 38px}.sponsor-purpose-layout{grid-template-columns:1fr;gap:29px}.sponsor-purpose h2{font-size:39px}.sponsor-plan{padding:26px}.sponsor-plan h3{font-size:27px}.sponsor-giving-details{grid-template-columns:1fr;gap:27px;padding-top:27px;margin-top:29px}.sponsor-giving-details h3{font-size:23px}.sponsor-next{grid-template-columns:1fr;gap:32px;padding-block:43px 47px}.sponsor-next h2{font-size:39px}.sponsor-next-copy>p:not(.eyebrow){max-width:600px}.sponsor-other-badges{padding:27px}.sponsor-other-badges h3{font-size:27px}.sponsor-billing{grid-template-columns:1fr;gap:18px;padding-block:29px 35px}.sponsor-billing h2{font-size:27px}}
@media(max-width:500px){.sponsor-shared-grid{grid-template-columns:1fr}.sponsor-shared-grid>div{padding-top:18px}.sponsor-shared-grid dt{margin-bottom:9px}.sponsor-shared-grid dd{font-size:14px}.sponsor-event-note{padding:23px}}
@media(max-width:380px){.sponsor-hero h1{font-size:46px}.sponsor-actions{align-items:flex-start;flex-direction:column;gap:15px}.sponsor-section-heading h2,.sponsor-purpose h2,.sponsor-next h2{font-size:35px}.sponsor-tier-heading h3{font-size:29px}.sponsor-tier-heading,.sponsor-tier-copy{padding-inline:23px}.sponsor-tier-featured .sponsor-tier-heading{padding-inline:22px}.sponsor-badge-visual figcaption{padding-inline:22px}.sponsor-plan,.sponsor-other-badges{padding:24px}.sponsor-other-badges .text-link{font-size:11px}}

.sponsor-existing-note { margin: 18px 0 0; font-size: .86rem; color: var(--muted); }
.sponsor-existing-note a { color: var(--navy); text-underline-offset: 3px; }

/* Gold and Elite glass presentation. */
.sponsor-glasses{padding-block:60px;border-bottom:1px solid var(--line);scroll-margin-top:125px}
.sponsor-glasses-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:42px;align-items:center}
.sponsor-glasses-visual img{max-height:none}
.sponsor-glasses-details{min-width:0}
.sponsor-glasses-details>div+div{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}
.sponsor-glasses-details h3{font-size:26px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}
.sponsor-glasses-details p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 12px}
.sponsor-glasses-details strong{color:var(--navy);font-weight:650}
.sponsor-glasses-details>.sponsor-glasses-note{font-size:12px;margin-top:22px}
.sponsor-glasses-details>.text-link{font-size:12px;flex-wrap:wrap}
.sponsor-benefits a{color:#087c86;text-underline-offset:3px}
@media(max-width:1000px){.sponsor-glasses-layout{gap:28px}}
@media(max-width:760px){.sponsor-glasses{padding-block:43px}.sponsor-glasses-layout{grid-template-columns:1fr;gap:27px}.sponsor-glasses-details h3{font-size:25px}}

/* Convention admission credit and staff-assisted upgrades. */
.sponsor-convention{padding-block:48px 54px;border-top:1px solid var(--line);scroll-margin-top:125px}
.sponsor-convention .sponsor-section-heading{align-items:start;margin-bottom:28px}
.sponsor-convention-details{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:#e7f1e9;border:1px solid #bfd6ca;border-radius:10px;padding:28px 30px}
.sponsor-convention h3{font-size:24px;line-height:1.25;margin:0 0 13px}
.sponsor-convention-details p,.sponsor-convention-action p{font-size:14px;line-height:1.8;color:#415c63;margin:0}
.sponsor-convention-action{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;margin-top:25px}
.sponsor-convention-action .button{font-size:13px}
.sponsor-convention-action p{font-size:12px}
@media(max-width:760px){.sponsor-convention{padding-block:38px 43px}.sponsor-convention-details,.sponsor-convention-action{grid-template-columns:1fr;gap:24px}.sponsor-convention-details{padding:24px}.sponsor-convention-action{justify-items:start;gap:17px}}
