/*
Theme Name: Readiness Wire Dark
Template: generatepress
Version: 1.0.0
Description: A free dark editorial child theme for sourced preparedness reporting.
*/
:root{color-scheme:dark;--bg:#101518;--surface:#171e22;--surface2:#1c262b;--line:#2c393f;--ink:#e1e8e7;--muted:#a2b2b7;--accent:#85b6a5;--gold:#c7ac7d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}p{margin:0 0 1.3em;color:var(--muted)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0 0 .6em}h1{font-size:clamp(42px,5.5vw,76px)}h2{font-size:clamp(28px,3vw,40px)}h3{font-size:25px}em{color:var(--accent);font-style:normal}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.masthead{border-bottom:1px solid var(--line);padding:27px 0}.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:13px;font-weight:bold;letter-spacing:.12em;font-size:20px;line-height:1.3}.brand-light{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:.18em;color:var(--muted);margin-top:7px}.brand-mark{font-family:Georgia,serif;font-size:23px;letter-spacing:-.15em;border:1px solid #54786d;padding:10px 12px 10px 8px;position:relative}.brand-mark span{position:absolute;font-size:20px;color:var(--accent);right:2px;top:-9px}nav{display:flex;gap:27px;font-size:13px;color:#bcc8cb}nav a{padding:8px 0}.status-strip{font-size:11px;letter-spacing:.035em;padding:11px 0;color:var(--muted);border-bottom:1px solid var(--line)}.status-strip .wrap{display:flex;justify-content:space-between}.status-strip i{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:7px}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center;padding-top:75px;padding-bottom:70px}.eyebrow{display:block;font-size:10px;letter-spacing:.16em;font-weight:bold;color:var(--gold);margin-bottom:21px}.hero-copy{font-size:17px;max-width:520px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;padding:12px 20px;background:#779f90;color:#101b17;border:1px solid #779f90;font-size:12px;font-weight:bold;letter-spacing:.015em;transition:background .15s}.button:hover{color:#e4eeea;background:#3c6153}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.hero-brief{border:1px solid var(--line);border-top:2px solid var(--accent);padding:28px;background:var(--surface)}.hero-brief strong{font:32px/1.2 Georgia,serif;display:block;margin-bottom:20px}.hero-brief p{font-size:14px}.brief-bottom{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:12px}.section-heading>p{font-size:12px;text-align:right;margin:0}.map-panel{background:var(--surface);border:1px solid var(--line)}.map-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);gap:10px}.map-controls{display:flex;gap:5px;flex-shrink:0}button{background:var(--surface2);border:1px solid var(--line);color:var(--ink);padding:5px 12px;cursor:pointer;font:inherit;font-size:12px}button:hover{background:#33443e}.map-viewport{overflow:hidden;padding:15px 32px 0;background:radial-gradient(ellipse at center,#1d2a2d 0%,#151c20 75%)}#world-svg{display:block;width:100%;height:auto;max-height:470px}#world-svg path{stroke:#172227;stroke-width:.7;fill:#34434a;vector-effect:non-scaling-stroke}#world-svg .reviewed path{fill:#547d70}#world-svg a:hover path,#world-svg a:focus path{fill:#a9ba94;stroke:var(--gold);stroke-width:1.5}#world-svg a:focus{outline:none}.map-legend{display:flex;align-items:center;gap:25px;padding:15px 22px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.map-legend small{margin-left:auto;font-size:10px}.map-legend a{text-decoration:underline}.dot{display:inline-block;width:8px;height:8px;margin-right:6px}.dot.reviewed{background:#547d70}.dot.pending{background:#34434a}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);margin-top:25px;padding:5px 0 28px;gap:20px}.metrics>div{border-right:1px solid var(--line);padding-left:20px}.metrics>div:first-child{padding-left:0}.metrics>div:last-child{border:0}.metrics b{display:block;font:31px/1.5 Georgia,serif}.metrics span{color:var(--muted);font-size:11px}.section{margin-top:70px;margin-bottom:65px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{border-top:1px solid var(--accent);background:var(--surface);padding:24px;display:flex;flex-direction:column}.news-card .eyebrow{font-size:9px;line-height:1.7}.news-card p{font-size:13px;flex:1}.text-link{display:inline-block;font-size:12px;color:var(--accent);margin-top:12px}.news-card .text-link{margin-top:auto}.action-panel{padding:34px;background:var(--surface2);display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:70px;border:1px solid var(--line)}.action-panel h2{font-size:30px}.action-panel p{font-size:13px;margin:0}.action-panel .eyebrow{margin-bottom:12px}.action-panel .button{flex-shrink:0}.site-footer{border-top:1px solid var(--line);padding-top:45px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-brand{font-size:19px;letter-spacing:.1em}.footer-brand span{color:var(--accent)}.site-footer p{font-size:12px;margin-top:14px}.site-footer b{font-size:11px;color:var(--muted);display:block;margin-bottom:15px}.footer-grid>div>a:not(.footer-brand){display:block;font-size:12px;margin:8px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;margin-top:30px;font-size:10px;color:var(--muted)}.page-head{padding-top:60px;padding-bottom:35px}.page-head>p{max-width:650px}.prose{max-width:850px;padding-bottom:70px}.article-body h2{margin-top:50px}.article-body h3{margin-top:30px}.article-body a{text-decoration:underline;text-underline-offset:4px;color:var(--accent)}.article-body ul,.article-body ol{color:var(--muted);padding-left:23px}.article-body li{padding:5px 0}.article-body p{max-width:75ch}.stat-bars{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}.stat-bars>div{display:grid;grid-template-columns:105px 1fr 20px;gap:12px;align-items:center;font-size:12px}.bar-track{background:var(--surface2);height:10px}.bar-track i{display:block;background:#658d7c;height:100%}.fine{font-size:11px;line-height:1.7;color:var(--muted);margin-top:20px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:25px}label{font-size:12px;color:var(--muted)}input,select{display:block;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:0;padding:13px;color:var(--ink);font:inherit;margin-top:7px}input::placeholder{color:#809197}.alphabet{display:flex;gap:3px;flex-wrap:wrap;margin:20px 0 30px}.alphabet a{font-size:11px;border:1px solid var(--line);padding:5px 10px}.country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.country-card{display:flex;align-items:flex-start;gap:15px;background:var(--surface);border:1px solid var(--line);padding:19px;min-width:0}.country-card[hidden]{display:none}.country-card:hover{border-color:#547d70}.country-card h3{font-size:20px;margin-bottom:7px}.country-card p{font-size:12px;margin-bottom:4px;color:var(--accent)}.country-card small{color:var(--muted);font-size:10px}.country-code{font-size:10px;letter-spacing:.07em;color:var(--gold);border:1px solid var(--line);padding:5px;min-width:30px;text-align:center}.arrow{margin-left:auto;font-size:15px;color:var(--muted)}.country-article{padding-top:35px;padding-bottom:70px}.breadcrumb{color:var(--muted);font-size:11px}.country-article .page-head{padding-top:35px}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-bottom:50px}.fact-grid>div{padding:24px;border-right:1px solid var(--line);background:var(--surface)}.fact-grid>div:last-child{border:0}.fact-grid span{display:block;color:var(--muted);font-size:11px;margin-bottom:10px}.fact-grid b{font:23px/1.3 Georgia,serif}.article-columns{display:grid;grid-template-columns:2.4fr 1fr;gap:65px}.article-columns section{margin-bottom:50px;scroll-margin-top:30px}.article-columns h2{font-size:31px}.profile-aside{background:var(--surface);border:1px solid var(--line);padding:25px;align-self:start;position:sticky;top:25px}.profile-aside p{font-size:13px}.profile-aside>a{display:block;margin-bottom:15px}.profile-aside>b{font-size:12px;display:block;margin-bottom:15px}.profile-aside>a:not(.button){font-size:12px;color:var(--accent)}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.source-link{color:var(--accent);font-size:13px;text-decoration:underline;text-underline-offset:4px}.editorial-note{border-left:2px solid var(--gold);padding:15px 22px;background:var(--surface)}.editorial-note b{font-size:12px;color:var(--gold)}.editorial-note p{font-size:13px;margin:8px 0 0}.empty-state{background:var(--surface);padding:35px;border:1px solid var(--line);max-width:850px}.empty-state .text-link{display:block}.skip{position:absolute;left:-9999px;top:10px;z-index:99;background:var(--surface);padding:10px}.skip:focus{left:10px}.water-calc{background:var(--surface);padding:25px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:20px}.water-calc output{grid-column:1/-1;color:var(--accent);font:35px Georgia,serif}.water-calc p{grid-column:1/-1;font-size:12px;margin:0}.kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.kit-card{background:var(--surface);border:1px solid var(--line);padding:23px}.kit-card h3{margin-top:0}.kit-card p{font-size:13px}.kit-card .eyebrow{margin-bottom:12px}.article-body details{border-top:1px solid var(--line);padding:18px 0}.article-body summary{cursor:pointer;color:var(--ink);font-weight:bold}.article-body details p{margin-top:15px}.article-body .button{text-decoration:none;color:#101b17}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:14px;text-align:left;border-bottom:1px solid var(--line)}th{background:var(--surface)}@media(max-width:850px){.wrap{width:calc(100% - 36px)}.masthead .wrap{display:block}.masthead nav{gap:20px;flex-wrap:wrap;margin-top:20px}.hero{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.hero h1{font-size:55px}.hero-brief{max-width:none}.section-heading{align-items:flex-start}.section-heading>p{max-width:200px}.grid-3,.country-grid{grid-template-columns:repeat(2,1fr)}.grid-3>article:last-child{grid-column:1/-1}.metrics{grid-template-columns:repeat(2,1fr)}.metrics>div{padding-left:0;border:0}.article-columns{grid-template-columns:1fr;gap:20px}.profile-aside{position:static}.map-legend{flex-wrap:wrap;gap:12px}.map-legend small{width:100%;margin:0}.footer-grid{gap:25px}.action-panel{display:block}.action-panel .button{margin-top:25px}.filters{grid-template-columns:1fr 1fr}.filters>label:first-child{grid-column:1/-1}}@media(max-width:520px){.hero h1{font-size:43px}.brand{font-size:17px}.brand small{font-size:7px}nav{font-size:11px!important;gap:14px!important}.status-strip{font-size:9px}.status-strip a{display:none}.section-heading{display:block}.section-heading>p{text-align:left;margin-top:15px;max-width:none}.section{margin-top:45px;margin-bottom:40px}.grid-3,.country-grid,.stat-bars,.kit-grid{grid-template-columns:1fr}.grid-3>article:last-child{grid-column:auto}.map-toolbar{padding:10px;font-size:10px}.map-controls button{padding:4px 8px}.map-viewport{padding:8px}.map-legend{padding:10px;font-size:9px}.fact-grid{grid-template-columns:1fr}.fact-grid>div{border-right:0;border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.water-calc{padding:16px}.article-body h2{font-size:28px}.action-panel{padding:23px}.actions .button{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{body{background:white;color:black}.masthead,.status-strip,.site-footer,.map-controls{display:none}p{color:#333}.wrap{width:100%}.profile-aside{position:static}.map-panel{break-inside:avoid}}

/* Detailed country checklists and scenario manual */
.preparedness-checklist{list-style:none;padding:0}.preparedness-checklist li{margin:.85rem 0}.preparedness-checklist label{display:flex;gap:.7rem;align-items:flex-start}.preparedness-checklist input{margin-top:.35rem;flex:none;accent-color:#7dd3bc}.licensed-source{border:1px solid var(--line,#35424d);padding:1rem;margin:1.5rem 0}.licensed-source summary{cursor:pointer;font-weight:700;color:#7dd3bc}.licensed-body{font-size:.95rem}.licensed-body table{width:100%;border-collapse:collapse}.licensed-body td,.licensed-body th{padding:.7rem;border:1px solid #35424d}.manual-nav{display:flex;flex-wrap:wrap;gap:.65rem;padding:1.25rem;background:#17212b;border:1px solid #35424d}.manual-nav a{padding:.3rem .5rem}.manual-diagram{width:100%;height:auto;border:1px solid #35424d;border-radius:8px;margin:1rem 0}.table-scroll{overflow-x:auto}.table-scroll table{width:100%;border-collapse:collapse;min-width:480px}.table-scroll th,.table-scroll td{padding:.8rem;border:1px solid #35424d;text-align:left;vertical-align:top}.table-scroll th{background:#17212b;color:#a5e6d4}.scenario-shopping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.scenario-shopping-grid h3{margin-top:0}.affiliate-footer{font-size:.82rem;color:#aebbc5}.detailed-guide{scroll-margin-top:1rem}.detailed-guide h3{margin-top:1.8rem}.article-body h2[id]{scroll-margin-top:1.2rem}@media(max-width:650px){.scenario-shopping-grid{grid-template-columns:1fr}.masthead nav{gap:.7rem;flex-wrap:wrap}.licensed-body{overflow-wrap:anywhere}}
@media print{.masthead,.status-strip,.site-footer,.manual-nav,.actions,.scenario-shopping-grid{display:none!important}body,.prose{background:white!important;color:black!important}.article-body a{color:#13534a}.manual-diagram{break-inside:avoid}h2,h3{break-after:avoid}.kit-card,.editorial-note{background:white!important;color:black!important}details:not([open])>*:not(summary){display:none}}
.article-body .actions{margin-bottom:24px}.article-body .actions a.button{background:#85b6a5;color:#101b17;border-color:#85b6a5;text-decoration:none}.article-body .actions a.button.secondary{background:#17212b;color:#e1e8e7;border-color:#465b64}.article-body .actions a.button:hover{background:#3c6153;color:#fff}

.manual-start,.manual-search{margin:1.3rem 0;padding:1.1rem 1.25rem;background:#17212b;border:1px solid #35424d;border-radius:9px}.manual-start-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem}.manual-start-links a,.manual-nav a{display:inline-block;border:1px solid #35424d;border-radius:999px;padding:.42rem .72rem;text-decoration:none;color:#a5e6d4}.manual-start-links a:hover,.manual-nav a:hover{border-color:#7dd3bc;background:#20313b}.manual-search label{display:block;font-weight:700;margin-bottom:.45rem}.manual-search-row{display:flex;align-items:center;gap:1rem}.manual-search input{flex:1;min-width:0;padding:.75rem .9rem;background:#0e151b;color:#e8eef2;border:1px solid #54636e;border-radius:6px;font:inherit}.manual-search input:focus-visible,.manual-nav a:focus-visible,.manual-scroll-controls a:focus-visible{outline:3px solid #7dd3bc;outline-offset:3px}.manual-search .fine{margin:.5rem 0 0}.manual-scroll-controls{position:fixed;right:1rem;bottom:1.25rem;z-index:30;display:flex;flex-direction:column;gap:.45rem}.manual-scroll-controls a{display:flex;align-items:center;justify-content:center;gap:.35rem;min-width:3.1rem;min-height:2.65rem;padding:.35rem .6rem;border:1px solid #54636e;border-radius:999px;background:rgba(17,26,34,.94);color:#a5e6d4;text-decoration:none;box-shadow:0 3px 14px #0008;font-weight:700}.manual-scroll-controls a:hover{background:#20313b;border-color:#7dd3bc}.article-body [hidden]{display:none!important}.manual-nav{position:relative;scroll-margin-top:1rem}

.brand-logo{display:block;width:216px;height:auto}.masthead .wrap{align-items:center}.footer-logo{display:block;width:205px;height:auto}.footer-brand{display:block}

@media(max-width:650px){body.has-manual-controls .article-body{padding-right:3.5rem}.manual-scroll-controls{right:.45rem;bottom:.65rem}.manual-scroll-controls a{min-width:2.7rem;min-height:2.45rem;padding:.28rem .45rem;font-size:.82rem}}
