/* Chiavento — website styles
   Layout: a programme file. One wide band per stage of the work; the live guest list is the hero. */
@font-face{font-family:"Outfit";src:url("../fonts/outfit-var-latin.woff2") format("woff2");font-weight:100 900;font-display:swap}

:root{
  --bg:#F1EFEA; --surface:#FFFFFF; --ink:#13202F; --muted:#4E5866; --line:#D9D4CA;
  --brass:#C1913A; --brass-ink:#8A6420; --ok:#2F7D5B; --warn:#B4583C; --new:#2E6BB8; --chip:#E7E2D8;
  --band:#13202F; --band-ink:#F1EFEA; --band-muted:#AEB8C5; --band-line:#2A3B52;
  --shadow:0 18px 50px -24px rgba(19,32,47,.35);
  --f:"Outfit","Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif;
  --s-1:.875rem; --s0:1.0625rem; --s1:1.3rem; --s2:1.75rem; --s3:clamp(1.9rem,3.6vw,2.6rem); --s4:clamp(2.5rem,6vw,4.6rem);
  --r:16px; --wrap:1180px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0F1A27; --surface:#16263A; --ink:#F1EFEA; --muted:#A9B3C1; --line:#26384F;
  --brass:#C9993F; --brass-ink:#D9AE5C; --ok:#5FB98E; --warn:#E39074; --new:#7FB2EE; --chip:#1D3048;
  --band:#0A131D; --band-ink:#F1EFEA; --band-muted:#9AA6B5; --band-line:#1E2E42;
  --shadow:0 18px 50px -24px rgba(0,0,0,.6); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0F1A27; --surface:#16263A; --ink:#F1EFEA; --muted:#A9B3C1; --line:#26384F;
  --brass:#C9993F; --brass-ink:#D9AE5C; --ok:#5FB98E; --warn:#E39074; --new:#7FB2EE; --chip:#1D3048;
  --band:#0A131D; --band-ink:#F1EFEA; --band-muted:#9AA6B5; --band-line:#1E2E42;
  --shadow:0 18px 50px -24px rgba(0,0,0,.6); color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f);font-size:var(--s0);line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-weight:600;letter-spacing:-.02em;line-height:1.08;text-wrap:balance;margin:0}
h2{font-size:var(--s3)} h3{font-size:var(--s1);letter-spacing:-.01em}
p{margin:0;max-width:64ch}
a{color:inherit}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:8px;z-index:100}
.skip:focus{left:16px}
.eyebrow{font-size:var(--s-1);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.lede{font-size:var(--s1);line-height:1.5;color:var(--muted);font-weight:300}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:0 1.25rem;border-radius:12px;font:500 var(--s0)/1 var(--f);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,filter .15s ease,background .15s ease}
.btn:hover{filter:brightness(1.08)} .btn:active{transform:translateY(1px)}
.btn-primary{background:var(--ink);color:var(--bg)}
.btn-brass{background:var(--brass);color:#13202F}
.btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}
.band .btn-ghost{border-color:var(--band-line);color:var(--band-ink)}
.btn-small{min-height:40px;padding:0 .9rem;font-size:var(--s-1)}
.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:16px;padding-block:12px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);margin-right:auto}
.brand .ic{width:38px;height:38px;border-radius:10px;flex:none}
.brand .wm{height:24px;width:auto;aspect-ratio:4550/893}
.nav{display:flex;gap:24px;font-size:var(--s-1);font-weight:500}
.nav a{text-decoration:none;color:var(--muted);padding:8px 0}
.nav a:hover,.nav a[aria-current="true"]{color:var(--ink)}
.top-actions{display:flex;align-items:center;gap:10px}
.menu-btn{display:none}
@media (max-width:920px){
  .nav{display:none}
  .menu-btn{display:inline-grid}
  .top .cta-desktop{display:none}
}
.mobile-menu{border-top:1px solid var(--line);background:var(--bg)}
.mobile-menu .wrap{display:flex;flex-direction:column;gap:4px;padding-block:12px 20px}
.mobile-menu a{padding:12px 4px;text-decoration:none;font-weight:500;border-bottom:1px solid var(--line)}
.mobile-menu .btn{margin-top:12px}

/* hero */
.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:56px;align-items:center;padding-block:72px 64px}
@media (max-width:980px){.hero .wrap{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:44px}}
.hero h1{font-size:var(--s4)}
.hero h1 .k{color:var(--brass-ink)}
.stack{display:flex;flex-direction:column;gap:22px;min-width:0}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.note{font-size:var(--s-1);color:var(--muted)}

/* guest board */
.board{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);min-width:0;overflow:hidden}
.board-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}
.board-title{font-weight:600}
.board-sub{font-size:var(--s-1);color:var(--muted)}
.board-tools{display:flex;flex-wrap:wrap;gap:8px}
.chip-btn{display:inline-flex;align-items:center;gap:8px;font:500 var(--s-1)/1 var(--f);background:var(--chip);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:0 14px;min-height:40px;cursor:pointer}
.chip-btn[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.chip-btn.brass{background:var(--brass);border-color:var(--brass);color:#13202F}
.rows{overflow-x:auto}
table.g{width:100%;border-collapse:collapse;font-size:var(--s-1);font-variant-numeric:tabular-nums;min-width:520px}
table.g th{text-align:left;font-weight:500;color:var(--muted);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;padding:10px 12px;border-bottom:1px solid var(--line)}
table.g td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
table.g tr:last-child td{border-bottom:0}
table.g tr{transition:background .4s ease}
table.g tr.flash{background:color-mix(in srgb,var(--brass) 14%,transparent)}
td.who{font-weight:500}
td.who small{display:block;font-weight:400;color:var(--muted)}
.tick{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;font-size:13px;font-weight:700}
.tick.ok{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}
.tick.bad{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}
.flag{display:block;margin-top:4px;color:var(--warn);font-size:.8rem;line-height:1.35}
.flag.new{color:var(--new)}
.tag{display:inline-block;margin-left:6px;font-size:.66rem;font-weight:600;letter-spacing:.1em;border-radius:5px;padding:0 5px;vertical-align:1px;border:1px solid}
.tag.vip{color:var(--brass-ink);border-color:var(--brass)}
.tag.new{color:var(--new);border-color:var(--new)}
.board-foot{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--line);font-size:var(--s-1);color:var(--muted);background:color-mix(in srgb,var(--chip) 45%,transparent)}
.board-foot b{color:var(--ink);font-weight:600}

/* sections */
section{padding-block:88px}
@media (max-width:700px){section{padding-block:60px}}
.sec-head{display:flex;flex-direction:column;gap:14px;margin-bottom:44px;max-width:780px}
.band{background:var(--band);color:var(--band-ink)}
.band .eyebrow,.band .lede{color:var(--band-muted)}

.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
@media (max-width:900px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:460px){.facts{grid-template-columns:minmax(0,1fr)}}
.fact{display:flex;flex-direction:column;gap:8px;border-top:2px solid var(--brass);padding-top:16px}
.fact .n{font-size:var(--s3);font-weight:600;letter-spacing:-.02em}
.fact p{color:var(--band-muted);font-size:var(--s-1)}

/* steps tabs */
.steps{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:28px;align-items:start}
@media (max-width:880px){.steps{grid-template-columns:minmax(0,1fr)}}
.tablist{display:flex;flex-direction:column;gap:6px}
@media (max-width:880px){.tablist{flex-direction:row;overflow-x:auto;padding-bottom:6px}}
.tab{display:flex;align-items:center;gap:12px;text-align:left;font:500 var(--s0)/1.3 var(--f);color:var(--muted);background:transparent;border:1px solid transparent;border-radius:12px;padding:12px 14px;cursor:pointer;white-space:nowrap}
.tab .n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--chip);color:var(--ink);font-size:var(--s-1);font-weight:600;flex:none}
.tab[aria-selected="true"]{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}
.tab[aria-selected="true"] .n{background:var(--brass);color:#13202F}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,3vw,36px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;min-height:330px}
@media (max-width:760px){.panel{grid-template-columns:minmax(0,1fr)}}
.panel .what{display:flex;flex-direction:column;gap:14px}
.panel .what p{color:var(--muted)}
.panel ul{margin:0;padding-left:1.1em;color:var(--muted);display:flex;flex-direction:column;gap:6px;font-size:var(--s-1)}
.mini{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:16px;font-size:var(--s-1);font-variant-numeric:tabular-nums;display:flex;flex-direction:column;gap:8px;min-width:0;overflow-x:auto}
.mini .row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line);padding-bottom:6px}
.mini .row:last-child{border-bottom:0}
.mini .lab{color:var(--muted)}
.mini .good{color:var(--ok);font-weight:600}
.mini .bad{color:var(--warn);font-weight:600}
.mini .head{font-weight:600}

/* change viewer */
.seg{display:inline-flex;flex-wrap:wrap;gap:6px;background:var(--chip);border:1px solid var(--line);border-radius:14px;padding:5px;margin-bottom:22px}
.seg button{font:500 var(--s-1)/1 var(--f);border:0;background:transparent;color:var(--muted);padding:0 14px;min-height:40px;border-radius:10px;cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px -4px rgba(0,0,0,.3)}
.diffbox{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
@media (max-width:760px){.diffbox{grid-template-columns:minmax(0,1fr)}}
.diffcol{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;min-width:0}
.diffcol h3{font-size:var(--s0);padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}
.diffcol h3 span{font-weight:400;color:var(--muted);font-size:var(--s-1)}
.diffcol ul{list-style:none;margin:0;padding:6px 0}
.diffcol li{display:flex;justify-content:space-between;gap:12px;padding:8px 16px;font-size:var(--s-1);font-variant-numeric:tabular-nums}
.diffcol li.add{background:color-mix(in srgb,var(--new) 12%,transparent)}
.diffcol li.del{background:color-mix(in srgb,var(--warn) 12%,transparent);text-decoration:line-through;text-decoration-color:var(--warn)}
.diffcol li.chg{background:color-mix(in srgb,var(--brass) 16%,transparent)}
.diffcol li .why{color:var(--muted);text-decoration:none}
.diff-sum{margin-top:16px;font-size:var(--s-1);color:var(--muted)}
.diff-sum b{color:var(--ink)}
.legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:var(--s-1);color:var(--muted)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:12px;height:12px;border-radius:3px;display:inline-block}

/* story */
.story{background:var(--brass);color:#13202F;border-radius:22px;padding:clamp(24px,5vw,56px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:end}
@media (max-width:860px){.story{grid-template-columns:minmax(0,1fr)}}
.story .eyebrow{color:#13202F}
.story h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.story p{color:#13202F}

/* departments */
.depts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--band-line);border:1px solid var(--band-line);border-radius:16px;overflow:hidden}
@media (max-width:900px){.depts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:460px){.depts{grid-template-columns:minmax(0,1fr)}}
.dept{background:var(--surface);color:var(--ink);padding:24px;display:flex;flex-direction:column;gap:8px;min-width:0}
.dept svg{color:var(--brass)}
.dept p{color:var(--muted);font-size:var(--s-1)}

.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
@media (max-width:900px){.two{grid-template-columns:minmax(0,1fr)}}
.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start}
.list li svg{margin-top:4px;color:var(--brass)}
.band .list li{color:var(--band-muted)}
.band .list b{color:var(--band-ink)}

/* compare */
.cmp-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
table.cmp{width:100%;border-collapse:collapse;min-width:720px;font-size:var(--s-1)}
table.cmp th,table.cmp td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
table.cmp th{font-weight:500;color:var(--muted);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}
table.cmp tr:last-child td{border-bottom:0}
table.cmp tr.us td{background:color-mix(in srgb,var(--brass) 14%,transparent);font-weight:600}
.cmp-note{margin-top:12px;font-size:var(--s-1);color:var(--muted)}

/* name */
.name .wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:56px;align-items:center}
@media (max-width:800px){.name .wrap{grid-template-columns:minmax(0,1fr);gap:32px}}
.xw{display:grid;grid-template-columns:repeat(6,46px);grid-template-rows:repeat(6,46px);gap:5px}
.xw span{display:grid;place-items:center;border:1.5px solid var(--ink);border-radius:9px;font-weight:600;font-size:1.25rem;background:var(--surface);transition:background .3s ease,color .3s ease}
.xw .hit{background:var(--brass);border-color:var(--brass);color:#13202F}
.xw.lit span.on{background:var(--ink);color:var(--bg)}
@media (max-width:400px){.xw{grid-template-columns:repeat(6,38px);grid-template-rows:repeat(6,38px)}}

/* faq */
.faq{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font-weight:600;font-size:var(--s0);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2px solid var(--brass-ink);border-bottom:2px solid var(--brass-ink);transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}
.faq details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.faq details p{padding:0 0 20px;color:var(--muted)}

/* contact */
.contact{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(24px,5vw,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px}
@media (max-width:900px){.contact{grid-template-columns:minmax(0,1fr)}}
.offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:8px}
@media (max-width:520px){.offer{grid-template-columns:minmax(0,1fr)}}
.offer h3{font-size:var(--s0);margin-bottom:8px}
.offer ul{margin:0;padding-left:1.1em;color:var(--muted);font-size:var(--s-1);display:flex;flex-direction:column;gap:4px}
form.lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
@media (max-width:520px){form.lead{grid-template-columns:minmax(0,1fr)}}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field.full{grid-column:1/-1}
.field label{font-size:var(--s-1);font-weight:500}
.field label span{color:var(--muted);font-weight:400}
.field input,.field select,.field textarea{font:400 var(--s0)/1.4 var(--f);color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;min-height:48px;width:100%}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brass)}
.field .err{font-size:.8rem;color:var(--warn);min-height:1.1em}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--warn)}
.consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:var(--s-1);color:var(--muted)}
.consent input{width:20px;height:20px;margin-top:2px;accent-color:var(--brass);flex:none}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.form-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.form-status{font-size:var(--s-1)}
.form-status.ok{color:var(--ok)} .form-status.bad{color:var(--warn)}
.thanks{grid-column:1/-1;background:color-mix(in srgb,var(--ok) 12%,transparent);border:1px solid color-mix(in srgb,var(--ok) 40%,transparent);border-radius:14px;padding:20px}
.mailbox{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}
.mailbox code{font:600 var(--s0)/1.2 var(--f);user-select:all;padding:10px 14px;border-radius:10px;background:var(--chip);border:1px solid var(--line)}

/* footer */
footer.site{border-top:1px solid var(--line);padding-block:44px;font-size:var(--s-1);color:var(--muted)}
footer.site .wrap{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:28px}
@media (max-width:700px){footer.site .wrap{grid-template-columns:minmax(0,1fr)}}
footer.site .wm{height:22px;width:auto;aspect-ratio:4550/893;color:var(--ink)}
footer.site nav{display:flex;flex-direction:column;gap:8px}
footer.site a{text-decoration:none} footer.site a:hover{color:var(--ink)}
footer.site .small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}

/* legal pages */
.doc{max-width:760px;padding-block:56px 80px}
.doc h1{font-size:var(--s3);margin-bottom:8px}
.doc h2{font-size:var(--s1);margin:36px 0 10px}
.doc p,.doc li{color:var(--muted)}
.doc p+p{margin-top:12px}
.doc ul{padding-left:1.2em;display:flex;flex-direction:column;gap:6px}
.doc .ph{background:color-mix(in srgb,var(--brass) 18%,transparent);padding:0 4px;border-radius:4px;color:var(--ink)}

/* toast */
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(20px);background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:12px;font-size:var(--s-1);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:50;max-width:calc(100vw - 32px)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ---- additions: layout helpers (no inline styles, so the CSP can forbid them) ---- */
.hero{padding-block:0}
.pt0{padding-top:0}
.m0{margin:0}
.mt-l{margin-top:28px}
.brand .ic{box-shadow:0 0 0 1px var(--line)}
.menu-btn .i-close{display:none}
.menu-btn[aria-expanded="true"] .i-open{display:none}
.menu-btn[aria-expanded="true"] .i-close{display:block}
.board-tools .chip-btn{white-space:nowrap}
.board noscript p{padding:16px 18px;color:var(--muted);font-size:var(--s-1)}
.legend .lg-add{background:color-mix(in srgb,var(--new) 45%,transparent)}
.legend .lg-del{background:color-mix(in srgb,var(--warn) 45%,transparent)}
.legend .lg-chg{background:color-mix(in srgb,var(--brass) 55%,transparent)}
.story .ctas{margin-top:8px}
.story .btn-primary{background:#13202F;color:#F1EFEA}
.depts h3{display:flex;align-items:center;gap:10px}
.sec-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}
.sec-row .sec-head{margin:0}
table.cmp td:first-child{font-weight:500;color:var(--ink)}
table.cmp .y{color:var(--ok);font-weight:600}
table.cmp th.us-h{color:var(--brass-ink)}
table.cmp td.us{background:color-mix(in srgb,var(--brass) 12%,transparent);font-weight:500}
.xw [data-p="1-1"]{grid-area:1/1}.xw [data-p="1-2"]{grid-area:1/2}.xw [data-p="1-3"]{grid-area:1/3}
.xw [data-p="1-4"]{grid-area:1/4}.xw [data-p="1-5"]{grid-area:1/5}.xw [data-p="1-6"]{grid-area:1/6}
.xw [data-p="2-6"]{grid-area:2/6}.xw [data-p="3-6"]{grid-area:3/6}.xw [data-p="4-6"]{grid-area:4/6}
.xw [data-p="5-6"]{grid-area:5/6}.xw [data-p="6-6"]{grid-area:6/6}
.xw-btns{display:flex;flex-wrap:wrap;gap:8px}
.name h2 .b{color:var(--brass-ink)}
.faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
@media (max-width:900px){.faq-wrap{grid-template-columns:minmax(0,1fr);gap:24px}}
.contact .stack{gap:18px}
.field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.consent a{color:var(--ink)}
footer.site .stack{gap:10px}
footer.site nav b{color:var(--ink);font-weight:600;margin-bottom:4px}
footer.site button.linklike{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}
footer.site button.linklike:hover{color:var(--ink)}
.doc .back{display:inline-flex;margin-bottom:28px}
.doc .updated{font-size:var(--s-1);color:var(--muted)}
.lost{min-height:60vh;display:flex;align-items:center}
.lost .stack{max-width:620px}
/* preview build only: the legal pages live at the bottom of one file */
.pv-doc{display:none;border-top:1px solid var(--line)}
.pv-doc:target{display:block}
.consent .err{display:block;color:var(--warn);font-size:.8rem;min-height:1.1em}
.consent.invalid input{outline:2px solid var(--warn);outline-offset:2px}
[hidden]{display:none!important}
footer.site .wm{align-self:flex-start}
.btn{line-height:1.2;text-align:center;padding-block:10px}
@media (max-width:520px){
  table.g{min-width:0}
  table.g th,table.g td{padding:10px 5px}
  table.g th{font-size:.6rem;letter-spacing:.05em}
  table.g th:first-child,table.g td:first-child{padding-left:14px}
  table.g th:last-child,table.g td:last-child{padding-right:12px}
  .board-head{padding:14px}
  .board-foot{padding:12px 14px}
}

/* client login */
.login-desktop svg{color:var(--brass-ink)}
.mobile-menu .btn-ghost{margin-top:8px;border-bottom:1.5px solid var(--line)}
@media (max-width:1120px){.nav{gap:18px}}
@media (max-width:1040px){.login-desktop{width:44px;min-height:44px;padding:0}.login-desktop .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media (max-width:920px){.login-desktop{display:none}}
