/* ScoutDesk shared page chrome: tokens, masthead, reading column, colophon. */
/* tokens */
:root{
  --paper:#F4F1E8; --panel:#FBFAF5; --ink:#181611; --ink-2:#3C382F; --muted:#57534A;
  --rule:rgba(24,22,17,.16); --rule-2:rgba(24,22,17,.30);
  --accent:#D83A18; --accent-ink:#BE3410;
  --ink-bg:#1A1712; --on-dark:#ECE7DA; --on-dark-mute:#AEA693; --rule-dark:rgba(236,231,218,.18);
  --display:'Fraunces',Georgia,serif; --serif:'IBM Plex Serif',Georgia,serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace; --body:'IBM Plex Sans',system-ui,sans-serif;
  --maxw:1140px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink-2);font-family:var(--body);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;position:relative}
.mono{font-family:var(--mono);font-weight:500;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}

/* MASTHEAD */
.masthead{position:sticky;top:0;z-index:50;background:rgba(244,241,232,.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--ink)}
.mast{display:flex;align-items:center;justify-content:space-between;height:58px;gap:16px}
.mast-left{display:flex;align-items:center;gap:13px}
.logo{display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:var(--ink)}
.mast-sky{display:flex;align-items:center;padding-left:13px;border-left:1px solid var(--rule)}
.mast-sky img{height:22px;width:auto;display:block}
@media(max-width:560px){.mast-sky{display:none}}
.mast-meta{display:flex;gap:20px;align-items:center;color:var(--muted)}
.mast-meta a:hover{color:var(--ink)}
.mast-meta a[href="/#request"]{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){.mast-meta a.hide{display:none}.mast-meta a{padding:.5rem .3rem}}
.lang{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;border:1px solid var(--rule-2);border-radius:3px;padding:.2rem .4rem;white-space:nowrap}
.lang b{color:var(--ink)} .lang span{color:var(--muted)}

/* LEGAL READING COLUMN */
.legal{max-width:760px;margin:0 auto;padding:0 28px}
.kick{font-family:var(--mono);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-ink);margin:40px 0 0}
h1{font-family:var(--display);font-weight:600;font-size:2.2rem;color:var(--ink);margin:44px 0 4px;line-height:1.06;letter-spacing:-.012em}
h2{font-family:var(--display);font-weight:600;font-size:1.5rem;color:var(--ink);margin:42px 0 8px;padding-top:18px;border-top:1.5px solid var(--ink);letter-spacing:-.01em}
h3{font-family:var(--body);font-weight:700;font-size:1rem;color:var(--ink);margin:22px 0 2px}
p{margin:0 0 12px}
.updated{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:6px 0 0}
.toc{display:flex;gap:18px;font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;margin:14px 0 6px}
.toc a{color:var(--accent-ink)}
ul,ol{margin:0 0 12px;padding-left:20px}li{margin:4px 0}
.callout{border-left:2px solid var(--accent);padding:2px 0 2px 14px;margin:14px 0;color:var(--ink)}
strong{color:var(--ink)}
.legal a[href^="mailto"],.legal a[href^="http"]{color:var(--accent-ink);border-bottom:1px solid rgba(190,52,16,.3)}

/* COLOPHON */
.colophon{background:var(--ink-bg);color:var(--on-dark-mute);padding:48px 0 0;border-top:1px solid var(--ink);margin-top:54px}
.col-top{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap;align-items:flex-start;padding-bottom:34px}
.colophon .logo{color:var(--paper)}
.col-tag{margin:.85rem 0 0;font-family:var(--display);font-style:italic;color:var(--on-dark);font-size:1.08rem;line-height:1.35}
.col-sky{display:inline-flex;align-items:center;margin-left:14px;padding-left:14px;border-left:1px solid var(--rule-dark)}
.col-sky img{height:17px;width:auto;opacity:.8}
.col-disc{max-width:48ch;line-height:1.7;font-size:.86rem;margin:0}
.col-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 0 30px;border-top:1px solid var(--rule-dark)}
.col-bottom .mono{letter-spacing:.1em;font-size:.7rem;text-transform:uppercase}
.col-links{display:flex;gap:24px}
.col-links a{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.colophon a:hover{color:var(--paper)}
@media(max-width:560px){
  .wrap,.legal{padding:0 18px}
  .mast{gap:10px;height:52px}
  .logo{font-size:1.05rem;gap:7px}
  .mast-meta{gap:2px}
  .mast-meta a[href="/#exhibit"]{display:none}
  .colophon{padding-top:40px;text-align:center}
  .colophon .col-top{flex-direction:column;align-items:center;gap:22px;padding-bottom:46px}
  .colophon .col-brand{display:flex;flex-direction:column;align-items:center}
  .colophon .col-disc{max-width:none}
  .colophon .col-bottom{flex-direction:column;align-items:center;text-align:center;gap:18px;padding:36px 18px 48px}
}
