:root{--tile:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'48'%20height%3D'48'%20viewBox%3D'0%200%2048%2048'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23BC4A28'%20stroke-width%3D'1.6'%20opacity%3D'0.2'%3E%3Cpath%20d%3D'M24%206l6%2012%2012%206-12%206-6%2012-6-12-12-6%2012-6z'%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D'24'%20cy%3D'24'%20r%3D'2.4'%20fill%3D'%231F5A43'%20opacity%3D'0.2'%2F%3E%3Ccircle%20cx%3D'0'%20cy%3D'0'%20r%3D'2.4'%20fill%3D'%231F5A43'%20opacity%3D'0.15000000000000002'%2F%3E%3Ccircle%20cx%3D'48'%20cy%3D'0'%20r%3D'2.4'%20fill%3D'%231F5A43'%20opacity%3D'0.15000000000000002'%2F%3E%3Ccircle%20cx%3D'0'%20cy%3D'48'%20r%3D'2.4'%20fill%3D'%231F5A43'%20opacity%3D'0.15000000000000002'%2F%3E%3Ccircle%20cx%3D'48'%20cy%3D'48'%20r%3D'2.4'%20fill%3D'%231F5A43'%20opacity%3D'0.15000000000000002'%2F%3E%3C%2Fsvg%3E")}
@font-face{font-family:"Newsreader";src:url(/assets/fonts/newsreader-normal.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url(/assets/fonts/figtree-normal.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}
:root{color-scheme:light;--paper:#fffbf5;--sand:#f6ebda;--apricot:#fbe3cf;--sage:#e2eadb;--ink:#261a13;--mute:#6a5746;--line:#e6d8c5;--terra:#bc4a28;--terra-d:#983a1e;--pandan:#1f5a43;--pandan-d:#123d2e;--kaya:#e7b13b;--clay:#d98b63;--r:14px;--w:74rem;
--serif:"Newsreader","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto}a{color:var(--terra);text-underline-offset:3px}a:hover{color:var(--terra-d)}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:99}.skip:focus{left:8px;top:8px}
:focus-visible{outline:3px solid var(--kaya);outline-offset:2px;border-radius:4px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 clamp(16px,4vw,32px)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.08;letter-spacing:-.015em;margin:0;font-optical-sizing:auto}
h1{font-size:clamp(2.2rem,5vw,3.7rem);text-wrap:balance}h2{font-size:clamp(1.6rem,3vw,2.25rem);margin:2.6rem 0 .8rem;text-wrap:balance}h3{font-size:1.3rem;margin:1.7rem 0 .4rem}
/* ---------- masthead ---------- */
.util{background:var(--pandan-d);color:#e9dfcf;font-size:.8rem}.util .wrap{display:flex;gap:1.2rem;align-items:center;min-height:36px}.util a{color:#fff;text-decoration:none}.util a:hover{color:var(--kaya)}.util .sp{margin-left:auto;display:flex;gap:1.2rem}
.mast{background:var(--paper)}.mast .wrap{display:flex;align-items:center;gap:1rem;padding-top:.9rem;padding-bottom:.9rem}
.logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}.logo .mark{flex:none}.logo b{font:700 clamp(1.5rem,3vw,2rem)/1 var(--serif);letter-spacing:-.02em}.logo b em{font-style:normal;color:var(--terra)}.logo small{display:block;font:600 .64rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-top:.2rem}
.mast .cta{margin-left:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--terra);color:#fff;padding:.7rem 1.25rem;border-radius:10px;text-decoration:none;font:700 .95rem var(--sans);border:2px solid var(--terra);cursor:pointer;min-height:46px}.btn:hover{background:var(--terra-d);border-color:var(--terra-d);color:#fff}.btn.alt{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.alt:hover{background:var(--ink);color:var(--paper)}.btn.lg{min-height:52px;padding:.85rem 1.6rem;font-size:1.02rem}.btn.green{background:var(--pandan);border-color:var(--pandan)}.btn.green:hover{background:var(--pandan-d);border-color:var(--pandan-d)}
.navbar{position:sticky;top:0;z-index:50;background:var(--paper);border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.navbar .wrap{display:flex;align-items:center;gap:1rem}
nav.main ul{list-style:none;display:flex;gap:.2rem 1.5rem;margin:0;padding:0;flex-wrap:wrap}nav.main a{display:block;color:var(--ink);text-decoration:none;font:700 .92rem var(--sans);padding:.85rem 0 .7rem;box-shadow:inset 0 -3px 0 transparent}nav.main a:hover{box-shadow:inset 0 -3px 0 var(--clay);color:var(--ink)}nav.main a[aria-current]{box-shadow:inset 0 -3px 0 var(--terra)}
.navbar .search{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;color:var(--ink);text-decoration:none;font:600 .9rem var(--sans);min-height:44px}.navbar .search:hover{color:var(--terra)}
.menu{display:none;margin:.4rem 0;background:none;border:1.5px solid var(--ink);border-radius:10px;min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;align-items:center;justify-content:center;gap:.5rem;font:700 .9rem var(--sans);padding:0 .9rem}
@media(max-width:960px){.menu{display:inline-flex}.mast .cta{display:none}.mast .wrap{padding-bottom:.6rem}nav.main{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:.4rem clamp(16px,4vw,32px) 1rem;box-shadow:0 12px 24px rgba(38,26,19,.12)}nav.main.open{display:block}nav.main ul{flex-direction:column;gap:0}nav.main a{padding:.85rem 0;border-bottom:1px solid var(--line)}.navbar .wrap{position:relative}.util .sp a:first-child{display:none}}
/* ---------- page head ---------- */
.phead{background:var(--sand);background-image:var(--tile);background-repeat:repeat;padding:clamp(1.6rem,4vw,3rem) 0 clamp(1.4rem,3vw,2.2rem);border-bottom:1px solid var(--line)}
.crumbs{font-size:.82rem;color:var(--mute);margin-bottom:1.1rem}.crumbs a{color:var(--mute);text-decoration:none}.crumbs a:hover{color:var(--terra)}.crumbs span[aria-hidden]{margin:0 .4rem;opacity:.5}
.kicker{display:flex;align-items:center;gap:.6rem;font:800 .72rem var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--terra);margin:0 0 .8rem}.kicker::before{content:"";width:26px;height:2px;background:var(--terra)}
.phead h1{max-width:22ch}.phead .lead{font:400 clamp(1.1rem,2vw,1.3rem)/1.5 var(--serif);color:#4a3a2d;max-width:62ch;margin:1rem 0 0}
.meta{display:flex;flex-wrap:wrap;gap:.3rem 1.3rem;font-size:.82rem;color:var(--mute);margin-top:1.2rem}.meta a{color:var(--mute)}
/* ---------- article layout ---------- */
.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2.4rem;padding:1.8rem 0 3rem}@media(min-width:1020px){.layout.side{grid-template-columns:minmax(0,1fr) 19rem}}
article.prose{max-width:49rem;font-size:1.0625rem}article.prose.wide{max-width:none}article.prose p,article.prose li{max-width:70ch}article.prose ul,article.prose ol{padding-left:1.3rem}article.prose li{margin:.35rem 0}
aside.rail{align-self:start;position:sticky;top:76px;display:grid;gap:1rem}
.box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.2rem}.box h2,.box h3{font:800 .7rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 .7rem}.box ul{margin:0;padding-left:1.1rem;font-size:.94rem}.box p{margin:.4rem 0;font-size:.94rem}
.box.cta{background:var(--pandan);color:#fff;border-color:var(--pandan)}.box.cta h2{color:#cfe3d8}.box.cta p{color:#e8f1ec}.box.cta .btn{width:100%;background:var(--kaya);border-color:var(--kaya);color:var(--ink)}.box.cta .btn:hover{background:#fff;border-color:#fff}
.toc a{display:block;font-size:.92rem;padding:.3rem .5rem;margin:0 -.5rem;border-radius:6px;color:var(--mute);text-decoration:none}.toc a:hover{color:var(--terra);background:var(--sand)}
.answer{background:var(--sage);border-radius:var(--r);padding:1.1rem 1.3rem;margin:0 0 1.7rem;font-size:1.08rem}.answer b.t{display:block;font:800 .68rem var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--pandan);margin-bottom:.3rem}.answer p{margin:0}
.note{font-size:.9rem;color:var(--mute);background:var(--sand);border-radius:10px;padding:.7rem 1rem}
.legend{font-size:.82rem;color:var(--mute);margin:0 0 1.2rem}
.v{color:var(--terra);font-weight:800;font-size:.75em;vertical-align:super;margin-left:1px;cursor:help;text-decoration:none}
/* ---------- tables ---------- */
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.2rem 0;border:1px solid var(--line);border-radius:var(--r);background:#fff}
table{width:100%;border-collapse:collapse;font-size:.95rem}.tw table{min-width:36rem}
th,td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}thead th{background:var(--sand);font:800 .7rem var(--sans);letter-spacing:.09em;text-transform:uppercase;color:#5a4637;white-space:nowrap}tbody th{font-weight:700}tr:last-child td,tr:last-child th{border-bottom:0}tbody tr:hover{background:#fffaf0}
.src{display:block;font:400 .72rem var(--sans);color:var(--mute);margin-top:.1rem}
.pill{display:inline-block;font:800 .66rem var(--sans);letter-spacing:.07em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:.2rem .55rem;border-radius:999px}.pill.g{background:var(--pandan)}.pill.o{background:var(--terra)}.pill.y{background:var(--kaya);color:var(--ink)}
/* ---------- cards ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1rem;margin:1.2rem 0}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.2rem;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s,box-shadow .15s}.card:hover{border-color:var(--terra);transform:translateY(-2px);box-shadow:0 8px 20px rgba(38,26,19,.08);color:var(--ink)}
.card small{font:800 .68rem var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--terra)}.card h3{margin:.45rem 0 .4rem;font-size:1.25rem;line-height:1.15}.card p{margin:0;color:var(--mute);font-size:.94rem}.card .go{margin-top:auto;padding-top:.9rem;font-weight:700;font-size:.88rem;color:var(--terra)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.chips a,.chips .soon{display:inline-flex;align-items:center;min-height:42px;padding:.3rem 1rem;border:1.5px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);background:#fff;font-weight:700;font-size:.9rem}.chips a:hover,.chips a[aria-current]{border-color:var(--terra);background:var(--apricot);color:var(--ink)}.chips .soon{color:var(--mute);border-style:dashed}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.8rem;margin:1.3rem 0}.stats div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem}.stats b{font:700 1.7rem/1.1 var(--serif);display:block;color:var(--pandan)}.stats span{font-size:.8rem;color:var(--mute)}
.ticks{list-style:none;padding:0!important;margin:1rem 0 0}.ticks li{position:relative;padding-left:1.7rem;margin:.5rem 0}.ticks li::before{content:"";position:absolute;left:0;top:.35em;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--pandan) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat}
/* ---------- illustrations ---------- */
.illo{display:block;width:100%;height:100%;object-fit:cover}.art{border-radius:var(--r);overflow:hidden;background:var(--apricot);aspect-ratio:16/10}.art.wide{aspect-ratio:21/9}
/* ---------- home: front page ---------- */
.front{display:grid;gap:2rem;padding:clamp(1.8rem,4vw,3rem) 0 clamp(1.8rem,4vw,2.6rem)}@media(min-width:960px){.front{grid-template-columns:1.75fr 1fr;gap:3rem}}
.front .kicker{margin-bottom:1rem}.front h1{font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.02;letter-spacing:-.025em;max-width:16ch}.front .deck{font:400 clamp(1.15rem,2.2vw,1.4rem)/1.5 var(--serif);color:#4a3a2d;max-width:48ch;margin:1.1rem 0 1.5rem}.front .btns{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.6rem}
.launchwatch{border-top:2px solid var(--ink);padding-top:.9rem}.launchwatch h2{font:800 .74rem var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .3rem;color:var(--ink)}.launchwatch ol{list-style:none;margin:0;padding:0;counter-reset:lw}.launchwatch li{counter-increment:lw;border-bottom:1px solid var(--line)}
.launchwatch li a{display:grid;grid-template-columns:2.2rem 1fr;gap:0 .6rem;padding:.95rem 0;text-decoration:none;color:var(--ink)}.launchwatch li a::before{content:counter(lw,decimal-leading-zero);font:700 1.5rem/1 var(--serif);color:var(--clay)}.launchwatch li a:hover b{color:var(--terra)}
.launchwatch b{font:700 1.25rem/1.15 var(--serif);display:block}.launchwatch .m{font-size:.84rem;color:var(--mute);display:block;margin-top:.2rem}.launchwatch .d{display:inline-block;margin-top:.4rem;font:800 .66rem var(--sans);letter-spacing:.08em;text-transform:uppercase;background:var(--apricot);color:var(--terra-d);padding:.2rem .55rem;border-radius:999px}
.launchwatch .all{display:block;padding-top:.9rem;font-weight:700;font-size:.92rem}
.sect{padding:clamp(1.8rem,4vw,3.2rem) 0}.sect.sand{background:var(--sand)}.sect.sagebg{background:var(--sage)}.sect h2{margin-top:0}.sect .sub{color:var(--mute);margin:.4rem 0 1.2rem;max-width:62ch}
.sect .head{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:2px solid var(--ink);padding-bottom:.6rem;margin-bottom:1.3rem}.sect .head h2{margin:0}.sect .head a{font-weight:700;font-size:.92rem}
.pgrid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr))}
.pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);transition:box-shadow .15s,transform .15s}.pcard:hover{box-shadow:0 10px 24px rgba(38,26,19,.1);transform:translateY(-2px);color:var(--ink)}
.pcard .art{border-radius:0}.pcard .body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;flex:1}.pcard small{font:800 .68rem var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--terra)}.pcard h3{margin:.35rem 0 .4rem;font-size:1.4rem;line-height:1.1}.pcard dl{display:grid;grid-template-columns:auto 1fr;gap:.15rem .8rem;margin:.4rem 0 0;font-size:.88rem}.pcard dt{color:var(--mute)}.pcard dd{margin:0;font-weight:600}.pcard .go{margin-top:auto;padding-top:.9rem;font-weight:700;font-size:.9rem;color:var(--terra)}
.cols3{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}
.story{border-top:2px solid var(--ink);padding-top:.8rem}.story small{font:800 .68rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--terra)}.story h3{margin:.4rem 0 .5rem;font-size:1.5rem;line-height:1.1}.story h3 a{color:var(--ink);text-decoration:none}.story h3 a:hover{color:var(--terra)}.story p{margin:.4rem 0;color:#4a3a2d;font-size:.98rem}.story .take{background:var(--apricot);border-radius:10px;padding:.65rem .85rem;font-size:.94rem;color:var(--ink)}.story .take b{font:800 .66rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--terra-d);display:block;margin-bottom:.15rem}
.steps{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));counter-reset:st}.step{counter-increment:st}.step::before{content:counter(st);display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--terra);color:#fff;font:700 1.4rem var(--serif);margin-bottom:.7rem}.step h3{margin:0 0 .3rem;font-size:1.35rem}.step p{margin:.2rem 0;color:#4a3a2d}.step a{font-weight:700}
.numbers{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.numbers div{background:#fff;padding:1.2rem}.numbers b{display:block;font:700 2.4rem/1 var(--serif);color:var(--pandan)}.numbers span{display:block;font-size:.84rem;color:var(--mute);margin-top:.4rem}
.trust3{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.6rem}.trust3 h3{margin-top:0;font-size:1.25rem}.trust3 p{margin:.3rem 0 0;color:#4a3a2d;font-size:.96rem}
.partner{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.3rem;margin:1.8rem 0}.partner h2,.partner h3{margin:0 0 .3rem;font-size:1.2rem}.partner p{margin:.3rem 0;font-size:.95rem}
details{background:#fff;border:1px solid var(--line);border-radius:12px;margin:.55rem 0}summary{cursor:pointer;padding:.95rem 1.2rem;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:1rem;min-height:46px}summary::-webkit-details-marker{display:none}summary::after{content:"+";font:700 1.4rem/1 var(--serif);color:var(--terra)}details[open] summary::after{content:"\2212"}details>div{padding:0 1.2rem 1rem}details p{margin:.4rem 0}
/* ---------- lead form ---------- */
.leadform{display:grid;gap:1.6rem;background:var(--sand);background-image:var(--tile);border-radius:20px;padding:clamp(1.3rem,4vw,2.4rem);margin:2.2rem 0;border:1px solid var(--line)}@media(min-width:880px){.leadform:not(.compact){grid-template-columns:1fr 1.25fr;gap:2.4rem;align-items:start}}
.leadform h2{margin:0 0 .5rem;font-size:clamp(1.6rem,3vw,2.3rem)}.leadform p{margin:.3rem 0;color:#4a3a2d}
.lf{background:#fff;border-radius:16px;padding:1.2rem;border:1px solid var(--line)}.lf-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}
.lf label.f{display:grid;gap:.3rem;font:700 .84rem var(--sans)}.lf input:not([type=checkbox]),.lf select,.lf textarea,form.calc input,form.calc select,.field input,.field select,.field textarea{font:400 1rem var(--sans);padding:.7rem .8rem;border:1.5px solid #cdbb9f;border-radius:10px;background:#fff;color:var(--ink);min-height:46px;width:100%}.lf input:focus,.lf select:focus,form.calc input:focus,form.calc select:focus{border-color:var(--terra);outline:2px solid rgba(188,74,40,.25);outline-offset:0}
.consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.84rem;color:#4a3a2d;margin:1rem 0}.consent input{margin-top:.2rem;width:18px;height:18px;accent-color:var(--terra);flex:none}.lf .btn{width:100%}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}.lf-msg{margin:.7rem 0 0;font-weight:700;font-size:.92rem}.lf-msg.ok{color:var(--pandan)}.lf-msg.err{color:var(--terra-d)}
.leadform.compact .lf-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}
/* ---------- calculators ---------- */
form.calc{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.3rem;margin:1.2rem 0}form.calc label,.field{display:grid;gap:.3rem;font:700 .85rem var(--sans)}
.out{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1rem}.out dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.9rem;margin:.6rem 0 0}.out dt{font-size:.78rem;color:var(--mute)}.out dd{margin:0;font:700 1.7rem/1.1 var(--serif);color:var(--pandan)}.res{font-weight:700}.res.ok{color:var(--pandan)}.res.no{color:var(--terra-d)}
.tsearch{display:flex;gap:.5rem;margin:1rem 0}.tsearch input{flex:1;font:inherit;padding:.8rem 1rem;border:1.5px solid #cdbb9f;border-radius:10px;background:#fff;color:var(--ink);min-height:50px}
.results{list-style:none;padding:0}.results li{padding:.95rem 0;border-bottom:1px solid var(--line)}.results a{font:700 1.25rem var(--serif);text-decoration:none}.results p{margin:.2rem 0 0;color:var(--mute);font-size:.94rem}.results small{color:var(--terra);font:800 .66rem var(--sans);letter-spacing:.14em;text-transform:uppercase}
.gloss dt{font:700 1.25rem var(--serif);margin-top:1.3rem}.gloss dd{margin:.2rem 0 0;max-width:68ch}
/* ---------- footer ---------- */
footer.site{background:var(--pandan-d);color:#d9e4dd;padding:3rem 0 6rem;margin-top:2rem;font-size:.92rem}footer.site a{color:#fff;text-decoration:none}footer.site a:hover{color:var(--kaya)}footer.site .logo{color:#fff}footer.site .logo b em{color:var(--kaya)}footer.site .logo small{color:#a9c4b7}
.fg{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.fg>div:first-child{grid-column:span 2}@media(max-width:620px){.fg>div:first-child{grid-column:auto}}.fg h2{font:800 .7rem var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#a9c4b7;margin:0 0 .8rem}.fg ul{list-style:none;margin:0;padding:0}.fg li{margin:.45rem 0}
.legal{margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.15);color:#a9c4b7;font-size:.82rem;max-width:90ch}
.sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;display:none}.sticky .btn{width:100%;box-shadow:0 10px 26px rgba(38,26,19,.3)}@media(max-width:960px){.sticky{display:block}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.util,.navbar,footer.site,.sticky,aside.rail,.leadform{display:none}}
