
  :root{
    --graphite:#1A1A1A; --ink:#111316; --white:#FFFFFF;
    --greige:#C9C2B6; --taupe:#8A7F76; --panel:#F2F4F7; --line:#E6E9EE;
    --mono:'JetBrains Mono',monospace; --sans:'Inter',sans-serif; --display:'Manrope',sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  body{background:var(--white);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
  
  main p, main li{text-align:justify;hyphens:auto;-webkit-hyphens:auto;
    hyphenate-limit-chars:6 3 3}
  main .cap, main .lbl, main .contact-row{text-align:left;hyphens:manual}
  .wrap{max-width:820px;margin:0 auto;padding:0 24px}

  .cover{background:var(--white);border-top:6px solid var(--greige);border-bottom:2px solid var(--graphite);padding:44px 0 30px;margin-bottom:44px}
  .cover-top{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe)}
  .cover-h1{font-family:var(--display);font-weight:800;font-size:clamp(34px,6.5vw,54px);line-height:1.04;letter-spacing:-.03em;color:var(--graphite);margin-top:18px}
  .cover-h1 b{color:var(--taupe)}
  .cover-foot{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:14px;margin-top:26px}
  .cover-author{font-size:14px;color:var(--ink)}
  .cover-author span{color:var(--taupe);font-size:13px}
  .cover-num{font-family:var(--mono);font-size:12px;color:var(--taupe)}

  .lead{font-size:19px;color:#33332f;margin-bottom:40px}
  .lead b{font-weight:600}

  .sec{padding:26px 0 6px;border-top:1px solid var(--line)}
  .sec-cap{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe)}
  .sec-h{font-family:var(--display);font-weight:700;font-size:clamp(21px,4.5vw,26px);letter-spacing:-.02em;margin:6px 0 16px}

  .ck{list-style:none;padding:0;margin:0 0 20px}
  .ck li{position:relative;padding-left:34px;margin-bottom:12px;color:#26261f}
  .ck li::before{content:'';position:absolute;left:0;top:5px;width:16px;height:16px;border:1.5px solid var(--taupe);border-radius:3px;background:var(--white)}
  .ck b{font-weight:600}

  
  .flags{background:var(--panel);border-left:3px solid var(--graphite);border-radius:8px;padding:20px 22px;margin:8px 0 26px}
  .flags .cap{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-bottom:10px}
  .flags .ck{margin:0}
  .flags .ck li::before{border-color:var(--graphite)}

  .final{padding:34px 0 8px;border-top:2px solid var(--graphite);margin-top:26px}
  .cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;background:var(--panel);color:var(--ink);border-radius:12px;padding:24px 26px;margin:0 0 36px}
  .cta p{font-size:17px;max-width:60%;margin:0}
  .cta a{background:var(--graphite);color:var(--white);text-decoration:none;font-family:var(--display);font-weight:700;font-size:15px;padding:14px 22px;border-radius:100px}
  @media screen and (max-width:600px){.cta p{max-width:100%}}
  .disc{font-size:13px;color:#8a8a86;border-top:1px solid var(--line);padding:18px 0 60px;line-height:1.5}

  @media print{
    body{font-size:13pt;line-height:1.78;color:#000}
    .cover{border-top-color:#999;border-bottom-color:#000;padding:0 0 12pt;margin-bottom:14pt}
    .flags,.cta{background:#fff;border:1pt solid #999}
    .flags{border-left:3pt solid #000}
    
    .cta a{display:none}
    .cta p{max-width:100%}
    
    .sec{page-break-inside:auto;break-inside:auto}
    .sec-num,.sec-h,.sec-h + p{page-break-after:avoid;break-after:avoid}
    .sec p,.sec li{orphans:3;widows:3}
    .sec{padding:24pt 0}
    .sec-num{font-size:40pt}
    .sec-h{font-size:19pt;margin:4pt 0 12pt}
    .ck li::before{border-color:#000}
    .disc{padding-bottom:0}
  }

  
  .about{padding:30px 0 6px;border-top:1px solid var(--line)}
  .about-cap{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe)}
  .about h2{font-family:var(--display);font-weight:700;font-size:clamp(21px,4.5vw,26px);letter-spacing:-.02em;margin:6px 0 14px}
  .about p{margin-bottom:12px;color:#26261f}
  .about ul{list-style:none;padding:0;margin:0 0 16px}
  .about li{position:relative;padding-left:22px;margin-bottom:9px;color:#26261f}
  .about li::before{content:'\2014';position:absolute;left:0;color:var(--taupe)}
  .about b{font-weight:600}
  .contact-row{display:flex;flex-wrap:wrap;gap:8px 26px;font-size:16px;margin:14px 0 12px}
  .contact-row a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--greige);font-weight:500}
  .contact-row .lbl{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--taupe);margin-right:8px}
  .about .legal{font-size:12.5px;color:#8a8a86;margin:0}
  @media print{
    
    .about{page-break-inside:auto}
    .about h2{page-break-after:avoid;break-after:avoid}
    .about li,.contact-row,.about .legal{page-break-inside:avoid}
    .contact-row a{border-bottom:none;color:#000}
  }

  
  .site-bar{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.94);
    backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--line)}
  .site-bar .in{max-width:820px;margin:0 auto;padding:12px 24px;display:flex;
    align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
  .site-bar a{color:var(--ink);text-decoration:none;font-size:15px;
    display:inline-flex;align-items:center;min-height:44px}
  .site-bar .back{font-family:var(--mono);font-size:13px;letter-spacing:.04em}
  .site-bar .back:hover{text-decoration:underline}
  .site-bar .get{background:var(--graphite);color:#fff;border-radius:999px;
    padding:0 20px;font-weight:600;font-size:14px;min-height:44px}
  .get-foot{max-width:820px;margin:8px auto 56px;padding:0 24px}
  .get-foot a{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;
    border-radius:999px;background:var(--graphite);color:#fff;text-decoration:none;
    font-weight:600;font-size:15px}
  .get-foot p{font-size:14px;color:var(--taupe);margin-top:10px}
  @media print{.site-bar,.get-foot{display:none}}
  
  .about .legal-docs{margin:2px 0 0;font-size:14px;line-height:1.4;text-align:left;hyphens:manual}
  .about .legal-docs a{display:inline-flex;align-items:center;min-height:44px;color:#5c5c58;
    text-decoration:underline;text-underline-offset:2px}
  @media print{.legal-docs{display:none}}
