/* FragTawny Mist v4 - policy pages. Standalone (does not load ../css/style.css) but uses the same tokens. */
:root{
  --crim-950:#1f030d; --crim-900:#2e0514; --crim-800:#3f0719; --crim-700:#560b26; --crim-600:#6e1131;
  --cream:#fbefe0; --cream-mut:rgba(251,239,224,.80); --line:rgba(251,239,224,.16); --line-2:rgba(251,239,224,.28);
  --saffron:#f5a623; --saffron-hi:#ffbe4d; --on-saffron:#2a0710;
  --display:'Barlow','Arial Narrow',sans-serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --gutter:clamp(16px,4.5vw,64px);
  --radius:18px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--crim-700);color:var(--cream);font:400 17px/1.7 var(--sans);overflow-wrap:anywhere}
a{color:var(--saffron-hi);text-underline-offset:3px}
a:hover{color:#ffd58a}
a:focus-visible,summary:focus-visible{outline:3px solid var(--saffron);outline-offset:3px;border-radius:4px}
img{max-width:100%;height:auto;display:block}
.skip{position:absolute;left:-9999px;top:8px;background:var(--saffron);color:var(--on-saffron);padding:8px 14px;border-radius:999px;font-weight:600;z-index:10}
.skip:focus{left:16px}

/* header */
.p-hdr{position:sticky;top:0;z-index:5;background:rgba(46,5,20,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.p-hdr-in{max-width:1200px;margin:0 auto;padding:10px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:16px}
.p-brand{display:inline-flex;align-items:center;background:var(--cream);border-radius:999px;padding:5px 18px;box-shadow:0 4px 14px rgba(0,0,0,.3);flex:none}
.p-brand img{height:44px;width:auto}
.p-nav{display:flex;gap:6px 18px;flex-wrap:wrap;justify-content:flex-end;font:600 15px/1.2 var(--sans)}
.p-nav a{color:var(--cream);text-decoration:none;padding:8px 0}
.p-nav a:hover{color:var(--saffron-hi)}
.p-nav .p-shop{background:var(--saffron);color:var(--on-saffron);padding:9px 16px;border-radius:999px}
.p-nav .p-shop:hover{background:var(--saffron-hi);color:var(--on-saffron)}
@media (max-width:560px){.p-nav .p-hide-sm{display:none}.p-brand{padding:4px 12px}.p-brand img{height:32px}.p-nav{gap:6px 14px}}

/* main */
main{max-width:820px;margin:0 auto;padding:40px var(--gutter) 72px}
.crumb{font-size:14px;color:var(--cream-mut);margin:0 0 18px}
.crumb a{color:var(--cream-mut)}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.1;letter-spacing:.01em;color:var(--cream)}
h1{font-size:clamp(38px,6vw,60px);margin:0 0 10px;text-transform:uppercase}
h2{font-size:clamp(26px,3.6vw,34px);margin:48px 0 12px;padding-top:20px;border-top:1px solid var(--line);text-transform:uppercase}
h3{font-size:22px;margin:28px 0 8px;font-weight:700}
p,li{color:var(--cream)}
ul,ol{padding-left:1.3em}
li{margin:.35em 0}
.meta{color:var(--cream-mut);font-size:15px;margin:0 0 24px}
.lead{font-size:19px;color:var(--cream-mut)}
strong{color:#fff7ec}

.draft{border:1px solid rgba(245,166,35,.55);background:rgba(245,166,35,.10);border-radius:12px;padding:12px 16px;font-size:15px;margin:0 0 28px}
.note{border-left:4px solid var(--saffron);background:rgba(0,0,0,.14);padding:12px 16px;border-radius:0 12px 12px 0;margin:20px 0}
.caution{border:1px solid var(--line-2);background:rgba(0,0,0,.18);border-radius:var(--radius);padding:4px 20px 12px;margin:20px 0}

mark.todo{background:rgba(245,166,35,.24);color:#ffe2ad;border:1px dashed var(--saffron);border-radius:6px;padding:0 .3em;font-weight:600;box-decoration-break:clone;-webkit-box-decoration-break:clone}

/* table of contents */
.toc{background:var(--crim-800);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;margin:8px 0 12px}
.toc h2{font-size:18px;margin:0 0 6px;padding:0;border:0;letter-spacing:.08em}
.toc ol{margin:0;padding-left:1.4em;columns:2;column-gap:32px}
.toc li{margin:.25em 0;break-inside:avoid;font-size:16px}
@media (max-width:640px){.toc ol{columns:1}}

/* tables */
.tbl{width:100%;overflow-x:auto;margin:16px 0}
table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.55}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
th{font-weight:600;color:#fff7ec;background:rgba(0,0,0,.16)}
@media (max-width:640px){
  table.stack thead{display:none}
  table.stack tr{display:block;border:1px solid var(--line);border-radius:12px;margin:0 0 12px;padding:6px 0}
  table.stack td{display:block;border:0;padding:6px 14px}
  table.stack td::before{content:attr(data-th);display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--saffron-hi);font-weight:600}
}

/* hub cards */
.cards{list-style:none;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:24px 0}
.cards li{margin:0}
.cards a{display:block;height:100%;background:var(--crim-600);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;text-decoration:none;color:var(--cream)}
.cards a:hover{border-color:var(--saffron)}
.cards b{display:block;font:800 24px/1.1 var(--display);text-transform:uppercase;color:var(--saffron-hi);margin-bottom:6px}
.cards span{color:var(--cream-mut);font-size:15px}

.back{display:inline-block;margin-top:40px;background:var(--saffron);color:var(--on-saffron);text-decoration:none;font-weight:600;padding:12px 22px;border-radius:999px}
.back:hover{background:var(--saffron-hi);color:var(--on-saffron)}

/* footer */
.p-ftr{background:var(--crim-900);border-top:1px solid var(--line);padding:32px var(--gutter) 40px;text-align:center}
.p-ftr img{height:40px;width:auto;margin:0 auto 14px;background:var(--cream);border-radius:999px;padding:4px 16px;box-sizing:content-box}
.p-ftr nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;font-size:15px;margin:0 0 10px}
.p-ftr nav a{color:var(--cream);padding:6px 0}
.p-ftr p{color:var(--cream-mut);font-size:14px;margin:6px 0}
.p-ftr p a{color:var(--cream-mut)}
.p-ftr p.p-reg{font-size:13px;max-width:70ch;margin:10px auto 6px}

@media print{
  body{background:#fff;color:#000}.p-hdr,.p-ftr,.back,.toc{display:none}
  h1,h2,h3,p,li,strong{color:#000}mark.todo{background:#ffe9b8;color:#000}
}
