/* Guide pages: the same palette, type and buttons as the home page, without its animation layer.
   No JavaScript runs on these pages, so the site's script-hash CSP needs no changes for them. */
@font-face{font-family:"Syne";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/syne-normal-05c1e16f.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-normal-e0641e06.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-italic-d9b4b395.woff2) format("woff2")}
@font-face{font-family:"Syne Fallback";src:local("Arial");size-adjust:112%;ascent-override:83%;descent-override:24%}
@font-face{font-family:"Plex Fallback";src:local("Arial");size-adjust:101%;ascent-override:101%;descent-override:27%}

:root{
  --ink:#171916; --charcoal:#242722; --copper:#D87545; --copper-hi:#E58A5E; --copper-soft:#E9A07A; --copper-ink:#9E4A23;
  --copper-wash:#F5E2D4; --ivory:#F2EDE3; --ivory-2:#E9E2D4; --card:#FBF9F4; --sage-ink:#4E5A52; --sage-wash:#E1E6DF;
  --text:#171916; --muted:#525B54; --line:#DAD2C3; --on-dark:#F2EDE3; --on-dark-muted:#A3ACA4; --wa:#157A3D;
  --display:"Syne","Syne Fallback","Segoe UI",system-ui,sans-serif;
  --body:"IBM Plex Sans","Plex Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --gutter:clamp(16px,4vw,40px); --r:10px; --r-sm:7px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ivory);color:var(--text);font-family:var(--body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--copper-ink);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--copper-ink);outline-offset:3px;border-radius:4px}
.site-head :focus-visible,.site-foot :focus-visible{outline-color:var(--copper)}
h1,h2,h3{font-family:var(--display);line-height:1.12;letter-spacing:-.02em;margin:0;text-wrap:balance}
p{margin:0}
.skip{position:absolute;left:16px;top:-100px;z-index:10;background:var(--copper);color:var(--ink);padding:.7rem 1rem;border-radius:var(--r-sm);font-weight:600;text-decoration:none}
.skip:focus{top:12px}
.wrap{width:100%;max-width:calc(1200px + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}
.narrow{max-width:calc(760px + var(--gutter)*2)}

/* Header: the graphite bar from the home page */
.site-head{background:var(--ink);color:var(--on-dark)}
.site-head .wrap{display:flex;align-items:center;gap:1rem;min-height:72px}
.brand{display:flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none;margin-right:auto;min-width:0}
.brand img{width:42px;height:42px;border-radius:50%;background:#fff}
.brand b{font-family:var(--display);font-size:1.02rem;letter-spacing:-.01em}
.brand span{display:block;font-size:.76rem;opacity:.72}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.7rem 1.25rem;border-radius:var(--r-sm);border:1px solid transparent;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s}
.btn--primary{background:var(--copper);color:var(--ink)}
.btn--primary:hover{background:var(--copper-hi)}
.btn--wa{background:var(--wa);color:#fff}
.btn--wa:hover{background:#126a35}
.btn--line{background:var(--card);color:var(--text);border-color:var(--line)}
.btn--line:hover{border-color:var(--ink)}
.btn--sm{min-height:42px;padding:.5rem 1rem;font-size:.95rem}
.btn svg{width:1.2em;height:1.2em;fill:currentColor}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}

/* Breadcrumbs and page heading */
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:1.4rem 0 0;font-size:.9rem;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:.35rem;color:var(--line)}
.crumbs a{color:var(--muted)}
.page-head{padding:clamp(28px,5vw,56px) 0 clamp(20px,3vw,32px)}
.marker{display:flex;align-items:center;gap:.75rem;font-family:var(--display);font-weight:600;font-size:.92rem;color:var(--copper-ink);margin-bottom:1rem}
.marker::before{content:"";width:34px;height:2px;flex:none;background:repeating-linear-gradient(90deg,var(--copper) 0 9px,transparent 9px 15px)}
.page-head h1{font-size:clamp(2rem,4.6vw,3.3rem);font-weight:700;letter-spacing:-.03em;max-width:22ch}
.page-head .serif{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.1em}
.meta{margin-top:1rem;font-size:.9rem;color:var(--muted)}

/* Article body */
.answer-box{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--copper);border-radius:var(--r);padding:1.1rem 1.3rem;margin:0 0 2rem;box-shadow:0 1px 2px rgba(23,25,22,.05),0 12px 28px -22px rgba(23,25,22,.32)}
.answer-box b{display:block;font-family:var(--display);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--copper-ink);margin-bottom:.35rem}
.prose{display:grid;gap:1.05rem;padding-bottom:clamp(40px,6vw,72px)}
.prose h2{font-size:clamp(1.45rem,2.6vw,1.9rem);font-weight:700;margin-top:1.4rem}
.prose h3{font-size:1.15rem;font-weight:700;margin-top:.4rem}
.prose ul,.prose ol{margin:0;padding-left:1.25rem;display:grid;gap:.45rem}
.prose li::marker{color:var(--copper)}
.prose dl{margin:0;display:grid;gap:.8rem}
.prose dt{font-weight:700;font-family:var(--display)}
.prose dd{margin:0;color:var(--muted)}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
table{width:100%;border-collapse:collapse;font-size:.97rem;min-width:520px}
th,td{text-align:left;vertical-align:top;padding:.75rem .9rem;border-bottom:1px solid var(--line)}
thead th{font-family:var(--display);background:var(--ivory-2)}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
tbody th{font-weight:600;width:24%}
.note{font-size:.93rem;color:var(--muted);background:var(--sage-wash);border-radius:var(--r);padding:.9rem 1.1rem}
.hir{background:var(--ink);color:var(--on-dark);border-radius:var(--r);padding:clamp(1.2rem,3vw,1.8rem);display:grid;gap:.9rem}
.hir--page{margin-bottom:clamp(40px,6vw,72px)}
.hir h2{margin-top:0;color:var(--on-dark)}
.hir p,.hir li{color:var(--on-dark-muted)}
.hir a:not(.btn){color:var(--copper-soft)}
.hir strong{color:var(--on-dark)}
.related{border-top:1px solid var(--line);padding:1.6rem 0 0;display:grid;gap:.6rem}
.related h2{font-size:1.2rem;margin:0}

/* Guide index cards */
.cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));padding-bottom:clamp(40px,6vw,72px)}
.card{display:grid;gap:.6rem;align-content:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.3rem;text-decoration:none;color:var(--text);transition:border-color .2s,transform .3s}
.card:hover{border-color:var(--copper)}
@media (prefers-reduced-motion:no-preference){.card:hover{transform:translateY(-2px)}}
.card h2{font-size:1.25rem}
.card p{color:var(--muted)}
.card span{font-weight:600;color:var(--copper-ink)}

/* Footer */
.site-foot{background:var(--ink);color:var(--on-dark-muted);font-size:.93rem;padding:2.2rem 0 2.6rem}
.site-foot .wrap{display:grid;gap:1.4rem}
.site-foot nav ul{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.site-foot h2{font-family:var(--display);font-size:.95rem;color:var(--on-dark);margin:0}
.site-foot a{color:var(--on-dark)}
.site-foot address{font-style:normal}
@media (max-width:560px){.site-head .btn span{display:none}.brand span{display:none}}
@media print{.site-head .btn,.btn-row,.skip{display:none}}
