/* Oakstead Reports shared look for the inner pages: the same header, buttons, light intro,
   softer cards and footer as the home page. Loaded after each page's own styles, so it wins ties. */

:root{--brand:#1E3A2B;--brand-2:#2F6B4A;--brass:#E0A43A;--brass-ink:#1A1A14;--hero-ink:#F6F3EC;--mark:#1E3A2B;--mark-fold:#2F6B4A;
  --paper:#F6F3EC; --surface:#FFFFFF; --ink:#1C2420; --muted:#5C665F; --line:#DAD6CB;
  --accent:#2F6B4A; --accent-ink:#FFFFFF; --accent-soft:#E6EFE8;
  --warn:#8F5410; --warn-soft:#FBF0E1; --ok:#2F6B4A;
  --f-display:"Spectral", Georgia, "Times New Roman", serif;
  --f-body:"Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --f-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
  --r:6px;--tint-sage:#E3EDE5;--tint-brass:#F6EAD2;--tint-clay:#F3E2DA;--tint-mist:#E4EEEC;--soft:#EEF3EE;--line-green:#4E9A6D;--danger:#A33A3A;--danger-soft:#F8E8E8; color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){--brand:#1E3A2B;--brand-2:#2F6B4A;--brass:#E8B04E;--brass-ink:#1A1A14;--hero-ink:#EEF1EC;--mark:#F6F3EC;--mark-fold:#BFD3C5;
    --paper:#111814; --surface:#19221D; --ink:#E7ECE8; --muted:#9DA9A1; --line:#2C3832;
    --accent:#7CC39A; --accent-ink:#0E1511; --accent-soft:#1E3328;
    --warn:#E3A95F; --warn-soft:#2D2416; --ok:#7CC39A; --tint-sage:#1C2B22;--tint-brass:#2B2517;--tint-clay:#2D1F1A;--tint-mist:#18272A;--soft:#18211C;--line-green:#7CC39A;--danger:#E27C7C;--danger-soft:#2E1A1A; color-scheme:dark;
  }
}
:root[data-theme="dark"]{--brand:#1E3A2B;--brand-2:#2F6B4A;--brass:#E8B04E;--brass-ink:#1A1A14;--hero-ink:#EEF1EC;--mark:#F6F3EC;--mark-fold:#BFD3C5;
  --paper:#111814; --surface:#19221D; --ink:#E7ECE8; --muted:#9DA9A1; --line:#2C3832;
  --accent:#7CC39A; --accent-ink:#0E1511; --accent-soft:#1E3328;
  --warn:#E3A95F; --warn-soft:#2D2416; --ok:#7CC39A; --tint-sage:#1C2B22;--tint-brass:#2B2517;--tint-clay:#2D1F1A;--tint-mist:#18272A;--soft:#18211C;--line-green:#7CC39A;--danger:#E27C7C;--danger-soft:#2E1A1A; color-scheme:dark;
}


body{background:var(--surface);overflow-x:clip}
h1,h2,h3{letter-spacing:-.01em}
em.soft{font-style:italic;font-weight:400;color:var(--muted)}

/* Header */
header.top{position:sticky;top:0;z-index:30;background:color-mix(in srgb, var(--surface) 88%, transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
header.top .wrap{max-width:1160px;padding-block:12px;display:flex;flex-wrap:nowrap;gap:10px 24px;align-items:center;justify-content:space-between}
header.top nav{display:flex;gap:8px;align-items:center}
header.top .pillnav{display:flex;gap:2px;background:var(--soft);border-radius:12px;padding:4px}
header.top .pillnav a{color:var(--ink);text-decoration:none;font-size:.95rem;padding:7px 14px;border-radius:9px}
header.top .pillnav a:hover{background:var(--surface)}
header.top .pillnav a[aria-current="page"]{background:var(--surface);font-weight:600}
@media (max-width:560px){header.top .pillnav{display:none}}

/* Buttons and arrow links */
.btn.pill,header.top .btn.pill,main a.cta,main .rc-btn,.co .btn:not(.ghost){display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:#F6F3EC;border:0;text-decoration:none;font-weight:600;padding:13px 24px;border-radius:999px;line-height:1.2;transition:transform .15s ease, box-shadow .15s ease}
header.top .btn.pill{padding:10px 20px;font-size:.95rem;border-radius:12px;white-space:nowrap}
.btn.pill:hover,main a.cta:hover,main .rc-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px rgba(30,58,43,.6)}
:root[data-theme="dark"] .btn.pill,:root[data-theme="dark"] main a.cta,:root[data-theme="dark"] main .rc-btn{background:var(--accent);color:var(--accent-ink)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .btn.pill,:root:not([data-theme="light"]) main a.cta,:root:not([data-theme="light"]) main .rc-btn{background:var(--accent);color:var(--accent-ink)}}
.more{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--ink);text-decoration:none}
.more .dot{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:var(--brass);transition:transform .15s ease}
.more .dot svg{width:13px;height:13px}
.more:hover .dot{transform:translateX(3px)}

/* Light intro instead of the dark band */
header.intro{position:relative;color:var(--ink);padding-block:64px 36px;margin-bottom:8px}
header.intro::before{content:"";position:absolute;inset:0 calc(50% - 50vw);background:radial-gradient(1100px 420px at 50% -30%, var(--tint-sage), transparent 75%);z-index:-1}
header.intro .eyebrow{color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
header.intro h1{color:var(--ink);font-size:clamp(2.2rem,5.4vw,3.4rem);line-height:1.06;letter-spacing:-.02em}
header.intro .lede{color:var(--muted);opacity:1;font-size:1.15rem}
header.intro a{color:var(--accent)}

/* Section rhythm and softer surfaces */
main h2{font-size:clamp(1.5rem,3.2vw,2rem);line-height:1.15}
main section{margin-top:44px}
main details{border-radius:12px}
.card,.callout,.step,.flow,.never,.flags,.cards,.sample,.co .done,.co .err{border-radius:14px}

/* Footer */
footer.site{background:var(--surface);border-top:1px solid var(--line);margin-top:64px}
footer.site .wrap{max-width:1160px;padding-block:56px 40px;display:grid;gap:36px}
footer.site .ftop{display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}
@media (min-width:860px){footer.site .ftop{grid-template-columns:minmax(0,1fr) auto;align-items:start}}
footer.site .fcols{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
footer.site .fh{margin:0 0 10px;font-family:var(--f-body);font-size:.95rem;font-weight:700;letter-spacing:0;color:var(--ink)}
footer.site ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.95rem}
footer.site li{overflow-wrap:anywhere;min-width:0;color:var(--ink)}
footer.site a{text-decoration:none;color:var(--muted)}
footer.site a:hover{color:var(--accent)}
footer.site .bigmark{width:130px;height:130px;justify-self:end}
@media (max-width:859px){footer.site .bigmark{display:none}}
footer.site .legal{font-size:.84rem;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}
footer.site .mono{font-family:var(--f-mono)}

/* Two-tone headlines, like the home page */
header.intro h1 em{font-style:italic;font-weight:400;color:var(--accent)}
/* Sample download buttons */
main a.dl{border-radius:999px;background:var(--brand);color:#F6F3EC;padding:10px 18px}
:root[data-theme="dark"] main a.dl{background:var(--accent);color:var(--accent-ink)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) main a.dl{background:var(--accent);color:var(--accent-ink)}}
footer.site li .mono{overflow-wrap:normal}

/* Guides hub cards */
.gcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin-top:6px}
.gcard{display:grid;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.gcard b{font-family:var(--f-display);font-weight:600;font-size:1.12rem;color:var(--accent)}
.gcard span{font-size:.93rem;color:var(--muted);line-height:1.5}
.gcard:hover{border-color:var(--accent);transform:translateY(-1px)}
.gcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.gcard{transition:none}.gcard:hover{transform:none}}

/* Guides hub compact lists */
.glist{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
.glist li{display:grid;gap:2px;padding:12px 2px;border-bottom:1px solid var(--line);margin:0}
.glist a{font-weight:600;text-decoration:none;color:var(--accent);font-size:1.02rem}
.glist a:hover{text-decoration:underline}
.glist span{font-size:.92rem;color:var(--muted)}
/* Glossary */
.terms{margin:0;display:grid;gap:0;border-top:1px solid var(--line)}
.terms .term{padding:14px 2px;border-bottom:1px solid var(--line);scroll-margin-top:80px}
.terms dt{font-family:var(--f-display);font-weight:600;font-size:1.1rem;margin:0 0 4px}
.terms dd{margin:0;color:var(--ink);max-width:65ch}
.terms .term:target{background:var(--soft)}
.gcards.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
/* Transaction ID checker */
.tx-tool{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,4vw,32px);box-shadow:0 18px 40px -28px rgba(30,58,43,.45);margin-top:8px}
.tx-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.tx-head h2{margin:0}
.tx-badges{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.tx-badges li{font-size:.8rem;font-weight:600;color:var(--accent);background:var(--soft);border-radius:999px;padding:5px 11px}
.tx-form{display:grid;gap:10px}
.tx-form label{font-weight:600;font-size:1rem}
.tx-form label span{font-weight:400;color:var(--muted)}
.tx-form textarea{display:block;width:100%;box-sizing:border-box;min-height:96px;font-family:var(--f-mono),ui-monospace,monospace;font-size:.95rem;line-height:1.5;padding:14px 16px;border:1.5px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);resize:vertical;word-break:break-all;transition:border-color .15s, box-shadow .15s}
.tx-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--soft)}
.tx-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px}
.tx-clear{font:inherit;font-weight:600;font-size:.95rem;color:var(--ink);background:transparent;border:1.5px solid var(--line);border-radius:999px;padding:11px 20px;cursor:pointer}
.tx-clear:hover{border-color:var(--accent)}
#txOut:not(:empty){margin-top:20px}
#txOut .callout{margin:0}
.tx-msg{color:var(--muted);margin:12px 0 0}
.tx-links{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}
.tx-link{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);background:var(--soft)}
.tx-link span{color:var(--accent);font-weight:600}
.tx-link span::after{content:" \2197"}
.tx-link:hover{border-color:var(--accent)}
.tx-nets{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}
.tx-nets span{font-weight:600;color:var(--ink);margin-right:4px}
.tx-facts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:8px 0 24px}
.tx-facts>div{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:var(--surface)}
.tx-facts b{display:block;font-family:var(--f-display);font-size:1.08rem;margin-bottom:4px}
.tx-facts p{margin:0;font-size:.95rem;color:var(--muted)}
/* Share row */
.share-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.share-btn{display:inline-flex;align-items:center;font:inherit;font-size:.95rem;font-weight:600;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:9px 16px;text-decoration:none;cursor:pointer}
.share-btn:hover{border-color:var(--accent)}
.share-btn[hidden]{display:none}
.share-msg{font-size:.92rem;color:var(--muted);word-break:break-all}
/* Printable checklists */
.print-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:6px 0 16px}
.print-foot{font-weight:600}
.print-only{display:none}
.print-list li{padding:6px 0}
@media print{
  header.top,footer,.no-print,#more,section[aria-labelledby="more"],section[aria-labelledby="src"],.theme-toggle{display:none!important}
  body{background:#fff!important;color:#000!important}
  main.printable{max-width:none;padding:0}
  .printable .print-list li{border-bottom:1px solid #999;padding:12px 0}
  .printable .print-list li::before{border-color:#000!important}
  .print-only{display:block;font-size:.85rem;margin-top:18px}
  a{color:#000!important}
}
.tx-actions .btn.pill{font:inherit;font-weight:600;font-size:.95rem;padding:12px 22px;cursor:pointer}
.tx-clear{padding:12px 22px;line-height:1.2}
.tx-badges li{background:var(--accent-soft,var(--soft))}
@media (max-width:480px){.tx-link{flex-direction:column;align-items:flex-start;gap:2px}}
