/* NOMA — shared styles for legal / content pages + site chrome */
:root{
  --sand:#e9e1d4; --oat:#f4efe7; --cream:#faf7f1; --clay:#c9b7a0;
  --taupe:#8f7e68; --charcoal:#33302b; --ink:#22201c; --sage:#7d8a70;
  --line:#e3dacb; --white:#ffffff;
  --font:"Assistant",system-ui,sans-serif; --serif:"Heebo",serif;
  --maxw:820px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--taupe)}
a:hover{color:var(--ink)}
img{max-width:100%;display:block}

/* skip link (accessibility) */
.skip{position:absolute;right:-9999px;top:0;background:var(--charcoal);color:#fff;padding:10px 18px;z-index:1000;border-radius:0 0 4px 4px}
.skip:focus{right:12px}

/* visible focus for keyboard users (accessibility) */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{
  outline:3px solid var(--sage);outline-offset:2px;border-radius:2px
}

/* content header */
.chead{background:rgba(250,247,241,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.chead .in{max-width:1140px;margin:0 auto;padding:0 22px;height:64px;display:flex;align-items:center;justify-content:space-between}
.chead .logo{font-weight:700;font-size:24px;letter-spacing:.32em;color:var(--ink);text-decoration:none;padding-right:.32em}
.chead .back{font-size:15px;font-weight:600;color:var(--charcoal);text-decoration:none}
.chead .back:hover{color:var(--taupe)}

/* content body */
main.doc{max-width:var(--maxw);margin:0 auto;padding:52px 22px 72px}
.doc .eyebrow{font-size:13px;letter-spacing:.2em;font-weight:600;color:var(--taupe);margin-bottom:12px}
.doc h1{font-family:var(--serif);font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.15;margin-bottom:10px;color:var(--ink)}
.doc .updated{font-size:14px;color:var(--taupe);margin-bottom:34px}
.doc h2{font-family:var(--serif);font-size:22px;font-weight:700;margin:34px 0 12px;color:var(--ink)}
.doc h3{font-size:17px;font-weight:600;margin:22px 0 8px;color:var(--ink)}
.doc p{margin-bottom:14px;color:#3f3b34}
.doc ul,.doc ol{margin:0 22px 16px 0;padding-right:6px}
.doc li{margin-bottom:8px;color:#3f3b34}
.doc strong,.doc b{color:var(--ink)}
.doc .box{background:var(--oat);border:1px solid var(--line);border-radius:6px;padding:18px 20px;margin:18px 0}
.doc .box.warn{background:#f6efe4;border-color:var(--clay)}
.doc table{width:100%;border-collapse:collapse;font-size:15px;margin:16px 0;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.doc th,.doc td{padding:11px 12px;text-align:right;border-bottom:1px solid var(--line)}
.doc th{background:var(--oat);font-weight:600}
.doc a.cta{display:inline-block;background:var(--charcoal);color:var(--oat);padding:12px 26px;border-radius:2px;font-weight:600;text-decoration:none;margin-top:8px}
.doc a.cta:hover{background:var(--ink)}
.fill{background:#fdf3d8;padding:1px 6px;border-radius:3px;color:#7a6a2e;font-weight:600}
.doc label{display:block;font-weight:600;font-size:14px;margin:14px 0 6px}
.doc input,.doc textarea{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:3px;font-family:inherit;font-size:15px;background:#fff}
.doc .field-err{color:#a3402f;font-size:13px;margin-top:5px}

/* shared footer */
footer.site{background:var(--charcoal);color:var(--sand);padding:52px 0 26px;margin-top:20px}
footer.site .in{max-width:1140px;margin:0 auto;padding:0 22px}
footer.site .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:36px;margin-bottom:32px}
footer.site .flogo{font-size:23px;font-weight:700;letter-spacing:.3em;color:var(--oat);margin-bottom:12px}
footer.site .biz{font-size:13.5px;color:#c3b8a4;line-height:1.9}
footer.site .biz b{color:var(--oat)}
footer.site h5{font-size:14px;font-weight:600;color:var(--oat);margin-bottom:12px;letter-spacing:.04em}
footer.site a{display:block;font-size:14px;color:#c3b8a4;padding:4px 0;text-decoration:none}
footer.site a:hover{color:#fff}
footer.site .btnlink{background:none;border:none;color:#c3b8a4;font:inherit;font-size:14px;padding:4px 0;cursor:pointer;text-align:right}
footer.site .btnlink:hover{color:#fff}
footer.site .bottom{border-top:1px solid #4a463f;padding-top:20px;text-align:center;font-size:13px;color:#8f8674}
@media(max-width:760px){footer.site .cols{grid-template-columns:1fr;gap:24px}}

/* cookie consent banner */
.cookie{position:fixed;bottom:0;left:0;right:0;z-index:200;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 30px -18px rgba(0,0,0,.3);transform:translateY(110%);transition:transform .35s ease}
.cookie.show{transform:translateY(0)}
.cookie .in{max-width:1140px;margin:0 auto;padding:18px 22px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.cookie p{flex:1;min-width:240px;font-size:14px;color:#3f3b34;margin:0}
.cookie p a{color:var(--taupe);text-decoration:underline}
.cookie .acts{display:flex;gap:10px}
.cookie button{padding:11px 22px;border-radius:2px;font-weight:600;font-size:14px;cursor:pointer;border:1.5px solid var(--charcoal);font-family:inherit}
.cookie .accept{background:var(--charcoal);color:var(--oat)}
.cookie .accept:hover{background:var(--ink)}
.cookie .essential{background:#fff;color:var(--charcoal)}
.cookie .essential:hover{background:var(--oat)}
@media(max-width:600px){.cookie .in{flex-direction:column;align-items:stretch}.cookie .acts{justify-content:stretch}.cookie .acts button{flex:1}}
