:root{--color-primary: #1a5276;--color-primary-light: #2980b9;--color-accent: #d4a017;--color-bg: #ffffff;--color-bg-alt: #f8f9fa;--color-bg-highlight: #eaf2f8;--color-text: #2c3e50;--color-text-muted: #6c757d;--color-border: #dee2e6;--color-success: #27ae60;--color-warning: #f39c12;--color-grade-high: #27ae60;--color-grade-moderate: #2980b9;--color-grade-low: #e67e22;--color-grade-very-low: #c0392b;--font-body: "Segoe UI", system-ui, -apple-system, sans-serif;--font-heading: "Segoe UI", system-ui, -apple-system, sans-serif;--max-width: 52rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2.5rem;--spacing-2xl: 4rem;--radius: .5rem}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.25;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);color:var(--color-primary)}h1{font-size:2rem}h2{font-size:1.5rem;border-bottom:2px solid var(--color-border);padding-bottom:var(--spacing-sm)}h3{font-size:1.2rem}h4{font-size:1.05rem}p{margin:0 0 var(--spacing-md)}a{color:var(--color-primary-light);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--color-primary)}a:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:2px}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.skip-link{position:absolute;top:-100%;left:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:#fff;z-index:100;border-radius:var(--radius);text-decoration:none}.skip-link:focus{top:var(--spacing-sm)}.site-header{background:var(--color-primary);color:#fff;padding:var(--spacing-md) 0;position:sticky;top:0;z-index:50}.site-header a{color:#fff;text-decoration:none}.site-header a:hover{text-decoration:underline}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm)}.site-title{font-size:1.1rem;font-weight:700;margin:0}.site-title a{color:#fff}.main-nav{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.main-nav a{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius);font-size:.85rem;min-height:44px;display:flex;align-items:center}.main-nav a:hover,.main-nav a[aria-current=page]{background:#ffffff26}.nav-toggle{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;min-height:44px;min-width:44px}@media(max-width:768px){.nav-toggle{display:block}.main-nav{display:none;width:100%;flex-direction:column;padding-top:var(--spacing-sm)}.main-nav.open{display:flex}.main-nav a{padding:var(--spacing-sm) var(--spacing-md);min-height:48px}}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-trigger{cursor:pointer}.nav-dropdown-trigger:after{content:" ▾";font-size:.7em}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;background:var(--color-primary);border-radius:0 0 var(--radius) var(--radius);min-width:180px;z-index:60;box-shadow:0 4px 12px #00000026}.nav-dropdown:hover .nav-dropdown-menu{display:flex;flex-direction:column}.nav-dropdown-menu a{padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem;min-height:44px;display:flex;align-items:center;border-radius:0}.nav-dropdown-menu a:hover{background:#ffffff26}@media(max-width:768px){.nav-dropdown-menu{position:static;box-shadow:none;display:none;padding-left:var(--spacing-md)}.nav-dropdown.open .nav-dropdown-menu{display:flex;flex-direction:column}.nav-dropdown:hover .nav-dropdown-menu{display:none}.nav-dropdown.open:hover .nav-dropdown-menu{display:flex}}main{padding:var(--spacing-lg) 0 var(--spacing-2xl)}.bottom-line{background:var(--color-bg-highlight);border-left:4px solid var(--color-primary);padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-lg) 0;border-radius:0 var(--radius) var(--radius) 0}.bottom-line strong{display:block;margin-bottom:var(--spacing-xs);color:var(--color-primary);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}details{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:var(--spacing-md)}details[open]{border-color:var(--color-primary-light)}details summary{padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none;display:flex;align-items:center;gap:var(--spacing-sm);min-height:48px}details summary:before{content:"▸";font-size:.8rem;transition:transform .2s}details[open] summary:before{transform:rotate(90deg)}details summary::-webkit-details-marker{display:none}details>:not(summary){padding:0 var(--spacing-lg) var(--spacing-md)}.grade{display:inline-block;padding:2px 8px;border-radius:3px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff}.grade-high{background:var(--color-grade-high)}.grade-moderate{background:var(--color-grade-moderate)}.grade-low{background:var(--color-grade-low)}.grade-very-low{background:var(--color-grade-very-low)}table{width:100%;border-collapse:collapse;margin:var(--spacing-md) 0;font-size:.9rem}th,td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}th{background:var(--color-bg-alt);font-weight:600;color:var(--color-primary)}@media(max-width:600px){table{font-size:.8rem}th,td{padding:var(--spacing-xs) var(--spacing-sm)}}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-lg);margin:var(--spacing-lg) 0}.card{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--spacing-lg);transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--color-primary-light);box-shadow:0 2px 8px #00000014}.card h3{margin-top:0;font-size:1.1rem}.card p{font-size:.9rem;color:var(--color-text-muted)}.phase-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin:var(--spacing-xl) 0}@media(min-width:769px){.phase-card-grid{grid-template-columns:repeat(4,1fr)}}.phase-card{display:block;text-decoration:none;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border);transition:transform .2s,box-shadow .2s}.phase-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001a}.phase-card img{width:100%;height:140px;object-fit:cover;display:block}.phase-card .phase-card-body{padding:var(--spacing-md);background:var(--color-bg)}.phase-card .phase-card-body h3{margin:0 0 var(--spacing-xs);font-size:.95rem;color:var(--color-primary)}.phase-card .phase-card-body p{margin:0;font-size:.8rem;color:var(--color-text-muted)}.phase-stepper{display:flex;gap:2px;margin:var(--spacing-lg) 0;overflow-x:auto}.phase-step{flex:1;text-align:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-alt);font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-decoration:none;min-width:100px;min-height:44px;display:flex;align-items:center;justify-content:center}.phase-step:first-child{border-radius:var(--radius) 0 0 var(--radius)}.phase-step:last-child{border-radius:0 var(--radius) var(--radius) 0}.phase-step:hover{background:var(--color-bg-highlight);color:var(--color-primary)}.phase-step.active{background:var(--color-primary);color:#fff}.breadcrumbs{font-size:.85rem;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.breadcrumbs a{color:var(--color-text-muted)}.breadcrumbs span{margin:0 var(--spacing-xs)}.downloads{background:var(--color-bg-alt);border-radius:var(--radius);padding:var(--spacing-lg);margin:var(--spacing-lg) 0}.downloads h3{margin-top:0}.downloads ul{padding-left:var(--spacing-lg)}.downloads li{margin-bottom:var(--spacing-sm)}.comparison-table-wrap{overflow-x:auto;margin:var(--spacing-lg) 0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.comparison-table{min-width:760px;margin:0}.comparison-table td{vertical-align:top}.comparison-pill{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.comparison-pill-non-invasive{background:#e8f6ef;color:#1e8449}.comparison-pill-needle-based{background:#ebf3fb;color:#1f618d}.comparison-pill-mixed{background:#fdf2e9;color:#af601a}.comparison-toggle{margin:0;border:none}.comparison-toggle summary{padding:0;color:var(--color-primary-light);font-size:.9rem;min-height:auto}.comparison-toggle>:not(summary){padding:var(--spacing-sm) 0 0}.comparison-detail{padding-top:var(--spacing-sm)}.comparison-detail h4{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:.9rem}.comparison-detail ul{margin:0 0 var(--spacing-sm);padding-left:1.2rem}.recovered-figure{margin:var(--spacing-lg) 0;padding:var(--spacing-md);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius)}.recovered-figure img{width:100%;height:auto;display:block;border-radius:calc(var(--radius) - 2px)}.recovered-figure figcaption{margin-top:var(--spacing-sm);color:var(--color-text-muted);font-size:.9rem}.site-footer{background:var(--color-bg-alt);border-top:1px solid var(--color-border);padding:var(--spacing-xl) 0;font-size:.85rem;color:var(--color-text-muted)}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.footer-acknowledgement{font-size:.75rem;margin-top:var(--spacing-sm)}.phase-nav{display:flex;justify-content:space-between;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.phase-nav a{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius);text-decoration:none;font-weight:600;min-height:44px;display:flex;align-items:center}.phase-nav a:hover{border-color:var(--color-primary-light);background:var(--color-bg-highlight)}.hero{text-align:left;padding:var(--spacing-2xl) 0}.hero-split{display:grid;gap:var(--spacing-lg);align-items:center;text-align:left}.hero-copy{min-width:0}.hero-image{width:100%;height:auto;display:block;border-radius:var(--radius)}.hero h1{font-size:2.2rem;margin-bottom:var(--spacing-sm)}.hero .subtitle{font-size:1.15rem;color:var(--color-text-muted);max-width:44rem;margin:0 0 var(--spacing-lg)}.hero .cta{display:inline-block;background:var(--color-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius);text-decoration:none;font-weight:600;min-height:48px;line-height:48px}.hero .cta:hover{background:var(--color-primary-light)}@media(min-width:768px){.hero-split{grid-template-columns:1.2fr 1fr}.hero-split .subtitle{margin-left:0;margin-right:0}}.last-reviewed{font-size:.8rem;color:var(--color-text-muted);margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin:var(--spacing-lg) 0}@media(min-width:768px){.audience-grid{grid-template-columns:repeat(4,1fr)}}.audience-card{display:block;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius);text-decoration:none;text-align:center;transition:border-color .2s,transform .2s;min-height:48px}.audience-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.audience-card .role{font-weight:700;color:var(--color-primary);display:block;margin-bottom:var(--spacing-xs)}.audience-card .desc{font-size:.85rem;color:var(--color-text-muted)}.coming-soon{display:inline-block;background:var(--color-warning);color:#fff;padding:2px 8px;border-radius:3px;font-size:.75rem;font-weight:700;text-transform:uppercase}.section-nav{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--spacing-lg);margin:var(--spacing-xl) 0}.section-nav p{margin:0 0 var(--spacing-md);font-size:1.05rem}.section-nav ul{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;padding:0;margin:0}.section-nav a{display:block;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:#fff;text-decoration:none;font-weight:500;border-radius:var(--radius);transition:background .2s}.section-nav a:hover{background:var(--color-accent);color:#fff}@media(min-width:769px){.section-nav ul{flex-direction:row;flex-wrap:wrap}.section-nav a{padding:var(--spacing-xs) var(--spacing-md)}}@media print{.site-header,.site-footer,.nav-toggle,.phase-stepper{display:none}body{font-size:11pt}a{color:inherit;text-decoration:none}details{border:none}details[open] summary{font-size:12pt}}
