:root{color-scheme:light dark;--canvas:#f6f4ef;--surface:#fff;--soft:#ece9e2;--ink:#1f1d1a;--muted:#504c46;--line:#d9d4cb;--control:#777168;--accent:#0f5f6b;--on-accent:#fff;--accent-soft:#e7eff0;--alert:#a3362b;--alert-soft:#f7ece8;font:17px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--canvas);color:var(--ink);scroll-padding-top:76px}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:400;line-height:1.12;letter-spacing:-.04em}h3{font-size:1.18rem;font-weight:500;line-height:1.35}p{max-width:68ch}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 40px));margin:auto}.skip-link{position:fixed;z-index:30;top:8px;left:8px;padding:10px 16px;background:var(--surface);transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:var(--canvas)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0}.wordmark{display:flex;align-items:center;min-height:44px}.wordmark img{width:160px;height:32px}.header-actions,.hero-buttons,.opener-actions,.footer-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 15px;border:1px solid var(--control);border-radius:3px;background:transparent;color:var(--ink);font-size:1rem;font-weight:500;text-decoration:none}.button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.button.call{border-color:var(--accent);color:var(--accent)}.siren-button{font-size:.8rem;letter-spacing:.06em}.eyebrow,.verified,.time-label{font-size:.8rem;line-height:1.5;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.hero{padding:42px 0 36px}.hero-grid{display:grid;gap:28px;margin-top:22px}.hero h1{font-size:clamp(3.5rem,8vw,6rem);letter-spacing:-.065em}.lead{font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.35;margin-top:20px}.intro{color:var(--muted);margin-top:18px}.hero-buttons{margin-top:26px}.hero-note{margin-top:18px;color:var(--muted);font-size:.8rem}.illustration{margin:0;border:1px solid var(--line);background:var(--soft);overflow:hidden}.illustration img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.illustration figcaption{padding:9px 12px;font-size:.8rem;color:var(--muted)}.quick-route{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border-block:1px solid var(--line)}.quick-route a{display:flex;min-height:80px;align-items:center;padding:12px;text-decoration:none;border-right:1px solid var(--line)}.quick-route a:nth-child(-n+2){border-bottom:1px solid var(--line)}.quick-route span{display:block;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.guide-layout{padding:10px 0 70px}.contents{border-bottom:1px solid var(--line);padding:16px 0}.contents summary{min-height:44px;padding:9px 0;font-weight:500}.contents ol{list-style:none;padding:0;margin:4px 0}.contents a{display:flex;gap:12px;min-height:44px;align-items:center;color:var(--muted);text-decoration:none}.contents .index,.section-number{font-variant-numeric:tabular-nums;color:var(--accent);font-size:.8rem}.section{position:relative;padding:38px 0 44px;border-bottom:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:30px 1fr;gap:5px 14px;position:relative}.section-heading:before{content:"";position:absolute;left:10px;top:28px;bottom:-44px;border-left:1px solid var(--accent)}.section:last-child .section-heading:before{bottom:0}.time-label{grid-column:2;color:var(--accent)}.section-intro{color:var(--muted);margin:16px 0 22px}.tag-key{font-size:.8rem;color:var(--muted);margin-bottom:16px}.tag-key a{text-decoration:none}.cards{display:grid;gap:12px}.action-card,.myth-card{min-width:0;padding:20px;border:1px solid var(--line);background:var(--surface);border-radius:3px}.card-body{margin-top:9px}.step-title{display:flex;gap:12px;align-items:baseline}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.tag{display:inline-flex;align-items:center;min-height:27px;padding:2px 7px;border:1px solid var(--control);border-radius:2px;font-size:.8rem;font-weight:500;line-height:1.5;letter-spacing:.045em;text-decoration:none;color:var(--muted)}.tag.lv{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.evidence{margin-top:14px;border-top:1px solid var(--line)}.evidence summary{min-height:44px;padding:11px 0 6px;font-size:1rem;cursor:pointer}.evidence p{margin-top:8px}.evidence a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.myth-card{background:var(--soft);border-left:3px solid var(--control)}.myth-card .myth-claim{margin-top:10px;color:var(--muted)}.myth-card .reality{margin-top:12px}.myth-card.danger{border-left-color:var(--alert);background:var(--alert-soft)}.myth-card.danger .reality strong{color:var(--alert)}.more{margin-top:12px;border:1px solid var(--line);background:var(--surface);padding:0 16px}.more summary{min-height:48px;display:flex;align-items:center;font-weight:500;cursor:pointer}.more .cards{padding-bottom:14px}.section-media{margin:22px 0}.checklist{border:1px solid var(--line);background:var(--surface)}.check-item{padding:11px 14px;border-bottom:1px solid var(--line)}.check-item:last-child{border:0}.check-item label{display:flex;gap:12px;min-height:44px}.check-item input{width:22px;height:22px;accent-color:var(--accent);flex:none}.check-name{display:block;font-weight:500}.checklist-source{font-size:.8rem;color:var(--muted)}.siren-opener{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 24px;padding:22px;border:1px solid var(--accent);background:var(--accent-soft)}.siren-opener h2{font-size:1.65rem}.mobile-opener{display:none}.source-list{list-style:none;padding:0;margin:20px 0;border-top:1px solid var(--line)}.source-list li{padding:17px 0;border-bottom:1px solid var(--line)}.source-list h3{font-size:1rem}.source-list p{color:var(--muted);margin-top:5px}.source-list a{display:block;min-height:44px;padding:8px 0;overflow-wrap:anywhere}.site-footer{border-top:1px solid var(--line);padding:30px 0}.footer-inner{display:grid;gap:20px}.footer-copy{display:grid;gap:8px}.footer-copy p{font-size:.8rem;color:var(--muted)}.footer-links a{min-height:44px;display:flex;align-items:center;font-size:.8rem}.simple-header{border-bottom:1px solid var(--line)}.print-page{max-width:960px;margin:32px auto 60px;padding:26px;border:1px solid var(--line);background:var(--surface)}.print-page h1{font-size:clamp(2rem,6vw,3rem);margin:10px 0}.print-intro,.local-note{color:var(--muted)}.print-toolbar{display:flex;gap:14px;align-items:center;margin:20px 0}.family-card{margin-top:28px;padding:22px;border:1px solid var(--control)}.family-card h2{font-size:1.6rem}.family-card>p{margin:8px 0 18px;color:var(--muted)}.family-fields{display:grid;gap:12px}.blank-field{display:flex;flex-direction:column;gap:8px}.blank{height:34px;border-bottom:1px solid var(--control)}.qr-slot{margin-top:20px;padding:10px;border:1px dashed var(--control);font-size:.8rem}.paper-footer{margin-top:22px;padding-top:12px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.siren-page{--canvas:#fff;--surface:#fff;--ink:#111820;--muted:#414d56;--line:#bec5ca;--accent:#0f5f6b;--on-accent:#fff;background:var(--canvas);padding-bottom:86px}.siren-main{width:min(800px,calc(100% - 40px));margin:auto;padding-top:12px}.back-link{display:inline-flex;align-items:center;gap:8px;min-height:44px}.siren-heading{padding:16px 0 20px;border-bottom:2px solid var(--ink)}.siren-heading h1{font-size:clamp(36px,6vw,56px);letter-spacing:-.045em}.siren-call{margin-top:20px}.siren-call .button,.siren-thumb .button{display:flex;width:100%;min-height:56px;font-size:20px}.siren-call p{margin-top:7px}.siren-steps{list-style:none;padding:0;margin:22px 0}.siren-steps li{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.siren-steps li:before{content:counter(item,decimal-leading-zero);counter-increment:item;color:var(--accent);font-variant-numeric:tabular-nums}.siren-steps{counter-reset:item}.siren-steps p{font-size:clamp(26px,3.5vw,36px);font-weight:500;line-height:1.25}.siren-source{margin-top:18px;font-size:.8rem;color:var(--muted)}.siren-thumb{position:fixed;z-index:20;bottom:0;left:0;right:0;padding:10px 20px;background:var(--canvas);border-top:1px solid var(--line)}.siren-thumb.is-hidden{display:none}.error-main{min-height:65svh;padding:64px 0 100px}.error-main h1{font-size:clamp(2.5rem,7vw,4.5rem);margin:20px 0}.error-main p{color:var(--muted)}.error-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}@media(min-width:600px){.wrap{width:min(1200px,calc(100% - 64px))}.hero-grid{grid-template-columns:1.08fr 1fr;align-items:center;gap:40px}.quick-route{grid-template-columns:repeat(4,1fr)}.quick-route a:nth-child(-n+2){border-bottom:0}.quick-route a:last-child{border:0}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards .wide,.cards .last-odd{grid-column:1/-1}.footer-inner{grid-template-columns:1fr 2fr}.family-fields{grid-template-columns:1fr 1fr}.blank-field.wide{grid-column:1/-1}}@media(min-width:1024px){:root{font-size:18px}.guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:46px}.contents{position:sticky;top:90px;align-self:start;border:0}.time-label{grid-column:3;align-self:center}.section-heading{grid-template-columns:30px 1fr auto}.section-heading:before{bottom:-52px}.footer-inner{grid-template-columns:260px 1fr}}@media(max-width:599px){.header-inner{height:64px}.wordmark img{width:128px;height:auto}.header-actions{gap:5px}.header-actions .button{min-height:44px;padding:8px;font-size:16px}.header-actions .siren-button{font-size:13px}.header-actions .call svg{display:block;width:18px}.mobile-opener{display:block;margin:16px 0 0}.siren-opener:not(.mobile-opener){display:block}.opener-actions{margin-top:16px}.hero{padding-top:30px}.section .cards>.action-card:nth-child(n+4),.section .cards>.myth-card:nth-child(n+4){display:none}.section .cards+.more{display:block}.siren-steps li{gap:12px;padding:16px 0}.siren-steps p{font-size:26px}}@media(max-width:360px){.siren-steps li{grid-template-columns:30px 1fr;padding:12px 0}.siren-steps p{font-size:24px}}@media(prefers-color-scheme:dark){:root{--canvas:#15171a;--surface:#1d2024;--soft:#25282c;--ink:#ece9e2;--muted:#bcb7ae;--line:#41454a;--control:#99958e;--accent:#6fc3cf;--on-accent:#15171a;--accent-soft:#21353a;--alert:#f2a497;--alert-soft:#332521}.siren-page{--canvas:#111820;--surface:#111820;--ink:#fff;--muted:#c0cbd2;--line:#57656e;--accent:#6fc3cf;--on-accent:#111820}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@page{size:A4;margin:12mm}@media print{:root{font-size:10.5pt;--canvas:#fff;--surface:#fff;--soft:#fff;--ink:#000;--muted:#333;--line:#999;--control:#555;--accent:#000;--on-accent:#fff;--accent-soft:#fff;--alert:#000;--alert-soft:#fff}body{background:#fff}.site-header,.simple-header,.skip-link,.contents,.quick-route,.hero-buttons,.button,.siren-opener,.siren-thumb,.print-toolbar,.local-note,.site-footer{display:none!important}.wrap,.siren-main{width:100%}.hero{padding:0 0 6mm}.hero-grid,.guide-layout,.cards{display:block}.illustration{display:none}.section{break-before:page;padding:0;border:0}.section:first-child,.section:nth-child(2){break-before:auto}.section-heading:before{display:none}.action-card,.myth-card{break-inside:avoid;padding:0;margin:0 0 5mm;border:0;background:none}.tags{margin-top:1mm}.tag{min-height:0;font-size:7.5pt}.evidence>summary{display:none}.evidence{border:0;margin-top:1mm}.evidence p{font-size:9pt}.print-page{margin:0;padding:0;border:0}.family-fields{grid-template-columns:1fr 1fr;gap:2mm 6mm}.blank-field.wide{grid-column:auto}.family-card{padding:3mm}.qr-slot{padding:3mm}.paper-footer{width:100%}}

/* Final responsive refinements kept separate so the generated output remains one stylesheet. */
@media (max-width:599px) {
  .header-inner { flex-wrap: nowrap; }
  .wordmark img { width: 112px; }
  .header-actions { flex-wrap: nowrap; gap: 4px; }
  .header-actions .siren-button { padding-inline: 6px; font-size: 13px; white-space: nowrap; }
  .header-actions .call { gap: 4px; padding-inline: 7px; }
  .header-actions .call svg { width: 17px; }
  .header-actions .call span { font-size: 15px; }
}
/* Checklists, myth index and change log (content v1). */
.check-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 26px 0 10px; }
.check-head h2 { font-size: 1.45rem; }
.check-progress { font-size: .9rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.check-item label { align-items: center; cursor: pointer; }
.check-item input { margin-top: 2px; }
.check-item:has(input:checked) .check-name::after { content: " · ready"; color: var(--accent); font-size: .8rem; font-weight: 400; }
.checklist-source { margin: 0 0 0 34px; font-size: .8rem; color: var(--muted); overflow-wrap: anywhere; }
.src { display: inline-block; max-width: 100%; }
.checklist-source a { display: inline-flex; align-items: center; min-height: 44px; }
.check-note { margin-top: 10px; font-size: .8rem; color: var(--muted); }
.paper-section { margin-top: 8px; }
.siren-more { margin-top: 4px; }
.siren-more a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.myth-index { margin-top: 22px; }
.myth-index ul { list-style: none; padding: 0; margin: 10px 0 0; border-top: 1px solid var(--line); }
.myth-index li { border-bottom: 1px solid var(--line); }
.myth-index a { display: block; padding: 10px 0; min-height: 44px; text-decoration: none; }
.myth-index-claim { display: block; font-weight: 500; }
.myth-index-where { display: block; font-size: .8rem; color: var(--muted); }
.change-list { list-style: none; padding: 0; margin: 10px 0; }
.change-list li { padding: 6px 0; }
/* Mobile: one siren opener only (the aside above the h1); keep every "More" card visible. */
.wordmark picture { display: block; }
.mobile-opener .opener-title { font-size: 1.65rem; line-height: 1.12; letter-spacing: -.04em; }
.print-note { display: none; }
@media (max-width:599px) {
  .siren-opener:not(.mobile-opener) { display: none; }
  .section .more .cards > .action-card, .section .more .cards > .myth-card { display: block; }
}
@media (max-width:360px) {
  .wordmark img { width: 96px; }
  .header-actions .siren-button { letter-spacing: .02em; }
  .header-actions .siren-button svg { display: none; }
}
/* The heading's timeline line stops above the intro instead of striking through it. */
@media (max-width:1023px) { .section-heading:before { bottom: -10px; } }
/* Offline status bar (shown by site.js when navigator.onLine is false). */
.offline-note { max-width: none; margin: 0; padding: 8px 20px; border-bottom: 1px solid var(--accent); background: var(--accent-soft); color: var(--ink); font-size: .9rem; text-align: center; }

/* Print. The guide prints as a short edition: every step's title and body in two columns, no
   reasons, tags, images, checklists or boxes; sources as a compact list. */
@media print {
  .offline-note, .tags, .evidence, .myth-index, .check-head, .checklist, .check-note, .section-media, .tag-key, .hero-note { display: none !important; }
  .print-note { display: block; margin-top: 2mm; font-size: 9pt; }
  details::details-content { content-visibility: visible; display: contents; }
  .more, .checklist, .contents details { border: 0; padding: 0; margin: 0; background: none; }
  .more > summary { display: none; }
  .hero { padding: 0 0 3mm; }
  .hero h1 { font-size: 22pt; }
  .lead { font-size: 11pt; margin-top: 1mm; }
  .intro { font-size: 9pt; }
  .section { break-before: auto; padding: 3mm 0 0; }
  .section-heading { display: flex; gap: 3mm; align-items: baseline; break-after: avoid; }
  .section-heading h2 { font-size: 14pt; }
  .section-intro { margin: 1mm 0 2mm; font-size: 9pt; }
  .cards, .more .cards { display: block; columns: 2; column-gap: 7mm; padding: 0; }
  .action-card, .myth-card { break-inside: avoid; margin: 0 0 2.5mm; font-size: 8.5pt; line-height: 1.3; }
  .action-card h3, .myth-card h3 { font-size: 9.5pt; }
  .card-body, .myth-card .myth-claim, .myth-card .reality { margin-top: .5mm; }
  .myth-card .eyebrow { display: none; }
  .step-title { gap: 2mm; }
  #sources .section-intro { font-size: 8pt; }
  .source-list { columns: 2; column-gap: 6mm; margin: 1mm 0; border: 0; font-size: 7pt; line-height: 1.25; }
  .source-list li { break-inside: avoid; padding: 0 0 1.2mm; border: 0; }
  .source-list h3 { font-size: 7.5pt; }
  .source-list p:not(.verified) { display: none; }
  .source-list .verified { display: none; }
  .source-list a { display: block; min-height: 0; padding: 0; }
  .change-list, #changes { font-size: 8pt; }
  /* Checklist page: one A4 sheet. */
  body.checklist-page { page: checklist; }
  .checklist-page .print-eyebrow, .checklist-page .print-intro { display: none; }
  .checklist-page h1 { font-size: 15pt; margin: 0 0 1mm; }
  .checklist-page .paper-sections { columns: 3; column-gap: 5mm; }
  .checklist-page .paper-section { break-inside: auto; margin: 0; }
  .checklist-page .check-head { display: block !important; margin: 1.5mm 0 .5mm; break-after: avoid; }
  .checklist-page .check-head h2 { font-size: 10pt; }
  .checklist-page .check-progress { display: none; }
  .checklist-page .checklist { display: block !important; border: 0; background: none; }
  .check-item { break-inside: avoid; padding: .3mm 0; border: 0; font-size: 8pt; line-height: 1.2; }
  .check-item label { min-height: 0; gap: 1.5mm; align-items: flex-start; }
  .check-item input { appearance: none; -webkit-appearance: none; width: 3mm; height: 3mm; margin: .3mm 0 0; border: 1px solid #000; border-radius: 0; position: relative; flex: none; }
  .check-item input:checked::after { content: "×"; position: absolute; inset: -1mm 0 0; font-size: 9pt; line-height: 1.2; text-align: center; }
  .check-item:has(input:checked) .check-name::after { content: ""; }
  .checklist-page .family-card { margin-top: 2mm; padding: 2mm 3mm; break-inside: avoid; }
  .checklist-page .family-card h2 { font-size: 11pt; }
  .checklist-page .family-card > p { margin: .5mm 0 1.5mm; font-size: 8pt; }
  .checklist-page .family-fields { grid-template-columns: repeat(3, 1fr); gap: 1mm 4mm; }
  .checklist-page .blank-field { gap: 0; font-size: 7.5pt; }
  .checklist-page .blank { height: 7mm; }
  .checklist-page .qr-slot { margin-top: 1.5mm; padding: 1mm 2mm; font-size: 7.5pt; }
  .checklist-page .paper-footer { margin-top: 1.5mm; padding-top: 1mm; font-size: 7.5pt; }
}
@page checklist { size: A4; margin: 8mm; }

/* Siren help: getting inside and the radio are the primary action; 112 is a labelled secondary
   link (only if a life is in danger), and only one 112 control shows at a time. */
.siren-opener .opener-title { font-size: 1.45rem; line-height: 1.15; letter-spacing: -.03em; }
.opener-radio { margin-top: 6px; font-size: 1.05rem; }
.opener-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.call-secondary { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; min-height: 44px; color: var(--accent); }
.call-secondary svg { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.call-secondary .call-number { font-weight: 500; }
.call-note { font-size: .85rem; font-weight: 400; color: var(--muted); }
.header-call.is-hidden { visibility: hidden; }
.siren-lead { margin-top: 14px; font-size: clamp(1.35rem, 4.6vw, 1.9rem); line-height: 1.2; letter-spacing: -.02em; }
.siren-call .button { display: inline-flex; width: auto; min-height: 48px; font-size: 17px; padding-inline: 18px; }
.siren-thumb .button { min-height: 48px; font-size: 17px; flex-wrap: wrap; gap: 2px 8px; background: var(--canvas); }
.siren-thumb .call-note { font-size: .8rem; }
.siren-main { padding-bottom: 96px; }
/* Hero photo credit and illustration labels. */
.illustration figcaption .credit { display: block; margin-top: 2px; font-size: .75rem; }
.illustration figcaption .credit a { color: inherit; }
.check-note a { display: inline-flex; align-items: center; min-height: 44px; }
/* Episode videos (only rendered when content/en.json lists one for the section). */
.section-video { margin-top: 22px; }
.section-video video { display: block; width: 100%; height: auto; background: #000; }
.section-video figcaption { padding: 8px 0; font-size: .85rem; color: var(--muted); }
.section-video .credit { display: block; font-size: .75rem; }
@media print {
  /* Fill row by row so numbered steps read 01, 02, 03 down the page, not column by column. */
  .cards, .more .cards { display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 7mm; columns: auto; }
  .section-video, .call-secondary, .opener-radio { display: none !important; }
}
