:root{--canvas: #f4f6f8;--canvas-deep: #e8eef2;--surface: #ffffff;--ink: #0b1220;--ink-muted: #5b6b7c;--line: #e6ebf0;--teal: #0f766e;--teal-deep: #115e59;--danger: #dc2626;--warn: #d97706;--ok: #059669;--radius: 14px;--max: 960px;--article: 760px;--font-display: "Outfit", system-ui, sans-serif;--font-body: "Source Sans 3", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:1.05rem;line-height:1.5;background:radial-gradient(1200px 500px at 10% -10%,rgba(15,118,110,.1),transparent 55%),radial-gradient(900px 420px at 100% 0%,rgba(17,94,89,.08),transparent 50%),linear-gradient(180deg,#eef3f5 0%,var(--canvas) 42%,var(--canvas-deep) 100%);background-attachment:fixed}a{color:var(--teal-deep)}img{max-width:100%;height:auto;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{width:min(100% - 2.5rem,var(--max));margin-inline:auto}.shell--article{width:min(100% - 2.5rem,var(--article))}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0 1.15rem}.brand{text-decoration:none;color:inherit}.brand__name{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,1.9rem);font-weight:800;letter-spacing:-.04em;line-height:1.1}.brand__tag{margin:.2rem 0 0;color:var(--ink-muted);font-size:.95rem;font-weight:500}.nav{display:flex;gap:.35rem;align-items:center}.nav a{text-decoration:none;color:var(--ink-muted);font-weight:600;font-size:.95rem;padding:.45rem .7rem;border-radius:999px}.nav a:hover,.nav a[aria-current=page]{color:var(--teal-deep);background:#0f766e14}.site-footer{margin-top:3.5rem;border-top:1px solid var(--line);padding:1.75rem 0 2.5rem;color:var(--ink-muted);font-size:.92rem}.site-footer a{color:var(--teal-deep);font-weight:600;text-decoration:none}.site-footer a:hover{text-decoration:underline}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border:1px solid transparent}.pill--high{color:var(--danger);background:#dc26261a;border-color:#dc26262e}.pill--medium{color:var(--warn);background:#d977061f;border-color:#d9770633}.pill--low,.pill--active{color:var(--teal);background:#0f766e1a;border-color:#0f766e2e}.pill--muted{color:var(--ink-muted);background:#5b6b7c14;border-color:#5b6b7c29}.dot{width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.status-banner{margin:1.5rem 0 1.25rem;padding:1.15rem 1.25rem;border-radius:calc(var(--radius) + 4px);border:1px solid transparent}.status-banner--clear{background:#ecfdf5;border-color:#a7f3d0;color:var(--ok)}.status-banner--high{background:#b91c1c;color:#fff}.status-banner--medium{background:#c2410c;color:#fff}.status-banner--low{background:var(--teal);color:#fff}.status-banner h2{margin:0;font-family:var(--font-display);font-size:1.45rem;font-weight:800;letter-spacing:-.03em}.status-banner p{margin:.25rem 0 0;opacity:.9;font-size:.95rem}.disclaimer{display:flex;gap:.75rem;align-items:flex-start;padding:.95rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-muted);font-size:.9rem;line-height:1.45}.disclaimer svg{flex-shrink:0;margin-top:.15rem;color:var(--teal)}.recall-grid{display:grid;gap:.9rem;margin:1.1rem 0 0;padding:0;list-style:none}@media(min-width:820px){.recall-grid{grid-template-columns:1fr 1fr}}.recall-card{display:grid;grid-template-columns:5.5rem 1fr;gap:.95rem;padding:.85rem;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);text-decoration:none;color:inherit;transition:border-color .16s ease,transform .18s ease,box-shadow .18s ease}.recall-card:hover{border-color:color-mix(in srgb,var(--teal) 35%,var(--line));transform:translateY(-2px);box-shadow:0 10px 28px #0b12200f}.recall-card__img,.recall-card__img--empty{width:5.5rem;height:5.5rem;border-radius:12px;object-fit:cover;background:var(--canvas-deep)}.recall-card__img--empty{display:grid;place-items:center;color:var(--ink-muted);font-size:.75rem;font-weight:600}.recall-card h3{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.recall-card__hazard{margin:.4rem 0 .65rem;color:var(--ink-muted);font-size:.92rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recall-card__meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.meta-date{color:var(--ink-muted);font-size:.8rem;font-weight:500}.article-hero-img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:calc(var(--radius) + 4px);border:1px solid var(--line);background:var(--surface)}.image-gallery{margin-bottom:.25rem}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));gap:.5rem;margin-top:.65rem}.gallery__thumb{display:block;padding:0;margin:0;border:2px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.gallery__thumb:hover,.gallery__thumb:focus-visible{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));outline:none}.gallery__thumb.is-active{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.gallery__thumb img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.article h1{margin:1.15rem 0 .75rem;font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.15rem);font-weight:800;letter-spacing:-.04em;line-height:1.15}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.35rem}.callout{padding:1rem 1.1rem;border-radius:var(--radius);background:#0f766e14;border:1px solid rgba(15,118,110,.16);margin-bottom:1.25rem}.callout strong{display:block;font-family:var(--font-display);margin-bottom:.25rem}.section{margin:1.25rem 0}.section h2{margin:0 0 .4rem;font-family:var(--font-display);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-weight:700}.section p,.section li{margin:0}.section ul{margin:0;padding-left:1.1rem}.back-link{display:inline-flex;align-items:center;gap:.35rem;margin:1.25rem 0 .5rem;color:var(--teal-deep);font-weight:600;text-decoration:none}.back-link:hover{text-decoration:underline}.prose{max-width:42rem}.prose p{margin:0 0 1rem;color:var(--ink)}.prose h1{font-family:var(--font-display);letter-spacing:-.03em}.empty{margin:2rem 0;padding:1.5rem;border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-muted);background:color-mix(in srgb,var(--surface) 70%,transparent)}
