:root{
    --bg:#ffffff; --surface:#f6f7f8; --text:#16181d; --muted:#5b6370;
    --border:#e3e6ea; --accent:#8a1538;
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --bg:#101216; --surface:#171a20; --text:#eceef1; --muted:#a2aab6;
      --border:#262b33; --accent:#d46a86;
    }
  }
  :root[data-theme="dark"]{
    --bg:#101216; --surface:#171a20; --text:#eceef1; --muted:#a2aab6;
    --border:#262b33; --accent:#d46a86;
  }
  *{box-sizing:border-box}
  html{-webkit-text-size-adjust:100%}
  body{
    margin:0; background:var(--bg); color:var(--text);
    font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  .wrap{max-width:720px; margin:0 auto; padding:0 16px}
  header{padding:72px 0 8px}
  .mark{
    font-size:13px; letter-spacing:.14em; text-transform:uppercase;
    color:var(--accent); font-weight:600; margin:0 0 18px;
  }
  h1{font-size:clamp(28px,5vw,40px); line-height:1.2; margin:0 0 20px; letter-spacing:-.02em}
  .lede{font-size:clamp(17px,2.4vw,19px); color:var(--muted); margin:0}
  main{padding:44px 0 0}
  section{padding:28px 0; border-top:1px solid var(--border)}
  h2{font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin:0 0 14px; font-weight:600}
  p{margin:0 0 14px}
  p:last-child{margin-bottom:0}
  ul{margin:0; padding:0; list-style:none}
  li{padding:14px 0; border-bottom:1px solid var(--border)}
  li:last-child{border-bottom:0; padding-bottom:0}
  li strong{display:block; font-weight:600; margin-bottom:3px}
  li span{color:var(--muted)}
  a{color:var(--accent); text-decoration:none; border-bottom:1px solid transparent}
  a:hover{border-bottom-color:currentColor}
  .contact{background:var(--surface); border:1px solid var(--border); border-radius:10px; padding:22px}
  .contact p{color:var(--muted)}
  .contact .postal{margin-top:16px; padding-top:16px; border-top:1px solid var(--border); color:var(--text); line-height:1.55}
  .contact .addr{color:var(--text); font-weight:600; font-size:17px}
  footer{padding:36px 0 64px; margin-top:28px; border-top:1px solid var(--border); color:var(--muted); font-size:14px}

  /* multi-page additions */
  .doc h2{font-size:20px; letter-spacing:-.01em; text-transform:none; color:var(--text); margin:32px 0 12px}
  .doc h2:first-of-type{margin-top:0}
  .doc h3{font-size:16px; margin:22px 0 8px; color:var(--text)}
  .doc section{border-top:0; padding:0}
  .doc .meta{color:var(--muted); font-size:14px; margin:0 0 28px}
  .doc ul.bullets{list-style:disc; padding-left:22px; margin:0 0 14px}
  .doc ul.bullets li{padding:4px 0; border-bottom:0; display:list-item}
  .nav{display:flex; gap:20px; flex-wrap:wrap; margin-top:14px}
  .nav a{font-size:14px}
  .back{font-size:14px; display:inline-block; margin-bottom:26px}
