:is(html:has(.sponsors-page),body:has(.sponsors-page)){--dark:0;background:var(--paper);color:var(--ink)}#grid{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.sponsors-page{z-index:1;min-height:100vh;color:var(--ink);position:relative}.sponsors-hero,.sponsors-intro,.sponsors-tiers,.sponsors-close{padding:10vh 9vw}.sponsors-hero{align-items:center;min-height:72vh;display:flex;position:relative}.sponsors-hero .page-nav{text-shadow:0 0 6px #f7f8f6,0 0 14px #f7f8f6}.sponsors-hero .stack,.sponsors-intro .stack{flex-direction:column;align-items:flex-start;gap:.9rem;max-width:44rem;display:flex}.sponsors-hero .stack>*,.sponsors-intro .stack>*{margin:0}.sponsors-hero h1{letter-spacing:-.04em;text-shadow:0 0 8px #f7f8f6,0 0 16px #f7f8f6;padding-bottom:.22em;font-size:clamp(4.2rem,12vw,9rem);font-weight:500;line-height:.86}.sponsors-hero .lede,.sponsors-intro .prose,.tier-includes,.tier-terms li{text-shadow:0 0 8px #f7f8f6,0 0 16px #f7f8f6}.sponsors-hero .stack>.lede{max-width:18em;margin-top:.55rem;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.35}.sponsors-intro{padding-top:0;padding-bottom:4vh}.sponsors-intro .prose{max-width:32em;font-size:clamp(1.35rem,2.3vw,1.95rem);line-height:1.35}.sponsors-tiers{padding-top:2vh;padding-bottom:8vh}.tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem 5vw;width:100%;max-width:74rem;display:grid}.tier{--tier-metal:var(--green);--tier-bar:var(--tier-metal);background:linear-gradient(90deg, color-mix(in srgb, var(--tier-bar) 12%, transparent) 0, color-mix(in srgb, var(--tier-bar) 5%, transparent) 2.4rem, transparent 6rem);min-width:0;box-shadow:inset 2px 0 0 var(--tier-bar);border:none;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.15rem 0 0 1.15rem;display:flex}.tier--bronze{--tier-metal:#8a4e2c}.tier--silver{--tier-metal:#535c64}.tier--gold{--tier-metal:#806218}.tier--custom{--tier-metal:#1c2b3a;--tier-bar:#000}.tier>*{margin:0}.tier-name{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--tier-metal);text-shadow:0 0 8px #f7f8f6,0 0 16px #f7f8f6;font-size:.74rem}.tier-sum{letter-spacing:-.04em;color:var(--tier-metal);font-variant-numeric:tabular-nums;text-shadow:0 0 8px #f7f8f6,0 0 16px #f7f8f6;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:500;line-height:.92}.tier-terms{border-top:1px dashed color-mix(in srgb, var(--ink) 28%, transparent);width:100%;margin-top:.55rem;padding-top:.7rem}.tier-includes{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0 0 .7rem;font-size:1.05rem;line-height:1.4}.tier--silver .tier-includes{color:#8a4e2c}.tier--gold .tier-includes{color:#535c64}.tier-ref--bronze{color:#8a4e2c}.tier-ref--silver{color:#535c64}.tier-plus{font-weight:700}.tier-terms ul{flex-direction:column;gap:.48rem;margin:0;padding:0;list-style:none;display:flex}.tier-terms li{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0;padding-left:1rem;font-size:1.05rem;font-weight:500;line-height:1.4;position:relative}.tier-terms li:before{content:"";background:var(--tier-metal);width:.42em;height:1.5px;position:absolute;top:.62em;left:0}.tier-contact{text-shadow:0 0 8px #f7f8f6,0 0 16px #f7f8f6;max-width:32em;margin:3.4rem 0 0;font-size:clamp(1.2rem,1.9vw,1.5rem);line-height:1.4}.tier-contact a{color:var(--green);border-bottom:1px solid color-mix(in srgb, var(--green) 45%, transparent);overflow-wrap:anywhere;text-decoration:none}.tier-contact a:hover{border-bottom-color:var(--green)}.sponsors-close{flex-direction:column;justify-content:flex-end;min-height:28vh;padding-bottom:8vh;display:flex}.sponsors-close .colophon{text-shadow:0 0 6px #f7f8f6,0 0 14px #f7f8f6,0 0 28px #f7f8f6;margin:0}.sponsors-close .colophon-line{margin-top:.85rem}.sponsors-close a,.colophon a{color:inherit;border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);text-decoration:none}.sponsors-close a:hover,.colophon a:hover{border-bottom-color:currentColor}@media (max-width:720px){.sponsors-hero,.sponsors-intro,.sponsors-tiers,.sponsors-close{padding-left:1.4rem;padding-right:1.4rem}.sponsors-hero{min-height:70svh;padding-top:12svh;padding-bottom:8svh}.sponsors-hero h1{font-size:clamp(3.4rem,16vw,4.8rem)}.sponsors-hero .lede,.sponsors-intro .prose{max-width:22em;font-size:1.15rem}.tier-grid{grid-template-columns:1fr;gap:1.6rem}.tier-sum{font-size:clamp(2.2rem,12vw,3.1rem)}.sponsors-hero .lede,.sponsors-intro .prose,.tier-includes,.tier-terms li,.sponsors-hero h1,.tier-name,.tier-sum{text-shadow:0 0 10px #f7f8f6,0 0 20px #f7f8f6,0 0 32px #f7f8f6}}
