:root{--ink:#173344;--blue:#087fa9;--green:#a4c84d;--line:#dce6ea}
body{color:#173344;background:#fff;font-family:'Segoe UI',Arial,sans-serif}
h1,h2,h3{font-family:'Segoe UI',Arial,sans-serif;font-weight:650;letter-spacing:0}
em{font-family:inherit;font-style:normal;font-weight:inherit}
.complete-header,.home-editorial .complete-header{position:sticky;top:0;background:#ffffffef;color:#173344;border-bottom:1px solid #dce6ea;backdrop-filter:blur(16px);box-shadow:none}
.complete-header .nav-wrap{width:92%;max-width:1500px;height:98px;min-height:98px;gap:25px;position:relative}
.complete-header .brand,.home-editorial .complete-header .brand{width:225px;height:85px;flex-shrink:0;padding:0;background:transparent}
.complete-nav{gap:19px;font-size:12px;align-items:center}
.complete-nav>a{padding:24px 0;font-weight:600;white-space:nowrap}
.complete-nav .nav-cta{border-radius:5px;border:1px solid #087fa9;background:#087fa9;color:#fff;padding:11px 19px!important}
.nav-group{position:relative}.nav-group-toggle{display:flex;align-items:center;gap:6px;white-space:nowrap;border:0;background:transparent;color:inherit;font-size:12px;font-weight:600;padding:24px 0;cursor:pointer}
.nav-group-toggle svg{transition:transform .2s}.nav-group.is-open>.nav-group-toggle svg{transform:rotate(180deg)}
.nav-dropdown{display:none;position:absolute;left:-20px;top:100%;width:295px;padding:14px;background:#fff;border:1px solid #dce6ea;border-top:3px solid #079fc7;box-shadow:0 14px 30px #1733441c;z-index:80;border-radius:0 0 5px 5px}
.nav-group.is-open>.nav-dropdown{display:grid;gap:2px}
.nav-dropdown>a{padding:10px 12px;font-size:13px;font-weight:400;line-height:1.45;border-radius:3px;color:#294653}
.nav-dropdown>a:hover,.nav-dropdown>a[aria-current]{background:#edf7fa;color:#006a94}
.nav-group-wide{position:static}.nav-group-wide .nav-dropdown{left:auto;right:0;width:760px;grid-template-columns:repeat(3,minmax(0,1fr));top:98px;padding:22px}
.nav-dropdown .nav-overview{grid-column:1/-1;border-top:1px solid #dce6ea;margin-top:9px;padding-top:16px;color:#006b92;font-weight:650}
.nav-category{min-width:0}.nav-category-link{display:flex;align-items:center;gap:9px;padding:8px 6px;color:#173f4e;font-size:12px;font-weight:700;line-height:1.35}.nav-category-link:hover,.nav-category-link[aria-current]{background:#edf7fa;color:#006a94}.nav-subcategory-list{display:grid;gap:0;padding:4px 6px 8px 43px}.nav-subcategory-list a{padding:4px 0;color:#536d79;font-size:10px;font-weight:500;line-height:1.35}.nav-subcategory-list a:hover,.nav-subcategory-list a[aria-current]{color:#007d9c;text-decoration:underline;text-underline-offset:3px}
.compact-heading{padding:28px 0 34px;border-bottom:1px solid #dce6ea;background:#f3f8fa}
.compact-heading .breadcrumbs{margin:0 0 23px;gap:12px;font-size:12px;color:#536d79}
.compact-heading .section-marker{font-size:11px;color:#087fa9;font-weight:650;margin:0 0 10px}
.compact-heading h1{font-size:38px;line-height:1.2;max-width:1120px;margin:0;font-weight:650;overflow-wrap:break-word}
.heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px}.heading-row>p{font-size:14px;color:#536d79;line-height:1.7;margin:0}
.inner-editorial .page-hero{padding:40px 0;background:#f3f8fa;color:#173344;border-bottom:1px solid #dce6ea}
.inner-editorial .page-hero h1{font-size:38px;font-weight:650;line-height:1.2}.page-hero .eyebrow{color:#087fa9}.inner-editorial .page-hero .shell>p:last-child{color:#536d79;font-size:16px;margin-bottom:0}
.references-content{padding-top:32px;padding-bottom:65px}.references-toolbar{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#536d79;margin-bottom:22px}
.reference-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.reference-logo-grid figure{margin:0;height:145px;display:grid;place-items:center;padding:22px;background:#fff;border:1px solid #e1e8eb;border-radius:5px;transition:border-color .2s,box-shadow .2s}
.reference-logo-grid figure:hover{border-color:#67b7ce;box-shadow:0 6px 20px #1733440d}.reference-logo-grid img{width:100%;height:100%;max-height:100px;object-fit:contain}
.reference-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dce6ea;margin-top:40px;padding-top:26px}.reference-bottom p{font-size:20px;font-weight:600}
.detail-body{padding:42px 0 70px}.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:65px;align-items:start}.reading-layout.reading-legal{grid-template-columns:minmax(0,900px);justify-content:center}
.source-article{max-width:none;font-size:16px;line-height:1.85}.source-article>p{color:#405b68;margin:0 0 22px}.source-article h2{font-size:25px;font-weight:650;margin:34px 0 18px;line-height:1.35;scroll-margin-top:125px}.source-article h3{font-size:20px;scroll-margin-top:125px}
.source-article ul,.source-article ol{padding-left:23px;color:#405b68}.source-article li{padding:5px 0}.source-article a{color:#006d94}
.article-photograph{margin:0 0 30px}.source-article .article-photograph img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0;border-radius:5px}
.article-photograph figcaption{font-size:10px;color:#637c87;margin-top:9px}
.reading-sidebar{position:sticky;top:126px;display:grid;gap:28px}.article-toc{border-left:2px solid #079fc7;padding-left:20px}.article-toc h2{font-size:14px;margin:0 0 15px}.article-toc a{display:block;padding:7px 0;color:#536d79;font-size:12px;line-height:1.5}.article-toc a:hover{color:#006b92}
.detail-contact{padding:25px;background:#eff7f9;border:1px solid #d9e8ed;border-radius:5px}.detail-contact h2{font-size:24px;line-height:1.25;margin:20px 0}.detail-phone{display:block;color:#087fa9;font-size:21px;font-weight:650;margin:20px 0}.detail-contact .section-marker{font-size:10px;color:#487380}.detail-contact .under-link{width:100%;font-size:12px;border-color:#c3d7dc}.detail-back{display:flex;justify-content:space-between;font-size:13px;color:#087fa9}
.service-grid{border:0;gap:26px}.service-card,.test-card{padding:0 0 24px;border:1px solid #dce6ea;border-radius:5px;overflow:hidden;min-height:0;background:#fff;transition:transform .2s,border-color .2s}.service-card:hover,.test-card:hover{transform:translateY(-4px);border-color:#39a2bf;box-shadow:0 10px 25px #1733440d}
.service-photo{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;height:auto}.service-card>h2,.test-card>h2{font-size:21px!important;font-weight:650!important;line-height:1.3;margin:24px 22px 12px}.service-card>p,.test-card>p{font-size:14px;margin:0 22px 22px}.service-card>b,.test-card>b{font-size:12px;margin-inline:22px;color:#087fa9}.service-card .service-icon,.test-card .service-icon{display:none}
.post-card{padding:0 0 26px;border:1px solid #dce6ea;border-radius:5px;overflow:hidden}.post-card>span,.post-card>h2,.post-card>p,.post-card>.text-link{margin-left:24px;margin-right:24px}.post-photo{display:block;margin-bottom:24px}.post-card h2{font-size:23px}.post-card p{font-size:14px}
.home-editorial h2{font-weight:650}.home-editorial .intro-statement h2,.home-editorial .expertise>h2,.home-editorial .journal>h2{font-size:42px}.home-editorial .section-marker{color:#087fa9}.editorial-intro{padding:50px 0 65px}.intro-statement{padding-top:35px}.expertise,.journal{padding-bottom:65px}.health-index{padding-block:65px}
.circle-link,.footer-contact-link,.btn{border-radius:5px;min-height:48px;font-weight:600}.circle-link b,.footer-contact-link svg{border-radius:3px}.footer-contact-link{padding:10px 14px 10px 22px;background:#087fa9;border:1px solid #087fa9;color:#fff;gap:20px}.footer-contact-link svg{background:#ffffff1f;color:#fff;width:30px;height:30px;padding:4px}.footer-contact-link:hover{background:#066b90;border-color:#066b90}.footer-contact-link:hover svg{transform:translateX(3px)}
.illustrated-footer{background:#f1f5f0}.illustrated-footer .footer-invitation h2{font-size:42px;font-weight:650}.footer-invitation h2 em{color:#087fa9}.footer-directory h3{color:#173344}.footer-legal{background:#eaf1f2}
.home-editorial .opening-copy{animation:none}.opening{height:auto;min-height:0;max-height:none;aspect-ratio:2.4;background:#183e50}.opening-image{object-fit:contain;object-position:center}.opening-overlay{background:linear-gradient(90deg,#092c40df 0%,#092c40b3 37%,#092c4012 72%)}.opening-meta{top:28px;left:7%;font-size:10px}.opening-copy{top:19%;max-width:650px}.opening h1>span,.opening h1 em{font-size:54px;line-height:1.08;font-weight:650;color:#fff}.opening h1{font-size:16px}.opening-description{font-size:15px;min-height:0;margin:20px 0;line-height:1.7}.opening-kicker{font-size:10px;margin-bottom:18px}.opening .circle-link{background:#ffffff1f;border:1px solid #ffffff80;backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff36;border-radius:5px;min-height:48px;padding:6px 8px 6px 20px}.opening .circle-link b{background:#a4c84d;width:34px;height:34px}.opening-bottom{bottom:30px;gap:28px}.slide-tabs{gap:16px}.slide-tabs button{font-size:11px;padding-top:14px;min-height:38px}.slide-tabs button span{margin-right:8px}.slide-controls button{border-radius:5px;background:#ffffff20;backdrop-filter:blur(12px)}.image-caption{bottom:7px}
.social-dock{right:13px;bottom:90px;gap:5px;padding:8px 3px;background:#eaf5f480;border:1px solid #ffffffa6;border-radius:7px;backdrop-filter:blur(14px);box-shadow:0 5px 22px #18334416}
.social-dock>a{background:transparent;border:0;box-shadow:none;border-radius:4px;width:48px;height:48px;transition:background .2s,transform .2s}.social-dock>a:hover{background:#ffffff80;transform:translateX(-3px)}.social-dock img{width:44px;height:44px;object-fit:contain}.social-dock .social-facebook img{width:37px;height:44px}
@media(min-width:1800px){.opening-copy{top:23%}.opening h1>span,.opening h1 em{font-size:66px}}
@media(max-width:1200px){.complete-header .nav-wrap{width:94%;gap:15px}.complete-header .brand,.home-editorial .complete-header .brand{width:190px;height:72px}.complete-nav{gap:12px}.complete-nav>a,.nav-group-toggle{font-size:11px}.opening h1>span,.opening h1 em{font-size:43px}.opening-meta{top:18px}.opening-kicker{margin-bottom:12px}.opening-description{margin:14px 0;font-size:14px}.opening-bottom{bottom:24px}.reference-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.complete-header .menu-toggle{display:block}.complete-header .nav-wrap{height:88px;min-height:88px}.complete-header .brand,.home-editorial .complete-header .brand{width:205px;height:77px}.home-editorial .menu-toggle span{background:#173344}.complete-nav{display:none;position:fixed;top:88px;left:0;right:0;bottom:auto;max-height:calc(100dvh - 88px);overflow:auto;background:#fff;padding:16px 6%;align-items:stretch;gap:0;box-shadow:0 12px 25px #1733441a}.complete-nav.open{display:flex}.complete-nav>a{font-size:14px;padding:13px 0!important}.nav-group-toggle{width:100%;justify-content:space-between;font-size:14px;padding:14px 0}.nav-group,.nav-group-wide{position:static}.nav-dropdown,.nav-group-wide .nav-dropdown{position:static;width:auto;box-shadow:none;border:0;border-left:2px solid #079fc7;border-radius:0;padding:4px 0 8px 12px;grid-template-columns:1fr}.nav-dropdown>a{padding:10px}.complete-nav .nav-cta{text-align:center;margin-top:14px;padding:12px!important}.reading-layout{gap:35px;grid-template-columns:minmax(0,1fr) 240px}.opening{aspect-ratio:auto;min-height:570px}.opening-images{inset:0;height:100%}.opening-image{object-fit:contain;object-position:right center}.opening-copy{top:22%;max-width:560px}.opening-meta{top:30px}.opening h1>span,.opening h1 em{font-size:47px}}
@media(max-width:700px){.compact-heading{padding:20px 0 25px}.compact-heading .breadcrumbs{margin-bottom:18px;font-size:11px}.compact-heading h1,.inner-editorial .page-hero h1{font-size:28px}.heading-row{display:block}.heading-row>p{font-size:13px;margin-top:16px}.reference-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reference-logo-grid figure{height:115px;padding:16px}.references-content{padding-top:22px}.reference-bottom{align-items:flex-start;flex-direction:column;gap:8px}.reference-bottom p{font-size:18px}.reading-layout{grid-template-columns:1fr;gap:30px}.reading-sidebar{position:static}.detail-body{padding-top:26px}.article-toc{display:none}.source-article h2{font-size:23px}.article-photograph{margin-bottom:22px}.inner-editorial .page-hero{padding:28px 0}.section{padding:42px 0}.home-editorial .intro-statement h2,.home-editorial .expertise>h2,.home-editorial .journal>h2{font-size:32px}.illustrated-footer .footer-invitation h2{font-size:32px}.opening{min-height:680px;aspect-ratio:auto;background:#123a4c}.opening-images{top:0;height:260px;bottom:auto}.opening-image{object-fit:contain;object-position:center}.opening-overlay{background:linear-gradient(0deg,#123a4c 57%,#123a4c00 75%)}.opening-meta{top:20px;font-size:9px}.opening-copy{top:267px;left:6%;right:6%;max-width:none}.opening h1>span,.opening h1 em{font-size:35px;line-height:1.1}.opening h1>span{margin-top:10px}.opening-kicker{font-size:9px;margin-bottom:10px}.opening-description{font-size:14px;line-height:1.6;margin:14px 0}.opening-bottom{left:6%;right:6%;bottom:28px;gap:15px}.slide-tabs button{font-size:0;min-height:35px}.slide-tabs button span{font-size:12px;margin:0}.slide-controls{gap:5px}.slide-controls button{width:32px;height:32px}.slide-counter{font-size:10px}.image-caption{font-size:8px}.social-dock{right:8px;bottom:18px;padding:4px 0;gap:1px}.social-dock>a{width:43px;height:43px}.social-dock img{width:39px;height:39px}.social-dock .social-facebook img{width:32px;height:39px}.footer-legal{padding-right:40px}}
.expertise-photo{height:auto;aspect-ratio:3/2;border-radius:5px}.expertise-photo::after{display:none}.expertise-photo .service-photo{height:100%;object-fit:cover}.expertise-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.expertise-title h3{font-size:24px;font-weight:650;line-height:1.25}.expertise-title>span{color:#087fa9}.expertise-item>p{font-size:14px}
.process-band{background:#eef6f9;border-block:1px solid #dce8ee;padding:60px 0}.process-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.home-editorial .process-heading h2{font-size:36px}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid #aacdd9;margin-top:38px;padding-top:26px}.process-steps article>span{font-size:14px;color:#087fa9;font-weight:650}.process-steps h3{font-size:19px}.process-steps p{font-size:14px;color:#4d6a78}.process-heading .btn{background:#087fa9;color:#fff}
.journal-photo{display:block;margin:0 0 22px;border-radius:5px;overflow:hidden}.journal-grid article{padding-top:0;border-top:0}.journal-grid h3{font-size:23px;font-weight:650}.journal-grid .service-photo{aspect-ratio:3/2}
.reference-window{overflow:hidden}.reference-group[aria-hidden]{display:flex}.reference-track{animation:referenceDrift 36s linear infinite}.reference-track.is-paused,.reference-window:hover .reference-track{animation-play-state:paused}@keyframes referenceDrift{to{transform:translateX(-50%)}}
.home-seo{padding:60px 0;background:#f7fafb}.home-seo h2{font-size:32px}.home-seo h3{font-size:21px}.home-seo p{font-size:14px;color:#4d6a78}.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 50px;margin-top:30px}
@media(max-width:700px){.process-heading{align-items:flex-start;flex-direction:column}.home-editorial .process-heading h2{font-size:29px}.process-steps{grid-template-columns:1fr 1fr;gap:24px}.process-steps h3{font-size:17px}.seo-grid{grid-template-columns:1fr}.journal-grid{gap:36px}.expertise-title h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.social-dock>a{transition:none}.reference-track{animation:none}.reference-window{overflow:auto}}
