/* GEOTAX 0750 — scoped styles, using the existing navy / gold / ivory tokens. */
.fiscal-watch-page { background:#fff; color:#1A2233; }
.fw { --fw-ink:#1A2233; --fw-muted:#656a72; --fw-line:#e4dfd5; --fw-gold:#7a6136; color:var(--fw-ink); }
.fw *, .fw *::before, .fw *::after { box-sizing:border-box; }
.fw [hidden] { display:none !important; }
.fw a { color:inherit; }
.fw-wrap { max-width:1240px; padding:0 40px; margin:0 auto; }
.fw-skip { position:fixed; left:16px; top:-100px; z-index:9999; padding:12px 20px; background:#1A2233; color:white; }
.fw-skip:focus { top:12px; }
.fw :focus-visible { outline:3px solid #927649; outline-offset:4px; }
.fw button, .fw input, .fw select { font:inherit; }
.fw button { cursor:pointer; }
.fw-hero { margin-top:80px; background:#F6F2E9; border-bottom:1px solid var(--fw-line); padding:48px 0 42px; }
.fw-hero-grid { display:grid; grid-template-columns:1.65fr 1fr; gap:90px; align-items:center; }
.fw-hero .section-tag { color:var(--fw-gold); }
.fw-hero h1 { font-family:var(--font-heading,'Cormorant Garamond',serif); font-weight:500; font-size:clamp(42px,4.8vw,66px); line-height:1.05; margin:0 0 24px; }
.fw-hero h1 em { font-weight:400; color:var(--fw-gold); }
.fw-intro { max-width:630px; font-size:17px; line-height:1.8; color:#555b64; margin:0; }
.fw-hero-links { display:flex; flex-wrap:wrap; gap:30px; margin-top:28px; font-size:13px; }
.fw-hero-links a:first-child { border-bottom:1px solid var(--fw-gold); padding-bottom:5px; font-weight:600; }
.fw-hero-links span { margin-left:14px; }
.fw-source-panel { border-left:1px solid #d4c7ab; padding:8px 0 8px 30px; }
.fw-eyebrow { font-family:var(--font-mono); font-size:10px; letter-spacing:1.6px; text-transform:uppercase; color:var(--fw-gold); margin:0 0 14px; }
.fw-source-row { padding:13px 0; border-bottom:1px solid var(--fw-line); }
.fw-source-row a { font-size:13px; font-weight:600; }
.fw-source-row small { display:block; font-size:11px; color:var(--fw-muted); line-height:1.6; margin-top:3px; }
.fw-source-note { font-size:11px; color:var(--fw-gold); margin:18px 0 10px; }
.fw-small { color:var(--fw-muted); font-size:11px; line-height:1.7; }
.fw-workspace { display:grid; grid-template-columns:226px minmax(0,1fr); gap:48px; padding-top:52px; padding-bottom:76px; align-items:start; }
.fw-sidebar { border-right:1px solid var(--fw-line); padding-right:25px; }
.fw-sidebar summary { font-size:15px; font-weight:600; cursor:pointer; list-style:none; }
.fw-sidebar summary::-webkit-details-marker { display:none; }
.fw-sidebar .fw-small { margin:8px 0 18px; }
.fw-topic { display:flex; gap:10px; align-items:center; padding:8px 0; font-size:12px; line-height:1.5; cursor:pointer; }
.fw-topic input { width:15px; height:15px; min-height:15px !important; flex:0 0 15px; accent-color:#1A2233; margin:0; }
.fw-topic span { flex:1; }
.fw-topic small { font:10px var(--font-mono); color:var(--fw-muted); }
.fw-reset { color:var(--fw-gold); background:none; border:0; border-bottom:1px solid #cbb98e; padding:6px 0; margin-top:18px; font-size:11px !important; }
.fw-sidebar-note { margin-top:36px; padding-top:25px; border-top:1px solid var(--fw-line); }
.fw-sidebar-note p { color:var(--fw-muted); font-size:11px; line-height:1.8; margin-top:12px; }
.fw-feed-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:26px; }
.fw-feed-heading h2 { font-size:38px; font-weight:500; margin:0; }
.fw-feed-heading .fw-eyebrow { margin-bottom:6px; }
.fw-text-button { background:none; border:0; font-size:11px !important; color:var(--fw-gold); padding:10px 0; }
.fw-filters { display:grid; grid-template-columns:minmax(0,1fr) 224px 165px; gap:14px; padding:21px; background:#f8f7f3; border:1px solid var(--fw-line); }
.fw-filters label { display:block; font-size:10px; font-weight:600; margin-bottom:7px; }
.fw-filters input, .fw-filters select { width:100%; min-width:0; min-height:42px; border:1px solid #d5d2cb; border-radius:2px; background:white; padding:9px 10px; color:var(--fw-ink); font-size:12px; }
.fw-filters input::placeholder { color:#73777f; }
.fw-date-filter { grid-column:1/-1; }
.fw-date-filter summary { font-size:11px; color:var(--fw-muted); cursor:pointer; }
.fw-date-fields { display:grid; grid-template-columns:1fr 1fr 1.3fr; gap:14px; margin-top:14px; }
.fw-results-meta { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:6px; padding:22px 0 14px; border-bottom:1px solid #cbb98e; }
.fw-results-meta p { margin:0; font-size:12px; font-weight:500; }
.fw-record { padding:28px 0; border-bottom:1px solid var(--fw-line); scroll-margin-top:105px; }
.fw-record-grid { display:grid; grid-template-columns:76px minmax(0,1fr); gap:22px; }
.fw-date { color:var(--fw-gold); font:10px var(--font-mono); line-height:1.8; padding-top:4px; }
.fw-date strong { display:block; font-family:var(--font-heading,'Cormorant Garamond',serif); font-weight:500; font-size:36px; line-height:1.05; color:var(--fw-ink); }
.fw-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; font-size:11px; line-height:1.6; color:#575d66; margin:0 0 11px; }
.fw-kind { display:inline-block; background:#F6F2E9; border:1px solid #e5dccb; padding:2px 8px; font:9px var(--font-mono); text-transform:uppercase; letter-spacing:.5px; color:#6d572f; }
.fw-kind-justice { background:#edf0f4; color:#3e4e65; border-color:#dce1e8; }
.fw-record h3 { font-family:var(--font-heading,'Cormorant Garamond',serif); font-size:27px; font-weight:600; line-height:1.2; margin:0 0 13px; overflow-wrap:anywhere; }
.fw-record p.fw-summary { color:#5b6068; font-size:12px; line-height:1.8; margin:0 0 15px; }
.fw-articles { font-size:11px; line-height:1.7; margin:0 0 12px; color:#595e66; }
.fw-articles b { color:var(--fw-ink); font-weight:500; }
.fw-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:16px; }
.fw-tag { font-size:10px; border:1px solid var(--fw-line); padding:2px 7px; color:#62666e; }
.fw-record-bottom { display:flex; flex-wrap:wrap; align-items:center; gap:18px; }
.fw-official { font-size:11px; font-weight:600; border-bottom:1px solid #cbb98e; padding-bottom:3px; }
.fw-record details { font-size:10px; color:var(--fw-muted); }
.fw-record details summary { cursor:pointer; padding:4px 0; }
.fw-provenance { margin:10px 0 0; padding:12px; background:#f8f7f3; overflow-wrap:anywhere; }
.fw-provenance p { margin:4px 0; font-size:11px; }
.fw-permalink { font-size:10px; color:var(--fw-muted) !important; }
.fw-pagination { position:static !important; background:none !important; box-shadow:none !important; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; padding:25px 0 0; margin:0; gap:8px; height:auto; border:0; }
.fw-pagination button { background:white; border:1px solid var(--fw-line); color:var(--fw-ink); padding:8px 13px; font-size:11px; min-height:40px; }
.fw-pagination button[aria-current="page"] { background:var(--fw-ink); color:white; border-color:var(--fw-ink); }
.fw-pagination button:disabled { opacity:.4; cursor:default; }
.fw-empty { padding:50px 24px; text-align:center; background:#faf9f6; }
.fw-empty h3 { font-size:27px; margin-bottom:10px; }
.fw-empty p { font-size:13px; color:var(--fw-muted); }
.fw-warning { padding:12px 16px; border-left:2px solid #aa8954; background:#fbf6ea; color:#685535; font-size:11px; margin:18px 0 0; }
.fw-loading, .fw-error { padding-top:50px; padding-bottom:60px; font-size:14px; }
.fw-noscript { padding-top:40px; padding-bottom:40px; }
.fw-method { background:#1A2233; color:#f6f2e9; padding:58px 0; }
.fw-method-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:70px; }
.fw-method .fw-eyebrow { color:#CBB98E; }
.fw-method h2 { font-size:36px; font-weight:500; color:#f6f2e9; line-height:1.2; }
.fw-method p:not(.fw-eyebrow) { font-size:12px; line-height:1.9; color:#d1d4da; margin:0 0 14px; }
.fw-method-links { display:flex; flex-wrap:wrap; gap:14px 26px; margin-top:22px; font-size:11px; color:#d8c79c; }
@media(max-width:1050px) { .fw-hero-grid { gap:40px; } .fw-wrap { padding-left:28px; padding-right:28px; } .fw-workspace { gap:28px; grid-template-columns:200px minmax(0,1fr); } .fw-filters { grid-template-columns:1fr 1fr; } .fw-search { grid-column:1/-1; } }
@media(max-width:760px) { .fw-hero { padding:42px 0 34px; } .fw-hero-grid { grid-template-columns:1fr; gap:28px; } .fw-source-panel { padding-left:18px; } .fw-workspace { grid-template-columns:1fr; gap:28px; padding-top:28px; } .fw-sidebar { border:1px solid var(--fw-line); padding:16px; background:#faf9f6; } .fw-sidebar summary::after { content:' +'; float:right; } .fw-sidebar details[open] summary::after { content:' −'; } .fw-sidebar-note { display:none; } #fw-topics { display:grid; grid-template-columns:1fr 1fr; column-gap:18px; } .fw-method-grid { grid-template-columns:1fr; gap:24px; } .fw-source-row { padding:9px 0; } }
@media(max-width:480px) { .fw-wrap { padding-left:20px; padding-right:20px; } .fw-hero h1 { font-size:46px; } .fw-intro { font-size:14px; } .fw-record-grid { grid-template-columns:48px minmax(0,1fr); gap:14px; } .fw-date { font-size:9px; } .fw-date strong { font-size:29px; } .fw-record h3 { font-size:24px; } .fw-feed-heading h2 { font-size:34px; } .fw-filters { padding:14px; gap:12px; } .fw-date-fields { grid-template-columns:1fr 1fr; } .fw-date-fields>div:last-child { grid-column:1/-1; } .fw-feed-heading { align-items:end; } .fw-text-button { max-width:90px; text-align:right; } .fw-results-meta .fw-small { font-size:10px; } .fw-topic { font-size:11px; } .fw-method h2 { font-size:32px; } }
