:root{--g:#9a3b26;--g2:#9a3b26;--k:#2b2826;--y:#f4bc6e;--cr:#fbf2e4;--cr2:#f3e6d3;--cr3:#fff8ee;--ink:#2e1d18;--mut:#6b5a52;--bg:#fbf2e4;--line:#e6d8c4;--edge:#c98f3c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:#fff}
a{color:var(--g)}h1,h2,h3{line-height:1.2;margin:0 0 .5em}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.15rem}
.wrap{max-width:1100px;margin:0 auto;padding:0 18px}.narrow{max-width:720px}.muted{color:var(--mut)}
.top{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:12px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ink);text-decoration:none;font-size:1.05rem}
nav a{color:var(--ink);text-decoration:none;font-weight:500}
.btn{display:inline-block;background:var(--y);color:var(--ink);border:0;border-radius:10px;padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer;font-size:1rem}
.btn.sm{padding:8px 12px;font-size:.9rem}.btn.big{width:100%;padding:16px;font-size:1.1rem}.btn.light{width:auto;background:#fff;color:var(--g)}
.btn:hover{filter:brightness(.96)}
.hero{background:linear-gradient(160deg,var(--g) 0%,var(--g2) 100%);color:#fff;padding:28px 0 36px}
.hero-grid{display:grid;gap:24px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--y);font-weight:700;margin:0 0 8px}
.lead{font-size:1.1rem;opacity:.95}.ticks{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}
.ticks li:before{content:"✓";color:var(--y);font-weight:900;margin-right:8px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.form-card{color:var(--ink);box-shadow:0 10px 30px rgba(0,0,0,.18)}.form-card h2{font-size:1.3rem}
form label{display:block;font-weight:600;font-size:.92rem;margin:0 0 12px}
input,select,textarea{display:block;width:100%;margin-top:4px;padding:12px;border:1px solid #d6c6b0;border-radius:9px;font:inherit;background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid var(--y);border-color:var(--y)}
.row{display:grid;grid-template-columns:2fr 1fr;gap:10px}
label.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.8rem;color:var(--mut)}
label.check input{width:auto;margin-top:3px;flex:none}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.ok{background:var(--cr3);color:var(--g);padding:10px;border-radius:8px;font-weight:600}
.done{background:var(--cr3);color:var(--g);padding:16px;border-radius:10px;font-weight:700}.err{color:var(--g);font-weight:600}
.sec{padding:40px 18px}.grid3,.grid2{display:grid;gap:16px}
.step-card .num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--g);color:#fff;font-weight:800;margin-bottom:8px}
.tablewrap{overflow-x:auto}.cmp{width:100%;border-collapse:collapse;min-width:520px}
.cmp th,.cmp td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cmp thead th{background:var(--bg)}.cmp th:nth-child(2){background:var(--g);color:#fff}.cmp td.y{font-weight:700;color:var(--g)}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chips span{background:var(--bg);border:1px solid var(--line);padding:8px 14px;border-radius:999px}
.links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}
.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{font-weight:700;cursor:pointer}
.cta{background:var(--g);color:#fff;text-align:center;padding:40px 0}
.foot{background:var(--k);color:#e9dccb;padding:36px 0 24px;margin-top:0}.foot a{color:#fff;display:block;margin:4px 0;text-decoration:none}
.foot .logo{color:#fff}.foot b{color:#fff;display:block;margin-bottom:6px}.cols{display:grid;gap:22px}
.fine{font-size:.78rem;color:#cdbfae;margin-top:18px}.note{background:var(--cr3);border:1px solid var(--y);padding:10px;border-radius:8px}
.legal h2{font-size:1.15rem;margin-top:1.4em}
@media(min-width:760px){h1{font-size:2.7rem}.hero{padding:56px 0 64px}.hero-grid{grid-template-columns:1.1fr 1fr;align-items:center}
.grid3{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:1fr 1fr}.sec{padding:56px 18px}}
.btn.sm{white-space:nowrap}
@media(max-width:420px){.logo span{font-size:.95rem}.logo svg{width:30px;height:30px}}
/* ---- v2 additions: nav, breadcrumbs, cards, articles, sticky mobile bar ---- */
.dnav{display:none}.hright{display:flex;align-items:center;gap:10px}
.call{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--g);text-decoration:none;white-space:nowrap}
.call span{display:none}
.menu{position:relative}.menu summary{list-style:none;cursor:pointer;font-weight:700;padding:8px 10px;border:1px solid var(--line);border-radius:9px;font-size:.9rem}
.menu summary::-webkit-details-marker{display:none}
.mlinks{position:absolute;right:0;top:44px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:8px;min-width:200px;display:grid}
.mlinks a{padding:10px 12px;color:var(--ink);text-decoration:none;font-weight:600;border-radius:8px}.mlinks a:hover{background:var(--bg)}
.crumbs{font-size:.82rem;color:var(--mut);padding-top:10px;padding-bottom:10px}.crumbs a{color:var(--mut)}.crumbs .sep{opacity:.5;margin:0 4px}
.hero{padding:18px 0 26px}.hero h1{font-size:1.65rem}.hero .lead{font-size:1rem;margin:.4em 0 0}
.htext .ticks{display:none}.callline{margin:10px 0 0}.callline a{color:var(--y);font-weight:800}
.form-card{padding:16px}.form-card h2{font-size:1.15rem;margin-bottom:.2em}.form-card .muted{margin:0 0 10px;font-size:.9rem}
form label{margin-bottom:10px}input,select,textarea{padding:11px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.grid4{display:grid;gap:12px}
.sitcard{display:block;text-decoration:none;color:var(--ink);transition:border-color .15s}.sitcard:hover{border-color:var(--g)}
.sitcard b{display:block;color:var(--g);margin-bottom:4px}.sitcard span{font-size:.9rem;color:var(--mut)}
.links.big a{font-weight:600}.links.col{flex-direction:column;gap:8px}
.checks{list-style:none;padding:0}.checks li{padding-left:26px;position:relative;margin:6px 0}.checks li:before{content:"✓";position:absolute;left:0;color:var(--g);font-weight:900}
ol.steps{padding-left:0;list-style:none;counter-reset:s}ol.steps li{counter-increment:s;position:relative;padding-left:40px;margin:12px 0}
ol.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--g);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.85rem}
.sources{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:.88rem;margin-top:16px}.sources ul{margin:6px 0;padding-left:18px}
.cmp.mini{min-width:420px}.mt{margin-top:1.2em}.lead2{font-size:1.08rem;color:var(--mut);max-width:760px}.h3{font-size:1.15rem}
.sec.narrow{max-width:760px}.sec h2 a{text-decoration:none}
.prose{max-width:720px}.prose h2{margin-top:1.6em}.prose h3{margin-top:1.2em}.prose p,.prose li{font-size:1.04rem}.prose table{margin:1em 0}
.meta{color:var(--mut);font-size:.88rem}.disc{font-size:.85rem;color:var(--mut);border-top:1px solid var(--line);padding-top:12px;margin-top:24px}
.postgrid{display:grid;gap:24px}.side{display:grid;gap:16px;align-content:start}
.sidebox{border:1px solid var(--line);border-radius:14px;padding:16px}.sidebox b{display:block;margin-bottom:6px}.cta2{background:var(--bg)}
.foot .inl{display:inline;color:#e9dccb;text-decoration:underline}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(251,242,228,.97);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.08);transition:transform .2s}
.mbar .btn{flex:1;text-align:center;padding:14px}.mbar .ghost{flex:0 0 auto;background:var(--g);color:#fff;display:inline-flex;align-items:center;gap:6px}
.mbar.hide{transform:translateY(110%)}
body{padding-bottom:78px}
@media(min-width:600px){.grid4{grid-template-columns:1fr 1fr}.call span{display:inline}}
@media(min-width:760px){.hero{padding:44px 0 52px}.hero h1{font-size:2.5rem}.hero .lead{font-size:1.12rem}.htext .ticks{display:grid}.form-card{padding:22px}
.mbar{display:none}body{padding-bottom:0}}
@media(min-width:1000px){.grid4{grid-template-columns:repeat(4,1fr)}.postgrid{grid-template-columns:minmax(0,720px) 300px;justify-content:space-between}.side{position:sticky;top:80px}
.cols{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr}}
@media(min-width:1080px){.dnav{display:flex;gap:16px}.dnav a{display:inline;font-size:.95rem}.menu{display:none}}
@media(max-width:380px){.row2{grid-template-columns:1fr}}
@media(min-width:760px) and (max-width:999px){.cols{grid-template-columns:1fr 1fr}}
#get-offer{scroll-margin-top:76px}
/* keep narrow sections aligned with the page grid instead of centered */
.sec.narrow{max-width:1100px}.sec.narrow>*{max-width:760px}.sec.narrow>.form-card{max-width:620px}
.sec{padding:28px 18px}
@media(min-width:760px){.sec{padding:36px 18px}}

/* ===================== Settled & Sold brand layer =====================
   Roles: brick = brand surfaces (hero, CTA band, links, highlights); charcoal-black = structure (header rule, headings, footer, step numbers);
   amber = action (buttons, focus on dark, accents on charcoal); cream = page background and text on brick.
   Contrast: cream on brick 6.25:1 (5.38:1 on subtle brick texture, 4.86:1 on stronger); charcoal on amber 8.9:1; brick on white 6.94:1 / cream 6.25:1;
   muted #6b5a52 on cream 5.90:1; amber on charcoal 8.55:1; #cdbfae on charcoal 8.13:1. Amber is never text on white or cream.
   Fonts: Lexend (headings, UI) and Kalam (hero kicker), OFL, self-hosted subsets in /fonts (about 44 KB total). */
@font-face{font-family:Lexend;font-weight:700;font-display:swap;src:url(/fonts/lexend-700.woff2) format("woff2")}
@font-face{font-family:Lexend;font-weight:500;font-display:swap;src:url(/fonts/lexend-500.woff2) format("woff2")}
@font-face{font-family:Kalam;font-weight:700;font-display:swap;src:url(/fonts/kalam-700.woff2) format("woff2")}
body{background:var(--cr);color:var(--ink)}
h1,h2,h3,.h3{font-family:Lexend,system-ui,sans-serif;font-weight:700;letter-spacing:-.01em;color:var(--k)}
a{color:var(--g);text-underline-offset:2px}a:hover{color:var(--k)}
:focus-visible{outline:3px solid var(--g);outline-offset:2px}
.hero :focus-visible,.cta :focus-visible,.foot :focus-visible,.cta2 :focus-visible,.htext a:focus-visible{outline-color:var(--y)}
.form-card :focus-visible{outline-color:var(--g)}
/* header */
.top{background:var(--cr);border-bottom:3px solid var(--k)}
.dnav a{color:var(--k);font-family:Lexend,system-ui,sans-serif;font-weight:500;padding:4px 0;border-bottom:2px solid transparent}
.dnav a:hover{color:var(--g);border-bottom-color:var(--g)}
.menu summary{border:1.5px solid var(--k);color:var(--k);background:#fff;font-family:Lexend,system-ui,sans-serif;font-weight:500}
.mlinks{background:#fff;border-color:var(--line)}.mlinks a{color:var(--k)}.mlinks a:hover{background:var(--cr);color:var(--g)}
/* buttons: amber with charcoal text everywhere */
.btn,.btn.light,.cta .btn.light{background:var(--y);color:var(--k);font-family:Lexend,system-ui,sans-serif;font-weight:700;box-shadow:0 2px 0 var(--edge);letter-spacing:.005em}
.btn:hover{filter:none;background:#f7c985;color:var(--k)}.btn:active{transform:translateY(1px);box-shadow:0 1px 0 var(--edge)}
/* hero */
.hero{background-color:var(--g);background-image:none;color:var(--cr)}.hero h1{color:var(--cr)}.lead{color:var(--cr);opacity:1}
.eyebrow{font-family:Kalam,cursive;font-weight:700;text-transform:none;letter-spacing:0;font-size:1.2rem;line-height:1.2;color:var(--cr);display:flex;align-items:center;gap:8px}
.eyebrow:before{content:"";flex:none;width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.6 8.1 Q4.3 6.8 5.7 6.8 L15.1 6.5 Q16.5 6.6 16.4 8 L16.7 18.3 Q16.7 19.6 15.3 19.5 L5.9 19.8 Q4.5 19.8 4.7 18.4 Z' stroke='%23fbf2e4' stroke-width='2'/%3E%3Cpath d='M7.8 12.4 L10.7 15.9 L20.6 3.6' stroke='%23f4bc6e' stroke-width='2.8'/%3E%3C/svg%3E") center/contain no-repeat}
.ticks li{position:relative;padding-left:30px}.ticks li:before{content:"";position:absolute;left:0;top:.1em;width:22px;height:22px;margin:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.6 8.1 Q4.3 6.8 5.7 6.8 L15.1 6.5 Q16.5 6.6 16.4 8 L16.7 18.3 Q16.7 19.6 15.3 19.5 L5.9 19.8 Q4.5 19.8 4.7 18.4 Z' stroke='%23fbf2e4' stroke-width='2'/%3E%3Cpath d='M7.8 12.4 L10.7 15.9 L20.6 3.6' stroke='%23f4bc6e' stroke-width='2.8'/%3E%3C/svg%3E") center/contain no-repeat}
.hero a:not(.btn),.callline a{color:var(--cr)}
.form-card{background:#fff;color:var(--ink);border:0;border-top:6px solid var(--y);border-radius:16px;box-shadow:0 14px 34px rgba(43,40,38,.28)}
.form-card h2{color:var(--k)}.form-card a:not(.btn){color:var(--g)}
form label{color:var(--k)}label.check{color:var(--mut)}
input,select,textarea{border:1px solid #d6c6b0;border-radius:10px;background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--g);box-shadow:0 0 0 3px rgba(154,59,38,.2)}
input[type=checkbox]{accent-color:var(--g)}
.ok{background:var(--cr3);color:var(--g);border:1px solid var(--line);border-left:4px solid var(--g)}
.err{color:var(--g);font-weight:700}
.done{background-color:var(--g);color:var(--cr);border:0;border-radius:12px;padding:18px 18px 18px 54px;position:relative;font-family:Lexend,system-ui,sans-serif;font-weight:700;line-height:1.45}
.done:before{content:"";position:absolute;left:16px;top:17px;width:28px;height:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.6 8.1 Q4.3 6.8 5.7 6.8 L15.1 6.5 Q16.5 6.6 16.4 8 L16.7 18.3 Q16.7 19.6 15.3 19.5 L5.9 19.8 Q4.5 19.8 4.7 18.4 Z' stroke='%23fbf2e4' stroke-width='2'/%3E%3Cpath d='M7.8 12.4 L10.7 15.9 L20.6 3.6' stroke='%23f4bc6e' stroke-width='2.8'/%3E%3C/svg%3E") center/contain no-repeat}
/* sections */
.sec>h2{padding-bottom:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 8'%3E%3Cpath d='M2 5.5 Q12 1.5 24 4.8 T48 4.6 T70 3.6' fill='none' stroke='%239a3b26' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") left bottom/72px 8px no-repeat}
.card{background:#fff;border:1px solid var(--line);border-radius:14px}
.step-card .num,ol.steps li:before{background:var(--k);color:var(--y);font-family:Lexend,system-ui,sans-serif}
.sitcard{color:var(--ink)}.sitcard b{color:var(--g);font-family:Lexend,system-ui,sans-serif;font-weight:700}.sitcard b:after{content:" \2192";}
.sitcard span{color:var(--mut)}.sitcard:hover{border-color:var(--g);box-shadow:0 6px 16px rgba(43,40,38,.08)}
.checks li{padding-left:30px}.checks li:before{content:"";left:0;top:.12em;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.6 8.1 Q4.3 6.8 5.7 6.8 L15.1 6.5 Q16.5 6.6 16.4 8 L16.7 18.3 Q16.7 19.6 15.3 19.5 L5.9 19.8 Q4.5 19.8 4.7 18.4 Z' stroke='%232b2826' stroke-width='2'/%3E%3Cpath d='M7.8 12.4 L10.7 15.9 L20.6 3.6' stroke='%239a3b26' stroke-width='2.8'/%3E%3C/svg%3E") center/contain no-repeat}
.chips span{background:#fff;border-color:var(--line)}
.links a{font-weight:500}
/* tables: highlight only the "our option" column of the main comparison tables */
.tablewrap{background:#fff;border:1px solid var(--line);border-radius:12px}
.cmp th,.cmp td{border-bottom:1px solid var(--line)}.cmp tbody tr:last-child td{border-bottom:0}
.cmp thead th,.cmp.mini th:nth-child(2){background:var(--cr2);color:var(--k);font-family:Lexend,system-ui,sans-serif;font-weight:700}
.cmp:not(.mini) thead th:nth-child(2){background:var(--g);color:var(--cr)}.cmp:not(.mini) td:nth-child(2){background:var(--cr3)}
.cmp td.y{color:var(--g);font-weight:700}
.prose .cmp{margin:1em 0}
.cmp.mini{min-width:0}
.nb{white-space:nowrap}
/* investors page + home investor band (charcoal = secondary to the brick seller CTAs) */
.inv-hero .ticks{display:grid;gap:6px;margin:14px 0 18px}.inv-hero .btn{display:inline-block}
.inv-side{background:#fff;color:var(--ink);border:0;border-top:6px solid var(--y);border-radius:16px;box-shadow:0 14px 34px rgba(43,40,38,.28)}.inv-side h2{font-size:1.2rem;color:var(--k);margin-top:0}.inv-side .checks{margin:0;padding:0;list-style:none}.inv-side .checks li{position:relative;margin:0 0 10px}
.sec.narrow>.buyers-card{max-width:760px}
form.buyers fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:16px 0 6px;min-width:0}form.buyers fieldset:first-child{border-top:0;padding-top:4px}
form.buyers legend{font-family:Lexend,system-ui,sans-serif;font-weight:700;color:var(--g);font-size:1.02rem;padding:0 0 6px}
form.buyers label{display:block;margin:0 0 12px}form.buyers .row2{display:grid;gap:0 14px}
.flabel{font-weight:600;color:var(--k);margin:4px 0 8px}.hint{font-size:.88rem;color:var(--mut);margin:-4px 0 12px}
.optgrid{display:grid;gap:8px;margin:0 0 14px}
form.buyers label.opt{display:flex;align-items:center;gap:10px;margin:0;padding:9px 12px;border:1px solid #d6c6b0;border-radius:10px;background:#fff;font-weight:500;color:var(--ink);cursor:pointer;line-height:1.25}
label.opt input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--g)}label.opt:has(input:checked){border-color:var(--g);background:var(--cr3);box-shadow:inset 0 0 0 1px var(--g)}
form.buyers label.check{display:flex;gap:10px;align-items:flex-start}form.buyers label.check input{margin-top:3px;flex:none}
.note.pv{font-size:.9rem;margin:0 0 12px}.pvtag{font-weight:500;opacity:.9}
form.buyers .done{font-family:inherit;font-weight:500}form.buyers .done b{font-family:Lexend,system-ui,sans-serif}
.sellnote{font-size:1.05rem}
.inv-band{background:var(--k);color:#e9dccb;padding:28px 0}.inv-band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px}.inv-band p{margin:0;font-size:1.05rem}.inv-band b{color:var(--y);font-family:Lexend,system-ui,sans-serif}
.btn.ghostlight{background:transparent;color:var(--cr);border:2px solid var(--cr);box-shadow:none}.btn.ghostlight:hover{background:var(--cr);color:var(--k)}.inv-band :focus-visible{outline-color:var(--y)}
@media(min-width:600px){form.buyers .row2{grid-template-columns:1fr 1fr}.optgrid.c2{grid-template-columns:1fr 1fr}.optgrid.c3{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.optgrid.c3{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:599px){form.buyers .row2{grid-template-columns:1fr}.optgrid.cn{grid-template-columns:1fr 1fr}}
/* thank-you state: the card keeps its height (set in site.js) and the message sits centered in it */
.form-card.is-done{display:flex;flex-direction:column}.form-card.is-done form.offer{flex:1;display:flex;flex-direction:column;justify-content:center}
/* page titles outside the brick hero get the same hand-drawn brick underline, a size up */
main h1{padding-bottom:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 8'%3E%3Cpath d='M2 5.5 Q12 1.5 24 4.8 T48 4.6 T70 3.6' fill='none' stroke='%239a3b26' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") left bottom/104px 10px no-repeat}.hero h1{padding-bottom:0;background:none}
/* FAQ */
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0;margin:0 0 10px}
.faq summary{list-style:none;position:relative;padding:14px 52px 14px 16px;color:var(--k);font-family:Lexend,system-ui,sans-serif;font-weight:700}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--k);color:var(--y);display:grid;place-items:center;font-weight:700;line-height:1}
.faq details[open] summary:after{content:"\2013"}.faq details>p{padding:0 16px 14px;margin:0}
/* breadcrumbs, articles, notes */
.crumbs,.crumbs a{color:var(--mut)}.crumbs a:hover{color:var(--g)}
.meta,.lead2,.disc{color:var(--mut)}.disc{border-top-color:var(--line)}
.sources{background:#fff;border:1px solid var(--line);border-left:4px solid var(--g)}
.sidebox{background:#fff;border-color:var(--line)}
.sidebox.cta2{background:var(--k);border-color:var(--k);color:#e9dccb}.cta2 b{color:var(--y);font-family:Lexend,system-ui,sans-serif}.cta2 p{color:#e9dccb}
.note{background:var(--cr3);border:1px solid var(--line);border-left:4px solid var(--y);color:var(--ink)}
/* CTA band */
.cta{background-color:var(--g);color:var(--cr);padding:48px 0}.cta h2{color:var(--cr)}
/* footer */
.foot{background-color:var(--k);color:#e9dccb}.foot a{color:var(--cr)}.foot a:hover{color:var(--y)}
.foot b{color:var(--y);font-family:Lexend,system-ui,sans-serif;font-weight:700;letter-spacing:.02em}.foot .muted,.fine{color:#cdbfae}.foot .inl{color:#e9dccb}
/* sticky phone bar */
.mbar{background:rgba(251,242,228,.97);border-top:2px solid var(--k)}.mbar .ghost{background:var(--k);color:var(--cr)}
/* brick-course texture: only where a section carries data-brick (see BRICK_SPOTS in make_settled.py). Form card stays solid white. */
[data-brick="subtle"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='66' height='44'%3E%3Cg fill='%23fbf2e4' opacity='0.07'%3E%3Crect width='66' height='1.5'/%3E%3Crect y='22' width='66' height='1.5'/%3E%3Crect width='1.5' height='22'/%3E%3Crect x='33' y='22' width='1.5' height='22'/%3E%3C/g%3E%3C/svg%3E");background-size:66px 44px}
[data-brick="stronger"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='66' height='44'%3E%3Cg fill='%23fbf2e4' opacity='0.12'%3E%3Crect width='66' height='2'/%3E%3Crect y='22' width='66' height='2'/%3E%3Crect width='2' height='22'/%3E%3Crect x='33' y='22' width='2' height='22'/%3E%3C/g%3E%3Cg fill='%232b2826' opacity='0.08'%3E%3Crect y='2' width='66' height='1'/%3E%3Crect y='24' width='66' height='1'/%3E%3C/g%3E%3C/svg%3E");background-size:66px 44px}
/* logo: full lockup on desktop, name-only lockup on phones */
.logo img.lk{display:block;height:52px;width:auto;max-width:none}.logo img.lk.lk-m{display:none}
.foot .logo{display:inline-flex;margin-bottom:6px}.foot .logo img.lk{height:54px}
.bar{min-height:64px}
@media(max-width:759px){.top .logo img.lk.lk-d{display:none}.top .logo img.lk.lk-m{display:block;height:38px}.top span.logo img.lk.lk-m{height:46px}.bar{min-height:60px;gap:8px}
  .hright{gap:6px}.top .btn.sm{padding:8px 10px;font-size:.86rem}
  .menu summary{font-size:0;width:40px;height:38px;padding:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16'%3E%3Cpath d='M1 2h18M1 8h18M1 14h18' stroke='%232b2826' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/20px 16px no-repeat}
  .eyebrow{font-size:1.1rem}.cta{padding:40px 0}}
@media(max-width:374px){.top .logo img.lk.lk-m{height:32px}}
@media(min-width:960px){.cta{padding:88px 0}}
