*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#fff;--color-bg-alt:#f5f7fa;--color-text:#2b3e50;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-primary:#1f4788;--color-primary-blue:#1f4788;--color-primary-dark:#163560;--color-primary-light:#eff6ff;--color-secondary:#0f172a;--color-accent:#0d7377;--color-accent-teal:#0d7377;--color-dark-gray:#2b3e50;--color-light-gray:#f5f7fa;--color-success:#22a65a;--color-warning:#d97706;--color-danger:#e63946;--color-alert:#e63946;--color-info:#0284c7;--color-white:#fff;--font-display:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans:var(--font-body);--radius:8px;--radius-lg:12px;--shadow:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001f;--max-width:1120px;--section-py:4rem}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);color:var(--color-dark-gray);background:var(--color-bg);max-width:100vw;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:var(--color-primary-blue);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent-teal);text-decoration:none}a:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:2px}img{max-width:100%;display:block}h1{font-family:var(--font-display);color:var(--color-primary-blue);font-size:clamp(28px,5vw,42px);font-weight:700;line-height:1.2}h2{font-family:var(--font-display);color:var(--color-primary-blue);font-size:clamp(22px,4vw,32px);font-weight:600;line-height:1.3}h3{font-family:var(--font-display);color:var(--color-dark-gray);font-size:24px;font-weight:600;line-height:1.4}h4{font-family:var(--font-display);font-weight:600;line-height:1.25}p+p{margin-top:.85rem}ul,ol{padding-left:1.4rem}li{margin-bottom:.4rem}.skip-link{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{background:var(--color-primary);color:#fff;border-radius:var(--radius);z-index:9999;width:auto;height:auto;padding:.5rem 1rem;font-weight:700;position:fixed;top:8px;left:8px}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.section{padding:var(--section-py) 0;overflow-x:hidden}.section-alt{background:var(--color-bg-alt)}.section-header{text-align:center;margin-bottom:2.5rem}.section-header h2{color:var(--color-secondary);font-size:clamp(1.6rem,3vw,2.2rem)}.section-intro{color:var(--color-text-muted);max-width:68ch;margin:.5rem auto 0;font-size:1.05rem}.section-footer{text-align:center;margin-top:2rem}.content-main{max-width:840px;margin:0 auto}.site-header{background:var(--color-secondary);color:#fff;z-index:100;box-shadow:var(--shadow-md);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;padding-top:.85rem;padding-bottom:.55rem;display:flex}.brand-link{color:#fff;align-items:center;gap:.6rem;text-decoration:none;transition:opacity .2s;display:flex}.brand-link:hover{opacity:.85;color:#fff;text-decoration:none}.brand-link svg{flex-shrink:0;width:auto;max-height:80px}.brand-name{font-family:var(--font-display);color:#fff;font-size:1.15rem;font-weight:700}.brand-accent{color:#93c5fd}.brand-tld{color:#ffffff80;font-weight:400}.brand-tagline{color:#ffffff8c;margin-top:.15rem;font-size:.75rem}.site-nav{background:var(--color-primary);border-top:1px solid #ffffff1a}.nav-inner{align-items:center;gap:.25rem;padding:.35rem 1.25rem;display:flex;overflow-x:auto}.nav-menu{flex-wrap:wrap;gap:.1rem;list-style:none;display:flex}.nav-menu a{color:#ffffffd9;white-space:nowrap;border-radius:var(--radius);padding:.35rem .75rem;font-size:.83rem;transition:background .15s,color .15s;display:block}.nav-menu a:hover,.nav-menu a.nav-active{color:#fff;background:#fff3;text-decoration:none}.nav-toggle{cursor:pointer;color:#fff;background:0 0;border:none;padding:.6rem;display:none}.hamburger,.hamburger:before,.hamburger:after{background:#fff;width:20px;height:2px;display:block;position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0}.hamburger:before{top:-6px}.hamburger:after{top:6px}@media (width<=640px){.nav-toggle{margin-left:auto;display:block}.nav-menu{background:var(--color-primary-dark);flex-direction:column;width:100%;display:none}.nav-menu--open{display:flex}.nav-menu a{border-top:1px solid #ffffff1a;padding:.5rem .75rem;font-size:.85rem}}.breadcrumb-bar{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);padding:.5rem 0}.breadcrumb-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.last-reviewed{color:var(--color-text-muted);white-space:nowrap;font-size:.78rem}.last-reviewed time{font-weight:600}.breadcrumb{flex-wrap:wrap;align-items:center;gap:.4rem;padding:0;list-style:none;display:flex}.breadcrumb-item{color:var(--color-text-muted);font-size:.82rem}.breadcrumb-item+.breadcrumb-item:before{content:"›";margin-right:.4rem}.breadcrumb-item a{color:var(--color-primary)}.breadcrumb-item span{color:var(--color-text-muted)}.page-hero{background:linear-gradient(135deg, var(--color-secondary) 0%, #1e3a5f 100%);color:#fff;padding:3rem 0 2.5rem}.page-hero h1{color:#fff;margin-bottom:.8rem;font-size:clamp(1.7rem,4vw,2.6rem)}.page-hero h2,.page-hero h3{color:#fff}.page-hero p{color:#ffffffd1;max-width:680px;margin-bottom:1rem;font-size:1.05rem}.page-hero-meta{color:#ffffff80;font-size:.8rem}.hero{background:linear-gradient(135deg, var(--color-secondary) 0%, #1e3a5f 100%);color:#fff;padding:4.5rem 0 3.5rem}.hero-inner{text-align:center;max-width:820px;margin:0 auto}.hero h1{color:#fff;margin-bottom:1rem;font-size:clamp(1.9rem,4.5vw,3.1rem)}.hero h2,.hero h3{color:#fff}.hero-sub{color:#ffffffd1;max-width:640px;margin:0 auto 2.5rem;font-size:clamp(1rem,2vw,1.15rem)}.hero-cta-group{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.hero-trust{color:#ffffffa6;flex-wrap:wrap;justify-content:center;gap:1.5rem;font-size:.82rem;display:flex}.hero-trust span{align-items:center;gap:.3rem;display:flex}.btn{border-radius:var(--radius);cursor:pointer;padding:.65rem 1.5rem;font-size:.95rem;font-weight:600;line-height:1.3;text-decoration:none;transition:all .15s;display:inline-block}.btn:hover{text-decoration:none}.btn-primary{background:var(--color-accent-teal);color:#fff}.btn-primary:hover{background:#065c61}.btn-white{color:var(--color-primary);background:#fff}.btn-white:hover{background:var(--color-primary-light)}.btn-secondary{color:#fff;background:0 0;border:2px solid #fff9}.btn-secondary:hover{background:#ffffff26}.btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-primary-light)}.spokes-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.75rem;display:grid}.spoke-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;flex-direction:column;padding:1.75rem;transition:box-shadow .15s,transform .15s;display:flex}.spoke-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.spoke-card-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.spoke-emoji{flex-shrink:0;font-size:2rem}.spoke-emoji svg{width:80px;height:80px}.spoke-card-header h3{color:var(--color-secondary);font-size:1.15rem}.spoke-card-tagline{color:var(--color-text-muted);margin-top:.1rem;font-size:.82rem;font-weight:400}.spoke-card p{color:var(--color-text-muted);flex:1;margin-bottom:1.25rem;font-size:.9rem}.spoke-status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;margin-bottom:.85rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-high{color:#991b1b;background:#fee2e2}.status-high .status-dot{background:#dc2626;animation:1.5s ease-in-out infinite pulse}.status-moderate{color:#92400e;background:#fef3c7}.status-moderate .status-dot{background:#d97706}.status-low{color:#15803d;background:#dcfce7}.status-low .status-dot{background:#16a34a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.spoke-card-footer{flex-wrap:wrap;gap:.75rem;margin-top:auto;display:flex}.questions-list{flex-direction:column;gap:.5rem;margin:1.25rem 0;padding:0;list-style:none;display:flex}.questions-list li a{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.9rem;transition:background .12s,border-color .12s;display:flex}.questions-list li a:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark);text-decoration:none}.questions-list li a:before{content:"?";background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;font-size:.72rem;font-weight:800;display:flex}.key-facts{flex-direction:column;gap:.5rem;margin:1.1rem 0;padding:0;list-style:none;display:flex}.key-facts li{align-items:flex-start;gap:.6rem;font-size:.92rem;display:flex}.key-facts li:before{content:"✓";color:var(--color-success);flex-shrink:0;margin-top:.05rem;font-weight:800}.info-box{border-radius:var(--radius-lg);border-left:4px solid;margin-bottom:1.25rem;padding:1.25rem}.info-box h3{margin-bottom:.5rem;font-size:.95rem}.info-box p,.info-box ul{font-size:.875rem}.info-box ul{padding-left:1.2rem}.info-box ul li{margin-bottom:.3rem}.info-box--warning{border-color:var(--color-warning);background:#fef9e7}.info-box--danger{border-color:var(--color-danger);background:#fdedec}.info-box--info{border-color:var(--color-info);background:#ebf5fb}.info-box--success{border-color:var(--color-success);background:#eafaf1}.callout{border-radius:var(--radius);border-left:4px solid;margin:1.5rem 0;padding:1rem 1.25rem;font-size:.95rem}.callout-warning{border-color:var(--color-warning);background:#fffbeb}.callout-info{border-color:var(--color-primary);background:#eff6ff}.callout-danger{border-color:var(--color-danger);background:#fef2f2}.content-block{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;margin-bottom:2rem;padding:1.75rem}.content-block h3{color:var(--color-secondary);margin-bottom:.75rem;font-size:1.1rem}.content-block p{font-size:.95rem}.authority-links{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.authority-link{background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.82rem;font-weight:600;transition:border-color .12s,color .12s;display:inline-flex}.authority-link:hover{border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.authority-link:after{content:"↗";font-size:.72rem}.section-header--left{text-align:left;border-left:4px solid var(--color-primary);padding-left:1rem}.section-header--left h2{font-size:clamp(1.4rem,2.5vw,1.9rem)}.ad-unit{text-align:center;overflow:hidden}.ad-unit--in-content{background:var(--color-bg-alt);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:.75rem 0 .5rem}.ad-label{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin-bottom:.35rem;font-size:.68rem;display:block}.site-footer{background:var(--color-secondary);color:#ffffffbf;padding:3rem 0}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;display:flex}.footer-brand{align-items:center;gap:.5rem;font-size:1.1rem;display:flex}.footer-brand .brand-name{color:#fff;font-weight:700}.footer-brand .brand-tld{color:#fff6}.footer-disclaimer{max-width:640px;font-size:.8rem;line-height:1.6}.footer-network{margin:.25rem 0}.footer-network-label{text-transform:uppercase;letter-spacing:.08em;color:#fff6;margin-bottom:.5rem;font-size:.72rem}.footer-spokes{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.footer-spokes a{color:#ffffffa6;font-size:.85rem}.footer-spokes a:hover{color:#fff}.footer-nav{flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;display:flex}.footer-nav a{color:#fff9;font-size:.82rem}.footer-nav a:hover{color:#fff}.footer-copy{color:#ffffff59;font-size:.78rem}.ad-sticky-mobile{display:none}@media (width<=768px){.ad-sticky-mobile{z-index:200;border-top:1px solid var(--color-border);text-align:center;background:#fff;max-height:62px;padding:4px 0 2px;display:block;position:fixed;bottom:0;left:0;right:0;overflow:hidden}body{padding-bottom:60px}}.ad-sticky-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.75rem;line-height:1;position:absolute;top:2px;right:6px}.disclaimer,[class*=disclaimer],[class*=medical-notice],[class*=warning-box]{background:var(--color-light-gray);border-left:4px solid var(--color-primary-blue);color:var(--color-dark-gray);font-size:13px;line-height:1.6;font-family:var(--font-body);border-radius:6px;margin:40px 0 0;padding:20px}.disclaimer strong,[class*=disclaimer] strong,[class*=medical-notice] strong{color:var(--color-primary-blue);font-weight:600}#cookie-banner{color:#ffffffe6;z-index:1000;background:#0f172a;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:.85rem 1.25rem;font-size:.85rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #00000040}#cookie-banner p{max-width:720px;margin:0;line-height:1.5}#cookie-banner a{color:#93c5fd;text-decoration:underline}.cookie-banner-btns{flex-shrink:0;gap:.5rem;display:flex}#cookie-accept,#cookie-decline{cursor:pointer;border:none;border-radius:6px;padding:.35rem .9rem;font-size:.82rem;font-weight:600;transition:opacity .15s}#cookie-accept{color:#fff;background:#0d7377}#cookie-decline{color:#ffffffd9;background:#ffffff26}#cookie-accept:hover,#cookie-decline:hover{opacity:.85}@media print{.site-header,.site-nav,.hero-cta-group,.ad-unit,.site-footer,#cookie-banner{display:none}body{font-size:12pt}a[href]:after{content:" (" attr(href) ")";color:#666;font-size:.75em}a[href^=\#]:after,a[href^=\/]:after{content:""}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
