/* Shared styles for legal placeholder pages.
   Palette: HLB International blue on cool near-white (matches the main
   site). Geist sans replaces Instrument Serif on headings — single
   exception is the FAAI brand badge in the page header. */
:root{
  --bg:#F4F7F8;
  --paper:#FFFFFF;
  --surface:#EBEFF1;
  --ink:#0F1518;
  --ink-2:#26313A;
  --muted:#5C6970;
  --line:#DDE2E5;
  --line-2:#BFC7CC;
  --hl:#1B5C73;
  --accent:#D6E2E7;
  --serif:'Geist','Söhne','Inter Tight', system-ui, -apple-system, sans-serif;
  --sans:'Geist','Söhne','Inter Tight', system-ui, -apple-system, sans-serif;
  --mono:'Geist Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.legal-wrap{max-width:740px;margin:0 auto;padding:40px max(20px, 4vw) 80px;position:relative}
.legal-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:56px;gap:24px;border-bottom:1px solid var(--line);padding-bottom:18px}
/* Brand as an HLB-blue badge — matches the main site */
.brand{
  display:inline-flex;align-items:baseline;line-height:1;
  background:var(--hl);
  padding:6px 11px 8px;
  border-radius:6px;
  text-decoration:none;
  transition:background .15s ease;
}
.brand:hover{background:color-mix(in oklab, var(--hl) 88%, black)}
.brand .ch{font-family:var(--serif);font-size:26px;letter-spacing:-0.03em;line-height:1;color:#FFFFFF}
.brand .bridge{display:inline-flex;align-items:baseline;position:relative;padding:0 1px;margin:0 -1px}
.brand .bridge .ch{color:#A8CCD6}
.brand .bridge::after{content:"";position:absolute;left:2px;right:2px;bottom:-2px;height:1px;background:#A8CCD6}
.back-link{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);text-decoration:none;transition:color .15s ease}
.back-link:hover{color:var(--hl)}
.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:0.12em;font-size:11.5px;color:var(--muted);display:block;margin-bottom:14px}
h1{font-family:var(--serif);font-weight:500;font-size:clamp(36px, 5vw, 52px);line-height:1.06;letter-spacing:-0.025em;margin:0 0 22px;text-wrap:balance}
h1 em{font-style:normal;font-weight:600;color:var(--hl)}
h2{font-family:var(--serif);font-weight:600;font-size:24px;letter-spacing:-0.018em;margin:40px 0 12px}
p{margin:0 0 16px;color:var(--ink-2);text-wrap:pretty}
p.lead{font-size:19px;line-height:1.55;color:var(--ink-2);margin-bottom:32px;max-width:640px}
ul{padding-left:22px;margin:0 0 24px;color:var(--ink-2)}
ul li{margin-bottom:8px}
strong,b{color:var(--ink);font-weight:500}
a.cta{color:var(--hl);text-decoration:none;border-bottom:1px solid var(--hl);transition:color .15s ease, border-color .15s ease}
a.cta:hover{color:var(--ink);border-bottom-color:var(--ink)}
.note{padding:16px 18px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);font-size:15px;margin:24px 0;color:var(--ink-2)}
.note-head{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);margin-bottom:8px;display:block}
.legal-foot{margin-top:80px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.legal-foot a{color:var(--muted);text-decoration:none}
.legal-foot a:hover{color:var(--hl)}
@media (max-width:600px){
  .legal-wrap{padding:24px max(20px, 4vw) 56px}
  .legal-head{margin-bottom:36px}
  h1{font-size:32px}
}
