.e-legal-hero,.e-utility-hero{background:var(--navy-deep);color:#fff}.e-legal-hero>.layout-wide{min-height:390px;display:grid;grid-template-columns:1fr .8fr;align-items:center}.e-legal-hero h1,.e-utility-hero h1{font-size:52px;line-height:1.05}.e-legal-mark{text-align:center;font-size:110px;color:var(--gold)}.e-section{padding:70px 0}.e-soft{background:var(--off-white)}.e-legal{display:grid;grid-template-columns:290px 1fr;gap:28px;align-items:start}.e-toc,.e-document,.e-mobile-toc{background:#fff;border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--card-shadow)}.e-toc{position:sticky;top:96px;padding:25px}.e-toc a,.e-mobile-toc a{display:block;padding:10px;border-bottom:1px solid var(--border-light)}.e-document{padding:34px}.e-document>section{padding-bottom:22px;border-bottom:1px solid var(--border-light);scroll-margin-top:95px}.e-mobile-toc{display:none}.e-notice{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:18px;background:#fff7e7;border:1px solid #ffd998;border-radius:10px;padding:20px}.e-cookie-cards,.e-support,.e-company-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.e-cookie-cards article{padding:20px;border:1px solid var(--border-light);border-radius:9px}.e-support a,.e-company-links a{display:grid;grid-template-columns:75px 1fr auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--border-light);border-radius:9px}.e-company-logo{width:68px;height:46px;object-fit:cover}.e-utility-hero>.layout-wide{min-height:510px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.e-utility-hero>.layout-wide>i{font-size:150px;color:var(--gold);text-align:center}.e-404{display:block;font-size:126px;line-height:.85;color:var(--gold)}.e-head{text-align:center;max-width:760px;margin:0 auto 35px}.e-head h2{font-size:38px}.e-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:65px}.e-cards article{padding:26px;text-align:center;border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--card-shadow)}.e-cards i{font-size:34px;color:var(--gold)}.e-company-links small{display:block}.e-help{background:var(--navy);color:#fff}.e-help>.layout-wide{min-height:180px;display:flex;align-items:center;justify-content:space-between}
@media(max-width:820px){.e-legal{grid-template-columns:1fr}.e-toc{display:none}.e-mobile-toc{display:block;padding:18px}.e-support,.e-company-links{grid-template-columns:1fr}.e-cards{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.e-legal-hero>.layout-wide,.e-utility-hero>.layout-wide{grid-template-columns:1fr;min-height:520px}.e-legal-hero h1,.e-utility-hero h1{font-size:42px}.e-legal-mark,.e-utility-hero>.layout-wide>i{font-size:72px}.e-section{padding:52px 0}.e-document{padding:20px}.e-cookie-cards,.e-cards{grid-template-columns:1fr}.e-notice{grid-template-columns:42px 1fr}.e-notice .btn{grid-column:1/-1}.e-support a,.e-company-links a{grid-template-columns:65px 1fr}.e-support a span,.e-company-links strong{grid-column:2}.e-404{font-size:100px}.e-head h2{font-size:30px}.e-help>.layout-wide{min-height:250px;display:block;padding-block:35px}}

/* Phase 4B overrides are appended during deployment for deterministic cascade order. */
/* Phase 4B — shared, measurement-driven visual-system corrections. */
:root{--header-height:58px;--header-max-width:1320px;--wide-section-max-width:1320px;--content-max-width:1240px}
body{line-height:1.45}.site-header{height:var(--header-height)}.brand-mark{font-size:29px}.brand-name{font-size:14px}.nav-shell nav{gap:27px;font-size:13px}.btn-primary,.btn-secondary,.btn-dark,.btn-text,.btn{min-height:44px;padding-inline:21px;font-size:14px}
main h1,main h2,main h3{line-height:1.12}main p{margin-block:8px 12px}.eyebrow{margin-bottom:8px}
.p2b-hero>.layout-wide{min-height:470px}.p2b-about-hero>.layout-wide,.p2b-companies-hero>.layout-wide{min-height:350px}.p2b-hero-copy{padding-block:48px}.p2b-hero h1{font-size:60px;line-height:1.04;margin:20px 0 15px}.p2b-about-hero h1,.p2b-companies-hero h1{font-size:52px}.p2b-section{padding-block:62px}.p2b-section-head{margin-bottom:28px}.p2b-section-head h2{font-size:36px}.p2b-company-image{height:160px}.p2b-company-body{padding:18px}.p2b-company-body p{min-height:52px;line-height:1.4}.p2b-highlights{margin-top:26px;padding-block:16px}.p2b-about-preview,.p2b-story{gap:42px}.p2b-about-preview h2,.p2b-story h2{font-size:37px}.p2b-value-grid,.p2b-approach-grid{margin-top:25px}.p2b-icon-card{padding:17px}.p2b-mv{margin-top:28px}.p2b-mv article{padding:20px 30px}.p2b-timeline{margin:23px 0 38px}.p2b-timeline article{padding-top:29px}.p2b-final-cta>.layout-wide{min-height:220px}.p2b-final-cta>div>div{padding-block:26px}.p2b-final-cta h2{font-size:32px}
.p2c-hero>.layout-wide{min-height:500px}.p2c-hero-grid{min-height:435px}.p2c-platform{height:390px}.p2c-hero h1{line-height:1.08}.p2c-section{padding-block:54px}.p2c-head{margin-bottom:28px}.p2c-about{gap:42px}.p2c-features{gap:14px;margin-top:18px}.p2c-services{gap:15px}.p2c-services article{padding:18px}.p2c-services h3{margin:9px 0 4px}.p2c-services p{font-size:13px;line-height:1.38;min-height:48px}.p2c-strengths>.layout-wide{padding-block:20px}.p2c-strengths article{padding:7px 20px}.p2c-caps article{min-height:50px;padding-block:5px}.p2c-group{margin-top:30px}.p2c-final>.layout-wide{min-height:158px}
.d-hero>.layout-wide{min-height:390px}.d-section{padding-block:60px}.d-head{margin-bottom:27px}.d-sector-grid picture{height:172px}.d-sector-grid article>div,.d-cards article{padding:18px}.d-cards{gap:15px}.d-dark{margin-top:25px;padding:18px}.d-process{margin:38px 0}.d-process article{padding:20px}.d-final>.layout-wide{min-height:185px}.d-final picture{height:150px}.d-form{padding:27px}
.e-legal-hero>.layout-wide{min-height:315px}.e-legal-hero h1{font-size:47px}.e-legal-mark{font-size:92px}.e-section{padding-block:45px}.e-legal{grid-template-columns:270px 1fr;gap:22px}.e-toc{padding:18px;top:76px}.e-toc a,.e-mobile-toc a{padding:7px;font-size:13px;line-height:1.3}.e-document{padding:25px;font-size:13px;line-height:1.38}.e-document h2{font-size:20px;line-height:1.18;margin:10px 0 5px}.e-document h3{font-size:15px;margin-block:8px 4px}.e-document p,.e-document li{line-height:1.38;margin-block:4px}.e-document>section{padding-bottom:11px}.e-cookie-cards article{padding:14px}.e-support a,.e-company-links a{padding:9px}.e-notice{padding:14px}.e-utility-hero>.layout-wide{min-height:470px}.e-cards{gap:15px;margin-bottom:42px}.e-cards article{padding:20px}.e-help>.layout-wide{min-height:155px}
.site-footer{padding:34px 0 15px}.footer-grid{gap:27px}.footer-grid>div+div{padding-left:21px}.footer-brand{margin-bottom:12px}.site-footer h3{margin-bottom:10px}.site-footer a{margin-block:4px}.footline{margin-top:22px;padding-top:14px}
.p2b-company-image img,.p2b-story-image img,.p2c-about-image img,.p2c-world img,.d-sector-grid img,.d-final img,.d-overview img{object-fit:cover;object-position:center}
@media(max-width:820px){:root{--header-height:64px}.site-header{height:var(--header-height)}}
@media(max-width:767px){.e-legal{grid-template-columns:1fr}.e-toc{display:none}.e-mobile-toc{display:block;padding:18px}}
@media(max-width:520px){body{line-height:1.42}.p2b-hero>.layout-wide{min-height:510px}.p2b-hero-copy{padding:38px 0 145px}.p2b-hero h1,.p2b-about-hero h1,.p2b-companies-hero h1{font-size:38px;line-height:1.08}.p2b-section{padding-block:44px}.p2b-section-head{margin-bottom:22px}.p2b-section-head h2{font-size:28px}.p2b-company-image{height:175px}.p2b-icon-card{padding:15px}.p2b-final-cta>.layout-wide{min-height:285px}.p2b-final-cta>div>div{padding:32px 0 105px}.p2c-hero-grid{min-height:0}.p2c-platform{height:215px}.p2c-section{padding-block:42px}.p2c-services article{padding:16px}.p2c-caps article{min-height:46px}.d-hero>.layout-wide{min-height:470px}.d-section{padding-block:43px}.d-form{padding:19px}.e-legal-hero>.layout-wide,.e-utility-hero>.layout-wide{min-height:455px}.e-section{padding-block:40px}.e-document{padding:17px;font-size:13px}.e-help>.layout-wide{min-height:220px;padding-block:28px}.site-footer{padding-top:30px}.footer-grid{gap:19px}.footline{margin-top:19px}}
.parent-logo{display:block;width:189px;height:48px;object-fit:contain;object-position:left center}.company-logo,.p2b-strip-logo,.p2b-sector-logo,.p2c-logo,.d-row-logo,.e-company-logo{object-fit:contain;background:transparent}@media(max-width:767px){.parent-logo{width:164px;height:44px}}

