:root{--cream:#f5f1e8;--cream-2:#fbf8ef;--cream-3:#ece6d6;--ink:#13110d;--ink-2:#1f1c16;--warm-700:#2c2922;--warm-500:#5c564a;--warm-400:#7a7466;--warm-300:#a8a293;--warm-200:#d9d2c2;--warm-100:#e8e2d1;--moss:#3f4a2a;--moss-2:#4d5a33;--border:#13110d1f;--border-strong:#13110d3d;--shadow-sm:0 1px 2px #13110d0a, 0 1px 1px #13110d0f;--shadow-md:0 4px 12px #13110d0f, 0 2px 4px #13110d14;--font-display:"Newsreader", "Iowan Old Style", Georgia, serif;--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--container:1200px;--gutter:24px;--ease:cubic-bezier(.32, .72, 0, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.62}a{color:inherit;transition:color .15s var(--ease);text-decoration:none}a:hover{color:var(--moss)}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}::selection{background:var(--moss);color:var(--cream)}:focus-visible{outline:2px solid var(--moss);outline-offset:2px;border-radius:2px}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.section{padding:96px 0}@media (width<=720px){.section{padding:56px 0}}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--warm-500);font-size:12px;font-weight:500}.lede{color:var(--warm-500);text-wrap:pretty;max-width:56ch;font-size:18px;line-height:1.66}.h-display{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(56px,9vw,112px);font-weight:400;line-height:.98}.h1{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.05}.h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:32px;font-weight:400;line-height:1.15}.btn{letter-spacing:-.005em;height:48px;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);border-radius:4px;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:500;display:inline-flex}.btn-sm{height:40px;padding:0 16px;font-size:14px}.btn-primary{background:var(--ink);color:var(--cream)}.btn-primary:hover{background:var(--ink-2);color:var(--cream)}.btn-secondary{color:var(--ink);border:1px solid var(--border-strong);background:0 0}.btn-secondary:hover{background:var(--cream-2);color:var(--ink);border-color:var(--ink)}.btn-ghost{color:var(--ink);background:0 0;padding:0 12px}.btn-ghost:hover{color:var(--moss)}.btn-on-dark{background:var(--cream);color:var(--ink)}.btn-on-dark:hover{color:var(--ink);background:#fff}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:padding .28s var(--ease);background:#f5f1e8d9;position:sticky;top:0}.site-header.condensed{padding-top:0;padding-bottom:0}.site-header .row{justify-content:space-between;align-items:center;height:72px;display:flex}.site-header.condensed .row{height:56px}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;flex:none;align-items:flex-start;gap:5px;font-size:24px;display:inline-flex}.wordmark svg{margin-top:4px}.site-header nav{white-space:nowrap;gap:28px;font-size:14px;display:flex}.site-header nav a{color:var(--ink);white-space:nowrap}.site-header .row>a.btn{white-space:nowrap;flex:none}@media (width<=860px){.site-header nav{display:none}}.hero{padding:120px 0 96px;position:relative}.hero .grid{grid-template-columns:7fr 5fr;align-items:end;gap:48px;display:grid}@media (width<=860px){.hero .grid{grid-template-columns:1fr}}.hero h1 .moss{color:var(--moss);font-style:italic}.hero .meta{letter-spacing:.08em;text-transform:uppercase;color:var(--warm-500);gap:24px;margin-top:64px;font-size:12px;display:flex}.hero .meta div{flex-direction:column;gap:4px;display:flex}.hero .meta strong{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-transform:none;font-size:28px;font-weight:400}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.divider{background:var(--moss);align-items:flex-start;gap:0;height:1px;display:flex;position:relative}.divider:before{content:"";background:var(--moss);width:6px;height:6px;position:absolute;top:-3px;left:0}.slots-section .head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.slot-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=860px){.slot-grid{grid-template-columns:1fr}}.slot-card{background:var(--cream-2);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow .28s var(--ease);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.slot-card:hover{box-shadow:var(--shadow-md)}.slot-card .img-wrap{aspect-ratio:4/5;background:var(--cream-3);position:relative;overflow:hidden}.slot-card .img-wrap img,.slot-card .img-wrap .img-placeholder{object-fit:cover;width:100%;height:100%;transition:transform .28s var(--ease)}.slot-card:hover .img-wrap img,.slot-card:hover .img-wrap .img-placeholder{transform:scale(1.02)}.slot-card .img-placeholder{color:var(--warm-300);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;font-size:12px;display:flex}.slot-card .live-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--cream);border-radius:2px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:500;display:inline-flex;position:absolute;top:14px;left:14px}.slot-card .live-badge .dot{background:var(--moss);width:6px;height:6px;animation:pulse 2.4s var(--ease) infinite;border-radius:50%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.slot-card .body{flex-direction:column;flex:1;padding:20px 22px 22px;display:flex}.slot-card .slot-num{letter-spacing:.08em;text-transform:uppercase;color:var(--warm-500);font-size:11px;font-weight:500}.slot-card h3{font-family:var(--font-display);letter-spacing:-.005em;margin-top:6px;font-size:24px;font-weight:400;line-height:1.2}.slot-card p{color:var(--warm-500);flex:1;margin-top:10px;font-size:14px;line-height:1.6}.slot-card .meta{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;font-size:13px;display:flex}.slot-card .meta .left{color:var(--warm-500)}.slot-card .meta .left strong{color:var(--ink);font-weight:500}.slot-card .meta a{color:var(--moss);font-weight:500}.slot-card .meta a:hover{color:var(--ink)}.slot-card.is-open .img-wrap{background:var(--cream-3)}.slot-card.is-open h3{color:var(--warm-500)}.slot-card.is-open p{color:var(--warm-400)}.steps{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:48px;display:grid}@media (width<=860px){.steps{grid-template-columns:1fr 1fr;gap:24px}}@media (width<=520px){.steps{grid-template-columns:1fr}}.step{border-top:1px solid var(--border);padding-top:18px}.step .num{font-family:var(--font-display);letter-spacing:-.015em;color:var(--moss);font-size:32px;font-weight:400}.step h4{font-family:var(--font-sans);margin-top:6px;font-size:17px;font-weight:500}.step p{color:var(--warm-500);margin-top:6px;font-size:14px;line-height:1.62}.why{background:var(--ink);color:var(--cream)}.why .grid{grid-template-columns:5fr 7fr;align-items:start;gap:64px;display:grid}@media (width<=860px){.why .grid{grid-template-columns:1fr;gap:40px}}.why h2,.why .h1{color:var(--cream)}.why .lede{color:var(--warm-300);max-width:42ch}.why .stats{grid-template-columns:1fr 1fr;gap:32px 48px;display:grid}.why .stat{border-top:1px solid #f5f1e82e;padding-top:16px}.why .stat .v{font-family:var(--font-display);letter-spacing:-.02em;color:var(--cream);font-size:56px;font-weight:400;line-height:1}.why .stat .v sup{vertical-align:top;color:var(--moss-2);margin-left:2px;font-size:24px}.why .stat .l{color:var(--warm-300);max-width:28ch;margin-top:8px;font-size:13px;line-height:1.55}.why .source{letter-spacing:.08em;text-transform:uppercase;color:var(--warm-400);margin-top:32px;font-size:11px}.tiers-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:48px;display:grid}@media (width<=720px){.tiers-grid{grid-template-columns:1fr}}.tier{background:var(--cream-2);border:1px solid var(--border);border-radius:4px;flex-direction:column;padding:28px 26px 26px;display:flex;position:relative}.tier.featured{background:var(--ink);color:var(--cream);border-color:var(--ink)}.tier .badge{background:var(--moss);color:var(--cream);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:4px 9px;font-size:10px;font-weight:500;position:absolute;top:-10px;right:22px}.tier .tier-name{letter-spacing:.08em;text-transform:uppercase;color:var(--warm-500);font-size:12px;font-weight:500}.tier.featured .tier-name{color:var(--warm-300)}.tier .tier-headline{font-family:var(--font-display);letter-spacing:-.01em;margin-top:16px;font-size:32px;font-weight:400;line-height:1.1}.tier .blurb{color:var(--warm-500);margin-top:8px;font-size:14px;line-height:1.55}.tier.featured .blurb{color:var(--warm-200)}.tier ul{flex-direction:column;flex:1;gap:10px;margin:22px 0;list-style:none;display:flex}.tier li{color:var(--warm-700);align-items:flex-start;gap:10px;font-size:14px;display:flex}.tier.featured li{color:var(--cream-3)}.tier li:before{content:"";background:currentColor;flex:none;width:6px;height:1px;margin-top:11px}.tier .btn{justify-content:center;width:100%}.tiers-note{color:var(--warm-500);max-width:56ch;margin-top:24px;font-size:13px}.faq-list{max-width:760px;margin-top:32px}.faq-item{border-top:1px solid var(--border);padding:22px 0}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-q{text-align:left;width:100%;font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;font-size:22px;font-weight:400;display:flex}.faq-q .chev{width:14px;height:14px;transition:transform .28s var(--ease);color:var(--warm-500);flex:none}.faq-item.open .faq-q .chev{color:var(--moss);transform:rotate(180deg)}.faq-a{color:var(--warm-500);max-width:64ch;padding-top:14px;font-size:16px;line-height:1.66;display:none}.faq-item.open .faq-a{display:block}.consent-banner{z-index:100;-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-strong);box-shadow:var(--shadow-md);animation:consent-rise .28s var(--ease) both;background:#fbf8eff5;padding:18px 0;position:fixed;bottom:0;left:0;right:0}@keyframes consent-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.consent-inner{grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid}@media (width<=860px){.consent-inner{grid-template-columns:1fr;gap:16px}}.consent-text{max-width:64ch}.consent-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--warm-500);margin-bottom:4px;font-size:11px;font-weight:500}.consent-text p:not(.consent-eyebrow){color:var(--warm-700);font-size:14px;line-height:1.6}.consent-text a{color:var(--moss);font-weight:500}.consent-toggles{border-top:1px solid var(--border);flex-direction:column;grid-column:1/-1;gap:10px;padding:14px 0 4px;display:flex}.consent-toggle{color:var(--warm-700);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;display:flex}.consent-toggle input{accent-color:var(--moss);flex:none;width:14px;height:14px;margin-top:3px}.consent-toggle input:disabled{cursor:not-allowed}.consent-toggle strong{color:var(--ink);font-weight:500}.consent-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=860px){.consent-actions{width:100%}.consent-btn{flex:1;justify-content:center}}.footer-link-btn{color:var(--cream-3);text-align:left;cursor:pointer;transition:color .15s var(--ease);background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:14px;display:block}.footer-link-btn:hover{color:var(--cream)}.site-footer{background:var(--ink);color:var(--cream);padding:80px 0 32px}.site-footer .grid{grid-template-columns:1.4fr 1fr 1fr;gap:48px;display:grid}@media (width<=720px){.site-footer .grid{grid-template-columns:1fr 1fr;gap:32px}}.site-footer .brand p{color:var(--warm-300);max-width:32ch;margin-top:14px;font-size:14px;line-height:1.6}.site-footer .col-h{letter-spacing:.08em;text-transform:uppercase;color:var(--warm-400);margin-bottom:14px;font-size:11px;font-weight:500}.site-footer .col a{color:var(--cream-3);padding:4px 0;font-size:14px;display:block}.site-footer .col a:hover{color:var(--cream)}.site-footer .legal{color:var(--warm-400);border-top:1px solid #f5f1e81f;justify-content:space-between;align-items:center;margin-top:56px;padding-top:20px;font-size:12px;display:flex}@media (width<=520px){.site-footer .legal{flex-direction:column;align-items:flex-start;gap:8px}}
