:root{--navy:#071d32;--navy2:#0a2540;--teal:#0f6e56;--mint:#5dcaa5;--mintbg:#e8f6f1;--paper:#f8f8f4;--line:#dbe5df;--text:#17212e;--muted:#68737d;--white:#fff;--gold:#c9a84c;--red:#aa4b32}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--paper);color:var(--text);line-height:1.58} a{color:inherit;text-decoration:none}
.quickbar{position:sticky;top:0;z-index:60;background:linear-gradient(90deg,var(--teal),#16876c);color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}
.quickbar-inner{max-width:1320px;margin:auto;display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 22px;overflow-x:auto}
.quickbar-title{margin-right:auto;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.quickbar a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:6px 10px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.quickbar a:not(.quickbar-title){background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14)}
.quickbar a:hover{background:rgba(255,255,255,.22)}
.topbar{position:sticky;top:44px;z-index:50;background:rgba(7,29,50,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.nav{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px} .brand{font-weight:900;letter-spacing:.02em;display:flex;align-items:center;gap:10px;min-width:230px} .mark{width:40px;height:40px;border-radius:10px;background:var(--mint);color:var(--navy);display:grid;place-items:center;font-weight:900}
.navlinks{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end} .nav-item{position:relative} .nav-item>a{display:block;padding:9px 10px;border-radius:8px;color:rgba(255,255,255,.88);font-weight:750;font-size:13px} .nav-item>a:hover{background:rgba(255,255,255,.10)}
.dropdown{visibility:hidden;position:absolute;top:100%;left:0;background:#fff;color:var(--text);min-width:310px;max-width:390px;max-height:70vh;overflow:auto;border-radius:14px;border:1px solid var(--line);box-shadow:0 18px 60px rgba(0,0,0,.22);padding:12px} .nav-item:hover .dropdown{visibility:visible} .drop-title{font-size:12px;color:var(--muted);padding:6px 8px 10px;border-bottom:1px solid var(--line);margin-bottom:6px} .dropdown a{display:block;padding:8px 9px;border-radius:8px;font-size:13px;color:var(--text)} .dropdown a:hover{background:var(--mintbg);color:var(--teal)} .dropdown .subitem{font-size:12px;color:#4d5b68} .dropdown hr{border:0;border-top:1px solid var(--line);margin:6px 0}
.hero{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(7,29,50,.96) 0%,rgba(7,29,50,.9) 42%,rgba(7,29,50,.42) 100%),url('../assets/aherf-hero-biomedical.png') center right/cover no-repeat;color:#fff;padding:86px 24px 64px}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 82% 22%,rgba(93,202,165,.30),transparent 28%),radial-gradient(circle at 92% 76%,rgba(201,168,76,.16),transparent 22%),linear-gradient(135deg,rgba(7,29,50,.34),rgba(15,110,86,.38))}.hero-inner{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.06fr .94fr;gap:42px;align-items:center} .eyebrow{display:inline-block;padding:6px 12px;border:1px solid rgba(93,202,165,.35);border-radius:999px;color:var(--mint);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px} .hero h1{font-size:clamp(38px,5.6vw,70px);line-height:1.03;margin:0 0 20px;letter-spacing:-.04em} .hero p{font-size:19px;color:rgba(255,255,255,.80);max-width:760px} .btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px} .btn{display:inline-flex;padding:13px 18px;border-radius:10px;font-weight:800} .btn.primary{background:var(--mint);color:var(--navy)} .btn.secondary{border:1px solid rgba(255,255,255,.32);color:#fff}
.pipeline{background:rgba(255,255,255,.11);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.18)} .pipeline h3{color:var(--mint);font-size:14px;letter-spacing:.1em;text-transform:uppercase;margin-top:0} .step{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:11px 13px;margin:9px 0;font-size:14px}
.visual-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:22px;align-items:center;margin:22px 0}.visual-split.reverse{grid-template-columns:minmax(280px,.78fr) minmax(0,1fr)}.section-image{position:relative;margin:0;border-radius:18px;overflow:hidden;border:1px solid rgba(15,110,86,.24);background:#fff;box-shadow:0 14px 36px rgba(7,29,50,.08);min-height:250px}.section-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(7,29,50,.16),rgba(15,110,86,.23) 52%,rgba(93,202,165,.12)),radial-gradient(circle at 86% 18%,rgba(201,168,76,.18),transparent 28%);mix-blend-mode:multiply}.section-image img{display:block;width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.94) contrast(1.04) hue-rotate(-4deg)}.visual-caption{font-size:12px;color:var(--muted);margin-top:8px}.visual-copy{min-width:0}.visual-copy .sp-page-title{margin-bottom:0}
.clarity-band{max-width:1220px;margin:22px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px}.clarity-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 8px 24px rgba(7,29,50,.05)}.clarity-card strong{display:block;color:var(--navy);font-size:18px;margin-bottom:5px}.clarity-card span{display:inline-block;color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.clarity-card p{margin:0;color:var(--muted);font-size:14px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 24px}.process-card{background:#fff;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:14px;padding:16px}.process-card strong{display:block;color:var(--navy);font-size:17px;margin-bottom:6px}.process-card p{margin:0;color:#334252;font-size:14px}.surface-note{background:#fbfefd;border:1px solid var(--line);border-left:5px solid var(--mint);border-radius:14px;padding:14px 16px;margin:16px 0;color:#2a3544}
.trust{background:#fff;border-bottom:1px solid var(--line)} .trust-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:18px 24px} .trust-pill{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center;font-size:12px;font-weight:800;color:var(--teal)}
.section-head{max-width:980px;margin:0 auto 26px;text-align:center} .section-head span{display:inline-block;background:var(--mintbg);color:var(--teal);font-weight:900;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:5px 12px;margin-bottom:10px} .section-head h2{font-size:clamp(30px,4vw,48px);margin:6px 0;color:var(--navy);letter-spacing:-.03em} .section-head p{color:var(--muted);font-size:17px}
.cluster{padding:70px 24px;border-bottom:1px solid var(--line)} .cluster.compact{padding:46px 24px} .cards{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(285px,100%),1fr));gap:18px} .page-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 3px 10px rgba(7,29,50,.03)} .page-card:hover{box-shadow:0 18px 45px rgba(7,29,50,.10);transform:translateY(-2px);transition:.2s} .label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:900} .page-card h3{font-size:23px;margin:8px 0 8px;color:var(--navy)} .page-card p{font-size:14px;color:var(--muted)} .subgrid{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0} .subgrid a{font-size:12px;background:var(--mintbg);color:var(--teal);padding:6px 8px;border-radius:999px;font-weight:700} .small-cta{display:inline-flex;margin-top:8px;background:var(--teal);color:#fff;padding:9px 12px;border-radius:9px;font-size:13px;font-weight:800}
.alert{max-width:1220px;margin:26px auto 0;background:#fff6e6;border:1px solid #efd39c;border-radius:16px;padding:18px;color:#604317} .alert strong{color:#3c2c10}
.full-page{padding:70px 24px;border-bottom:1px solid var(--line);background:#fff} .full-page:nth-of-type(even){background:var(--paper)} .page-shell{max-width:1250px;margin:auto;display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:start} .page-toc{position:sticky;top:92px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;max-height:80vh;overflow:auto} .full-page:nth-of-type(even) .page-toc{background:#fff} .toc-title{font-weight:900;color:var(--navy);margin-bottom:10px} .page-toc a{display:block;font-size:13px;color:var(--muted);padding:7px 0;border-top:1px solid #eef3ef} .page-toc a:hover{color:var(--teal)} .page-content{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 8px 32px rgba(7,29,50,.04)} .page-content h2{font-size:42px;line-height:1.1;color:var(--navy);margin:6px 0 20px} .page-content h3{font-size:27px;color:var(--navy);margin:34px 0 12px;padding-top:8px;border-top:2px solid var(--mintbg)} .page-content h4,.subwindow-title{font-size:19px;color:var(--teal);margin:18px 0 8px;font-weight:900} .page-content p{margin:9px 0;color:#243142} .page-content ul,.page-content ol{margin:10px 0 18px 22px;padding:0} .page-content li{margin:6px 0} .field{background:var(--mintbg);border-left:4px solid var(--teal);padding:10px 12px;border-radius:8px} .note-box{background:#f7fbfa;border:1px solid var(--line);border-left:5px solid var(--mint);padding:16px;border-radius:14px;margin:14px 0} .note-box strong{display:block;color:var(--navy);margin-bottom:5px} .table-wrap{overflow:auto;margin:18px 0;border:1px solid var(--line);border-radius:14px} table{border-collapse:collapse;width:100%;background:#fff} th,td{border-bottom:1px solid var(--line);padding:11px 13px;text-align:left;vertical-align:top} th{background:var(--mintbg);color:var(--teal);font-size:13px} td{font-size:14px} .subwindow{background:#fbfefd;border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin:16px 0}
.doc-content{max-width:1100px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px} .doc-content h3{color:var(--navy)}
.footer{background:var(--navy);color:rgba(255,255,255,.82);padding:44px 24px} .footer-inner{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px} .footer h4{color:#fff;margin-top:0}
@media(max-width:1000px){.hero-inner,.page-shell,.visual-split,.visual-split.reverse,.process-grid{grid-template-columns:1fr}.page-toc{position:relative;top:auto}.trust-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr}.dropdown{position:static;display:none}.nav-item:hover .dropdown{display:block}.hero{background-position:center right}}

.home-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 8px 32px rgba(7,29,50,.04);margin:18px 0}.home-panel h3{border-top:0;margin-top:0}.flow-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}.flow-chip{background:var(--mintbg);color:var(--teal);border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-weight:800;font-size:13px}.platform-grid,.route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:14px;margin-top:16px}.mini-card{background:#fbfefd;border:1px solid var(--line);border-radius:16px;padding:16px}.mini-card h4{margin:0 0 8px;color:var(--navy);font-size:18px}.mini-card p{font-size:14px;color:var(--muted);margin:0}.impact-strip{background:linear-gradient(135deg,var(--mintbg),#fff);border:1px solid var(--line);border-radius:18px;padding:18px;margin-top:14px}.public-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:900}.home-trust-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:14px 0 0}.home-trust-grid .trust-pill{background:var(--paper)}@media(max-width:900px){.home-trust-grid{grid-template-columns:repeat(2,1fr)}}


/* About & Evidence four-pillar accordion */
.pillar-grid{max-width:1220px;margin:22px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pillar-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 26px rgba(7,29,50,.05);overflow:hidden}.pillar-toggle{width:100%;border:0;background:#fff;padding:22px;text-align:left;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pillar-toggle:hover{background:#fbfefd}.pillar-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:900}.pillar-title{display:block;font-size:22px;line-height:1.15;color:var(--navy);font-weight:900;margin:7px 0}.pillar-summary{display:block;font-size:14px;color:var(--muted);line-height:1.45}.pillar-arrow{font-size:22px;color:var(--teal);line-height:1;transition:transform .2s}.pillar-card.open .pillar-arrow{transform:rotate(45deg)}.capabilities{display:none;border-top:1px solid var(--line);padding:0 20px 20px;background:#fbfefd}.pillar-card.open .capabilities{display:block}.capabilities a{display:block;padding:10px 0;border-bottom:1px solid #eaf1ed;color:#243142;font-size:14px}.capabilities a:hover{color:var(--teal)}.pillar-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.pillar-actions a{font-size:13px;font-weight:800;border-radius:9px;padding:9px 11px}.pillar-actions .open-page{background:var(--teal);color:#fff}.pillar-actions .close-link{background:var(--mintbg);color:var(--teal)}
@media(max-width:1100px){.pillar-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.pillar-grid{grid-template-columns:1fr}}


/* Clinical Access + Clinical Programs final refinement */
.clinical-flow{max-width:1050px;margin:22px auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center}.flow-chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 13px;font-weight:850;color:var(--navy);box-shadow:0 4px 14px rgba(7,29,50,.04)}.flow-arrow{color:var(--teal);font-weight:900}.status-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}.status-tag{display:inline-block;background:var(--mintbg);color:var(--teal);border:1px solid #cbeadf;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;letter-spacing:.02em}.consortium-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin:12px 0}.consortium-card h4{margin:0 0 6px;color:var(--navy);font-size:17px}.consortium-card p{margin:6px 0;color:var(--muted);font-size:14px}.consortium-card ul{margin-top:8px}.program-note{background:#fff;border-left:5px solid var(--teal);padding:16px 18px;border-radius:12px;margin:22px 0;color:#2a3544}.cta-panel{background:linear-gradient(135deg,var(--navy),#0d5141);color:#fff;border-radius:20px;padding:28px;margin:28px 0}.cta-panel h3{color:#fff;margin-top:0}.cta-panel p{color:rgba(255,255,255,.82)}
.structure-map{max-width:1160px;margin:18px auto 26px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 8px 28px rgba(7,29,50,.05)}.map-title{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:900;margin-bottom:10px}.map-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.map-chip{background:var(--mintbg);color:var(--teal);border:1px solid #cbeadf;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:850}.hierarchy-note{background:#fff;border:1px dashed #b7d8cb;border-radius:16px;padding:16px 18px;margin:18px 0;color:#344150}.capability-heading{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:900;margin:18px 0 8px}.consortium-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.program-subgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.program-subgrid span{background:#fff;border:1px solid #eaf1ed;border-radius:10px;padding:9px 10px;font-size:13px;color:#243142}.focus-box{background:#fff;border-left:5px solid var(--teal);padding:14px 16px;border-radius:12px;margin-top:12px;color:#2a3544}.pillar-section-title{font-size:28px;color:var(--navy);margin:28px 0 4px}.pillar-section-intro{color:var(--muted);max-width:900px}.single-pillar-grid{display:grid;grid-template-columns:1fr;gap:18px}.clinical-pillar-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.consortium-grid,.program-subgrid{grid-template-columns:1fr}.clinical-pillar-grid{grid-template-columns:1fr}}


/* v10 Clinical & Programs hierarchy fix */
.clinical-landing{background:#fff}.clinical-page-grid{max-width:1220px;margin:26px auto 0;display:grid;grid-template-columns:repeat(2,minmax(min(280px,100%),1fr));gap:22px}.clinical-route-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 12px 34px rgba(7,29,50,.06)}.clinical-route-card h3{font-size:28px;margin:8px 0;color:var(--navy)}.route-tag{display:inline-block;background:var(--mintbg);color:var(--teal);font-weight:900;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:5px 10px}.hierarchy-line{margin:16px 0 4px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hierarchy-line span{background:#f7fbfa;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;color:#35505f}.clinical-wide{max-width:1220px;margin:auto}.clinical-wide.page-content{padding:34px}.clinical-hero-box{background:linear-gradient(135deg,var(--mintbg),#fff);border:1px solid var(--line);border-radius:22px;padding:26px;margin:18px 0 22px}.clinical-hero-box h2{font-size:42px;margin:0 0 8px}.clinical-hero-box p{max-width:930px;color:#334252}.hierarchy-map{background:#fbfefd;border:1px dashed #a8cfc3;border-radius:18px;padding:16px;margin:16px 0 22px}.hierarchy-map-title{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--teal);margin-bottom:9px}.hierarchy-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hierarchy-chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900;color:var(--navy)}.hierarchy-arrow{color:var(--teal);font-weight:900}.clinical-page .pillar-grid{grid-template-columns:repeat(auto-fit,minmax(min(285px,100%),1fr));max-width:1220px}.clinical-access-main .pillar-grid{grid-template-columns:1fr}.consortium-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(255px,100%),1fr));gap:14px;margin-top:14px}.consortium-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.consortium-card h4{font-size:18px;color:var(--navy);margin:0 0 8px}.status{display:inline-block;background:var(--mintbg);color:var(--teal);font-size:11px;font-weight:900;border-radius:999px;padding:4px 8px;margin-bottom:8px}.platform-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.platform-links span{background:#f7fbfa;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:12px;color:#40515f}.program-note,.cta-panel{max-width:1220px;margin:22px auto 0;border-radius:18px;padding:18px;border:1px solid var(--line)}.program-note{background:#f7fbfa}.cta-panel{background:var(--navy);color:#fff}.cta-panel h3{color:#fff;border:0;margin-top:0}.cta-panel p{color:rgba(255,255,255,.8)}.program-subgrid{display:flex;flex-wrap:wrap;gap:8px}.program-subgrid span{background:var(--mintbg);color:var(--teal);border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800}.focus-box{background:#fbfefd;border:1px solid var(--line);border-radius:14px;padding:12px;margin-top:12px;font-size:14px}.clinical-dropdown small{color:#60707e}.capability-heading{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--teal);margin:8px 0 10px}@media(max-width:900px){.clinical-page-grid{grid-template-columns:1fr}.clinical-wide.page-content{padding:22px}.clinical-hero-box h2{font-size:32px}}


/* v12 Science & Platforms hierarchy */
.science-platform-page .pillar-grid{grid-template-columns:repeat(auto-fit,minmax(min(285px,100%),1fr));max-width:1220px}.science-platform-page .pillar-card{min-height:0}.science-platform-page .capabilities ul{margin:10px 0 0 18px}.nested-capability{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin:12px 0}.nested-capability h4{font-size:18px;color:var(--navy);margin:0 0 6px}.nested-capability p{font-size:14px;color:var(--muted);margin:6px 0}.platform-flow{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:18px 0}.platform-flow .flow-chip{background:var(--mintbg);color:var(--teal);border:1px solid #cbeadf}.output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;margin-top:14px}.output-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;font-size:14px;color:#243142;font-weight:750}.capability-note{background:#fff8ed;border:1px solid #efd39c;border-left:5px solid var(--gold);border-radius:16px;padding:16px 18px;margin:18px 0;color:#493817}.bridge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.bridge-card{background:#fbfefd;border:1px solid var(--line);border-radius:14px;padding:15px}.bridge-card h4{margin:0 0 6px;color:var(--navy);font-size:17px}.bridge-card p{margin:0;color:var(--muted);font-size:14px}


.contact-hero{background:linear-gradient(135deg,var(--navy),#0f5040);color:white;border-radius:28px;padding:44px;margin-bottom:28px}
.contact-hero h2{color:white;margin:0 0 10px;font-size:clamp(32px,4vw,52px);letter-spacing:-.03em}.contact-hero p{max-width:860px;color:rgba(255,255,255,.82);font-size:18px}
.route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px;margin:22px 0}.route-card{background:white;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 8px 22px rgba(7,29,50,.05)}.route-card h4{margin:0 0 8px;color:var(--navy);font-size:18px}.route-card p{color:var(--muted);font-size:14px}.route-card .route-to{display:inline-flex;margin-top:10px;background:var(--mintbg);color:var(--teal);border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px}
.smart-form{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:24px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:14px}.form-field{background:white;border:1px solid var(--line);border-radius:12px;padding:12px}.form-field label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-weight:900;margin-bottom:6px}.form-field div{color:var(--muted)}.next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px;margin-top:14px}.next-step{background:white;border:1px solid var(--line);border-radius:16px;padding:16px}.next-step strong{color:var(--teal)}.location-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;margin-top:18px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 11px;font:inherit;color:var(--text);background:#fff}.form-field textarea{min-height:120px;resize:vertical}.form-field.full{grid-column:1/-1}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.form-status{display:none;margin-top:14px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:12px;padding:14px;color:#243142}.form-status.show{display:block}.sp-chip-grid span[role=button],.program-subgrid span[role=button],.route-card{cursor:pointer}.sp-chip-grid span.active,.program-subgrid span.active{background:var(--teal);color:#fff;border-color:var(--teal)}.capability-detail{background:#fff;border:1px solid var(--line);border-left:5px solid var(--mint);border-radius:14px;padding:14px 15px;margin-top:14px;color:#263445}.capability-detail strong{display:block;color:var(--navy);margin-bottom:5px}.capability-detail .detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.capability-detail a{background:var(--mintbg);color:var(--teal);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}
.official-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;margin:16px 0}.official-fact,.leader-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}.official-fact strong,.leader-card strong{display:block;color:var(--navy);font-size:16px;margin-bottom:5px}.official-fact span,.leader-card span{display:block;color:var(--teal);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.leader-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px;margin-top:14px}.asset-note{background:#fff8e2;border:1px solid #ead9a0;border-left:5px solid var(--gold);border-radius:14px;padding:14px;margin-top:14px;color:#55451a}.contact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px;margin-top:14px}.contact-list div{background:#fbfefd;border:1px solid var(--line);border-radius:14px;padding:14px}
.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.staff-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;min-height:190px}
.staff-avatar{width:42px;height:42px;border-radius:50%;background:var(--mintbg);color:var(--teal);display:grid;place-items:center;font-weight:900;margin-bottom:12px}
.staff-card b{display:block;color:var(--teal);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.staff-card h3{font-size:18px;color:var(--navy);margin:0 0 8px}
.staff-card p{font-size:14px;color:var(--muted);margin:0}
.staff-meta{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.staff-meta span{background:var(--mintbg);color:var(--teal);border:1px solid #cde8dd;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}
.staff-card ul{margin:12px 0 0 18px;padding:0;color:#334252;font-size:13px}
.staff-card li{margin:5px 0}
.staff-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.staff-detail-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.staff-detail-panel h3{margin:0 0 8px;color:var(--navy);font-size:20px}
.staff-detail-panel p{margin:0;color:var(--muted);font-size:14px}
.staff-note{background:#fbfefd;border:1px solid var(--line);border-left:5px solid var(--mint);border-radius:16px;padding:16px;margin-top:16px;color:#334252}
@media(max-width:900px){.quickbar-inner{justify-content:flex-start}.quickbar-title{min-width:250px}.staff-grid,.staff-detail-grid{grid-template-columns:1fr}}


/* v3 navigation and clickability fixes */
.nav-item.menu-open .dropdown{display:block}
.navlinks{gap:2px}
.nav-item>a{font-size:12px;padding:9px 8px}
.staff-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.staff-card{min-height:0}
.staff-card h3{border-top:0;padding-top:0;margin-top:0}
.cta-panel .btn.primary{display:inline-flex;margin-top:10px}
@media(max-width:1180px){
  .nav{align-items:flex-start}
  .navlinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .nav-item{position:relative}
  .dropdown{position:absolute;left:0;right:auto;min-width:280px}
}
@media(max-width:760px){
  .quickbar{position:relative}
  .topbar{position:relative;top:auto}
  .nav{display:block}
  .brand{margin-bottom:12px}
  .navlinks{grid-template-columns:1fr 1fr}
  .nav-item>a{background:rgba(255,255,255,.07)}
  .dropdown{position:static;min-width:0;max-width:none;width:100%}
}

/* UX refinement v5 */
.header-cta{background:var(--mint);color:var(--navy);padding:10px 14px;border-radius:10px;font-weight:900;white-space:nowrap}
.metric-pill strong{display:block;font-size:16px;color:var(--navy)}
.metric-pill span{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.hierarchy-ux{max-width:900px;margin:0 auto;text-align:center}
.hierarchy-level{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 24px;box-shadow:0 8px 24px rgba(7,29,50,.05)}
.hierarchy-level strong{display:block;font-size:28px;color:var(--navy)}
.hierarchy-level span{color:var(--muted)}
.hierarchy-level.biofoundry{background:linear-gradient(135deg,var(--navy),#0f5040);color:#fff}
.hierarchy-level.biofoundry strong,.hierarchy-level.biofoundry span{color:#fff}
.hierarchy-arrow-down{font-size:28px;color:var(--teal);padding:7px 0}
.support-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.support-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:16px;padding:16px}
.support-card strong{display:block;color:var(--navy);font-size:18px}.support-card span{color:var(--muted);font-size:13px}
.audience-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}
.audience-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(7,29,50,.05)}
.audience-card span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:900}
.audience-card h3{color:var(--navy);font-size:21px;margin:8px 0}.audience-card p{color:var(--muted);font-size:14px}
.audience-card a{display:inline-flex;margin-top:8px;background:var(--teal);color:#fff;padding:9px 12px;border-radius:9px;font-weight:800;font-size:13px}
.biofoundry-feature{background:linear-gradient(180deg,#f4fbf8,#fff)}
.biofoundry-feature-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch}
.feature-copy,.biofoundry-core{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}
.feature-copy h3{font-size:30px;color:var(--navy);margin-top:0}
.pathway-card{background:#fbfefd;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:14px;padding:16px;margin:14px 0}
.pathway-card strong{font-size:18px;color:var(--navy)}.pathway-card p{margin:6px 0 0;color:var(--muted)}
.biofoundry-core{display:grid;gap:14px;align-content:center;background:var(--navy);color:#fff}
.biofoundry-core div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px}
.biofoundry-core strong{display:block;color:var(--mint);font-size:22px}.biofoundry-core span{color:rgba(255,255,255,.78)}
.btn.secondary.dark{color:var(--navy);border-color:var(--line)}
.end-cta{margin-top:34px}
@media(max-width:1050px){
  .nav{flex-wrap:wrap}
  .header-cta{order:3}
}
@media(max-width:900px){
  .support-row,.biofoundry-feature-grid{grid-template-columns:1fr}
  .header-cta{display:inline-flex;margin-top:10px}
}

/* Deployment fix: the 6-item stat/trust bar on the homepage was previously forced
   to a fixed 6-column inline style that ignored the responsive .trust-grid rules
   below 1000px, causing horizontal overflow on tablets and phones. This scoped
   override restores the intended 6-column layout on desktop while properly
   collapsing on smaller screens, without touching the 7-column .trust-grid used
   elsewhere in the design. */
.trust .trust-grid{grid-template-columns:repeat(6,1fr)}
@media(max-width:900px){.trust .trust-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.trust .trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:360px){.trust .trust-grid{grid-template-columns:1fr}}

/* Extra small phones (<380px): tighten hero and section padding so nothing
   ever touches the viewport edge or forces a scrollbar. */
@media(max-width:380px){
  .hero{padding:64px 16px 44px}
  .cluster,.cluster.compact,.full-page{padding-left:16px;padding-right:16px}
  .quickbar-inner,.nav{padding-left:16px;padding-right:16px}
  .page-content{padding:20px}
  .section-head h2{font-size:clamp(26px,7vw,34px)}
}

/* Deployment fix: CSS Grid items default to min-width:auto, so a long
   unbroken word/link inside a grid cell (page-toc, page-content, hero
   copy, split-image panels, cards) can force that track wider than the
   viewport even though the track itself is set to 1fr. This is the classic
   cause of 2-6px horizontal scroll on narrow phones. Resetting min-width
   to 0 lets grid items shrink to fit while text still wraps normally. */
.page-shell > *,
.hero-inner > *,
.visual-split > *,
.clinical-page-grid > *,
.biofoundry-feature-grid > *,
.pillar-grid > *,
.process-grid > *,
.cards > *,
.sp-page-grid > *,
.sp-pillar-grid > *,
.operating-model > *,
.service-catalog > *,
.route-grid > *,
.form-grid > *,
.next-grid > *,
.sp-output-grid > *{min-width:0}
img{max-width:100%;height:auto}

/* Deployment safety net: the quick-links bar is intentionally horizontally
   scrollable within itself (overflow-x:auto) on narrow phones. As a defensive
   measure against any edge-case reflow, prevent the page itself from ever
   growing a horizontal scrollbar. */
html,body{overflow-x:hidden}
.sp-section{padding:78px 24px;background:#f8f8f4;border-bottom:1px solid var(--line)}
    .sp-wrap{max-width:1200px;margin:auto}
    .sp-head{text-align:center;max-width:960px;margin:0 auto 32px}
    .sp-head span{display:inline-block;background:var(--mintbg);color:var(--teal);font-weight:900;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:5px 12px;margin-bottom:10px}
    .sp-head h2{font-size:clamp(32px,4vw,48px);margin:6px 0;color:var(--navy);letter-spacing:-.03em}
    .sp-head p{color:var(--muted);font-size:17px}
    .sp-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 42px}
    .sp-page-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 10px 25px rgba(7,29,50,.05)}
    .sp-page-card h3{margin:8px 0;color:var(--navy);font-size:26px}
    .sp-page-card p{color:var(--muted);margin:0 0 16px}
    .sp-route-tag{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:900}
    .sp-mini-flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}
    .sp-mini-flow span{background:var(--mintbg);color:var(--teal);padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}
    .sp-page{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;margin:30px 0;box-shadow:0 12px 40px rgba(7,29,50,.05)}
    .sp-page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}
    .sp-page-title h3{margin:0;color:var(--navy);font-size:32px}
    .sp-page-title p{margin:8px 0 0;color:var(--muted);font-size:16px;max-width:780px}
    .sp-pill-count{background:var(--mintbg);color:var(--teal);font-weight:900;border-radius:14px;padding:10px 14px;white-space:nowrap}
    .sp-pillar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
    .sp-pillar-card{border:1px solid var(--line);border-radius:20px;background:#fbfcfa;overflow:hidden}
    .sp-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;border:0;background:#fff;padding:20px;cursor:pointer;color:var(--text)}
    .sp-toggle:hover{background:var(--mintbg)}
    .sp-kicker{display:block;color:var(--teal);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin-bottom:5px}
    .sp-title{display:block;color:var(--navy);font-size:20px;font-weight:900;line-height:1.2}
    .sp-summary{display:block;color:var(--muted);font-size:14px;margin-top:6px;line-height:1.4}
    .sp-plus{font-size:26px;font-weight:900;color:var(--teal);min-width:28px;text-align:center}
    .sp-panel{display:none;padding:0 20px 20px;background:#fbfcfa;border-top:1px solid var(--line)}
    .sp-pillar-card.open .sp-panel{display:block}
    .sp-pillar-card.open .sp-plus{transform:rotate(45deg)}
    .sp-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:900;margin:18px 0 10px}
    .sp-chip-grid{display:flex;flex-wrap:wrap;gap:8px}
    .sp-chip-grid span{background:var(--mintbg);color:var(--teal);border:1px solid #cde8dd;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}
    .sp-content{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:14px;color:#3c4856;font-size:14px;line-height:1.6}
    .sp-flow-panel{background:linear-gradient(135deg,var(--navy),#0f5040);color:#fff;border-radius:20px;padding:20px;margin-bottom:20px}
    .sp-flow-panel h4{margin:0 0 12px;color:#fff}
    .sp-flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
    .sp-flow span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);padding:8px 10px;border-radius:999px;font-size:13px;font-weight:800}
    .operating-model{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}
    .model-step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}
    .model-step b{display:block;color:var(--teal);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}
    .model-step strong{display:block;color:var(--navy);font-size:18px;line-height:1.2;margin-bottom:6px}
    .model-step p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}
    .model-step span{display:inline-flex;margin-top:10px;background:var(--mintbg);color:var(--teal);border:1px solid #cde8dd;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}
    .service-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}
    .service-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}
    .service-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
    .service-status.active{background:var(--mintbg);color:var(--teal)}
    .service-status.dev{background:#fff1e8;color:var(--red)}
    .service-status.planned{background:#fff8e2;color:#755b12}
    .service-card h4{margin:0 0 8px;color:var(--navy);font-size:18px;line-height:1.25}
    .service-card p{margin:5px 0;color:var(--muted);font-size:13px;line-height:1.45}
    .service-card p strong{color:#243142}
    .ev-nested{margin-top:16px;display:grid;gap:10px}
    .ev-subcard{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}
    .ev-sub-toggle{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;background:#fff;border:0;padding:14px 15px;cursor:pointer;color:var(--navy);font-size:15px}
    .ev-sub-toggle:hover{background:var(--mintbg)}
    .ev-sub-panel{display:none;padding:0 15px 15px;background:#fbfcfa;border-top:1px solid var(--line)}
    .ev-subcard.open .ev-sub-panel{display:block}
    .sp-support{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;margin-top:20px}
    .sp-support h4{color:var(--navy);margin:0 0 10px;font-size:22px}
    .sp-output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;margin-top:12px}
    .sp-output-grid span{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px;font-size:13px;color:#425160;font-weight:750}
    .sp-note{background:#fff8e2;border:1px solid #ead9a0;border-radius:16px;padding:15px;margin-top:14px;color:#55451a}
    @media(max-width:900px){.sp-page-grid,.sp-pillar-grid,.operating-model,.service-catalog{grid-template-columns:1fr}.sp-page-title{display:block}.sp-pill-count{display:inline-block;margin-top:12px}}
  
.contact-hero{background:linear-gradient(135deg,var(--navy),#0f5040);color:white;border-radius:28px;padding:44px;margin-bottom:28px}
.contact-hero h2{color:white;margin:0 0 10px;font-size:clamp(32px,4vw,52px);letter-spacing:-.03em}.contact-hero p{max-width:860px;color:rgba(255,255,255,.82);font-size:18px}
.route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px;margin:22px 0}.route-card{background:white;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 8px 22px rgba(7,29,50,.05)}.route-card h4{margin:0 0 8px;color:var(--navy);font-size:18px}.route-card p{color:var(--muted);font-size:14px}.route-card .route-to{display:inline-flex;margin-top:10px;background:var(--mintbg);color:var(--teal);border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px}
.smart-form{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:24px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:14px}.form-field{background:white;border:1px solid var(--line);border-radius:12px;padding:12px}.form-field label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-weight:900;margin-bottom:6px}.form-field div{color:var(--muted)}.next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px;margin-top:14px}.next-step{background:white;border:1px solid var(--line);border-radius:16px;padding:16px}.next-step strong{color:var(--teal)}.location-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;margin-top:18px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}

/* Innovation & Excellence page-specific overrides */
#innovation-excellence .sp-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1220px;margin:0 auto 24px}
    #innovation-excellence .sp-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    #innovation-excellence .sp-page-card{min-height:210px}
    @media(max-width:900px){#innovation-excellence .sp-page-grid,#innovation-excellence .sp-pillar-grid{grid-template-columns:1fr}}

