:root{--bg-page:#fdfcf8;--surface-card:#fff;--surface-container:#f6f3f4;--surface-container-high:#f0edee;--surface-dim:#dcd9da;--text-main:#1b1b1c;--text-muted:#5a524e;--text-inverse:#fff;--text-on-dark:#ececec;--border-muted:#d1cec4;--border-focus:#006d77;--shadow-soft:0 4px 20px #1a1a1b0f;--shadow-hover:0 8px 30px #006d771f;--pulse-red:#c4302b;--pulse-red-container:#ffdad6;--action-teal:#006d77;--action-teal-hover:#004f56;--action-teal-container:#9ff0fb;--action-teal-on-container:#066f79;--font-display:"Source Serif 4", Georgia, serif;--font-body:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg-page:#121212;--surface-card:#1c1c1e;--surface-container:#222224;--surface-container-high:#2a2a2c;--surface-dim:#181819;--text-main:#ececec;--text-muted:#a89f9b;--text-inverse:#121212;--text-on-dark:#ececec;--border-muted:#383531;--border-focus:#82d3de;--shadow-soft:0 4px 20px #0006;--shadow-hover:0 8px 30px #0009;--pulse-red:#ff8580;--pulse-red-container:#410002;--action-teal:#82d3de;--action-teal-hover:#9ff0fb;--action-teal-container:#00363b;--action-teal-on-container:#9ff0fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-page);color:var(--text-main);font-family:var(--font-body);-webkit-text-size-adjust:100%;flex-direction:column;min-height:100vh;margin:0;font-size:1.125rem;line-height:1.6;display:flex}main{flex-grow:1}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.1em;transition:color .15s,text-decoration-color .15s}a:hover{color:var(--action-teal)}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}.skip-link{z-index:100;background:var(--text-main);color:var(--bg-page);border-radius:var(--radius-md);padding:.75rem 1.25rem;font-weight:700;transition:transform .2s;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.page-shell{width:min(1140px,100% - 2rem);margin-inline:auto}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-main);letter-spacing:-.015em;margin:0;line-height:1.15}h1{font-size:clamp(2.1rem,6.5vw,3.6rem);font-weight:700}h2{font-size:clamp(1.6rem,4.5vw,2.4rem);font-weight:600}h3{font-size:clamp(1.25rem,3.5vw,1.65rem);font-weight:600}.eyebrow{color:var(--pulse-red);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem;font-weight:800}.site-header{background:var(--bg-page);border-bottom:2px solid var(--border-muted);position:static}.header-inner{flex-direction:column;align-items:stretch;gap:.75rem;width:min(1140px,100% - 2rem);margin:auto;padding-block:.85rem;display:flex}.header-top{justify-content:space-between;align-items:center;width:100%;display:flex}.brand{font-family:var(--font-display);color:var(--text-main);align-items:center;gap:.65rem;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text-main)}.brand-icon{border-radius:6px;flex-shrink:0;width:28px;height:28px;display:block}.brand-dot{background:var(--pulse-red);border-radius:var(--radius-full);width:10px;height:10px;display:inline-block}.header-actions{align-items:center;gap:.5rem;display:flex}.menu-toggle{border:2px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-card);min-height:44px;color:var(--text-main);font-family:var(--font-body);cursor:pointer;box-shadow:var(--shadow-soft);align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.95rem;font-weight:700;transition:all .15s;display:inline-flex}.menu-toggle:hover{border-color:var(--action-teal);background:var(--surface-container);color:var(--action-teal)}.menu-icon{font-size:1.15rem;line-height:1}.nav-drawer{border-top:1px solid var(--border-muted);width:100%;padding-top:.75rem;animation:.2s ease-out slide-down;display:none}.nav-drawer.is-open{display:block}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-drawer ul{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.nav-drawer a{width:100%;min-height:48px;color:var(--text-main);background:var(--surface-card);border:2px solid var(--border-muted);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);align-items:center;padding:.75rem 1.25rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .15s;display:flex}.nav-drawer a:hover,.nav-drawer a:focus-visible,.nav-drawer a:active{background:var(--action-teal);color:#fff;border-color:var(--action-teal)}:root[data-theme=dark] .nav-drawer a:hover,:root[data-theme=dark] .nav-drawer a:focus-visible,:root[data-theme=dark] .nav-drawer a:active{color:#001f23;background:#82d3de;border-color:#fff}.nav-drawer a[aria-current=page]{background:var(--action-teal);color:#fff;border-color:var(--action-teal)}:root[data-theme=dark] .nav-drawer a[aria-current=page]{color:#fff;background:#004f56;border-color:#82d3de}.nav-drawer .review-link{border-color:var(--pulse-red);color:var(--pulse-red)}.nav-drawer .review-link:hover,.nav-drawer .review-link:focus-visible{background:var(--pulse-red);color:#fff;border-color:var(--pulse-red)}:root[data-theme=dark] .nav-drawer .review-link:hover,:root[data-theme=dark] .nav-drawer .review-link:focus-visible{color:#410002;background:#ff8580;border-color:#fff}.menu-toggle:hover,.menu-toggle:focus-visible{border-color:var(--action-teal);background:var(--action-teal);color:#fff}:root[data-theme=dark] .menu-toggle:hover,:root[data-theme=dark] .menu-toggle:focus-visible{color:#001f23;background:#82d3de;border-color:#fff}.hero{padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(1.25rem,2.5vw,2.25rem);display:block}.hero-grid{grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}.hero-copy h1{margin-bottom:1rem}.hero-copy h1 span{color:var(--action-teal)}.hero-intro{color:var(--text-muted);margin:0 0 1.5rem;font-size:clamp(1.1rem,2.5vw,1.3rem);line-height:1.55}.hero-actions{flex-direction:column;gap:.75rem;width:100%;display:flex}.hero-visual{justify-content:center;align-items:center;display:flex}.hero-visual picture{width:100%;max-width:540px;display:block}.hero-visual img{aspect-ratio:640/357;border-radius:var(--radius-lg);border:1px solid var(--border-muted);width:100%;height:auto;box-shadow:var(--shadow-soft);object-fit:cover;transition:transform .2s,box-shadow .2s;display:block}.hero-visual img:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}:root[data-theme=dark] .hero-visual img{border-color:#383531;box-shadow:0 12px 35px #0009}.button{border-radius:var(--radius-md);min-height:48px;font-family:var(--font-body);cursor:pointer;text-align:center;justify-content:center;align-items:center;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.button.primary{background:var(--action-teal);color:#fff;box-shadow:var(--shadow-soft);border:2px solid #0000}.button.primary:hover,.button.primary:focus-visible{background:var(--action-teal-hover);color:#fff;box-shadow:var(--shadow-hover);transform:translateY(-2px)}:root[data-theme=dark] .button.primary{color:#001f23;background:#82d3de;border-color:#82d3de}:root[data-theme=dark] .button.primary:hover,:root[data-theme=dark] .button.primary:focus-visible{transform:translateY(-2px);box-shadow:0 8px 30px #82d3de66;color:#000!important;background:#fff!important;border-color:#fff!important}.button.secondary{background:var(--surface-card);color:var(--text-main);border:2px solid var(--border-muted);box-shadow:var(--shadow-soft)}.button.secondary:hover,.button.secondary:focus-visible{border-color:var(--action-teal);background:var(--action-teal);color:#fff;box-shadow:var(--shadow-hover);transform:translateY(-2px)}:root[data-theme=dark] .button.secondary{background:var(--surface-container-high);color:#ececec;border:2px solid #6b635e}:root[data-theme=dark] .button.secondary:hover,:root[data-theme=dark] .button.secondary:focus-visible{transform:translateY(-2px);box-shadow:0 8px 30px #82d3de66;color:#001f23!important;background:#82d3de!important;border-color:#fff!important}.edition-meta-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.live-dot{background:var(--pulse-red);border-radius:var(--radius-full);width:9px;height:9px;animation:2s ease-in-out infinite pulse-dot;display:inline-block}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.edition-badge{background:var(--surface-container-high);color:var(--text-muted);border:1px solid var(--border-muted);border-radius:var(--radius-full);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.section{padding-block:clamp(2.5rem,5vw,4rem)}.section-heading{border-bottom:1px solid var(--border-muted);flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.section-heading h2{margin:.15rem 0 0}.section-heading>p{color:var(--text-muted);max-width:100%;margin:0;font-size:1rem}.story-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.story-card{background:var(--surface-card);border:1px solid var(--border-muted);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-direction:column;padding:1.25rem;transition:all .2s;display:flex}.story-card:hover{border-color:var(--action-teal);box-shadow:var(--shadow-hover)}.story-meta{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.category-pill{background:var(--text-main);color:var(--bg-page);border-radius:var(--radius-full);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;padding:.2rem .65rem;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-block}.category-pill:hover{background:var(--action-teal);color:#fff}.location-tag{color:var(--text-muted);font-size:.8rem;font-weight:600;text-decoration:none}.location-tag:hover{color:var(--action-teal)}.story-card h3{margin:0 0 .65rem;font-size:1.25rem;line-height:1.3}.story-card h3 a{color:var(--text-main);text-decoration:none}.story-card h3 a:hover{color:var(--action-teal)}.story-card p{color:var(--text-muted);flex-grow:1;margin:0 0 1.25rem;font-size:.95rem;line-height:1.55}.card-footer{border-top:1px solid var(--border-muted);color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.85rem;font-size:.85rem;display:flex}.card-source{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.read-story-link{color:var(--action-teal);white-space:nowrap;align-items:center;gap:.2rem;font-weight:700;text-decoration:none;transition:transform .15s,color .15s;display:inline-flex}.story-card:hover .read-story-link,.read-story-link:hover,.read-story-link:focus-visible{color:var(--action-teal-hover);text-decoration:underline;transform:translate(3px)}:root[data-theme=dark] .read-story-link{color:#82d3de}:root[data-theme=dark] .story-card:hover .read-story-link,:root[data-theme=dark] .read-story-link:hover,:root[data-theme=dark] .read-story-link:focus-visible{color:#fff}.principles{padding-block:clamp(2.5rem,5vw,4rem)}.principles-container{background:var(--surface-container);border:1px solid var(--border-muted);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1.5rem}.principles-header{text-align:left;margin:0 0 1.75rem}.principle-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.principle-item{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.principle-icon{border-radius:var(--radius-full);background:var(--action-teal-container);width:44px;height:44px;color:var(--action-teal-on-container);justify-content:center;align-items:center;margin-bottom:.75rem;font-size:1.1rem;font-weight:800;display:flex}.principle-item h3{margin-bottom:.35rem;font-size:1.15rem}.principle-item p{color:var(--text-muted);margin:0;font-size:.925rem;line-height:1.5}.site-footer{color:#a89f9b;background:#161617;border-top:1px solid #2e2d2c;padding:clamp(2.5rem,5vw,4rem) 0 2.5rem;font-size:.95rem}:root[data-theme=dark] .site-footer{color:#a89f9b;background:#0d0d0e;border-top:1px solid #282726}.footer-grid{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;display:grid}.footer-brand{font-family:var(--font-display);color:#fff;align-items:center;gap:.65rem;margin:0 0 .5rem;font-size:1.35rem;font-weight:700;display:inline-flex}.site-footer p{color:#c9c2be;max-width:480px;margin:0 0 .5rem;line-height:1.55}.trust-line{letter-spacing:.02em;font-size:.85rem;font-weight:700;color:#82d3de!important;margin-top:.6rem!important}.site-footer nav{flex-direction:column;gap:.75rem;display:flex}.site-footer nav a{color:#d1cec4;font-weight:600;text-decoration:none;transition:all .15s}.site-footer nav a:hover,.site-footer nav a:focus-visible{color:#82d3de;text-decoration:underline;transform:translate(2px)}.copyright{border-top:1px solid #2e2d2c;margin:0;padding-top:1.5rem;font-size:.85rem;color:#8a827e!important}.article header{margin-bottom:2rem}.breadcrumbs{margin:1rem 0;font-size:.85rem}.breadcrumbs ol{color:var(--text-muted);flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:.4rem}.standfirst{color:var(--text-muted);margin-top:.75rem;font-size:1.15rem;line-height:1.5}.article-body{max-width:780px;font-size:1.1rem;line-height:1.65}.article-body h2{border-bottom:1px solid var(--border-muted);margin:1.75rem 0 .65rem;padding-bottom:.35rem;font-size:1.4rem}.source-box{background:var(--surface-container);border:1px solid var(--border-muted);border-radius:var(--radius-lg);max-width:780px;margin-top:2.5rem;padding:1.5rem}.source-facts{grid-template-columns:1fr;gap:.75rem;margin:1.25rem 0;display:grid}.source-facts dt{text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem;font-size:.75rem;font-weight:800}.source-facts dd{margin:0;font-weight:600}@media (width>=640px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.header-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem;min-height:76px;padding-block:0}.header-top{align-items:center;width:auto;display:flex}.brand{font-size:1.45rem}.menu-toggle{display:none}.nav-drawer{border-top:none;align-items:center;width:auto;padding-top:0;animation:none;display:flex}.nav-drawer ul{flex-direction:row;align-items:center;gap:.75rem;margin:0;padding:0;list-style:none}.nav-drawer li{align-items:center;display:flex}.nav-drawer a{border-radius:var(--radius-md);width:auto;min-height:42px;box-shadow:none;background:0 0;border:2px solid #0000;justify-content:center;align-items:center;padding:.4rem .85rem;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex}.nav-drawer a:hover,.nav-drawer a:focus-visible{background:var(--action-teal);color:#fff;border-color:var(--action-teal)}:root[data-theme=dark] .nav-drawer a:hover,:root[data-theme=dark] .nav-drawer a:focus-visible{color:#001f23;background:#82d3de;border-color:#fff}.nav-drawer a[aria-current=page]{background:var(--action-teal);color:#fff;border-color:var(--action-teal)}.nav-drawer .review-link{background:var(--surface-container);color:var(--pulse-red);border:1px solid var(--pulse-red);border-radius:var(--radius-md);padding:.4rem .85rem}.nav-drawer .review-link:hover{background:var(--pulse-red-container)}.hero-grid{grid-template-columns:1.15fr .85fr;gap:3rem}.hero-actions{flex-direction:row;width:auto}.button{width:auto}.section-heading{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2rem}.section-heading>p{text-align:right;max-width:420px}.principles-container{padding:2.5rem}.principles-header{text-align:center}.principle-grid{grid-template-columns:repeat(3,1fr);gap:2rem}.principle-item{text-align:center;align-items:center}.footer-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:3rem}.site-footer nav{flex-flow:wrap;justify-content:flex-end;gap:1rem 1.75rem}.source-facts{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
