:root{--orange:#ffa805;--orange-ink:#a86500;--black:#0f0d0a;--ink:#241f18;--ink-soft:#6b6154;--bg:#fdfbf7;--surface:#fff;--surface-2:#f5f0e8;--border:#e8e0d2;--shadow:0 1px 2px #1e180c0d, 0 10px 30px -18px #1e180c40;--radius:12px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16.5px;line-height:1.65}img{max-width:100%;display:block}a{color:var(--orange-ink)}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;line-height:1.15}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.site-header{background:var(--black);color:#fff}.site-header .wrap{align-items:center;gap:28px;padding-top:16px;padding-bottom:16px;display:flex}.site-header .logo img{width:auto;height:34px}.site-header nav{flex-wrap:wrap;align-items:center;gap:22px;margin-left:auto;display:flex}.site-header nav a{color:#ffffffd9;font-size:15px;font-weight:500;text-decoration:none}.site-header nav a:hover{color:#fff}.btn{border-radius:9px;padding:11px 22px;font-size:15.5px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-block}.btn--primary{background:var(--orange);color:var(--black)}.btn--primary:hover{background:#ffb52b}.btn--ghost{color:#fff;border:1px solid #ffffff59}.btn--ghost:hover{border-color:#ffffffb3}.btn--ghost-dark{color:var(--ink);border:1px solid var(--border);background:var(--surface)}.btn--ghost-dark:hover{border-color:var(--ink-soft)}.site-header .btn{padding:8px 16px;font-size:14.5px}.hero{background:var(--black);color:#fff;padding:64px 0 0}.hero h1{max-width:20ch;margin:0 0 18px;font-size:clamp(2.1rem,1.2rem + 3.6vw,3.3rem)}.hero h1 em{color:var(--orange);font-style:normal}.hero .subhead{color:#ffffffd9;max-width:58ch;margin:0 0 14px;font-size:1.25rem}.hero .body{color:#ffffffa6;max-width:62ch;margin:0 0 28px}.hero .ctas{flex-wrap:wrap;gap:14px;margin-bottom:52px;display:flex}.hero-shot{border-radius:var(--radius) var(--radius) 0 0;border:1px solid #ffffff26;border-bottom:0;margin:0;overflow:hidden;box-shadow:0 -10px 60px -20px #ffa80559}section.band{padding:72px 0}section.band--alt{background:var(--surface-2)}section.band h2{margin:0 0 10px;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.2rem)}.section-sub{color:var(--ink-soft);max-width:62ch;margin:0 0 12px;font-size:1.15rem}.section-body{max-width:68ch;margin:0 0 8px}.steps{counter-reset:step;gap:26px;margin-top:36px;display:grid}.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr);gap:18px;padding:26px;display:grid}@media (width>=800px){.step:has(img){grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center}}.step h3{align-items:baseline;gap:12px;margin:0 0 8px;font-size:1.2rem;display:flex}.step h3:before{counter-increment:step;content:counter(step);background:var(--orange);width:30px;height:30px;color:var(--black);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:inline-flex;transform:translateY(4px)}.step p{color:var(--ink-soft);margin:0}.step figure{border:1px solid var(--border);border-radius:10px;margin:0;overflow:hidden}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-top:34px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px}.card h3{margin:0 0 6px;font-size:1.05rem}.card h3 a{color:inherit;text-decoration:none}.card h3 a:hover{color:var(--orange-ink)}.card p{color:var(--ink-soft);margin:0;font-size:14.5px}.shot{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:34px 0 0;overflow:hidden}.shot figcaption{color:var(--ink-soft);border-top:1px solid var(--border);padding:12px 16px;font-size:14px}.closing{background:var(--black);color:#fff;text-align:center;padding:80px 0}.closing h2{margin:0 0 12px;font-size:clamp(1.7rem,1.2rem + 2vw,2.4rem)}.closing p{color:#ffffffbf;max-width:55ch;margin:0 auto 28px}.page{padding:56px 0 90px}.page h1{margin:0 0 14px;font-size:clamp(1.9rem,1.3rem + 2.4vw,2.6rem)}.page .lede{color:var(--ink-soft);max-width:62ch;margin:0 0 26px;font-size:1.2rem}.prose{max-width:70ch}.prose ul{padding-left:1.3em}.prose li{margin:.4em 0}.prose li::marker{color:var(--orange)}.faq-item{border-bottom:1px solid var(--border);max-width:74ch;padding:20px 0}.faq-item h3{margin:0 0 8px;font-size:1.1rem}.faq-item p{color:var(--ink-soft);margin:0 0 .6em}.tbc{letter-spacing:.04em;text-transform:uppercase;color:#8a6d1d;vertical-align:middle;background:#fdf3d7;border:1px solid #eeda9e;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.site-footer{background:var(--black);color:#fff9;padding:42px 0;font-size:14px}.site-footer .wrap{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.site-footer img{opacity:.9;width:auto;height:26px}.site-footer nav{gap:18px;margin-left:auto;display:flex}.site-footer a{color:#ffffffbf;text-decoration:none}.site-footer a:hover{color:#fff}
