@font-face{font-family:"Heebo";src:url("heebo.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{--bg:#FBF7EF;--paper:#FFFFFF;--ink:#33302C;--muted:#6B655E;--stone:#8C857C;--gold:#E1B13E;--gold-d:#B8862A;--line:#E8E0D2;--soft:#F3ECDF}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{overflow-x:hidden}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Heebo",Arial,sans-serif;font-size:18px;line-height:1.65}
img{max-width:100%;height:auto}
a{color:var(--gold-d)}
.wrap{max-width:720px;margin:0 auto;padding:0 20px}
.skip{position:absolute;top:0;right:8px;background:var(--ink);color:#fff;padding:8px 12px;z-index:50;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip:focus{width:auto;height:auto;clip-path:none}
h1,h2,h3{line-height:1.25;margin:0 0 .5em}
h1{font-size:2.35rem;font-weight:800;letter-spacing:-.01em}
h2{font-size:1.65rem;font-weight:800}
h3{font-size:1.2rem;font-weight:700}
section{padding:44px 0}
.topbar{background:var(--paper);border-bottom:1px solid var(--line)}
.topbar-in{display:flex;align-items:center;gap:12px;padding-top:8px;padding-bottom:8px}
.logo-sm{width:34px;height:auto}
.topbar-txt{font-size:.92rem;color:var(--muted);font-weight:500}
.hero{padding-top:40px;text-align:center;background:linear-gradient(180deg,var(--paper),var(--bg))}
.eyebrow{display:inline-block;background:var(--soft);color:var(--ink);border-radius:999px;padding:6px 16px;font-size:.95rem;font-weight:600;margin:0 0 18px}
.lead{font-size:1.15rem;color:var(--muted);max-width:34em;margin:0 auto 22px}
.facts{list-style:none;padding:0;margin:0 auto 14px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.facts li{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:8px 14px;font-size:1rem}
.bonus{margin:0 0 24px;font-size:1.05rem}
.btn{display:inline-block;background:var(--gold);color:#2A2723;font-weight:800;font-size:1.15rem;text-decoration:none;border:0;border-radius:14px;padding:15px 34px;cursor:pointer;box-shadow:0 3px 0 var(--gold-d);font-family:inherit;min-height:52px}
.btn:hover{filter:brightness(1.04)}
.btn:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #2A6FDB;outline-offset:2px}
.btn-full{display:block;width:100%;text-align:center;padding-left:12px;padding-right:12px}
.btn-ghost{background:transparent;border:2px solid var(--gold-d);box-shadow:none;color:var(--ink);font-size:1.02rem;padding:12px 22px}
.quotes{background:var(--paper)}
.q{margin:0 0 12px;padding:14px 18px;background:var(--soft);border-right:4px solid var(--stone);border-radius:10px;font-size:1.12rem;font-weight:500}
.q-main{font-size:1.32rem;font-weight:700;border-right-color:var(--gold);background:#FBF1D9}
.turn{margin-top:24px}
.turn p{margin:0 0 12px}
.pull{font-size:1.45rem;font-weight:800;text-align:center;margin:28px 0 0;line-height:1.4}
.sub{color:var(--muted);margin-top:-4px}
.cards{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:16px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px 20px 10px}
.card .when{margin:0 0 6px;font-size:.95rem;font-weight:700;color:var(--gold-d)}
.card ul{padding-right:20px;margin:0 0 10px}
.card li{margin-bottom:6px}
.register{background:var(--soft)}
.formbox{background:var(--paper);border-radius:18px;padding:26px 20px;box-shadow:0 6px 24px rgba(60,50,30,.08);border:1px solid var(--line)}
.formbox h2{text-align:center}
.dates{text-align:center;color:var(--muted);margin:0 0 18px;font-size:1rem}
.field{margin-bottom:12px}
label{display:block;font-weight:600;margin-bottom:4px}
.req{color:#B3261E}
.opt{font-weight:400;color:var(--muted);font-size:.92rem}
input[type=text],input[type=tel],input[type=email]{width:100%;font:inherit;font-size:1.05rem;padding:12px 14px;border:1.5px solid #CFC5B4;border-radius:12px;background:#fff;color:var(--ink);min-height:50px}
input[dir=ltr]{text-align:right}
input[aria-invalid=true]{border-color:#B3261E}
.check{display:flex;gap:10px;align-items:flex-start;margin:14px 0 4px}
.check input{width:24px;height:24px;flex:0 0 24px;margin-top:3px;accent-color:var(--gold-d)}
.check label{font-weight:400;font-size:.95rem;line-height:1.5}
.err{color:#B3261E;font-size:.92rem;margin:4px 0 0;min-height:0}
.err:empty{display:none}
.err-form{text-align:center;margin-top:10px}
.small{font-size:.92rem;color:var(--muted);text-align:center;margin:12px 0 0}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0}
#f-submit{margin-top:16px}
#f-submit[disabled]{opacity:.7;cursor:wait}
.ticks{list-style:none;padding:0;margin:0}
.ticks li{position:relative;padding-right:30px;margin-bottom:10px}
.ticks li::before{content:"";position:absolute;right:4px;top:.55em;width:12px;height:12px;border-radius:50%;background:var(--gold)}
.about{background:var(--paper)}
.about-in{display:flex;gap:24px;align-items:flex-start}
.logo-lg{width:120px;flex:0 0 120px}
.faq details{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:0 16px}
.faq summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;position:relative;padding-left:28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;left:0;top:10px;font-size:1.4rem;color:var(--gold-d)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 14px}
.final{text-align:center;background:linear-gradient(180deg,var(--bg),var(--soft))}
.final .pull{margin-top:0}
.final-sub{font-weight:600;margin:10px 0 20px}
.foot{padding:24px 0 100px;text-align:center;font-size:.9rem;color:var(--muted)}
.foot p{margin:4px 0}
.sticky{position:fixed;left:0;right:0;bottom:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(251,247,239,.96);border-top:1px solid var(--line);z-index:20;transition:transform .2s}
.sticky.hide{transform:translateY(110%)}
.thanks .thanks-in{text-align:center;padding-top:36px;padding-bottom:48px}
.thanks .logo-lg{width:110px;margin:0 auto 12px;display:block}
.tdates{list-style:none;padding:0;margin:0 0 18px;text-align:right}
.tdates li{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:8px;font-size:1rem}
.wa-box{background:#EAF6EC;border:1px solid #B9DFC0;border-radius:14px;padding:16px;margin:18px 0}
.thanks .btn-ghost{margin-top:8px}
@media (min-width:760px){.sticky{display:none}.foot{padding-bottom:24px}h1{font-size:3rem}.cards{gap:20px}.formbox{padding:34px 40px}}
@media (max-width:420px){h1{font-size:2.05rem}h2{font-size:1.45rem}.about-in{flex-direction:column;align-items:center;text-align:right}.logo-lg{width:96px;flex-basis:auto}.btn{padding:14px 22px}}

.h1-sub{font-size:1.35rem;font-weight:700;color:var(--gold-d,#9A6E1C);margin:-6px 0 16px}
@media (min-width:760px){.h1-sub{font-size:1.6rem}}
