/* CumbriaCQ preparedness: scoped additions to the established dark theme. */
.cq-preparedness-nav{max-width:var(--content-max);margin:.7rem auto;display:flex;flex-wrap:wrap;gap:.35rem .5rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:14px;background:#0b202b;align-items:center}
.cq-preparedness-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.45rem .8rem;color:var(--text);text-decoration:none;font-weight:650;border-radius:9px;font-size:.98rem}
.cq-preparedness-nav a:hover,.cq-preparedness-nav a:focus-visible{background:#173745;color:#fff;outline:2px solid var(--accent);outline-offset:1px}
.cq-preparedness-nav a[aria-current=page]{background:var(--accent);color:#07141d}
.cq-guide-shell{max-width:var(--content-max);margin:1rem auto 2.5rem;min-width:0}
.cq-breadcrumb{font-size:.95rem;color:var(--muted);margin-bottom:1rem}
.cq-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}
.cq-breadcrumb li+li:before{content:'›';padding-right:.4rem;color:var(--muted)}
.cq-guide{max-width:100%;min-width:0;padding:clamp(1.1rem,3vw,2.4rem);overflow-wrap:anywhere}
.cq-guide>p,.cq-guide>ul,.cq-guide>ol,.cq-guide>h2,.cq-guide>h3,.cq-guide>section>p{max-width:82ch}
.cq-guide h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.85rem,4vw,3rem);line-height:1.14;max-width:31ch;margin:.35rem 0 1rem;color:var(--text);letter-spacing:-.025em}
.cq-guide h2{margin:2rem 0 .75rem;font-family:'Space Grotesk',sans-serif;font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.25;color:var(--text);scroll-margin-top:1rem}
.cq-guide h3{margin:1.35rem 0 .5rem;color:var(--text);line-height:1.35}
.cq-guide p,.cq-guide li{font-size:1.075rem;line-height:1.65}
.cq-guide li{margin:.35rem 0}
.cq-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem!important;font-weight:750;margin:0}
.cq-editorial{font-size:.94rem!important;color:var(--muted);margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:1rem}
.cq-guide .table-scroll{overflow-x:auto;max-width:100%;min-width:0;margin:1rem 0;border:1px solid var(--border);border-radius:10px}
.cq-guide table{border-collapse:collapse;width:100%;font-size:1rem}
.cq-guide th,.cq-guide td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top;min-width:9rem}
.cq-guide th{background:#15313f;color:#eaf4f8;font-weight:700}
.cq-guide blockquote,.cq-callout,.cq-guide .callout,.cq-guide .warning,.cq-guide .note{margin:1.25rem 0;border-left:4px solid var(--accent);padding:.9rem 1.1rem;background:#102c3a;color:var(--text);border-radius:0 10px 10px 0}
.cq-guide .warning{border-color:#ffbd75;background:#352615}
.cq-guide figure{margin:1.5rem 0}.cq-guide figcaption{color:var(--muted);font-size:.92rem}
.cq-guide img{height:auto;max-width:100%;border-radius:10px}
.cq-next,.cq-sources{border-top:1px solid var(--border);margin-top:2rem;padding-top:.25rem}
.cq-sources li,.cq-sources p{font-size:.98rem}.cq-sources ul{padding-left:1.25rem}
.cq-notice{font-size:.92rem;line-height:1.6;color:#b5cad3;margin:1.5rem .25rem 0;max-width:100ch}
.cq-notice p{margin:.5rem 0}
.cq-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;min-width:0}
.cq-hub-card,.cq-product{min-width:0;border:1px solid var(--border);border-radius:14px;background:#0d2431;padding:1.2rem;display:flex;flex-direction:column}
.cq-hub-card h2,.cq-hub-card h3,.cq-product h3{margin:.1rem 0 .5rem}.cq-hub-card p,.cq-product p{font-size:1rem}
.cq-button,.cq-guide button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1px solid var(--accent);border-radius:9px;background:#163643;color:#eaf4f8;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.3}
.cq-button:hover,.cq-guide button:hover{background:#225061;color:#fff}.cq-button:focus-visible,.cq-guide button:focus-visible,.cq-guide input:focus-visible{outline:3px solid #ffbd75;outline-offset:3px}
.cq-button--primary{background:var(--accent);color:#06141b}.cq-button--primary:hover{background:#b4efff;color:#06141b}
.cq-product-actions{display:grid;gap:.5rem;margin-top:auto;padding-top:.8rem}.cq-product-actions a{width:100%}
.cq-ad-label{padding:.8rem 1rem;border:1px solid #e3b862;border-radius:10px;color:#ffe2a4;background:#2d2619;font-size:1rem;line-height:1.6}
.cq-product-note{font-size:.92rem!important;color:var(--muted)}
.cq-water{border:1px solid var(--border);border-radius:14px;padding:1.2rem;margin:1.5rem 0;background:#0d2431}
.cq-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cq-form-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:1rem;font-weight:650;min-width:0}
.cq-form-grid input{background:#07141d;color:#eaf4f8;border:1px solid #668692;border-radius:8px;padding:.7rem;min-height:44px;width:100%;font:inherit}
.cq-result{padding:1rem;background:#153543;border:1px solid #537b89;border-radius:10px;margin-top:1rem}.cq-result strong{display:block;font-size:1.35rem}
.cq-print-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}
.cq-printable input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:#6ae1ff;margin-right:.55rem;flex:0 0 auto}
.cq-checklist{padding:0;list-style:none}.cq-checklist label{display:flex;align-items:flex-start;min-height:44px;gap:.2rem}
.cq-write-line{border-bottom:1px solid #7d9eac;min-height:2.5rem;margin-bottom:.75rem}
.cq-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem}
.cq-home-entry{border:1px solid rgba(106,225,255,.5);background:#0d2835;border-radius:14px;padding:1.3rem;margin:1.2rem 0}
.cq-home-entry h2{margin-top:0}.cq-home-links{display:flex;flex-wrap:wrap;gap:.6rem}
@media(max-width:700px){.cq-preparedness-nav{gap:.15rem;padding:.3rem}.cq-preparedness-nav a{font-size:.88rem;padding:.45rem .55rem}.cq-card-grid,.cq-form-grid,.cq-plan-grid{grid-template-columns:1fr}.cq-guide{padding:1.05rem}.cq-guide p,.cq-guide li{font-size:1.025rem}.cq-breadcrumb{font-size:.85rem}.cq-guide-shell{padding-left:1rem;padding-right:1rem}.cq-guide th,.cq-guide td{padding:.6rem;min-width:8.25rem}}
@media print{
 @page{size:A4;margin:16mm}
 html,body{color-scheme:light!important;background:#fff!important;color:#111!important;font-family:Arial,sans-serif!important;font-size:10.5pt!important}
 .site-header,.site-footer,.bg-noise,.cq-breadcrumb,.cq-print-actions,.cq-next,.cq-ad-label,.cq-products,.cq-preparedness-nav,.skip-link,ins.adsbygoogle,iframe{display:none!important}
 .page-shell,.cq-guide,.content-card{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#111!important}
 h1,h2,h3,p,li,label,th,td,.cq-kicker,.cq-editorial,.cq-notice{color:#111!important}
 .cq-guide h1{font-size:22pt!important;max-width:none}.cq-guide h2{font-size:14pt!important;margin-top:14pt}
 .cq-guide p,.cq-guide li{font-size:10.5pt!important;line-height:1.4!important}
 .cq-notice{font-size:8.5pt!important;line-height:1.35!important;border-top:1px solid #555;margin-top:12pt}
 a{color:#111!important;text-decoration:underline}.cq-printable .cq-editorial{font-size:9pt!important}
 .cq-guide th,.cq-guide td{background:#fff!important;border-color:#888!important}
 .cq-plan-grid{display:grid;grid-template-columns:1fr 1fr}.cq-write-line{border-color:#555;min-height:23pt}
 h2,h3{break-after:avoid}li,.cq-hub-card,.cq-product{break-inside:avoid}.cq-checklist li{margin:2pt 0}
 .cq-checklist label{min-height:20pt}.cq-sources{font-size:9pt}.cq-printable .cq-sources{display:none!important}
 .cq-checklist input{appearance:none;border:1px solid #111;width:10pt;height:10pt;background:white}
}
