@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#24302B;--ink2:#1C2522;--body:#5B655F;--muted:#626963;--copper:#8E5F47;--clay-soft:#A9765B;--sage:#6E8172;--line:#DDD5CA;--cream:#F6F1EA;--paper:#FCFAF6;--mist:#E4E9E2;--onDark:#C9D2CB;--serif:Fraunces,Georgia,serif;--sans:Inter,system-ui,-apple-system,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:anywhere}
img{display:block;max-width:100%}
h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}
a{color:inherit}
:focus-visible{outline:2px solid var(--copper);outline-offset:3px}
.wrap{width:100%;max-width:1440px;margin:0 auto;padding-inline:24px}
.eyebrow{color:var(--copper);font:600 12px/16px var(--sans);letter-spacing:.16em;text-transform:uppercase}
h1,h2{font-family:var(--serif);font-weight:300;letter-spacing:-.01em}
h2{font-size:30px;line-height:1.15}
h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}
.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:18px;border:0;border-radius:999px;background:var(--ink);color:#FCFAF6;font:600 15px/18px var(--sans);cursor:pointer;transition:background .2s,transform .2s}
.btn:hover{background:#344239}.btn svg{flex-shrink:0;transition:transform .2s}.btn:hover svg{transform:translateX(3px)}
.btn.copper{background:var(--copper)}.btn.copper:hover{background:#7A503B}

/* nav */
.nav{background:var(--cream);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;padding-block:20px}
.logo img{width:160px;height:32px}
.nav-btn{display:none;border:1px solid var(--ink);border-radius:999px;padding:10px 20px;background:none;color:var(--ink);font:500 14px/18px var(--sans);cursor:pointer;transition:background .2s,color .2s}
.nav-btn:hover{background:var(--ink);color:#FCFAF6}

/* hero */
.hero{background:var(--cream)}
.hero-in{display:flex;flex-direction:column;gap:40px;padding-top:48px;padding-bottom:64px}
.hero-copy{display:flex;flex-direction:column;gap:28px}
h1{font-size:40px;line-height:1.08}
.lede{color:var(--body);font-size:16px;line-height:1.6}
/* one shared button-to-icon-line gap for the hero and the final CTA (mobile 14px + 4px icon-row top padding = 18px; desktop 14px) */
:root{--cta-trio-gap:18px}
.hero-cta,.final-btn{display:flex;flex-direction:column;gap:var(--cta-trio-gap)}
.fine{color:var(--muted);font-size:13px;line-height:1.6}
.trio{display:flex;gap:8px;color:var(--muted);font:500 12.5px/1.4 var(--sans)}
.trio li{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.trio svg{flex-shrink:0;width:18px;height:18px;color:var(--copper)}
.trio.on-dark{color:var(--onDark)}.trio.on-dark svg{color:#C9B19F}
.g-ic{color:var(--clay-soft)}
.hero-img{height:300px;border-radius:4px;background:url(/img/hero.jpg) 50%/cover}

/* problem */
.problem{background:var(--paper)}
.split{display:flex;flex-direction:column;gap:32px;padding-block:64px}
.split-head{display:flex;flex-direction:column;gap:20px}
.split-body{display:flex;flex-direction:column;gap:24px;color:var(--body)}
.body-dark{color:var(--ink)}
.checks{display:flex;flex-direction:column;gap:14px}
.checks li{display:flex;align-items:flex-start;gap:12px;color:var(--body)}
.checks li svg{flex-shrink:0;margin-top:4px}
.checks.sm{gap:12px}.checks.sm li{font-size:15px;line-height:1.55}.checks.sm li svg{margin-top:3px}
/* sound familiar */
.sf{display:flex;flex-direction:column}
.sf li{display:flex;align-items:center;gap:16px;padding:18px 0;border-top:1px solid var(--line)}
.sf li:last-child{border-bottom:1px solid var(--line)}
.sf-ic{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--cream);color:var(--copper);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sf-t{font:400 20px/1.3 var(--serif);letter-spacing:-.01em;color:var(--ink)}
.sf-close{font:400 22px/1.35 var(--serif);letter-spacing:-.01em;color:var(--ink)}
.sf-fine{color:var(--body);font-size:15px;line-height:1.6}
.problem .split-body{gap:32px}
/* stakes */
.stakes{background:var(--cream)}
.stakes-in{display:flex;flex-direction:column;gap:16px;padding-block:56px}
.stake{display:flex;flex-direction:column;gap:14px;border-radius:8px;padding:28px 24px}
.stake.light{background:var(--paper);border:1px solid var(--line)}
.stake.dark{background:var(--ink)}.stake.dark .eyebrow{color:#C9B19F}
.stake-t{font:400 22px/1.35 var(--serif);letter-spacing:-.01em;color:var(--ink)}.stake.dark .stake-t{color:#FCFAF6}
hr{border:0;height:1px;background:var(--line);margin:0;width:100%}

/* how */
.how{background:var(--mist)}
.how .wrap{display:flex;flex-direction:column;gap:32px;padding-block:64px}
.sec-head{display:flex;flex-direction:column;gap:16px}
.steps{display:grid;gap:16px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:14px}
.num{color:var(--copper);font:300 36px/44px var(--serif);letter-spacing:-.01em}
.card h3{font-size:21px;line-height:1.25}
.card p{color:var(--body);font-size:15px;line-height:1.6}

/* strip */
.strip{display:flex;overflow:hidden}
.strip div{flex:1 0 20%;aspect-ratio:1;background-position:50%;background-size:cover}

/* compliance */
.comp{background:var(--paper)}
.comp .wrap{display:flex;flex-direction:column;gap:32px;padding-block:64px}
.comp-grid{display:grid;gap:20px}
.comp-grid li{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:8px}
.comp-t{display:flex;align-items:center;gap:10px}.comp-t svg{flex-shrink:0}
.comp-t strong{font:600 16px/20px var(--sans);color:var(--ink)}
.comp-grid li>p:last-child{color:var(--body);font-size:15px;line-height:1.6}
.quote{color:var(--sage);font:italic 300 18px/1.5 var(--serif)}

/* offer */
.offer{background:var(--cream)}
.offer .wrap{display:flex;flex-direction:column;gap:32px;padding-block:64px}
.prices{display:flex;flex-direction:column;gap:24px}
.price{border-radius:8px;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:24px}
.price.light{background:var(--paper)}
.price.dark{background:var(--ink);border-color:var(--ink)}
.price.dark .eyebrow{color:#D8B39C}
.amt{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:4px}
.big{font:300 48px/58px var(--serif);color:var(--ink)}
.per{color:var(--body);font-size:16px;line-height:20px}
.price.dark .big{color:#FCFAF6}.price.dark .per,.price.dark .checks li{color:var(--onDark)}
.price-rule{border-top:1px solid var(--line);height:91px}
.founding{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:24px}

/* guarantee */
.guarantee{background:var(--mist)}
.g-in{display:flex;flex-direction:column;align-items:center;gap:24px;padding-block:64px;text-align:center}
.g-in>p:last-child{color:var(--body)}

/* faq */
.faq{background:var(--paper)}
.faq .split{gap:24px}
.faq-head{gap:16px}
.faq-list>div{border-top:1px solid var(--line);padding:22px 0 4px;display:flex;flex-direction:column;gap:10px}
.faq-list dt{font:400 19px/1.3 var(--serif);letter-spacing:-.01em}
.faq-list dd{color:var(--body);font-size:15px;line-height:1.6}

/* final */
.final{background:var(--ink)}
.final-in{display:flex;flex-direction:column;gap:36px;padding-block:64px}
.final-copy{display:flex;flex-direction:column;gap:24px}
.final h2{color:#FCFAF6;font-size:32px;line-height:1.12}
.final-copy p{color:var(--onDark)}
.final-img{height:260px;border-radius:4px;background:url(/img/final.jpg) 50%/cover}

/* footer */
.foot{background:var(--ink2)}
.foot .wrap{display:flex;flex-direction:column;gap:20px;padding-block:32px}
.foot-logo{width:150px;height:30px}
.foot-rule{height:1px;background:#2E3A35}
.foot-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.foot-ck{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.presented{display:flex;align-items:center;gap:10px;color:#8E9A93;font-size:12px;line-height:16px}
.presented img{opacity:.8}
.flink{color:#C9B19F;font-size:12px;line-height:16px;text-decoration:underline 1px;text-underline-position:from-font}
.flink.lg{font-size:13px}.flink:hover{color:#E6D3C4}
.foot-legal{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;column-gap:12px;row-gap:8px;width:140px;flex-shrink:0;padding-top:3px}

/* modal */
body.modal-open{overflow:hidden}
#page{transition:filter .25s}
body.modal-open #page{filter:blur(14px)}
.modal{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:24px 24px}
.modal[hidden]{display:none}
.modal-scrim{position:fixed;inset:0;background:#18201D8C}
.modal-box{position:relative;width:100%;max-width:342px;margin:auto;background:var(--paper);border-radius:8px;padding:28px 22px;display:flex;flex-direction:column;gap:18px}
.modal-box:focus{outline:none}
.m-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.m-head>div{display:flex;flex-direction:column;gap:8px}
.m-head h2{font-size:26px;line-height:1.15}
.m-close{flex-shrink:0;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer}
.m-close:hover{background:var(--cream)}
form{display:flex;flex-direction:column;gap:18px}
.row2{display:flex;flex-direction:column;gap:18px}
.f{display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-width:0}
.f label,legend{color:var(--ink);font:500 13px/16px var(--sans)}
.opt{color:#8A918C;font-weight:400;font-size:12px}
input[type=text],input:not([type]),input[type=email],input[type=tel],select{width:100%;background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:12px 14px;font:400 14px/18px var(--sans);color:var(--ink);appearance:none}
input::placeholder{color:#9AA19C}
select:invalid{color:#9AA19C}
.sel{position:relative}.sel::after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;border:solid #5B655F;border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.sel select{padding-right:36px}
input:focus,select:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px #6E817233}
[aria-invalid=true]{border-color:#B4533C!important}
.cb{display:flex;align-items:flex-start;gap:10px}
.cb input{flex-shrink:0;width:18px;height:18px;margin:1px 0 0;accent-color:var(--ink);cursor:pointer}
.cb label{color:var(--body);font-size:13px;line-height:1.5}
#f-sms+label{font-size:11.5px}
.ilink{color:var(--ink);text-decoration:underline 1px;text-underline-position:from-font}
.counts{border:1px solid var(--line);border-radius:8px;padding:14px;margin:0;display:flex;flex-direction:column;gap:12px}
.counts legend{padding:0 6px}
.seg{display:flex;gap:6px;background:var(--cream);border-radius:999px;padding:4px}
.seg label{flex:1;text-align:center;border-radius:999px;padding:8px 6px;font:500 13px/16px var(--sans);color:var(--body);cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label:has(input:checked){background:var(--ink);color:#FCFAF6}
.seg label:has(input:focus-visible){outline:2px solid var(--copper)}
input[type=file]{font:400 13px var(--sans);color:var(--body);width:100%}
.help{color:var(--body);font-size:12px;line-height:1.5}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-msg{color:#B4533C;font-size:13px;line-height:1.5}.form-msg:empty{display:none}
.submit{padding:16px 24px}
.submit[disabled]{opacity:.6;cursor:wait}
.m-done{display:flex;flex-direction:column;gap:14px}.m-done h3{font-size:24px}.m-done p{color:var(--body)}
.m-done[hidden]{display:none}

/* results screen */
.res{gap:18px}.res .res-top{display:flex;flex-direction:column;gap:10px}.res h3.sv-q{font-size:28px}
.res-basis{color:var(--copper);font:600 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0}
.res-card{background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:10px}
.res-h{display:flex;align-items:center;gap:10px}
.res-ic{width:32px;height:32px;border-radius:50%;background:var(--paper);border:1px solid var(--line);color:var(--copper);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.res-h h4{font:400 18px/1.25 var(--serif);letter-spacing:-.01em;color:var(--ink);flex:1;margin:0}
.res-pill{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:4px 12px;font:600 11px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--copper)}
.res-l{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;margin:0}
.res .sv-eyebrow{color:var(--copper)}
.res-l .s{color:var(--body);font:400 15px/1.5 var(--sans)}
.res-l .n1{font:300 30px/1.25 var(--serif);letter-spacing:-.01em;color:var(--ink)}
.res-l .n2{font:300 36px/1.2 var(--serif);letter-spacing:-.01em;color:var(--ink)}
.res .res-disc{color:var(--muted);font-size:13px;line-height:1.5;text-align:center;margin:0}
.res-act{display:flex;flex-direction:column;gap:14px;align-items:stretch}
.res .sv-primary{text-decoration:none;gap:10px}
.res .res-mail{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);font:500 14px/1.5 var(--sans);margin:0}
.res .res-mail[hidden]{display:none}
.res-close{min-height:48px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--ink);font:500 15px/1.5 var(--sans);cursor:pointer}
@media (min-width:768px){.res h3.sv-q{font-size:34px}.res-card{padding:24px 28px}.res-h h4{font-size:20px}.res-l .n1{font-size:34px}.res-l .n2{font-size:44px}.res-l .s{font-size:16px}}

@media (min-width:768px){
  .wrap{padding-inline:48px}
  .nav-btn{display:inline-block}
  .stakes-in{flex-direction:row;gap:24px;padding-block:96px}.stake{flex:1;padding:40px}.stake-t{font-size:28px}
  .comp-grid{grid-template-columns:repeat(2,1fr);column-gap:36px}
  .prices{flex-direction:row}.price{flex:1 1 0}
  .modal{padding:48px}
  .modal-box{max-width:560px;padding:40px}
  .m-head h2{font-size:30px}
  .row2{flex-direction:row;gap:12px}
  .grid2{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:1100px){
  .wrap{padding-inline:120px}
  .nav-in{padding-block:28px}.logo img{width:200px;height:40px}
  .hero-in{flex-direction:row;align-items:center;justify-content:space-between;gap:80px;padding-top:96px;padding-bottom:112px}
  .hero-copy{flex:0 1 620px}
  h1{font-size:64px}.lede{font-size:19px}.hero-cta{max-width:520px}
  .hero-cta .btn{padding:18px 30px;font:600 16px/20px var(--sans)}
  .hero-img{flex:0 1 520px;height:640px;border-radius:4px}
  h2{font-size:44px}
  .split{flex-direction:row;gap:96px;padding-block:112px}
  .split-head{flex:0 0 440px}.split-body{flex:1 1 0;font-size:18px}
  .how .wrap{gap:56px;padding-block:112px}
  .steps{grid-template-columns:repeat(3,1fr);gap:24px}
  .sf-ic{width:48px;height:48px}.sf li{gap:24px;padding:26px 0}.sf-t{font-size:30px}.sf-close{font-size:28px}.sf-fine{font-size:16px}
  :root{--cta-trio-gap:14px}
  .trio{flex-direction:row;gap:22px;font:500 14px/1.5 var(--sans)}.trio svg{width:15px;height:15px}.trio li{flex:none;flex-direction:row;align-items:center;gap:8px;text-align:left}
  .card{padding:32px}.card h3{font-size:23px}
  .comp .wrap,.offer .wrap{gap:48px;padding-block:112px}
  .sec-head.narrow{max-width:760px}
  .comp-grid{grid-template-columns:repeat(3,1fr);row-gap:32px}
  .quote{font-size:20px}
  .price{padding:44px}.big{font-size:60px;line-height:72px}
  .price-rule{height:67px}
  .founding{flex-direction:row;align-items:center;justify-content:space-between;gap:48px;padding:32px 40px}
  .founding p{max-width:640px}.founding .btn{width:auto;flex-shrink:0;padding:18px 30px;font-size:16px}
  .g-in{padding-block:112px}.g-in h2{max-width:820px}.g-in>p:last-child{max-width:760px;font-size:18px}
  .faq .split{gap:96px}.faq-head{flex:0 0 360px}
  .faq-list{flex:1 1 0}.faq-list dt{font-size:21px}
  .final-in{flex-direction:row;align-items:center;gap:80px;padding-block:112px}
  .final-copy{flex:1 1 0}.final h2{font-size:52px}.final-copy p{font-size:18px}
  .final-btn{width:520px;max-width:100%}.final-btn .btn{padding:18px 30px;font:600 16px/20px var(--sans)}
  .final-img{flex:0 0 460px;height:520px}
  .foot .wrap{padding-block:40px}.foot-logo{width:160px;height:32px}
  .foot-row{align-items:center;gap:24px}
  .foot-ck{flex-direction:row;align-items:center;gap:16px}.presented{font-size:13px}
  .foot-legal{width:auto;gap:20px;padding-top:0}.flink{font-size:13px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.news{background:var(--mist);padding:72px 0}
.news-in{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.news h2{font:400 34px/1.15 var(--serif);color:var(--ink);margin:8px 0 12px}
.news p{color:var(--body)}
.news-form{display:flex;flex-direction:column;gap:14px}
.news-msg{min-height:1.2em;font-size:14px;color:var(--ink)}
@media (max-width:800px){.news-in{grid-template-columns:1fr;gap:24px}.news h2{font-size:28px}}

/* ===== Snapshot survey (Paper: Snapshot Survey, 6 steps) ===== */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.modal{padding:16px}
.modal-box.sv-card{max-width:358px;padding:20px;gap:22px}
.sv-head{display:flex;align-items:center;justify-content:space-between}
.sv-icon,.sv-icon-spacer{width:48px;height:48px;flex-shrink:0}
.sv-icon{border:1px solid var(--line);border-radius:999px;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s}
.sv-icon:hover{background:var(--cream)}
.sv-icon[hidden],.sv-icon-spacer[hidden]{display:none}
.sv-logo{width:120px;height:24px}
.sv-progress{display:flex;flex-direction:column;gap:8px}.sv-progress[hidden]{display:none}
.sv-progress-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.sv-stepn{color:var(--body);font:500 13px/1.5 var(--sans)}
.sv-eyebrow{color:var(--copper);font:600 12px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.sv-bar{height:6px;border-radius:999px;background:var(--mist);display:flex}
.sv-bar span{display:block;height:6px;border-radius:999px;background:var(--sage);transition:width .3s ease}
#snapshot-form{display:block}#snapshot-form[hidden]{display:none}
.sv-step{display:flex;flex-direction:column;gap:22px}.sv-step[hidden]{display:none}
.sv-fs{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:22px}
.sv-q{display:block;padding:0;margin:0;color:var(--ink);font:300 26px/1.15 var(--serif);letter-spacing:-.01em}
.sv-q:focus{outline:none}
.sv-fs>.sv-q{margin-bottom:22px;float:left;width:100%}.sv-fs>.sv-q+*{clear:both}
.sv-opts{display:flex;flex-direction:column;gap:10px}
.sv-opt{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 18px;border-radius:8px;background:var(--cream);border:1px solid var(--line);cursor:pointer;transition:background .15s,border-color .15s}
.sv-opt:hover{border-color:#B9B0A4}
.sv-opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.sv-lab{color:var(--ink);font:400 16px/1.5 var(--sans)}
.sv-dot{width:22px;height:22px;flex-shrink:0;border-radius:999px;border:1.5px solid #9AA19C;display:flex;align-items:center;justify-content:center}
.sv-dot svg{display:none}
.sv-opt:has(input:checked){background:var(--mist);border:2px solid var(--ink);padding:0 17px}
.sv-opt:has(input:checked) .sv-lab{font-weight:500}
.sv-opt:has(input:checked) .sv-dot{background:var(--ink);border:0}
.sv-opt:has(input:checked) .sv-dot svg{display:block}
.sv-opt:has(input:focus-visible){outline:2px solid var(--copper);outline-offset:2px}
.sv-other{margin-top:10px}.sv-other[hidden]{display:none}
.sv-fields{display:flex;flex-direction:column;gap:14px}
.sv-row{display:flex;flex-direction:column;gap:14px}
.sv-f{display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-width:0}
.sv-f label{color:var(--ink);font:500 13px/1.5 var(--sans)}
.sv-req{color:var(--copper)}
.sv-optl{color:#626963;font-weight:400;font-size:12px}
.sv-f input{width:100%;min-height:48px;padding:0 14px;border-radius:8px;background:var(--cream);border:1px solid var(--line);font:400 15px/1.5 var(--sans);color:var(--ink);appearance:none}
.sv-other input{border-color:var(--ink)}
.sv-f input::placeholder{color:#9AA19C}
.sv-f input:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px #6E817233}
.sv-cb{display:flex;align-items:flex-start;gap:10px}
.sv-cb input{flex-shrink:0;width:18px;height:18px;margin:2px 0 0;accent-color:var(--ink);cursor:pointer}
.sv-cb label{color:var(--body);font-size:11.5px;line-height:1.5}
.sv-cb .see{display:block}
.sv-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:0 12px;white-space:nowrap;border:0;border-radius:999px;background:var(--ink);color:#FCFAF6;font:600 16px/1.5 var(--sans);cursor:pointer;transition:background .2s}
.sv-primary:hover{background:#344239}.sv-primary[disabled]{opacity:.6;cursor:wait}
.sv-eta{margin-top:-8px;text-align:center;color:var(--body);font-size:13px;line-height:1.5}
.sv-reassure{display:flex;align-items:center;justify-content:center;gap:6px;color:#626963;font-size:13px;line-height:1.5}
.sv-msg{color:#B4533C;font-size:13px;line-height:1.5;margin-top:-8px}.sv-msg:empty{display:none}
.sv-card .m-done .sv-primary{margin-top:6px}
@media (min-width:768px){
  .modal{padding:40px}
  .modal-box.sv-card{max-width:560px;padding:32px 40px}
  .sv-q{font-size:32px}
  .sv-row{flex-direction:row;gap:12px}
}

/* Legal pages */
.legal{max-width:760px;padding-block:48px 72px}
.legal h1{margin-bottom:8px}
.legal .eff{color:var(--muted);font-size:14px;margin-bottom:32px}
.legal h2{font-size:24px;margin:36px 0 12px}
.legal p,.legal li{color:var(--body);font-size:16px;line-height:1.7}
.legal p{margin-bottom:14px}
.legal ul{list-style:disc;padding-left:22px;margin:0 0 14px}
.legal li{margin-bottom:6px}
.legal a{color:var(--ink);text-decoration:underline 1px;text-underline-position:from-font}
.legal a:hover{color:var(--copper)}
.nav-link{display:inline-block;text-decoration:none}
@media(min-width:900px){.legal{padding-block:72px 112px}.legal h2{font-size:28px}}
