:root{color-scheme:light;--ink:#071f37;--ink-soft:#31475b;--gold:#c58f2d;--ivory:#f7f1e4;--rule:#071f3724;background:var(--ivory);color:var(--ink);font-synthesis:none;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--ivory)}body{background-color:var(--ivory);background:radial-gradient(circle at 50% 0,#fff6dcad,#0000 35rem),radial-gradient(circle at 14% 38%,#ffffff57,#0000 24rem),radial-gradient(circle at 86% 72%,#ad80370e,#0000 30rem),repeating-linear-gradient(0deg,#664b2206 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#664b2204 0 1px,#0000 1px 5px);min-width:320px;margin:0}a{color:inherit}.site-header,main,footer{width:min(1240px,100% - 40px);margin-inline:auto}.site-header{z-index:40;border-bottom:1px solid var(--rule);background:var(--ivory);transition:box-shadow .22s;position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 10px 28px #071f3724}.site-header-inner{justify-content:center;width:100%;display:flex;position:relative}.brand{aspect-ratio:1200/343;width:min(940px,94vw);text-decoration:none;transition:width .26s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.site-header.is-scrolled .brand{width:min(380px,68vw)}.brand img{filter:drop-shadow(0 3px 2px #071f3729)drop-shadow(0 9px 10px #071f3745);width:100%;height:auto;display:block;position:absolute;top:-11.66%;left:0}.menu-toggle{min-height:42px;color:var(--ink);cursor:pointer;background:#fff9ec;border:1px solid #a97624;border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font:750 .92rem/1 ui-sans-serif,system-ui,sans-serif;display:inline-flex;position:absolute;bottom:0;right:clamp(10px,2vw,24px);transform:translateY(50%);box-shadow:0 7px 18px #071f3726}.menu-toggle>span:first-child{color:#9a691f;font-size:1.05rem}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:#f3dfb5}.primary-nav{z-index:2;background:repeating-linear-gradient(0deg,#664b2205 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#664b2204 0 1px,#0000 1px 5px),#f7f1e4;border:1px solid #8a5e2042;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(560px,100vw - 40px);padding:18px;display:grid;position:absolute;top:calc(100% + 30px);right:0;box-shadow:0 26px 58px #071f373d}.has-menu-script .primary-nav{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s,transform .2s,visibility 0s linear .2s;transform:translateY(-12px)}.has-menu-script .primary-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .18s,transform .2s,visibility;transform:translateY(0)}.primary-nav a{background:#fffaf0b8;border:1px solid #071f371a;border-radius:14px;align-items:center;min-height:66px;padding:14px 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.12;text-decoration:none;display:flex}.primary-nav a:last-child{grid-column:1/-1}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:#684413;background:#f2dfb9;border-color:#9a691f80}main{padding-block:clamp(54px,8vw,100px)}h1{letter-spacing:-.065em;margin:0 0 clamp(28px,4vw,48px);font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,9vw,7.5rem);font-weight:500;line-height:.9}main>h1{text-align:center}.eyebrow,.sponsor-kicker{color:#8a5e20;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800;line-height:1.4}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,28px);display:grid}.feature-card{aspect-ratio:1;isolation:isolate;border:1px solid #071f371f;border-radius:clamp(20px,2.5vw,32px);justify-content:center;align-items:center;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #071f371f}.tands-card{background:linear-gradient(135deg,#f8e8bd,#fffaf0 48%,#ead3a0)}.tands-card img{object-fit:contain;width:112%;height:100%}.records-card{background:radial-gradient(circle at 50% 45%,#ffedbfb8,#0000 54%),#fffaf0}.records-card img{object-fit:contain;width:88%;height:auto;max-height:92%}.bnny-card{background:#17100b;align-items:center}.bnny-card img{object-fit:contain;width:100%;height:auto}.feature-card:hover{transform:translateY(-5px);box-shadow:0 30px 72px #071f372e}.weekly-sponsor{background:radial-gradient(circle at 76% 28%,#c58f2d2e,#0000 24rem),linear-gradient(135deg,#fffaf0,#f3e2bb);border:1px solid #8a5e2038;border-radius:clamp(24px,3vw,40px);grid-template-columns:minmax(0,1fr) minmax(240px,330px);align-items:center;gap:clamp(32px,7vw,96px);margin-top:clamp(72px,10vw,132px);padding:clamp(28px,5vw,64px);display:grid;box-shadow:0 22px 60px #071f3717}.weekly-sponsor-copy h2{letter-spacing:-.055em;max-width:650px;margin:14px 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.9rem,6vw,5.6rem);font-weight:500;line-height:.92}.weekly-sponsor-copy h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.5rem)}.weekly-sponsor-copy>p:not(.eyebrow){color:var(--ink-soft);margin:0 0 28px;font-size:1.08rem}.text-link,.back-link{color:#79511c;text-underline-offset:.25em;font-weight:800;text-decoration-thickness:2px}.weekly-sponsor-poster{background:#24160e;border:1px solid #071f3724;border-radius:18px;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 24px 48px #1e140b3d}.weekly-sponsor-poster:hover{transform:rotate(.8deg)translateY(-4px);box-shadow:0 30px 58px #1e140b4d}.weekly-sponsor-poster img{width:100%;height:auto;display:block}.sponsors-main{padding-top:clamp(32px,5vw,64px)}.sponsors-intro{text-align:center;max-width:930px;margin:clamp(52px,8vw,96px) auto clamp(52px,7vw,84px)}.sponsors-intro h1{margin:16px 0 28px}.sponsors-intro>p:last-child{max-width:760px;color:var(--ink-soft);margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.3vw,1.65rem);line-height:1.55}.sponsor-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(24px,3vw,40px);display:grid}.sponsor-profile{background:#ffffffb8;border:1px solid #071f371f;border-radius:22px;scroll-margin-top:24px;overflow:hidden;box-shadow:0 18px 44px #071f371a}.sponsor-poster{background:#24160e;display:block;overflow:hidden}.sponsor-poster img{width:100%;height:auto;transition:transform .3s;display:block}.sponsor-poster:hover img{transform:scale(1.015)}.sponsor-copy{padding:24px 24px 28px}.sponsor-copy h2{letter-spacing:-.035em;margin:9px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,2.7vw,2.2rem);line-height:1.05}.sponsor-copy>p:not(.sponsor-kicker){color:var(--ink-soft);line-height:1.6}.sponsor-tagline{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-style:italic}.fiction-note{border-block:1px solid var(--rule);max-width:760px;color:var(--ink-soft);text-align:center;margin:clamp(64px,9vw,112px) auto 0;padding:24px 28px;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.6}.fiction-note p{margin:0}.brand:focus-visible,.menu-toggle:focus-visible,.primary-nav a:focus-visible,.feature-card:focus-visible,.weekly-sponsor-poster:focus-visible,.sponsor-poster:focus-visible,.text-link:focus-visible,.back-link:focus-visible{outline:4px solid var(--gold);outline-offset:5px}footer{border-top:1px solid var(--rule);color:var(--ink-soft);justify-content:center;padding-block:32px 54px;font-size:.82rem;display:flex}footer p{margin:0}@media (width<=760px){.primary-nav{right:0}.brand-grid{grid-template-columns:1fr}.feature-card{width:100%}.weekly-sponsor{grid-template-columns:1fr}.weekly-sponsor-poster{width:min(100%,420px);margin-inline:auto}.sponsor-gallery{grid-template-columns:1fr}}@media (width<=520px){.menu-toggle{min-height:38px;padding:7px 11px;right:6px}.menu-toggle>span:last-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.primary-nav{grid-template-columns:1fr;gap:9px;width:calc(100vw - 24px);padding:12px}.primary-nav a,.primary-nav a:last-child{grid-column:1;min-height:52px}}@media (width>=761px) and (width<=1040px){.sponsor-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
