:root{--ink: #191c10;--ink-soft: #3e4430;--sand: #f6f0e2;--sand-deep: #ede4ce;--card: #fffdf6;--gold: #f0c443;--amber: #e89a32;--sunset: #dd5a22;--ember: #a93317;--olive-deep: #232c13;--olive: #4c552c;--sage: #c9ce94;--teal-deep: #0e6b63;--teal: #2a9389;--font-display: "Bricolage Grotesque", "Figtree", sans-serif;--font-body: "Figtree", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--shadow: 0 14px 34px -14px rgba(25, 28, 16, .25);--shadow-lg: 0 24px 60px -20px rgba(25, 28, 16, .35);--sunset-line: linear-gradient(90deg, var(--gold), var(--amber), var(--sunset), var(--ember));--max-w: 1160px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--sand);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.08;letter-spacing:-.015em;text-wrap:balance}img{max-width:100%;display:block}a{color:var(--teal-deep)}::selection{background:var(--amber);color:var(--ink)}.wrap{max-width:var(--max-w);margin:0 auto;padding:0 24px}.kicker{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--teal-deep)}.sunset-rule{display:block;width:76px;height:3px;border-radius:2px;background:var(--sunset-line);border:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.fa .btn{display:inline-block;padding:13px 26px;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .15s ease}.fa .btn:active{transform:translateY(1px)}.fa .btn-sunset{background:var(--sunset);color:#fff}.fa .btn-sunset:hover{background:var(--ember)}.fa .btn-ghost{border:1.5px solid rgba(255,253,246,.75);color:#fffdf6}.fa .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.fa .hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.fa .section-head{text-align:center;max-width:720px;margin:0 auto 26px}.fa .section-head h2{font-size:clamp(1.9rem,1.4rem + 1.8vw,2.8rem);margin-top:10px}.fa .rule-center{margin:20px auto 0}.bl{--ttr-font: var(--font-body);--dark: var(--ink);--dark-2: var(--olive-deep);--paper: #fffdf6;font-family:var(--ttr-font);background:var(--paper);color:var(--ink)}.bl h1,.bl h2,.bl h3{font-family:var(--font-display);letter-spacing:-.01em}.bl .col{max-width:960px;margin:0 auto;padding-inline:24px}.bl .btn{display:inline-block;font-family:var(--ttr-font);font-weight:600;border:2px solid transparent;border-radius:999px;cursor:pointer;text-decoration:none;line-height:1.2;transition:background .2s ease,color .2s ease,border-color .2s ease}.bl .btn-sm{font-size:.8rem;padding:13px 20px}.bl .btn-lg{font-size:1.05rem;padding:15px 34px}.bl .btn-sunset{background:var(--sunset);border-color:var(--sunset);color:#fff}.bl .btn-sunset:hover{background:var(--ember);border-color:var(--ember)}.bl .btn-white{background:#fff;border-color:#fff;color:var(--ink);font-size:.8rem;padding:13px 26px}.bl .btn-white:hover{background:var(--gold);border-color:var(--gold)}.bl .btn-outline{background:transparent;border-color:#fff;color:#fff;font-size:1.35rem;padding:10px 30px}.bl .btn-outline:hover{background:#fff;color:var(--ink)}.bl .ticks{list-style:none;display:grid;gap:22px}.bl .ticks li{display:grid;grid-template-columns:22px 1fr;gap:14px;align-items:start}.bl .ticks p{font-size:1.15rem;line-height:1.5}.bl .ticks strong{font-weight:700}.bl .tick{display:block;width:18px;height:18px;margin-top:6px;background:var(--sunset);clip-path:polygon(14% 44%,0 62%,40% 100%,100% 18%,86% 4%,40% 70%)}.bl .ticks.small{gap:10px}.bl .ticks.small p{font-size:1rem;line-height:1.5}.bl .ticks.small .tick{width:16px;height:16px;margin-top:4px}.bl .chip{font-size:.72rem;font-weight:700;text-transform:uppercase;padding:4px 10px;border:1px dashed rgba(255,255,255,.55);color:var(--gold)}
