
:root{--ink:#183b51;--navy:#112f44;--paper:#f6f5f0;--line:#cdd3d2;--muted:#526771;--teal:#416c70;--gold:#b59d69}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Arial,'Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}nav{height:88px;max-width:1500px;padding:0 5%;margin:auto;display:flex;align-items:center;gap:34px}.brand{font:29px Georgia,serif;letter-spacing:-1px;margin-right:auto;white-space:nowrap}.brand b{font-weight:normal;color:var(--teal)}.brand small{display:block;font:8px Arial;letter-spacing:3px;margin-top:9px}.navlinks{display:flex;gap:27px;font-size:12px}.edition{font-size:9px;border-left:1px solid var(--line);padding-left:22px;letter-spacing:1px}.menubtn{display:none;border:0;background:none;font-size:23px}.shell{max-width:1500px;margin:auto;padding:0 5%}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:600}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;padding-top:69px;padding-bottom:65px}.hero h1{font:normal clamp(58px,6.3vw,96px)/1.02 Georgia,'Microsoft YaHei',serif;letter-spacing:-4px;margin:30px 0}.hero h1 em{font-style:normal;color:var(--teal)}p{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.9}.herolead{max-width:470px;font-size:15px}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:31px}.button{display:inline-flex;background:var(--navy);color:white;padding:15px 23px;font-size:12px;gap:32px;align-items:center}.link{display:inline-flex;gap:24px;border-bottom:1px solid var(--ink);padding-bottom:6px;font-size:12px}.heroaside{padding-top:7px;display:flex;flex-direction:column;justify-content:center}.blueprint{background:#e6ebea;position:relative;border:1px solid #c4cece}.blueprint svg{width:100%;height:auto;display:block}.diagramhead{padding:19px 22px;border-bottom:1px solid #c4cece;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px}.diagramfoot{padding:16px 22px;border-top:1px solid #c4cece;font-size:10px;color:var(--muted)}.status{display:flex;gap:15px;font-size:10px;line-height:1.8;padding-top:19px;color:var(--muted)}.status:before{content:'';flex:none;width:7px;height:7px;border-radius:50%;background:var(--teal);margin-top:6px}.strap{background:var(--navy);color:white}.strapinner{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:30px;padding-top:29px;padding-bottom:29px}.strapinner>div+div{border-left:1px solid #ffffff35;padding-left:30px}.strap strong{font:24px Georgia,'Microsoft YaHei',serif;display:block;line-height:1.4}.strap small{display:block;color:#bbcbd1;font-size:10px;margin-top:7px}.section{padding-top:90px;padding-bottom:90px}.intro{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:start}h2{font:normal clamp(35px,3.6vw,53px)/1.17 Georgia,'Microsoft YaHei',serif;letter-spacing:-1.6px;margin:20px 0 28px}h3{font:normal 28px/1.2 Georgia,'Microsoft YaHei',serif;margin:18px 0}.introcopy{padding-top:35px}.quote{border-top:1px solid var(--line);padding-top:22px;font:21px/1.55 Georgia,'Microsoft YaHei',serif;max-width:500px}.sectiontop{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:end;margin-bottom:42px}.sectiontop h2{margin-bottom:0}.sectiontop p{margin:0}.model{border-top:1px solid var(--line);padding-top:36px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:0}.tab{flex:1;text-align:left;padding:19px 20px;background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);font-size:12px}.tab[aria-selected=true]{background:#e8ece8;border-bottom-color:var(--navy);color:var(--ink)}.tab span{font-size:10px;display:block;color:var(--teal);margin-bottom:8px;letter-spacing:2px}.panel{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:42px;background:#e8ece8;min-height:300px}.panel[hidden]{display:none}.panel h3{font-size:35px;margin-top:0}.panel p{max-width:450px}.detailrows{border-top:1px solid #bdcbc6}.detailrow{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid #bdcbc6;font-size:12px}.detailrow small{color:var(--teal);font-size:10px}.dark{background:var(--navy);color:var(--paper)}.dark p{color:#b8cbd3}.clinicalsplit{display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.principles{border-top:1px solid #6a8290}.principle{padding:23px 0;border-bottom:1px solid #6a8290;display:grid;grid-template-columns:42px 1fr}.principle>span{color:#bfae83;font-size:10px}.principle h3{font-size:23px;margin:0 0 9px}.principle p{font-size:12px;margin:0}.clinicals{margin-top:50px;border-top:1px solid #6a8290;padding-top:23px;display:grid;grid-template-columns:1fr 2fr;gap:30px;font-size:11px}.specialties{display:flex;flex-wrap:wrap;gap:12px 25px;color:#c4d3da}.route{display:grid;grid-template-columns:repeat(4,1fr);margin:40px 0 25px;border-top:1px solid var(--line)}.route>div{padding:28px 23px 15px 0;position:relative}.route>div:before{content:'';position:absolute;top:-5px;width:9px;height:9px;background:var(--teal);border-radius:50%}.route h3{font-size:25px}.route p{font-size:12px;max-width:240px}.route small{font-size:9px;letter-spacing:1.7px;color:var(--teal)}.note{border-top:1px solid var(--line);padding-top:18px;font-size:11px;color:var(--muted)}.footprint{background:#e8ece8}.places{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.place{border-top:1px solid #a9bcb6;padding-top:22px}.place .number{font:43px Georgia;color:#627e79}.place h3{font-size:23px}.place p{font-size:12px}.placetag{font-size:9px;letter-spacing:1px;color:var(--teal);display:block;margin-top:18px}.governance{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.govrows{border-top:1px solid var(--line)}.govrow{padding:22px 0;border-bottom:1px solid var(--line)}.govrow strong{font-size:13px;font-weight:600}.govrow p{font-size:12px;margin:9px 0 0}.audiences{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line);padding-top:35px}.audiences p{font-size:13px;max-width:460px}.audiences h3{font-size:31px}.joinnote{background:#e8ece8;border-left:3px solid var(--teal);padding:20px 25px;font-size:12px;margin-top:45px;color:var(--muted)}.prefooter{border-top:1px solid var(--line);padding-top:30px;padding-bottom:35px;display:flex;justify-content:space-between;gap:30px;align-items:center}.prefooter p{font-size:12px;margin:0}.prefooter strong{font:25px Georgia,'Microsoft YaHei',serif}footer{background:var(--navy);color:var(--paper);padding:44px 0 25px}.footergrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8%;margin-bottom:38px}.footergrid p{font-size:11px;color:#b8cbd3;margin-top:15px}.footergrid a:not(.brand){font-size:11px;display:block;margin:9px 0}.footerlabel{font-size:9px;letter-spacing:1.5px;color:#bfae83}.fine{border-top:1px solid #496374;padding-top:18px;display:flex;gap:25px;justify-content:space-between;font-size:9px;color:#b8cbd3}.button:hover{background:#31566b}.link:hover{color:var(--teal)}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:fixed;top:-100px;padding:12px;background:white;z-index:50}.skip:focus{top:0}body.zh h1{font-size:clamp(52px,5.7vw,80px);line-height:1.2;letter-spacing:-2px}body.zh h2{line-height:1.4;letter-spacing:-1px}body.zh p{line-height:2}.tab:hover{background:#dde5df}@media(max-width:1000px){nav{gap:20px}.navlinks{gap:16px}.edition{display:none}.hero{gap:4%;padding-top:50px}.hero h1{font-size:68px}.heroaside{padding-top:30px}.panel{padding:30px}.section{padding-top:70px;padding-bottom:70px}.brand{font-size:26px}}@media(max-width:700px){nav{height:75px}.navlinks{display:none;position:absolute;top:75px;left:0;right:0;padding:23px 6%;background:var(--paper);flex-direction:column;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.menubtn{display:block}.shell{padding-left:7%;padding-right:7%}.hero,.intro,.sectiontop,.clinicalsplit,.governance{grid-template-columns:1fr;gap:25px}.hero{padding-top:42px;padding-bottom:40px}.hero h1{font-size:66px;letter-spacing:-3px}.heroaside{padding-top:10px}.hero .eyebrow{font-size:9px}.strapinner{grid-template-columns:1fr;gap:22px}.strapinner>div+div{border-left:0;border-top:1px solid #ffffff35;padding:20px 0 0}.strap strong{font-size:25px}.introcopy{padding-top:0}.section{padding-top:55px;padding-bottom:55px}.tabs{gap:0}.tab{padding:14px 10px;font-size:10px;line-height:1.5}.panel{grid-template-columns:1fr;gap:20px;padding:27px 22px}.panel h3{font-size:30px}.route{grid-template-columns:1fr 1fr;border:0;gap:20px}.route>div{border-top:1px solid var(--line)}.places,.audiences{grid-template-columns:1fr;gap:35px}.clinicals{grid-template-columns:1fr;gap:16px}.footergrid{grid-template-columns:1fr 1fr;gap:25px}.footergrid>div:first-child{grid-column:1/-1}.fine,.prefooter{flex-direction:column;align-items:start;gap:18px}h2{font-size:37px}.principle{grid-template-columns:30px 1fr}body.zh h1{font-size:57px}html{scroll-padding-top:85px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.edition{display:none}.navlinks a[aria-current=page]{color:var(--teal);text-decoration:underline;text-underline-offset:8px}.navlinks{gap:21px}.navlinks a{white-space:nowrap}.pagehead{padding-top:58px;padding-bottom:55px;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:10px;margin-bottom:35px}.pagehead h1{font:normal clamp(45px,5.7vw,78px)/1.08 Georgia,serif;letter-spacing:-2.5px;max-width:960px;margin:22px 0}.pagehead p{font-size:16px;max-width:730px;margin:23px 0 0}.pagehead .eyebrow{color:var(--teal)}.pagehead .breadcrumb a{text-decoration:underline;text-underline-offset:4px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:45px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.rule{border-top:1px solid var(--line);padding-top:24px}.rule h3{font-size:26px}.rule p{font-size:13px}.rule .eyebrow{color:var(--teal)}.narrow{max-width:900px}.prose h2{font-size:30px;margin-top:38px}.prose h3{font-size:22px}.prose p,.prose li{font-size:14px;color:var(--muted);line-height:1.9}.prose li{margin-bottom:12px}.prose a{border-bottom:1px solid var(--muted)}.contactemail{font:clamp(21px,2.6vw,36px) Georgia,serif;overflow-wrap:anywhere;line-height:1.4;display:inline-block;margin:15px 0 21px;color:var(--ink)}.contactemail:hover{text-decoration:underline;text-underline-offset:6px}.contactcard{border-top:2px solid var(--navy);padding-top:25px}.contactcard h2{font-size:34px}.contactcard p{font-size:13px}.contactcard .link{margin-top:10px}.callout{padding:34px;background:#e8ece8;margin-top:40px}.callout p:last-child{margin-bottom:0}.faq{border-bottom:1px solid var(--line);padding:22px 0}.faq:first-child{border-top:1px solid var(--line)}summary{font:20px/1.4 Georgia,serif;cursor:pointer;list-style-position:outside;margin-left:20px;padding:2px 5px}details p{padding:18px 25px 0;margin:0;font-size:13px}summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.timeline{counter-reset:phase}.phase{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--line)}.phase:before{counter-increment:phase;content:'0' counter(phase);font:34px Georgia;color:var(--teal)}.phase h3{font-size:24px;margin:0 0 12px}.phase p{margin-bottom:0;font-size:13px}.phase .stage{display:inline-block;font-size:9px;letter-spacing:1.2px;margin-bottom:8px;color:var(--teal)}.plainlist{list-style:none;padding:0}.plainlist li{border-top:1px solid var(--line);padding:14px 0;color:var(--muted);font-size:13px}.teaser{padding-bottom:0}.teaser h2{max-width:700px}.teaser p{max-width:740px}.margin-note{margin-top:30px}.topspace{padding-top:65px}.no-top{padding-top:0}.footergrid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:5%}.footergrid .brand{font-size:27px}.footergrid .footeremail{overflow-wrap:anywhere}.fine{flex-wrap:wrap;align-items:center}.fine a{border-bottom:1px solid #78919f}.prose .date{font-size:11px;letter-spacing:.5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error-number{font:130px/1 Georgia,serif;color:var(--teal)}noscript .notice{padding:12px 5%;background:#e8ece8;font-size:12px}.tabs{display:none}.tab{display:none}.panel{margin-bottom:20px}.js .tabs{display:flex}.js .tab{display:block}.js .panel{margin-bottom:0}[hidden]{display:none!important}.mt30{margin-top:30px}
@media(max-width:1100px){.navlinks{display:none;position:absolute;top:88px;left:0;right:0;padding:25px 6%;background:var(--paper);flex-direction:column;border-bottom:1px solid var(--line);gap:20px}.navlinks.open{display:flex}.menubtn{display:block}nav{gap:15px}.footergrid{grid-template-columns:1.3fr 1fr 1fr;gap:25px}.footergrid>div:last-child{grid-column:1/-1}.footergrid>div:last-child a{display:inline-block;margin-right:30px}}
@media(max-width:700px){.navlinks{top:75px}.grid2,.grid3{grid-template-columns:1fr;gap:30px}.pagehead{padding-top:35px;padding-bottom:40px}.pagehead h1{font-size:49px;letter-spacing:-1.5px}.pagehead p{font-size:14px}.footergrid{grid-template-columns:1fr 1fr}.footergrid>div:first-child{grid-column:1/-1}.footergrid>div:last-child{grid-column:1/-1}.phase{grid-template-columns:42px 1fr;gap:14px}.phase:before{font-size:29px}.callout{padding:25px}.contactcard h2{font-size:32px}.contactemail{font-size:27px}.panel h3{font-size:29px}.diagramhead{font-size:8px;letter-spacing:1px}.clinicals{gap:15px}}
@media print{header,.actions,.prefooter,.skip,.tabs{display:none!important}body{background:white;color:black}.panel[hidden]{display:grid!important}.dark{background:white;color:black}.dark p{color:#333}.section{padding:25px 0}.pagehead{padding:20px 0}footer{background:white;color:black}.footergrid{display:none}.fine{color:#333}.blueprint{break-inside:avoid}a{color:inherit}h2,h3{break-after:avoid}}

html:not(.js) nav{height:auto;min-height:88px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}html:not(.js) .navlinks{display:flex;position:static;flex-wrap:wrap;border:0;padding:0}html:not(.js) .menubtn{display:none}


/* Soralta / interaction and visual system */
:root{--paper:#f7f6f1;--navy:#102f43;--ink:#183b51;--muted:#526771;--teal:#416c70;--line:#d2d9d7;--ease:cubic-bezier(.22,.61,.36,1);--gold:#b59d69}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#d6e3df;color:#102f43}
header{border-bottom-color:#d2d9d7;background:rgba(247,246,241,.97);transition:box-shadow .24s var(--ease)}
nav{height:96px;gap:28px}
.brand{font-size:31px;letter-spacing:-1.1px;line-height:1.1}
.brand small{font-size:8px;letter-spacing:2.2px;margin-top:10px;color:var(--muted)}
.navlinks{gap:22px;align-items:center}
.navlinks>a{position:relative;font-size:11px;line-height:1.4;padding:17px 0;transition:color .2s var(--ease)}
.navlinks>a:not(.nav-contact):after{content:'';position:absolute;bottom:8px;height:1px;left:0;width:100%;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}
.navlinks>a:hover{color:var(--teal)}
.navlinks>a:hover:after,.navlinks>a[aria-current=page]:after{transform:scaleX(1)}
.navlinks a[aria-current=page]{text-decoration:none}
.navlinks>a.nav-contact{background:var(--navy);color:var(--paper);padding:14px 18px;border:1px solid var(--navy);border-radius:3px;display:inline-flex;align-items:center;gap:23px}
.nav-contact:after{content:'↗';font-size:16px;line-height:1;transition:transform .2s var(--ease)}
.navlinks>a.nav-contact:hover{background:#285168;border-color:#285168;color:white}
.nav-contact:hover:after{transform:translate(2px,-2px)}
.navlinks>a.nav-contact[aria-current=page]{background:transparent;color:var(--ink)}
.menubtn{width:46px;height:46px;padding:12px;border:1px solid #bdc9c7;border-radius:3px;position:relative;flex:none;transition:background .2s var(--ease),border-color .2s var(--ease)}
.menubtn:hover{background:#e7ece7;border-color:var(--teal)}
.menu-line{display:block;height:1px;background:var(--ink);width:20px;position:absolute;left:12px;top:15px;transition:transform .2s var(--ease),opacity .2s var(--ease)}
.menu-line:nth-child(2){top:22px}.menu-line:nth-child(3){top:29px}
.menubtn[aria-expanded=true] .menu-line:first-child{transform:translateY(7px) rotate(45deg)}
.menubtn[aria-expanded=true] .menu-line:nth-child(2){opacity:0}
.menubtn[aria-expanded=true] .menu-line:last-child{transform:translateY(-7px) rotate(-45deg)}
.hero{padding-top:78px;padding-bottom:76px;gap:7%;position:relative;align-items:center}
.hero .eyebrow{font-size:9px;letter-spacing:1.8px;display:flex;gap:11px;align-items:center}
.hero .eyebrow:before{content:'';width:22px;height:1px;background:var(--teal);flex:none}
.hero h1{font-size:clamp(60px,6.2vw,91px);letter-spacing:-3.8px;line-height:1.035;margin:31px 0}
.hero h1 em{color:#436e72}
.herolead{font-size:15px;line-height:1.95;max-width:465px}
.heroaside{padding-top:0;position:relative}
.blueprint{border:1px solid #b9c9c8;background:#e6ebea;box-shadow:14px 16px 0 -1px var(--paper),14px 16px 0 0 #cbd5d1;overflow:hidden;border-radius:3px}
.diagramhead{padding:21px 23px;font-size:8px;letter-spacing:1.7px;background:rgba(247,246,241,.52)}
.diagramfoot{padding:17px 23px;font-size:10px;background:rgba(247,246,241,.52);line-height:1.6}
.blueprint svg{background:radial-gradient(ellipse at center,#f1f4ee 0%,transparent 66%)}
.status{margin-top:18px;font-size:10px;max-width:400px;gap:11px;line-height:1.9}
.actions{gap:27px;margin-top:34px}
.button{min-height:54px;padding:14px 20px 14px 23px;border:1px solid var(--navy);border-radius:3px;font-size:12px;line-height:1.5;justify-content:space-between;gap:28px;transition:background .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease),transform .22s var(--ease)}
.button>span{display:grid;place-items:center;flex:none;width:25px;height:25px;border:1px solid #ffffff45;border-radius:50%;font-size:14px;transition:transform .22s var(--ease),background .22s var(--ease)}
.button:hover{background:#285168;border-color:#285168;box-shadow:0 6px 16px #102f4317;transform:translateY(-2px)}
.button:hover>span{transform:translate(2px,-2px);background:#ffffff10}
.button:active{transform:translateY(0);box-shadow:none}
.link{min-height:44px;align-items:center;gap:22px;padding:6px 0;border-bottom-color:#92a6aa;line-height:1.5;transition:color .2s var(--ease),border-color .2s var(--ease)}
.link span{transition:transform .22s var(--ease)}
.link:hover{border-color:var(--teal)}.link:hover span{transform:translateX(4px)}
a:focus-visible,button:focus-visible,summary:focus-visible,[role=tabpanel]:focus-visible{outline:3px solid #a18346;outline-offset:5px;border-radius:2px}
main:focus{outline:none}
.strap{background:var(--navy)}
.strapinner{padding-top:33px;padding-bottom:33px;gap:34px}
.strap strong{font-size:23px;letter-spacing:-.3px}
.strap small{font-size:10px;line-height:1.8;max-width:330px}
.section{padding-top:103px;padding-bottom:103px}
.eyebrow{font-size:9px;letter-spacing:1.8px;line-height:1.7}
h2{font-size:clamp(36px,3.65vw,53px);line-height:1.18;letter-spacing:-1.5px}
p{line-height:1.95}
.quote{font-size:23px;line-height:1.55;padding:24px 0 0 23px;border-top:0;border-left:2px solid var(--gold);margin-top:30px}
.model{padding-top:45px}
.sectiontop{margin-bottom:45px}
.tabs{border:1px solid #c2cfca;border-radius:4px 4px 0 0;background:#edf0e9;gap:0;overflow:hidden}
.tab{position:relative;padding:23px 25px;text-align:left;border-bottom-width:3px;line-height:1.6;font-size:12px;transition:background .2s var(--ease),color .2s var(--ease)}
.tab+.tab{border-left:1px solid #c2cfca}
.tab:after{content:'↗';position:absolute;right:20px;top:24px;font-size:17px;opacity:.55;transition:transform .2s var(--ease),opacity .2s var(--ease)}
.tab span{font-size:9px;letter-spacing:2px;margin:0 0 9px}
.tab[aria-selected=true]{background:#dfe8df;border-bottom-color:var(--teal);color:var(--ink)}
.tab[aria-selected=true]:after{opacity:1;transform:rotate(45deg)}
.tab:hover{background:#e1e9df}
.panel{padding:48px;min-height:320px;border:1px solid #c2cfca;border-top:0;border-radius:0 0 4px 4px;background:linear-gradient(125deg,#e5ebe2,#eef0e9)}
.js .panel:not([hidden]){animation:panel-enter .28s var(--ease) both}
.panel h3{font-size:37px;line-height:1.2;letter-spacing:-.8px}
.panel p{font-size:13px;max-width:425px}
.detailrow{padding:19px 0;align-items:start;font-size:12px}.detailrow small{padding-top:2px}
.dark{position:relative;background:var(--navy)}
.dark .eyebrow{color:#d0bd93}
.dark h2{color:#f6f5f0}
.dark .button{background:#e1e7de;border-color:#e1e7de;color:var(--navy)}
.dark .button>span{border-color:#17394f40}
.dark .button:hover{background:white;border-color:white}
.principles{border-top-color:#6a829080}
.principle{border-bottom-color:#6a829080;padding:27px 0}
.principle h3{font-size:24px;line-height:1.35;max-width:400px}
.principle p{line-height:1.9}
.clinicals{padding-top:28px;margin-top:55px;border-top-color:#6a829080}
.specialties{gap:12px 26px}.specialties>span{padding-left:13px;position:relative}.specialties>span:before{content:'';position:absolute;left:0;top:9px;width:3px;height:3px;background:#bfae83}
.rule{padding:27px;border:1px solid var(--line);border-top:2px solid #99adaa;border-radius:3px;background:#f7f7f1;transition:border-color .22s var(--ease),background .22s var(--ease)}
.rule:hover{border-color:#9bb0aa;background:#f0f3eb}
.rule h3{font-size:25px;line-height:1.3;letter-spacing:-.4px;margin:22px 0 17px}
.grid3{gap:20px;row-gap:25px}
.rule p{margin-bottom:0;line-height:1.9}
.route{border-top-color:#b3c3bd}.route>div{padding-top:32px;padding-right:30px}
.route>div:before{box-shadow:0 0 0 6px var(--paper)}
.route h3{font-size:28px;letter-spacing:-.4px;margin-top:21px}
.footprint{background:#e9ede5}
.place{position:relative;padding-top:26px}.place .number{font-size:47px;color:#607c76}
.place h3{font-size:25px;letter-spacing:-.4px}.placetag{font-size:8px;letter-spacing:1.4px;line-height:1.8}
.govrow{padding:25px 0}.govrow strong{font-size:14px;line-height:1.6}.govrow p{line-height:1.9}
.pagehead{padding-top:43px;padding-bottom:62px;position:relative;overflow:hidden;background:linear-gradient(110deg,var(--paper) 63%,#e6ece630)}
.pagehead:after{content:'';width:160px;height:160px;border:1px solid #bdcbc180;border-radius:50%;position:absolute;right:6%;top:80px;z-index:0;pointer-events:none}
.pagehead>*{position:relative;z-index:1}.pagehead h1{font-size:clamp(49px,5.6vw,78px);line-height:1.1;letter-spacing:-2.2px;max-width:940px}
.pagehead p{max-width:730px;line-height:1.9}
.breadcrumb{margin-bottom:36px;font-size:10px;gap:13px}
.breadcrumb a{border:0;text-decoration:none}.breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.phase{padding:31px 0}.phase h3{font-size:26px;line-height:1.3}.phase .stage{font-size:8px;letter-spacing:1.4px}
.audiences{gap:8%;padding-top:38px}.audiences h3{font-size:33px;line-height:1.25;letter-spacing:-.5px}.audiences .link{margin-top:5px}
.contactcard{padding:31px;border:1px solid var(--line);border-top:2px solid var(--teal);border-radius:3px;background:#f9f9f3}
.contactcard h2{font-size:34px;line-height:1.2;margin-top:22px}
.contactemail{font-size:clamp(22px,2.1vw,30px);line-height:1.6;overflow-wrap:anywhere;letter-spacing:-.2px;margin:14px 0 23px}
.contactcard .button{margin-top:6px}
.faq{padding:0;border-bottom-color:#c8d3cf}
summary{font-size:22px;padding:25px 54px 25px 0;margin-left:0;list-style:none;position:relative;transition:color .2s var(--ease)}
summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:8px;top:22px;width:28px;height:28px;display:grid;place-items:center;font:24px Arial;color:var(--teal);border:1px solid #c2cfca;border-radius:50%;transition:background .2s var(--ease)}
details[open] summary:after{content:'−';background:#e1e9df}summary:hover{color:var(--teal)}
details p{padding:0 55px 25px 0;max-width:850px;line-height:1.95}
.callout{border:1px solid #c8d4ca;border-left:3px solid var(--teal);border-radius:2px;background:#e9eee5;padding:30px 34px}
.callout h3{margin-top:0;font-size:26px}
.prefooter{padding-top:36px;padding-bottom:36px}.prefooter strong{font-size:27px}
footer{padding-top:58px;padding-bottom:28px}
.footergrid{gap:4%;grid-template-columns:1.15fr .8fr .8fr 1.35fr;margin-bottom:46px}
.footergrid .brand{font-size:28px;display:inline-block;color:#f6f5f0}
.footergrid p{font-size:11px;line-height:1.9}
.footerlabel{font-size:8px;letter-spacing:1.8px;display:block;margin-bottom:19px}
.footergrid a:not(.brand){line-height:1.8;font-size:11px;color:#c7d5db;width:fit-content;transition:color .2s var(--ease)}
.footergrid a:hover{color:white;text-decoration:underline;text-underline-offset:5px}
.footergrid .footeremail{font-size:10px!important;line-height:2!important;max-width:100%;overflow-wrap:anywhere}
.fine{border-top-color:#526f7f80;gap:15px;font-size:9px;line-height:1.8;padding-top:24px}.fine a{padding:6px 0;border-bottom:0}.fine a:hover{text-decoration:underline;text-underline-offset:4px}
.prose{line-height:1.9}.prose h2{font-size:31px;line-height:1.3;margin-top:44px}
@keyframes panel-enter{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes menu-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero{padding-top:96px;padding-bottom:96px}}
@media(max-width:1250px){.navlinks{gap:15px}.brand{font-size:28px}.navlinks>a{font-size:10px}.navlinks>a.nav-contact{padding:13px 15px;gap:16px}}
@media(max-width:1100px){nav{height:86px}.navlinks{top:86px;left:0;right:0;padding:20px 6% 30px;box-shadow:0 18px 24px #102f4314;align-items:stretch;gap:0;max-height:calc(100dvh - 86px);overflow-y:auto;background:var(--paper);border-bottom:1px solid #b5c8c2;counter-reset:navitem}.navlinks.open{display:grid;animation:menu-enter .2s var(--ease)}.navlinks>a{font-size:17px;padding:16px 10px 16px 36px;border-bottom:1px solid #d5dcd4;min-height:54px}.navlinks>a:not(.nav-contact):before{counter-increment:navitem;content:'0' counter(navitem);font:9px Arial;letter-spacing:1px;position:absolute;left:0;top:24px;color:var(--teal)}.navlinks>a:not(.nav-contact):after{display:none}.navlinks>a.nav-contact{font-size:13px;margin-top:20px;min-height:51px;justify-content:space-between;padding:14px 20px}.navlinks>a[aria-current=page]:not(.nav-contact){background:#e7ece4}.navlinks>a.nav-contact[aria-current=page]{background:#e7ece4}.hero{gap:5%;padding-top:60px;padding-bottom:65px}.hero h1{font-size:66px;letter-spacing:-3px}.footergrid{grid-template-columns:1.2fr 1fr 1fr}.footergrid>div:last-child{grid-column:1/-1}.footergrid>div:last-child a{display:block;margin-right:0}.footergrid .footeremail{font-size:11px!important}.panel{padding:35px}.panel h3{font-size:32px}.contactcard{padding:24px}}
@media(max-width:700px){html{scroll-padding-top:85px}nav{height:78px}.brand{font-size:29px}.brand small{font-size:7px;letter-spacing:1.7px}.menubtn{width:44px;height:44px}.navlinks{top:78px;max-height:calc(100dvh - 78px);padding:10px 7% 25px}.navlinks>a{font-size:16px;min-height:51px;padding-top:14px;padding-bottom:14px}.navlinks>a:not(.nav-contact):before{top:21px}.hero{padding-top:44px;padding-bottom:50px;gap:42px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero h1{font-size:clamp(54px,12vw,76px);line-height:1.04;letter-spacing:-2.5px;margin:27px 0}.herolead{font-size:14px;line-height:1.95}.heroaside{padding-right:11px}.blueprint{box-shadow:9px 10px 0 -1px var(--paper),9px 10px 0 0 #cbd5d1}.diagramhead{padding:17px 17px;font-size:7px;letter-spacing:1.2px}.diagramfoot{padding:15px 17px;font-size:9px}.status{margin-top:15px;font-size:9px}.actions{gap:21px;margin-top:27px}.button{min-height:52px;font-size:12px}.link{font-size:12px}.strapinner{gap:0;padding-top:8px;padding-bottom:8px}.strapinner>div{padding:23px 0}.strapinner>div+div{padding:21px 0;border-top-color:#ffffff25}.strap strong{font-size:24px}.strap small{font-size:9px}.section{padding-top:66px;padding-bottom:66px}h2{font-size:37px;line-height:1.2}.intro,.sectiontop,.clinicalsplit,.governance{gap:23px}.introcopy{padding-top:0}.quote{font-size:21px;padding-left:19px;margin-top:25px}.sectiontop{margin-bottom:30px}.sectiontop p{font-size:13px}.model{padding-top:35px}.tab{padding:17px 12px;font-size:10px;line-height:1.5;min-height:110px}.tab span{font-size:8px;margin-bottom:14px}.tab:after{right:11px;top:16px;font-size:13px}.panel{padding:30px 22px;min-height:0;gap:24px}.panel h3{font-size:31px}.panel p{font-size:13px}.detailrow{font-size:12px;padding:17px 0;grid-template-columns:25px 1fr}.principle{padding:24px 0}.principle h3{font-size:23px}.principle p{font-size:12px}.clinicals{margin-top:37px;padding-top:23px}.specialties{font-size:11px;gap:11px 18px}.rule{padding:25px}.grid3{gap:19px}.rule h3{font-size:26px;margin-top:19px}.route{gap:20px 16px}.route>div{padding-right:10px;padding-top:25px}.route h3{font-size:26px}.places{gap:34px}.place h3{font-size:25px}.pagehead{padding-top:30px;padding-bottom:42px}.pagehead:after{width:95px;height:95px;right:-25px;top:95px;opacity:.4}.pagehead h1{font-size:clamp(43px,9.8vw,58px);letter-spacing:-1.5px;line-height:1.1}.pagehead p{font-size:14px;line-height:1.9}.breadcrumb{margin-bottom:30px}.audiences{gap:37px;padding-top:30px}.audiences h3{font-size:31px}.contactcard{padding:26px 22px}.contactcard h2{font-size:32px}.contactemail{font-size:25px;line-height:1.6;letter-spacing:-.4px}summary{font-size:20px;padding:23px 46px 23px 0}summary:after{right:0;top:22px;width:25px;height:25px;font-size:21px}details p{padding-right:15px}.footergrid{grid-template-columns:1fr 1fr;gap:31px}.footergrid>div:first-child{grid-column:1/-1}.footergrid>div:last-child{grid-column:1/-1}.footerlabel{margin-bottom:14px}.footergrid .footeremail{font-size:11px!important}.fine{align-items:flex-start;gap:11px}.prefooter{padding-top:28px;padding-bottom:28px}.prefooter strong{font-size:24px}.prose h2{font-size:29px}.callout{padding:25px}.no-top{padding-top:0}}
.section.no-top{padding-top:0}
@media(min-width:701px) and (max-width:950px){.hero{grid-template-columns:1fr;gap:44px}.hero h1{font-size:76px;max-width:720px}.heroaside{max-width:620px;padding-right:15px}.hero .herolead{max-width:580px}.grid2{gap:27px}.contactcard{padding:24px 20px}.contactemail{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:hover,.link:hover span{transform:none}}
@media print{header,.tabs,.actions{display:none!important}.blueprint{box-shadow:none}.pagehead:after{display:none}.panel{background:white}.rule{break-inside:avoid}.section{padding-top:25px;padding-bottom:25px}footer{color:black;background:white}}

/* Contact alignment refinement */
.grid2 > .contactcard{display:flex;flex-direction:column;align-items:flex-start}
.contactcard .contactemail{font:14px/1.8 Arial,sans-serif;letter-spacing:0;color:var(--teal);margin:12px 0 25px;max-width:100%;overflow-wrap:anywhere}
.grid2 > .contactcard > .button{margin-top:auto;align-self:flex-start}
.contactcard .hr-contact-action{margin:10px 0 25px!important}
.contactcard p{max-width:100%}
@media(max-width:700px){.contactcard .contactemail{font-size:13px;line-height:1.9}.contactcard .button{max-width:100%;gap:18px}}

/* Consistent vector arrows across devices */
.ui-arrow{display:inline-block;width:15px;height:15px;flex:none;vertical-align:middle;overflow:visible}
.button>span .ui-arrow{width:13px;height:13px}
.nav-contact:after{display:none!important}
.nav-contact>.ui-arrow{width:14px;height:14px;transition:transform .2s var(--ease)}
.nav-contact:hover>.ui-arrow{transform:translate(2px,-2px)}
.tab:after{content:''!important;width:9px;height:9px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;top:26px;right:22px;font-size:0}
@media(max-width:700px){.tab:after{width:7px;height:7px;top:19px;right:13px}}
@media(prefers-reduced-motion:reduce){.nav-contact:hover>.ui-arrow{transform:none}}

/* In formation / Soralta identity */
.brand{display:inline-flex;align-items:center;gap:12px}.brand-symbol{display:block;width:36px;height:42px;object-fit:contain;flex:none}.brand-name{display:block}.brand-name small{line-height:1.4}.footer-brand .brand-symbol{filter:brightness(0) invert(1)}
.hero h1{font-size:clamp(55px,5.8vw,86px);line-height:1.08;letter-spacing:-3px}.hero .herolead{max-width:485px}.hero .eyebrow{color:var(--teal)}.heroaside{position:relative}.blueprint{background:#e8ede8}.diagramfoot{font-size:10px}.status{letter-spacing:.2px}.brand small{letter-spacing:1.6px;font-size:7px}
@media(max-width:1250px){.brand{gap:9px}.brand-symbol{width:31px;height:37px}.brand-name{font-size:26px}.brand small{font-size:6.5px;letter-spacing:1.2px}}
@media(min-width:701px) and (max-width:950px){.hero h1{font-size:75px;max-width:760px}}
@media(max-width:700px){.hero h1{font-size:clamp(47px,10.6vw,66px);letter-spacing:-1.8px}.brand-name{font-size:26px}.brand-symbol{width:31px;height:37px}.brand{gap:9px}.brand small{font-size:6px;letter-spacing:1.1px}.hero .eyebrow{letter-spacing:1.2px;font-size:8px}.hero .button{gap:20px}}

/* Four-language navigation */
.language-menu{position:relative;flex:none;border:0;margin:0;padding:0;z-index:40}
.language-menu>summary{display:flex;align-items:center;gap:8px;font:11px/1.4 Arial,"Microsoft YaHei","Nirmala UI",sans-serif;letter-spacing:0;margin:0;padding:11px 9px;color:var(--ink);min-height:44px;border:1px solid transparent;border-radius:3px;white-space:nowrap}
.language-menu>summary:after{display:none!important}.language-menu>summary:hover,.language-menu[open]>summary{background:#e8ede6;border-color:#c7d1c9}
.language-globe{width:17px;height:17px;flex:none}.language-chevron{width:9px;height:6px;transition:transform .2s}
.language-menu[open] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;right:0;top:calc(100% + 8px);min-width:185px;padding:7px;background:#f7f6f1;border:1px solid #bdcbc6;border-radius:4px;box-shadow:0 12px 28px #102f431f}
.language-options a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 13px;font:13px/1.6 Arial,"Microsoft YaHei","Nirmala UI",sans-serif;border-radius:2px;color:var(--ink)}
.language-options a:hover,.language-options a[aria-current=true]{background:#e2e9df;color:#183b51}.language-check{font-size:12px;color:var(--teal)}
nav{gap:19px}.navlinks{gap:17px}
.locale-zh{font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif}.locale-hi{font-family:"Nirmala UI","Noto Sans Devanagari",sans-serif}
.locale-zh h1,.locale-zh h2,.locale-zh h3{font-family:"Songti SC","SimSun","Noto Serif CJK SC",serif;line-height:1.4;letter-spacing:-.8px}
.locale-zh .hero h1{font-size:clamp(50px,5.4vw,78px)}
.locale-hi h1,.locale-hi h2,.locale-hi h3{font-family:"Nirmala UI","Noto Sans Devanagari",sans-serif;line-height:1.48;letter-spacing:0;font-weight:400}
.locale-hi h1{font-size:clamp(40px,4.6vw,66px)}.locale-hi h2{font-size:clamp(30px,3vw,43px)}.locale-hi h3{font-size:25px}
.locale-hi p{line-height:2}.locale-hi .eyebrow{letter-spacing:.4px;font-size:11px;line-height:1.8}.locale-hi .hero .eyebrow{letter-spacing:.3px}
.locale-hi .tab{font-size:13px;line-height:1.8}.locale-hi .panel h3{font-size:29px}
.locale-es .pagehead h1{font-size:clamp(42px,4.9vw,69px)}.locale-es .hero h1{font-size:clamp(52px,5.3vw,78px)}
.locale-es .tab{padding-right:34px}.locale-es .eyebrow{letter-spacing:1px}
.locale-hi .blueprint svg text{font-family:"Nirmala UI","Noto Sans Devanagari",sans-serif;letter-spacing:0}
.locale-zh .blueprint svg text{font-family:"Microsoft YaHei","PingFang SC",sans-serif;letter-spacing:0}
.locale-es .blueprint svg text[font-size="29"],.locale-hi .blueprint svg text[font-size="29"]{font-size:22px}
.locale-es .blueprint svg text[font-size="12"],.locale-hi .blueprint svg text[font-size="12"]{font-size:10px}
.locale-hi .blueprint svg text[font-size="8"]{font-size:8px}.locale-hi .fine{font-size:10px}
@media(max-width:1320px){nav{height:86px}.navlinks{display:none;position:absolute;top:86px;left:0;right:0;padding:16px 6% 26px;box-shadow:0 18px 24px #102f4314;align-items:stretch;gap:0;max-height:calc(100dvh - 86px);overflow-y:auto;background:var(--paper);border-bottom:1px solid #b5c8c2;counter-reset:navitem}.navlinks.open{display:grid}.menubtn{display:block}.navlinks>a{font-size:16px;padding:15px 10px 15px 36px;border-bottom:1px solid #d5dcd4;min-height:52px}.navlinks>a:not(.nav-contact):before{counter-increment:navitem;content:'0' counter(navitem);font:9px Arial;position:absolute;left:0;top:23px;color:var(--teal)}.navlinks>a:not(.nav-contact):after{display:none}.navlinks>a.nav-contact{font-size:13px;margin-top:18px;justify-content:space-between;padding:14px 20px}.brand{margin-right:auto}.language-menu{margin-left:0}}
@media(max-width:700px){nav{gap:9px;height:78px;padding-left:5%;padding-right:5%}.navlinks{top:78px;max-height:calc(100dvh - 78px)}.language-menu>summary{font-size:10px;padding:9px 6px;gap:5px}.language-globe{width:15px;height:15px}.language-options{right:-10px;min-width:170px}.brand-name{font-size:23px}.brand-symbol{width:27px;height:33px}.brand{gap:7px}.brand small{font-size:5px;letter-spacing:.8px}.menubtn{width:40px;height:42px;padding:10px}.menu-line{left:10px;width:18px}.locale-zh .hero h1{font-size:48px;line-height:1.4}.locale-zh h2{font-size:33px}.locale-hi .hero h1,.locale-hi .pagehead h1{font-size:42px;line-height:1.5}.locale-hi h2{font-size:30px}.locale-es .hero h1{font-size:51px}.locale-es .pagehead h1{font-size:43px}.locale-hi .tab{font-size:11px;padding:17px 10px;min-height:125px}.locale-es .tab{font-size:10px;padding:17px 12px;min-height:130px}.locale-zh .tab{font-size:11px;min-height:110px}.locale-hi .panel h3{font-size:27px}.locale-hi .status{font-size:11px}.locale-hi .contactemail{font-family:Arial,sans-serif}.locale-es .eyebrow{font-size:8px;letter-spacing:.6px}.language-chevron{width:7px}}
@media(max-width:370px){.brand-name{font-size:21px}.brand small{display:none}.brand-symbol{width:25px;height:30px}.language-menu>summary{font-size:10px}.language-menu .language-globe{display:none}.locale-hi .hero h1{font-size:38px}.locale-es .hero h1{font-size:46px}}
@media print{.language-menu{display:none}}

/* Final multilingual heading fit */
.locale-zh .pagehead h1{font-size:clamp(36px,4.5vw,62px);text-wrap:balance}
.locale-es h1,.locale-hi h1{text-wrap:balance}
@media(max-width:700px){.locale-zh .pagehead h1{font-size:36px;line-height:1.5}.locale-hi .hero h1,.locale-hi .pagehead h1{font-size:36px;line-height:1.55}.locale-hi .eyebrow{font-size:10px}.locale-es .pagehead h1{font-size:39px}}

/* Soralta visual language / a company in formation */
.pagehead-visual{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr);gap:7%;align-items:center;padding-top:42px;padding-bottom:48px;overflow:visible;background:none}
.pagehead-visual:after{display:none}.pagehead-copy{min-width:0}.pagehead-copy .breadcrumb{margin-bottom:32px}
.pagehead-visual h1{font-size:clamp(45px,4.9vw,72px);letter-spacing:-2px;max-width:840px}
.pagehead-visual p{font-size:14px;max-width:670px;line-height:1.9}
.pagehead-art{width:100%;border:1px solid #b5c8be;background:#e7ede4;border-radius:2px;position:relative;overflow:hidden;min-width:0}
.pagehead-art svg{display:block;width:100%;height:auto}.art-topline,.art-footline{display:flex;justify-content:space-between;align-items:center;gap:18px;font:8px/1.6 Arial,"Microsoft YaHei","Nirmala UI",sans-serif;letter-spacing:1.3px;color:#345d63;padding:16px 19px}
.art-topline{border-bottom:1px solid #bacbc0}.art-footline{border-top:1px solid #bacbc0}.art-footline>span:first-child{font:20px Georgia;letter-spacing:-1px}.art-footline>span:last-child{font-size:7px;letter-spacing:1.5px}
.brand-moment{background:#102f43;color:#f6f5ed;margin-top:0;position:relative;overflow:hidden}
.brand-moment:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#d2dfd409 calc(25% - 1px),#d2dfd409 25%);pointer-events:none}
.brand-moment-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:11%;padding-top:80px;padding-bottom:80px;align-items:center}
.brand-moment .eyebrow{color:#d1bc90;letter-spacing:1.7px}
.brand-moment h2{font-size:clamp(39px,4vw,59px);line-height:1.17;margin:24px 0;letter-spacing:-1.8px}
.brand-moment p{color:#c0cfd1;font-size:13px;max-width:430px;line-height:1.95}
.chapter-stamp{display:flex;align-items:center;gap:13px;margin-top:33px;padding-top:24px;border-top:1px solid #a4beb044;max-width:430px}
.chapter-stamp>span:last-child{font-size:8px;letter-spacing:1.5px;color:#b8c9cb}.chapter-stamp strong{display:block;color:#f6f5ed;font-size:12px;font-weight:400;letter-spacing:.3px;margin-top:6px}
.formation-dot{width:6px;height:6px;background:#c0a56d;display:inline-block;flex:none;border-radius:50%;box-shadow:0 0 0 5px #c0a56d14}
.formation-board{border:1px solid #64818088;background:#17394a;min-width:0;box-shadow:12px 12px 0 -1px #102f43,12px 12px 0 0 #64818055}
.board-top,.board-bottom{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:19px 22px;font-size:8px;letter-spacing:1.4px;color:#c7d4cc;line-height:1.7}
.board-top{border-bottom:1px solid #64818066}.board-bottom{justify-content:flex-start;border-top:1px solid #64818066;font-size:10px;letter-spacing:.2px}
.board-grid{display:grid;grid-template-columns:1fr 1fr}.board-cell{padding:23px 26px;position:relative;min-height:187px;display:flex;flex-direction:column;justify-content:space-between}
.board-cell:nth-child(odd){border-right:1px solid #64818066}.board-cell:nth-child(-n+2){border-bottom:1px solid #64818066}
.board-cell strong{font:20px/1.3 Georgia,"Microsoft YaHei","Nirmala UI",serif;font-weight:400;color:#f3f2e9}
.cell-id{font:8px Arial;letter-spacing:1px;color:#b0c5bc}.board-open{background:#c2ac7510}.board-open strong{color:#cfbc91}
.board-motif{height:62px;width:86px;position:relative;margin:12px 0 16px;display:block}
.motif-people i{position:absolute;width:28px;height:28px;top:9px;border:1px solid #a6c0b2;border-radius:50%}.motif-people i:first-child{left:0}.motif-people i:nth-child(2){left:23px;top:24px;background:#a8bfab33}.motif-people i:nth-child(3){left:46px}
.motif-principles i{position:absolute;bottom:7px;width:15px;border:1px solid #a6c0b2}.motif-principles i:first-child{left:4px;height:23px}.motif-principles i:nth-child(2){left:28px;height:45px;background:#a8bfab33}.motif-principles i:nth-child(3){left:52px;height:33px}
.motif-capabilities i{width:19px;height:19px;border:1px solid #a6c0b2;position:absolute;left:3px;top:4px}.motif-capabilities i:nth-child(2){left:33px}.motif-capabilities i:nth-child(3){top:34px}.motif-capabilities i:nth-child(4){left:33px;top:34px;background:#a8bfab33}
.motif-open{border:1px dashed #c0a56d;width:53px;height:53px}.motif-open:before,.motif-open:after{content:'';position:absolute;top:26px;left:16px;width:19px;height:1px;background:#c0a56d}.motif-open:after{transform:rotate(90deg)}
.dfw-sheet{margin:3px 0 40px;background:#102f43;color:#e7ede4;border:1px solid #3f6268;border-radius:3px;overflow:hidden}
.dfw-sheet-caption{padding:20px 25px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #4d6c7055;font-size:9px;letter-spacing:1.7px;line-height:1.7;color:#d4dbc9}
.dfw-connections{width:100%;max-height:260px;display:block}.dfw-sheet-labels{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:15px;padding:0 4% 23px;color:#d6e0d6;font-size:12px}
.dfw-sheet-note{border-top:1px solid #4d6c7055;padding:17px 25px;font-size:10px;line-height:1.8;color:#b6cbd0}
.place .number{font-size:35px;display:grid;place-items:center;width:61px;height:61px;border:1px solid #adbfaf;border-radius:50%;font-size:25px;margin-bottom:22px;color:var(--ink);background:#f6f7ed}
.place{border-top:0;padding-top:0}.place h3{margin-top:0}.places{gap:35px}.placetag{border-top:1px solid #bacabb;padding-top:16px}
.journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #c3cec4;border-radius:3px;overflow:hidden;background:#f0f2e9}
.journey-stage{position:relative;padding:25px 24px 27px;border-top:3px solid transparent;min-width:0}.journey-stage+.journey-stage{border-left:1px solid #c3cec4}
.journey-stage.is-current{background:#e0e8dc;border-top-color:#a58e56}
.journey-no{display:block;font:43px/1 Georgia;color:#65837d;margin-bottom:28px}.is-current .journey-no{color:#183b51}
.journey-state{font-size:8px;letter-spacing:1.3px;color:#496e6d;display:block;line-height:1.7}
.journey-stage h3{font-size:23px;line-height:1.3;margin:17px 0 14px;letter-spacing:-.4px}.journey-stage p{font-size:12px;line-height:1.9;margin:0}
.capability-icon{display:block;width:55px;height:55px;padding:7px;margin:17px 0 0;color:#416c70;border:1px solid #c1d1c5;border-radius:3px;background:#e7ede3}
.rule .eyebrow{float:right;line-height:1.8}.rule h3{clear:both;padding-top:4px}.contactcard{position:relative}.contact-emblem{display:block;width:40px;height:40px;color:#628881;margin:0 0 22px}.contactcard .eyebrow{display:block}
.locale-zh .brand-moment h2{font-size:clamp(30px,3.3vw,47px);line-height:1.55;letter-spacing:.1px}
.locale-hi .brand-moment h2{font-size:clamp(33px,3.4vw,49px);line-height:1.5;letter-spacing:0}
.locale-es .brand-moment h2{font-size:clamp(36px,3.6vw,52px)}
.locale-hi .art-topline{letter-spacing:0;font-size:9px}.locale-hi .board-top,.locale-hi .journey-state{font-size:10px;letter-spacing:0}.locale-hi .board-cell strong{font-family:"Nirmala UI","Noto Sans Devanagari",sans-serif;font-size:18px;line-height:1.6}.locale-hi .journey-stage h3{font-size:22px;line-height:1.6}
.locale-zh .board-cell strong{font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:18px;line-height:1.6}.locale-zh .journey-stage h3{font-size:23px;line-height:1.5}
.locale-es .board-cell strong{font-size:18px}.locale-es .journey-stage h3{font-size:22px}
@media(min-width:1450px){.pagehead-visual{grid-template-columns:minmax(0,1.6fr) minmax(0,.75fr)}.pagehead-art{max-width:440px;justify-self:end}}
@media(max-width:1050px){.pagehead-visual{gap:5%;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr)}.pagehead-visual h1{font-size:53px}.art-topline,.art-footline{padding:12px 14px;font-size:7px;letter-spacing:.6px}.brand-moment-inner{gap:7%;padding-top:65px;padding-bottom:65px}.board-cell{padding:21px;min-height:170px}.board-cell strong{font-size:19px}.journey{grid-template-columns:1fr 1fr}.journey-stage:nth-child(3){border-left:0;border-top:1px solid #c3cec4}.journey-stage:nth-child(4){border-top:1px solid #c3cec4}.journey-no{margin-bottom:22px}.locale-hi .pagehead-visual h1{font-size:44px}}
@media(max-width:700px){.pagehead-visual{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-top:29px;padding-bottom:38px}.pagehead-visual h1{font-size:44px;letter-spacing:-1.4px}.pagehead-visual p{font-size:13px;line-height:1.95}.pagehead-art{display:grid;grid-template-columns:1fr 1.3fr;grid-template-rows:1fr 1fr;min-height:135px;max-height:160px}.pagehead-art svg{grid-column:2;grid-row:1/3;height:145px;max-height:100%;width:100%;align-self:center}.art-topline{align-items:start;flex-direction:column;justify-content:center;padding:18px;border:0;font-size:8px;gap:8px}.art-footline{border:0;padding:0 18px 18px;align-items:end}.art-footline>span:last-child{display:none}.art-footline>span:first-child{font-size:27px}.brand-moment-inner{grid-template-columns:1fr;gap:38px;padding-top:54px;padding-bottom:62px}.brand-moment h2{font-size:44px;line-height:1.2}.brand-moment p{font-size:13px}.formation-board{margin-right:10px;box-shadow:8px 8px 0 -1px #102f43,8px 8px 0 0 #64818055}.board-cell{padding:21px;min-height:172px}.board-cell strong{font-size:20px}.board-top,.board-bottom{padding:17px 19px}.board-top{font-size:8px;letter-spacing:1px}.board-bottom{font-size:10px}.chapter-stamp{margin-top:28px}.dfw-sheet{margin-bottom:35px}.dfw-sheet-caption{padding:17px 18px;font-size:8px;letter-spacing:.7px}.dfw-connections{min-height:145px}.dfw-sheet-labels{padding-bottom:19px;font-size:10px;gap:10px;padding-left:5%;padding-right:5%;line-height:1.6}.dfw-sheet-note{font-size:10px;padding:15px 18px}.place .number{width:46px;height:46px;font-size:21px;margin-bottom:19px}.places{gap:30px}.journey-stage{padding:23px 19px}.journey-no{font-size:36px;margin-bottom:23px}.journey-stage h3{font-size:22px;line-height:1.35}.journey-stage p{font-size:12px}.journey-state{font-size:7px;letter-spacing:1px}.journey-section .sectiontop h2{font-size:35px}.locale-zh .pagehead-visual h1{font-size:38px}.locale-zh .brand-moment h2{font-size:32px;line-height:1.65}.locale-hi .pagehead-visual h1{font-size:35px}.locale-hi .brand-moment h2{font-size:35px}.locale-hi .board-cell strong{font-size:17px}.locale-hi .journey-stage h3{font-size:20px}.locale-hi .journey-state{font-size:9px;letter-spacing:0}.locale-es .brand-moment h2{font-size:38px}.locale-es .pagehead-visual h1{font-size:40px}.contact-emblem{width:34px;height:34px;margin-bottom:21px}}
@media(max-width:370px){.journey{grid-template-columns:1fr}.journey-stage+.journey-stage{border-left:0;border-top:1px solid #c3cec4}.journey-stage.is-current{border-top:3px solid #a58e56}.board-cell{padding:18px}.board-cell strong{font-size:18px}.locale-zh .brand-moment h2{font-size:29px}}
@media print{.pagehead-art,.formation-board,.dfw-sheet{display:none}.pagehead-visual{display:block}.brand-moment{background:white;color:black}.brand-moment p{color:#333}.brand-moment-inner{display:block;padding:25px 0}.chapter-stamp{display:none}.journey{break-inside:avoid}.contact-emblem,.capability-icon{display:none}}

header{background:var(--paper)}

/* Soralta / warm paper, architectural linework and quiet depth */
:root{--paper:#f7f5ef;--line:#ccd5cc}
body{background-color:var(--paper);background-image:url('brand-paper.svg');background-size:160px 160px}
header{background:#f7f5ef;border-bottom-color:#d0d8ce;box-shadow:0 2px 16px #12354803}
main{overflow-x:clip}
.hero,.pagehead-visual{isolation:isolate;position:relative}
.hero:before,.pagehead-visual:before{content:'';position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;background-image:url('brand-surface.svg');background-position:center;background-repeat:no-repeat;background-size:cover;pointer-events:none}
.hero{padding-top:91px;padding-bottom:90px}
.hero h1,.pagehead h1{color:#173b4e}
.hero h1 em{color:#477676}
.hero .eyebrow{color:#365f64}
.herolead{color:#4e6570}
.pagehead-visual{border-bottom:1px solid #bccdc1}
.pagehead-copy .breadcrumb{color:#536e71}
.pagehead-art{background:linear-gradient(140deg,#f2f4ea 0%,#e2eade 65%,#dce6db 100%);border-color:#afc3b3;box-shadow:0 18px 45px #153b4210,inset 0 1px 0 #ffffffa8}
.art-topline{background:#fbfcf138;border-color:#b6c9b9}.art-footline{background:#f9fbf04a;border-color:#b6c9b9}
.blueprint{background:linear-gradient(135deg,#edf2e9,#dde7df);border-color:#aabfb5;box-shadow:12px 14px 0 -1px #f2f2e8,12px 14px 0 0 #bfcebf,0 22px 48px #153b4212}
.diagramhead,.diagramfoot{background:#fbfcf35c;border-color:#b9cbc2}
.strap{background:linear-gradient(110deg,#102f43,#214a56 76%,#305c61)}
.strapinner>div+div{border-left-color:#c8d9ce36}
.intro .quote{border-left-color:#b39b68;background:linear-gradient(100deg,#e5ebde70,transparent);padding:20px 20px 20px 24px;border-radius:0 3px 3px 0}
.rule{background:linear-gradient(135deg,#fdfdf7 0%,#f0f3e9 100%);border-color:#ccd8ca;border-top-color:#8fa89b;box-shadow:0 10px 28px #183b5107,inset 0 1px 0 #ffffffa0}
.rule:hover{background:linear-gradient(135deg,#f9fcf3,#eaf0e3);border-color:#9ab4a3}
.capability-icon{background:linear-gradient(145deg,#eff4e8,#dce9da);border-color:#b5cbb7;box-shadow:inset 0 1px 0 #ffffffb0}
.contactcard{background:linear-gradient(140deg,#fffffa 0%,#f0f3e9 100%);border-color:#c5d4c3;border-top-color:#668f83;box-shadow:0 15px 38px #183b5108,inset 0 1px 0 #ffffffc0}
.contact-emblem{color:#527f76}.contactcard .contactemail{color:#345e64}
.tabs{background:#e9efe2;border-color:#b7cbb8;box-shadow:0 3px 12px #183b5105}
.tab+.tab{border-left-color:#bccdbb}
.tab[aria-selected=true]{background:linear-gradient(140deg,#e0e9d8,#d5e2d3);border-bottom-color:#517e71}
.tab:hover{background:#e1eadb}
.panel{background:linear-gradient(125deg,#e4ecdc 0%,#eff3e7 62%,#f6f7ed 100%);border-color:#b7cbb8;box-shadow:0 16px 38px #183b5108,inset 0 1px 0 #ffffff9c}
.detailrows,.detailrow{border-color:#b5c8b6}
.dark{background:radial-gradient(ellipse at 100% 0%,#315c61 0%,transparent 65%),linear-gradient(115deg,#0f2e42,#183f50)}
.brand-moment{background:radial-gradient(ellipse at 95% 12%,#355c5c 0%,transparent 62%),linear-gradient(120deg,#102e43,#153c4c)}
.brand-moment:before{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#d5e2d20d calc(25% - 1px),#d5e2d20d 25%)}
.formation-board{background:linear-gradient(130deg,#204858c4,#214b53b3);border-color:#90ad9c6b;box-shadow:11px 11px 0 -1px #163b4b,11px 11px 0 0 #78998c5c,0 22px 55px #041b272e}
.board-top{background:#c7d9b807}.board-cell{background:linear-gradient(135deg,#d0dfbd05,transparent)}
.board-open{background:linear-gradient(130deg,#c5ac7017,#c5ac7006)}
.board-bottom{background:#0c2e3b17}.board-cell strong{color:#f0f2e6}
.footprint{position:relative;background:linear-gradient(120deg,#e4ebde,#eef1e6 52%,#dfe9dd);border-top:1px solid #c9d5c4;border-bottom:1px solid #c9d5c4}
.dfw-sheet{background:radial-gradient(ellipse at 50% 35%,#2d5559,transparent 70%),linear-gradient(115deg,#102f43,#163c4b);border-color:#65887e;box-shadow:0 18px 40px #123b4412}
.dfw-sheet-caption{background:#cadaba06;border-color:#84a5993a}.dfw-sheet-note{background:#051e2a17;border-color:#84a5993a}
.place .number{background:linear-gradient(145deg,#fbfcf1,#e2ebd7);border-color:#9bb49c;box-shadow:0 6px 16px #234b3508,inset 0 1px 0 #ffffffd0}
.journey{background:linear-gradient(145deg,#f7f8ef,#e8eee1);border-color:#b9cbb6;box-shadow:0 15px 36px #183b5107}
.journey-stage{background:linear-gradient(135deg,#ffffff10,transparent)}
.journey-stage.is-current{background:linear-gradient(135deg,#dce7d1,#d5e3cf);border-top-color:#b29b68}
.journey-stage+.journey-stage{border-left-color:#b9cbb6}
.callout{background:linear-gradient(120deg,#e5eddc,#f0f3e6);border-color:#bccfb5;border-left-color:#668f78;box-shadow:0 8px 25px #183b5105}
.govrow{border-color:#c4d2c4}.govrow strong{color:#244b51}
.faq{border-color:#c1cfc1}summary:hover{color:#416f66}details[open] summary:after{background:#dce8d6;border-color:#a6c09f}
.prefooter{border-top-color:#b9cdb7;background:linear-gradient(90deg,transparent,#e5ecdd55,transparent)}
footer{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#102f43,#153e4d 70%,#254c54)}
footer:before{content:'';position:absolute;z-index:-1;right:-35px;bottom:-100px;width:430px;height:500px;background:url('brand-signature.svg') center/contain no-repeat;pointer-events:none}
.footergrid .brand{color:#f5f4e9}.footerlabel{color:#d0bd93}.footergrid p{color:#c4d2d2}.fine{border-top-color:#9eb7a738}
.button{box-shadow:0 4px 13px #173b510b}.button:hover{box-shadow:0 8px 19px #173b511a}
.language-menu[open]>summary{background:#e5edde;border-color:#b2c8ae}.language-options{background:#fafbf2;box-shadow:0 15px 35px #183b5121}.language-options a:hover,.language-options a[aria-current=true]{background:#e1ebd8}
@media(max-width:1050px){.hero{padding-top:65px;padding-bottom:70px}}
@media(max-width:700px){.hero{padding-top:46px;padding-bottom:55px}.hero:before,.pagehead-visual:before{background-position:65% center}.blueprint{box-shadow:8px 9px 0 -1px #f2f2e8,8px 9px 0 0 #bfcebf,0 14px 30px #153b4210}.pagehead-art{box-shadow:0 10px 25px #153b420d}.rule,.contactcard{box-shadow:0 8px 22px #183b5107}.formation-board{box-shadow:8px 8px 0 -1px #163b4b,8px 8px 0 0 #78998c5c}.intro .quote{padding:18px 16px 18px 20px}footer:before{width:280px;height:340px;right:-90px;bottom:-30px}}
@media print{body,header,main,.hero,.pagehead-visual,.footprint,footer{background:white}.hero:before,.pagehead-visual:before,footer:before{display:none}.rule,.contactcard,.panel,.journey,.pagehead-art{box-shadow:none;background:white}.dark,.brand-moment{background:white}.intro .quote{background:white}}
