/* QazLost editorial shell and reading layout. Owns ql-* components and
   the public page typography/layout; legacy component internals remain in site.css. */.ql-site{ background:#f8faf8; color:#193732; font-size:17px; line-height:1.65; }.ql-site *{ box-sizing:border-box; }.ql-site a{ text-underline-offset:.2em; }.ql-site :focus-visible{ outline:3px solid #aa6427; outline-offset:4px; }.ql-site main{ width:min(1160px,100%); max-width:1160px; margin:auto; padding:0 32px 64px; }.ql-header{ border-bottom:1px solid #dce5df; background:#fff; }.ql-header-inner{ max-width:1240px; margin:auto; padding:24px 32px; display:flex; align-items:center; gap:28px; }.ql-brand{ display:flex; align-items:center; gap:12px; text-decoration:none; color:#193732; flex-shrink:0; }.ql-brand-mark{ display:grid; place-items:center; width:43px; height:43px; background:#155f52; color:white; font-size:28px; font-family:var(--av-text-heading-font-family); border-radius:10px 10px 10px 2px; }.ql-brand strong{ font-size:20px; line-height:1.15; letter-spacing:.045em; display:block; }.ql-brand strong span{ color:#217967; }.ql-brand small{ display:block; font-size:11px; color:#536961; margin-top:3px; }.ql-nav{ margin-left:auto; display:flex; align-items:center; gap:21px; }.ql-nav a{ color:#354f48; text-decoration:none; font-size:14px; font-weight:650; white-space:nowrap; padding:10px 0; }.ql-nav a[aria-current],.ql-nav a:hover{ color:#08624f; text-decoration:underline; }.ql-languages{ display:flex; gap:2px; padding:3px; border:1px solid #dce5df; border-radius:8px; }.ql-languages :is(a, span){ min-width:35px; min-height:34px; display:grid; place-items:center; color:#435c54; font-size:12px; font-weight:700; text-decoration:none; border-radius:5px; }.ql-languages [aria-disabled="true"]{ color:#77837e; background:#f2f5f3; cursor:default; }.ql-languages [aria-current]{ background:#e0eee6; color:#125947; }.ql-mobile{ display:none; position:relative; }.ql-mobile summary{ cursor:pointer; font-size:14px; font-weight:700; display:flex; align-items:center; gap:12px; min-height:44px; list-style:none; }.ql-mobile-panel{ position:absolute; z-index:20; right:0; top:calc(100% + 10px); width:min(320px,calc(100vw - 32px)); padding:16px; background:#fff; border:1px solid #ceddd3; border-radius:12px; box-shadow:0 12px 24px #173a3120; }.ql-mobile-panel a{ display:block; padding:12px; text-decoration:none; border-bottom:1px solid #e7ece8; }.ql-site h1,.ql-site h2,.ql-site h3{ color:#193732; text-wrap:balance; }.ql-site h1{ font-size:clamp(34px,4.4vw,58px); line-height:1.12; letter-spacing:-.035em; max-width:20ch; margin:12px 0 24px; }.ql-site h2{ font-size:clamp(24px,2.7vw,34px); line-height:1.23; letter-spacing:-.02em; }.ql-site h3{ font-size:21px; line-height:1.35; }.ql-site .eyebrow{ font-size:11px; letter-spacing:.1em; color:#4c6f60; font-weight:700; margin:0 0 18px; }.ql-site .lead{ font-weight:400; font-size:20px; line-height:1.65; color:#536961; max-width:68ch; }.ql-site .page-heading{ margin:0; padding:56px 0 32px; }.ql-site .page-heading .lead{ margin-bottom:0; }.ql-site .button{ gap:10px; min-height:48px; padding:12px 19px; font-size:15px; line-height:1.5; border-radius:7px; white-space:normal; text-align:left; }.ql-site .button-primary{ background:#155f52; border:1px solid #155f52; color:white; }.ql-site .button-primary:hover{ background:#104d43; }.ql-site .button-quiet{ background:transparent; color:#155f52; border:1px solid #9dbbac; }.ql-site .actions{ gap:18px; align-items:center; }.ql-home-hero{ display:grid; grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr); gap:70px; align-items:center; padding:70px 0 60px; }.ql-home-hero h1{ max-width:16ch; }.ql-home-hero .lead{ margin-bottom:28px; }.ql-urgent{ background:#e8f0e9; border-radius:12px; padding:26px 28px; border-top:4px solid #256b52; }.ql-urgent h2{ font-family:inherit; font-size:18px; letter-spacing:0; margin:0 0 12px; }.ql-phone{ display:flex; align-items:center; gap:24px; color:#194e40; padding:17px 0; border-bottom:1px solid #bfcfc2; text-decoration:none; }.ql-phone strong{ font-size:43px; line-height:1; letter-spacing:-.03em; }.ql-phone span{ font-size:15px; line-height:1.4; }.ql-urgent p{ margin:19px 0 0; font-size:15px; line-height:1.55; }.ql-section{ border-top:1px solid #d4dfd6; padding:38px 0; margin:0; }.ql-section-heading{ display:flex; align-items:baseline; justify-content:space-between; gap:32px; margin-bottom:22px; }.ql-section-heading h2{ margin:0; }.ql-section-heading p{ font-size:15px; color:#536961; margin:0; max-width:45ch; }.ql-situations{ display:grid; grid-template-columns:1fr 1fr; column-gap:40px; }.ql-situation{ display:grid; grid-template-columns:26px 1fr 20px; gap:17px; padding:24px 0; text-decoration:none; border-bottom:1px solid #d4dfd6; }.ql-situation-number{ font-size:13px; color:#537568; padding-top:3px; }.ql-situation h3{ margin:0 0 8px; }.ql-situation p{ margin:0; color:#536961; font-size:16px; line-height:1.5; }.ql-situation:hover h3{ text-decoration:underline; }.ql-split{ display:grid; grid-template-columns:1fr 1.4fr; gap:60px; }.ql-split h2{ margin:0; }.ql-split p:first-child{ margin-top:0; }.ql-partner-band{ border:0; border-radius:12px; background:#e8f0e9; padding:36px 40px; margin:6px 0 28px; }.ql-partner-band h2{ max-width:24ch; margin:0 0 16px; }.ql-partner-band p{ max-width:70ch; }.ql-boundary{ font-size:14px; line-height:1.6; color:#5b6e64; max-width:85ch; margin:20px 0 0; }.ql-footer{ background:#163e33; color:#e5eee8; padding:44px 32px; }.ql-footer-inner{ display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:50px; max-width:1096px; margin:auto; }.ql-footer-purpose strong{ font-size:20px; letter-spacing:.06em; }.ql-footer p{ max-width:38ch; font-size:14px; line-height:1.65; }.ql-footer a{ color:#e5eee8; font-size:14px; }.ql-footer nav{ display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:8px; }.ql-footer nav a{ display:block; padding:4px 0; text-decoration:none; }.ql-footer a:hover{ text-decoration:underline; }.ql-reading{ max-width:800px; }.ql-reading > section{ padding:26px 0; border-top:1px solid #d4dfd6; }.ql-reading h2{ margin:0 0 16px; font-size:28px; }.ql-reading p:last-child{ margin-bottom:0; }.ql-site .search-form{ box-shadow:none; background:#edf3ee; border:1px solid #d4dfd6; border-radius:10px; padding:24px; margin:20px 0 28px; }.ql-site input,.ql-site select{ min-height:46px; font-size:16px; max-width:100%; }.ql-site .empty-state{ background:#edf3ee; padding:30px; border:1px solid #d4dfd6; box-shadow:none; border-radius:10px; margin:24px 0; }.ql-site .empty-state h2{ margin-top:0; }.ql-site .prose-card{ box-shadow:none; border-radius:10px; }.ql-site .source-note,.ql-site .muted{ color:#536961; }
@media(max-width:1120px){.ql-nav{ display:none; }.ql-languages{ margin-left:auto; }.ql-mobile{ display:block; }.ql-home-hero{ gap:32px; }}
@media(max-width:760px){.ql-header-inner{ padding:16px 22px; gap:18px; }.ql-home-hero{ grid-template-columns:1fr; padding:38px 0; gap:32px; }.ql-home-hero h1{ max-width:20ch; }.ql-home-hero .lead{ max-width:50ch; }.ql-section-heading{ display:block; }.ql-section-heading p{ margin-top:12px; }.ql-split{ gap:24px; grid-template-columns:1fr; }.ql-footer-inner{ grid-template-columns:1fr 1fr; gap:28px; }.ql-footer-purpose{ grid-column:1/-1; }}
@media(max-width:520px){.ql-site{ font-size:16px; }.ql-site main{ padding:0 22px 44px; }.ql-header-inner{ padding:14px 18px; gap:12px; }.ql-brand{ gap:8px; }.ql-brand-mark{ width:33px; height:36px; font-size:24px; }.ql-brand strong{ font-size:17px; }.ql-brand small{ font-size:9px; }.ql-languages{ gap:0; padding:2px; }.ql-languages :is(a, span){ min-width:31px; }.ql-mobile summary{ font-size:13px; gap:5px; }.ql-site .page-heading{ padding:36px 0 22px; }.ql-site .lead{ font-weight:400; font-size:18px; }.ql-situations{ grid-template-columns:1fr; }.ql-situation{ gap:10px; padding:22px 0; }.ql-urgent{ padding:24px; }.ql-section{ padding:30px 0; }.ql-partner-band{ padding:28px 24px; }.ql-footer{ padding:34px 22px; }.ql-footer-inner{ grid-template-columns:1fr; gap:20px; }.ql-footer nav{ padding-top:16px; border-top:1px solid #456657; }.ql-reading h2{ font-size:25px; }.ql-site .search-form{ padding:18px; }}
@media(prefers-reduced-motion:reduce){.ql-site *{scroll-behavior:auto;transition:none;}}.ql-help-row{ display:grid; grid-template-columns:140px 1fr; gap:30px; padding:32px 0; border-top:1px solid #d4dfd6; max-width:880px; }.ql-help-number{ font-size:64px; line-height:1.1; font-weight:700; text-decoration:none; letter-spacing:-.04em; }.ql-help-row h2{ font-size:26px; margin:0 0 12px; }.ql-help-row p{ margin:0 0 12px; }.ql-reading + .actions{ margin:22px 0; }.ql-reading + .ql-partner-band{ margin-top:28px; }
@media(max-width:520px){.ql-help-row{grid-template-columns:75px 1fr;gap:20px;}.ql-help-number{font-size:42px;}.ql-help-row h2{font-size:22px;}}.ql-reference-list{ display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px; }.ql-reference{ padding:28px 0;border-top:1px solid #d4dfd6; }.ql-reference h3{ font-size:23px;line-height:1.35;margin:0 0 14px; }.ql-reference p{ margin:10px 0; }.ql-resource-links{ display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:20px 0 48px; }.ql-resource-links a{ display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid #d4dfd6;font-size:22px;font-weight:600;text-decoration:none; }.ql-site .safety-plan-item input[type=checkbox]{ min-height:22px;width:22px;height:22px;flex:0 0 22px; }.ql-site .search-row{ flex-wrap:wrap; }.ql-site input,.ql-site select{ min-width:0;max-width:100%; }.ql-site pre{ white-space:pre-wrap;overflow-wrap:anywhere; }.ql-site dd{ overflow-wrap:anywhere; }.ql-site .media-detail{ max-width:940px; }
@media(max-width:760px){.ql-reference-list,.ql-resource-links{grid-template-columns:1fr;}.ql-site .search-row>*:not(.sr-only){width:100%;}}.ql-site .geo-map-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.ql-site .geo-source-list{grid-template-columns:minmax(120px,1fr) minmax(0,2fr)}.ql-site .table-wrap{overflow-x:auto;max-width:100%}.ql-site .geo-region-card{min-width:0}.ql-site .geo-region-card h3{font-size:23px}.ql-site .geo-map-layout{align-items:start}.ql-site .geo-territory-filter-row select{min-width:0;max-width:100%}
@media(max-width:600px){.ql-site .geo-map-switcher{grid-template-columns:1fr}.ql-site .geo-source-list{grid-template-columns:1fr}.ql-site .geo-source-list dd{margin:0 0 14px}.ql-site .media-detail-grid{grid-template-columns:1fr}}
@media print{.ql-header,.ql-footer,.media-print-actions,.breadcrumbs{display:none!important}.ql-site main{max-width:none!important;padding:0!important}body{background:white!important}.media-print-sheet{border:0!important;box-shadow:none!important}}.science-filter-chips{display:flex;flex-wrap:wrap;gap:12px 24px}.science-filter-chips a{padding:8px 0}.ql-site .ql-reference{min-width:0}.ql-filter-single{margin:20px 0;max-width:100%}.ql-filter-single select{width:100%}/* Keep geographic identifiers intact inside the scrollable directory. */.ql-site .geo-territory-table{min-width:680px}.ql-site .geo-territory-table td:nth-child(2){white-space:nowrap}.ql-site .media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ql-site .media-card{padding:24px}
@media(max-width:1050px){.ql-site .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ql-site .media-grid{grid-template-columns:1fr}}
@media(max-width:520px){.ql-site h1.ql-title-long{font-size:28px;overflow-wrap:normal}}/* Keep regional boundaries readable at the selected geographic extent. */.ql-site .geo-map-canvas [data-qazgeo-map-fallback]{aspect-ratio:16/11;min-height:0;height:auto}.ql-site .geo-map-shape--district{fill:#c6ded4;stroke:#3b7768;stroke-width:1}

@media(max-width:380px){.ql-header-inner{padding-inline:12px;gap:8px}.ql-brand{gap:6px}.ql-brand-mark{width:29px}.ql-brand strong{font-size:15px}.ql-brand small{font-size:8px}.ql-languages :is(a,span){min-width:27px}.ql-mobile summary{font-size:12px;gap:3px}}
.science-method-sheet{margin:14px 0 0}.science-method-sheet summary{min-height:44px;cursor:pointer;font-weight:750}.science-method-sheet dl{margin:12px 0 0}.science-method-sheet dt{margin-top:12px}.science-method-sheet dd{margin-left:0;font-weight:500;overflow-wrap:anywhere}

.ql-site .geo-source-dates time{white-space:nowrap}
