:root{--paper:#EDEFEA;--card:#F8F9F6;--ink:#10282D;--teal:#0F5C63;--brass:#B8862B;--mute:#4B5E62;--line:#CDD3CD;--wa:#1B7F4F;--r:6px}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0F1E22;--card:#16292E;--ink:#E8ECE8;--teal:#6FC2C8;--brass:#D9A545;--mute:#9DB0B3;--line:#27403F;--wa:#2FA56D}}
*{box-sizing:border-box}html{scroll-padding-top:5rem}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 Figtree,system-ui,sans-serif;padding-bottom:4rem}
h1,h2,h3,.brand{font-family:"Bricolage Grotesque",Figtree,system-ui,sans-serif;line-height:1.1;letter-spacing:-.02em}
h1{font-size:clamp(2.1rem,6vw,3.9rem);margin:.4rem 0 1rem;max-width:18ch}h2{font-size:clamp(1.5rem,3.5vw,2.2rem);margin:0 0 1rem}h3{font-size:1.2rem;margin:1.2rem 0 .4rem}
a{color:var(--teal);text-underline-offset:3px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--brass);outline-offset:2px}
.wrap{max-width:1100px;margin:0 auto;padding:0 1.25rem}.narrow{max-width:760px}.block{padding-top:3rem;padding-bottom:3rem}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--card);padding:.5rem;z-index:9}
.top{position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);z-index:5}
.bar{display:flex;align-items:center;gap:1.2rem;min-height:3.8rem;flex-wrap:wrap}
.brand{font-weight:700;font-size:1.2rem;text-decoration:none;color:var(--ink)}.brand span{color:var(--brass)}
nav{display:flex;gap:1.1rem;flex:1;flex-wrap:wrap;font-size:.95rem}nav a{color:var(--ink);text-decoration:none}nav a:hover{text-decoration:underline}
.btn{display:inline-block;padding:.8rem 1.3rem;border-radius:var(--r);font-weight:600;text-decoration:none;border:0;font-size:1rem;cursor:pointer;min-height:44px}
.btn.call{background:var(--ink);color:var(--paper)}.btn.wa{background:var(--wa);color:#fff}
.ctas{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}
.hero{padding-top:3rem}.hero.sm{padding-top:2rem}.lede{font-size:1.2rem;max-width:56ch;color:var(--mute)}.rate{color:var(--mute);margin:0}.rate strong{color:var(--ink)}
.keyline{color:var(--brass);padding-top:2rem;padding-bottom:0}.keyart{width:100%;height:auto;display:block;border-bottom:2px solid var(--ink)}
.crumbs{font-size:.9rem;color:var(--mute)}.crumbs a{color:var(--mute)}
.picker .prow{display:grid;grid-template-columns:1fr 1.3fr;gap:1.5rem;padding:1.4rem 0;border-top:1px solid var(--line)}.prow h3{margin:0 0 .3rem;font-size:1.5rem}.prow h3 a{color:var(--ink);text-decoration:none}.prow p{margin:0;color:var(--mute)}
.prow ul{list-style:none;margin:0;padding:0;columns:2;font-size:.97rem}.prow li{padding:.15rem 0;break-inside:avoid}
.band{background:var(--card);border-block:1px solid var(--line)}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.steps li{counter-increment:s;padding-left:3rem;position:relative}.steps li:before{content:counter(s);position:absolute;left:0;top:-.1rem;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:700}
.revs{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.revs figure{margin:0;padding:1.1rem;background:var(--card);border-left:4px solid var(--brass);border-radius:0 var(--r) var(--r) 0}
blockquote{margin:0 0 .6rem}figcaption{font-size:.9rem;color:var(--mute)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0}.chips a{padding:.7rem 1rem;border:1px solid var(--line);border-radius:99px;text-decoration:none;font-size:.93rem;color:var(--ink);background:var(--card);line-height:1.4;min-height:44px;display:inline-flex;align-items:center}.chips a:hover{border-color:var(--teal)}
.list{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.item{display:flex;flex-direction:column;gap:.2rem;padding:1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);transition:border-color .15s ease,transform .15s ease}.item span{font-size:.9rem;color:var(--mute)}.item:hover{border-color:var(--teal);transform:translateY(-2px)}
.two{display:grid;gap:2.5rem;grid-template-columns:1fr 1.4fr}.answer{color:var(--ink);font-size:1.15rem}
.tick{list-style:none;padding:0}.tick li{padding-left:1.6rem;position:relative;margin:.4rem 0}.tick li:before{content:"";position:absolute;left:0;top:.55rem;width:.8rem;height:.45rem;border-left:3px solid var(--wa);border-bottom:3px solid var(--wa);transform:rotate(-45deg)}
.faq details{border-top:1px solid var(--line);padding:.9rem 0}.faq summary{font-weight:600;cursor:pointer;padding:.35rem 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:44px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";flex:none;width:1.9rem;height:1.9rem;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-weight:400;color:var(--mute);font-size:1.2rem;line-height:1}.faq details[open] summary::after{content:"–"}.faq p{margin:.6rem 0 0;color:var(--mute)}
.trustline{margin:1rem 0 0;color:var(--mute);font-size:.95rem}.trustline strong{color:var(--ink)}
.qf{display:grid;gap:1rem;margin-bottom:2rem}.qf label{display:grid;gap:.3rem;font-weight:600}.qf input,.qf select{padding:.75rem;border:1px solid var(--line);border-radius:var(--r);font:inherit;background:var(--card);color:var(--ink)}
.small{font-size:.9rem;color:var(--mute)}.small a{color:var(--mute)}
.foot{background:var(--ink);color:var(--paper);padding:2.5rem 0;margin-top:2rem}.foot a{color:var(--paper)}.foot .small,.foot .small a{color:#B5C2C2}
.fgrid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.foot ul{list-style:none;padding:0;font-size:.9rem}
.sticky{display:none}
.dnav a[aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.mnav{display:none}
.fareas{margin-top:2rem;border-top:1px solid rgba(255,255,255,.18);padding-top:1.4rem}
.fclabel{margin:0 0 1rem}.fclabel a{color:#B5C2C2}
.fagrid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.fagrid span{display:block;font-weight:700;margin-bottom:.35rem;font-size:.92rem}
.fagrid ul{list-style:none;margin:0;padding:0;font-size:.9rem}
.fagrid li{margin:.3rem 0}
@media(max-width:760px){.prow,.two{grid-template-columns:1fr}.bar{gap:.7rem;min-height:3.4rem}.brand{font-size:1.05rem}.bar .dnav{display:none}.bar .call{margin-left:auto;padding:.7rem 1rem}
.mnav{display:block}
.mnav summary{list-style:none;display:flex;align-items:center;gap:.55rem;cursor:pointer;font-weight:600;min-height:44px;min-width:44px;justify-content:center;padding:.5rem .8rem;border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink)}
.mnav summary::-webkit-details-marker{display:none}
.bars{width:20px;height:2px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor;flex:none}
.mnav[open] nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);display:flex;flex-direction:column;flex-wrap:nowrap;padding:.4rem 1.25rem .8rem;box-shadow:0 12px 24px rgba(0,0,0,.12);max-height:72vh;overflow-y:auto}
.msec{border-top:1px solid var(--line);padding:.3rem 0}
.msec:first-child{border-top:0}
.mhub{display:block;font-weight:700;padding:.75rem 0;color:var(--ink);text-decoration:none;font-size:1.05rem;min-height:44px}
.msub{display:block;padding:.6rem 0 .6rem 1rem;font-size:.95rem;color:var(--mute);text-decoration:none;min-height:44px}
.sticky{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;inset:auto 0 0 0;z-index:9;background:var(--ink);padding-bottom:env(safe-area-inset-bottom,0)}
.sticky a{color:#fff;text-align:center;padding:.95rem 0;font-weight:600;text-decoration:none;min-height:44px}.sticky .wa{background:var(--wa)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.item{transition:none}.item:hover{transform:none}}
