@font-face{font-family:Inter;src:url('/assets/inter.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--blue:#019dfa;--navy:#00559a;--deep-blue:#00559a;--hero-depth:#0b2c49;--ink:#152b39;--muted:#53636d;--soft:#f5f7f8;--line:#d4dde2;--gutter:6%;--control-radius:3px}
*{box-sizing:border-box}html{scroll-padding-top:105px}body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.7 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h1{font-size:clamp(48px,6.5vw,92px);line-height:1.05;font-weight:500;margin-bottom:28px}h2{font-size:clamp(34px,3.8vw,54px);font-weight:500;line-height:1.13;margin-bottom:26px}h3{font-size:22px;font-weight:600;line-height:1.3;margin-bottom:14px;letter-spacing:-.025em}p{margin-bottom:22px;color:var(--muted)}.wrap,.wide-wrap{width:100%;max-width:1440px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:100px}.soft{background:var(--soft)}.eyebrow,.num{font-size:11px;font-weight:650;letter-spacing:.12em;line-height:1.5;color:var(--blue);margin-bottom:22px}.lead{font-size:20px;line-height:1.65;color:#344c5a}.small{font-size:13px}.intro-grid,.two-col{display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.intro-grid>p{align-self:center}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:44px}.section-heading h2,.section-heading p{margin-bottom:0}.section-heading .eyebrow{margin-bottom:18px}.skip{position:fixed;top:-100px;left:16px;background:white;color:var(--ink);padding:12px;z-index:300}.skip:focus{top:8px}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}[hidden]{display:none!important}
.site-header{position:absolute;top:0;left:0;right:0;z-index:50;color:#fff}.header-inner{height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative}.header-inner:after{content:'';height:1px;background:#ffffff30;position:absolute;bottom:0;left:6%;right:6%}.brand{width:198px;flex-shrink:0}.brand img{width:100%;height:auto}#navigation{display:flex;align-items:center;gap:30px}#navigation>a{font-size:13px;font-weight:550;white-space:nowrap;min-height:44px;display:flex;align-items:center}#navigation>a:hover,#navigation>[aria-current]{color:var(--blue)}.menu-toggle{display:none}
.corporate-masthead,.page-title{min-height:710px;height:90vh;max-height:940px;position:relative;isolation:isolate;color:white;display:flex;align-items:center;background:var(--navy)}.corporate-masthead>figure{position:absolute;inset:0;z-index:-3}.corporate-masthead>figure img{width:100%;height:100%;object-fit:cover}.masthead-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(11,44,73,.72),rgba(11,44,73,.22) 104px,transparent 210px),linear-gradient(90deg,rgba(11,44,73,.92) 0%,rgba(11,44,73,.84) 29%,rgba(11,44,73,.66) 43%,rgba(11,44,73,.24) 61%,transparent 79%)}.masthead-copy{padding-top:95px;position:relative}.masthead-copy h1{max-width:1000px}.masthead-copy h1 em{font-style:normal;color:var(--blue)}.masthead-copy>.eyebrow{color:var(--blue)}.masthead-copy>p:not(.eyebrow){max-width:615px;color:#dfebf2;font-size:18px;line-height:1.7}.hero-foot{position:absolute;bottom:32px;display:flex;justify-content:space-between;gap:24px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.12em;color:#e0ecf5}.home-page .corporate-masthead{min-height:740px}.home-page .masthead-copy{padding-top:85px}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:32px}.text-link,.reference-link{color:var(--blue);display:inline-flex;gap:12px;align-items:center;font-size:13px;font-weight:600;min-height:44px}.text-link:hover,.reference-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link>span{font-size:17px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:45px}.solution-grid>article{background:#fff;padding:38px;min-height:320px;display:flex;flex-direction:column}.solution-grid .num{margin-bottom:48px;color:#657983}.solution-grid h3{font-size:25px}.solution-grid p{font-size:15px}.solution-grid .text-link{margin-top:auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin:48px 0 0}.stats dd{margin:0 0 12px;font-size:58px;font-weight:450;letter-spacing:-.05em;color:var(--blue);line-height:1.1}.stats dt{font-size:13px;color:var(--muted)}.platform-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.platform-strip>a{min-width:0;background:white;padding:34px;display:flex;flex-direction:column;align-items:start;gap:18px}.platform-strip>a>span:not(.text-link){font-size:15px;color:var(--muted)}.product-logo-surface{background:#fff;padding:16px 24px;display:flex;align-items:center;justify-content:center;min-height:112px;width:100%;max-width:290px}.product-mark{width:170px;height:52px;object-fit:contain;object-position:left center}.platform-strip .product-logo-surface{max-width:none}.platform-strip .text-link{margin-top:auto}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.news-card{background:#f3f6f8;height:100%}.news-card>a{display:flex;flex-direction:column;height:100%}.news-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.news-copy{padding:28px;display:flex;flex-direction:column;flex:1}.news-copy h3{font-size:23px;line-height:1.32;letter-spacing:-.025em;margin-bottom:20px}.meta{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:11px;color:#5f7280;margin-bottom:10px}.meta>span{color:var(--blue);font-weight:600}.news-copy .text-link{margin-top:auto}.brand-highlight{color:var(--blue)}.contact-band{background:#e2f1fa;padding:64px 0}.contact-line{display:flex;align-items:center;justify-content:space-between;gap:32px}.contact-line h2{margin:0}.section-navigation{display:flex;flex-wrap:wrap;gap:8px 30px;align-items:center;padding-block:22px;border-bottom:1px solid #e2e7eb}.section-navigation a{font-size:13px;color:#4b6170;min-height:44px;display:flex;align-items:center}.section-navigation a:hover{color:var(--blue)}.feature-section{padding:90px 0}.feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.feature figure{min-width:0}.feature figure img{width:100%;aspect-ratio:4/3;object-fit:cover}.feature-panel h2{font-size:44px}.feature-panel p{font-size:17px}.feature.reverse figure{order:2}.purpose-section{background:#103b58;color:white}.purpose-section .eyebrow{color:var(--blue)}.purpose-section h2{font-size:39px;line-height:1.25}.purpose-section p:not(.eyebrow){color:#dae6ee;font-size:18px}.purpose-section .two-col{grid-template-columns:1fr 1fr;gap:10%}.value-heading{margin-top:70px;margin-bottom:40px}.value-heading h2{font-size:36px;margin-bottom:12px}.corporate-values{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 50px}.numbered-values article{border-top:1px solid #b9c7d0;padding-top:24px}.value-number{display:block;font-size:11px;letter-spacing:.1em;color:var(--blue);margin-bottom:18px}.corporate-values h3{font-size:19px}.corporate-values p{font-size:14px;margin:0}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 26px}.person-open{background:none;padding:0;border:0;width:100%;text-align:left;color:var(--ink)}.person figure{aspect-ratio:1/1;overflow:hidden;background:#3f4852;margin-bottom:20px}.portrait-fill{display:block;width:100%;height:100%}.person figure img{width:100%;height:100%;object-fit:cover;transform:translate(var(--portrait-x,0%),var(--portrait-y,0%)) scale(var(--portrait-zoom,1));transform-origin:center}.person h3{font-size:19px;margin-bottom:8px;letter-spacing:-.02em}.person p{font-size:13px;line-height:1.55;margin-bottom:5px}.person .person-affiliation{font-size:12px;color:#526d80}.person .text-link{margin-top:4px}.person-open:hover h3{color:var(--blue)}.back-line{padding-top:32px}.milestone-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 36px}.milestone-list article>span{display:block;font-size:36px;font-weight:450;color:var(--blue);letter-spacing:-.04em;margin-bottom:20px}.milestone-list h3{font-size:17px}.milestone-list p{font-size:14px;margin:0}.network-map{margin:44px 0 28px}.network-map img{width:100%;height:auto}.country-network{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 30px;font-size:14px;margin-bottom:54px}.country-network span{position:relative;padding-left:16px}.country-network span:before{content:'';position:absolute;left:0;top:9px;width:5px;height:5px;background:var(--blue);border-radius:50%}.office-list{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;align-items:start}.office-list details{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px}.office-list summary{display:flex;justify-content:space-between;gap:16px;min-height:48px;align-items:center;cursor:pointer;list-style:none;font-size:15px}.office-list summary::-webkit-details-marker,.resource-disclosure summary::-webkit-details-marker{display:none}.office-list summary span{font-size:24px;color:var(--blue)}.office-list details[open] summary span{transform:rotate(45deg)}.office-list details>div{padding:16px 0;font-size:14px}.office-list a{color:var(--blue);overflow-wrap:anywhere}.capability-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 50px;margin-top:42px}.capability-list h3{font-size:19px}.capability-list p{font-size:14px;margin:0}.sector-list{display:flex;flex-wrap:wrap;gap:20px 40px;font-size:18px}.platform-detail{display:grid;grid-template-columns:1fr 1.65fr;gap:10%;align-items:start}.platform-detail h2{font-size:44px}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.contact-layout aside h2{font-size:32px}.contact-layout a{color:var(--blue)}.form-note{font-size:14px}label{display:block;font-size:13px;font-weight:550;margin-bottom:8px}input,select,textarea{display:block;width:100%;min-height:48px;border:1px solid #a8bac6;background:white;color:var(--ink);padding:12px 14px;border-radius:0;font-size:15px}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}#contact-form>select,#contact-form>textarea{margin-bottom:24px}.news-filters,.filing-filters{display:grid;grid-template-columns:1fr 200px auto;gap:22px;align-items:end;margin-bottom:32px}.results-count{font-size:13px;margin-bottom:24px}.pagination{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:30px;font-size:13px}.release,.legal{max-width:1050px}.release{padding-top:90px}.release h1{font-size:45px;line-height:1.17;margin:22px 0 32px}.release-back{margin-bottom:24px}.release-resources{font-size:13px;margin-bottom:24px;color:var(--blue)}.release-resources a{display:inline-flex;align-items:center;min-height:44px}.prose{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.prose h2{font-size:28px;margin-top:32px}.prose h3{font-size:21px;margin-top:28px}.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font-size:14px}.prose td,.prose th{padding:10px;text-align:left;border-bottom:1px solid var(--line)}.prose img,.prose iframe{max-width:100%}.prose>div{max-width:100%;overflow-x:auto}.legal>.prose>main,.legal .legal-section{padding:0}.legal .legal-clause{margin-bottom:30px}.legal h1{font-size:48px}.interior-page:not(:has(.corporate-masthead)):not(:has(.page-title)) main{padding-top:100px}.interior-page:not(:has(.corporate-masthead)):not(:has(.page-title)) .site-header{background:var(--navy)}dialog{border:0;max-width:850px;width:calc(100% - 48px);max-height:85vh;padding:48px;color:var(--ink)}dialog::backdrop{background:#051b2bba}dialog h2{font-size:32px;padding-right:28px}.shared-icon{display:inline-block;width:18px;height:18px;background:currentColor;mask:var(--shared-icon) center/contain no-repeat;-webkit-mask:var(--shared-icon) center/contain no-repeat;flex-shrink:0}.site-footer{background:var(--deep-blue);color:white;padding:68px 0 28px}.footer-main{display:grid;grid-template-columns:250px 1fr;gap:70px;align-items:start}.footer-lockup{width:250px;height:auto}.footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.footer-group h2{font-size:14px;line-height:1.5;letter-spacing:0;font-weight:600;margin:0 0 20px;color:white}.footer-group a{display:block;font-size:13px;line-height:1.6;color:#fff;min-height:38px;margin-bottom:7px;overflow-wrap:anywhere}.footer-group a:hover{color:#bce7ff}.footer-bottom{display:flex;gap:24px;align-items:center;justify-content:space-between;font-size:12px;margin-top:45px;padding-top:24px;position:relative}.footer-bottom:before{content:'';position:absolute;top:0;left:6%;right:6%;height:1px;background:#ffffff26}.footer-bottom p{color:white;font-size:11px;margin:0}.footer-ticker{margin-left:auto;color:white;white-space:nowrap}.footer-ticker strong{font-weight:750;letter-spacing:.03em}
/* Consolidated investor resources; no separate navigation hierarchy. */
.listing{font-size:20px;color:var(--blue)}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:44px 0}.report-grid article{background:white;padding:28px}.report-grid article h3{font-size:21px}.report-grid .num{margin-bottom:16px}.resource-actions{display:flex;flex-direction:column;align-items:start;gap:4px}.document-link{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:13px;min-height:44px}.document-link:hover{text-decoration:underline;text-underline-offset:4px}.resource-disclosure{border-top:1px solid #bccbd5;margin-top:28px;padding-top:14px}.resource-disclosure>summary{list-style:none;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-weight:550;font-size:19px}.resource-disclosure>summary>span{color:var(--blue);font-size:25px;font-weight:400}.resource-disclosure[open]>summary>span{transform:rotate(45deg)}.resource-disclosure>div{padding:25px 0 10px}.document-list{display:grid;gap:8px}.table-scroll,.ir-table-wrap{overflow:auto;max-width:100%}.resource-table,.ir-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.resource-table td,.resource-table th,.ir-table td,.ir-table th{padding:16px 12px;vertical-align:top;border-bottom:1px solid var(--line)}.resource-table th,.ir-table th{font-size:12px;font-weight:600}.resource-table td:last-child{min-width:240px}.resource-table td .document-link{margin-right:15px}.resource-disclosure iframe{width:100%;height:450px;border:0}.chart-controls{display:flex;gap:24px;max-width:600px}.chart-controls>label{flex:1}.ir-form-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.ir-form-field{min-width:0}.ir-form-status{font-size:13px;margin-top:18px}.ir-data-heading{font-size:21px;margin-top:24px}.ir-source,.ir-market-note{font-size:12px}.ir-calculator-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ir-calculator-facts dt{font-size:13px;color:var(--muted)}.ir-calculator-facts dd{margin:8px 0 0;font-size:24px}.ir-calculator-return{font-size:24px}.ir-form-field input[type=checkbox]{width:auto;display:inline-block;min-height:0}.board-grid{grid-template-columns:repeat(3,1fr)}.subsection-title{margin:42px 0 28px;font-size:26px}.committee-content article{margin-bottom:30px}.committee-content h2{font-size:24px}.committee-content button[data-dialog]{background:transparent;border:0;color:var(--blue);padding:8px 0;font-size:14px}.committee-content .profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.investor-extras{margin-top:50px}.subscribe{background:white}.subscribe-fields{display:flex;gap:14px}.subscribe .small{margin-top:15px}.honeypot{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
@media(hover:hover) and (pointer:fine){.news-card>a:hover{background:var(--deep-blue);color:white}.news-card>a:hover h3,.news-card>a:hover .meta{color:white}.news-card>a:hover .text-link,.news-card>a:hover .meta>span{color:#bce7ff}.news-card>a:hover .brand-highlight{color:white}}
@media(min-width:1441px){.hero-foot{padding-inline:86px}}
@media(max-width:1100px){#navigation{gap:18px}#navigation>a{font-size:12px}.brand{width:166.5px}.header-inner{gap:20px}.solution-grid>article{padding:28px}.feature-panel h2,.platform-detail h2{font-size:38px}.milestone-list{grid-template-columns:repeat(3,1fr)}.report-grid{grid-template-columns:repeat(2,1fr)}.people-grid{grid-template-columns:repeat(3,1fr)}.footer-main{grid-template-columns:210px 1fr}.footer-lockup{width:210px}}
@media(max-width:900px){.header-inner{height:88px}.brand{width:180px}.menu-toggle{display:flex;align-items:center;gap:14px;border:0;color:white;background:none;font-size:14px;min-height:44px;padding:8px}#navigation{display:none;position:absolute;top:88px;left:0;right:0;background:var(--navy);padding:20px 6% 30px;z-index:10;flex-direction:column;align-items:stretch;gap:4px}#navigation.open{display:flex}#navigation>a{font-size:15px;min-height:48px}.solution-grid{gap:14px}.solution-grid>article{padding:25px}.platform-strip{gap:14px}.platform-strip>a{padding:24px}.news-copy{padding:22px}.news-copy h3{font-size:21px}.feature{gap:5%}}
@media(max-width:760px){:root{--gutter:24px}html{scroll-padding-top:24px}h1{font-size:47px;letter-spacing:-.05em}h2{font-size:36px}h3{font-size:21px}.section{padding-block:68px}.header-inner{height:84px}.header-inner:after{left:24px;right:24px}.brand{width:171px}#navigation{top:84px;padding-inline:24px}.corporate-masthead,.page-title,.home-page .corporate-masthead{height:auto;min-height:700px;max-height:none;padding:125px 0 100px}.masthead-copy,.home-page .masthead-copy{padding-top:0}.masthead-copy h1{font-size:47px}.masthead-copy>p:not(.eyebrow){font-size:17px}.masthead-shade{background:linear-gradient(90deg,rgba(11,44,73,.92),rgba(11,44,73,.78) 65%,rgba(11,44,73,.58))}.hero-foot{font-size:9px;letter-spacing:.07em;bottom:28px;gap:20px}.hero-foot>span{max-width:50%}.hero-foot>span:last-child{text-align:right}.actions{gap:12px}.intro-grid,.two-col,.purpose-section .two-col,.feature,.platform-detail,.contact-layout{grid-template-columns:1fr;gap:30px}.lead{font-size:18px}.solution-grid,.platform-strip,.news-grid,.people-grid,.corporate-values,.capability-list,.report-grid,.board-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;margin-bottom:32px;gap:24px}.section-heading h2{font-size:34px}.section-heading>.text-link{align-self:flex-end;white-space:nowrap}.solution-grid{margin-top:34px;gap:14px}.solution-grid>article{padding:30px;min-height:270px}.solution-grid .num{margin-bottom:32px}.stats{grid-template-columns:1fr;gap:30px;margin-top:32px}.stats dd{font-size:46px}.stats dt{font-size:12px}.feature-section{padding:60px 0}.feature.reverse figure{order:0}.feature-panel h2,.platform-detail h2{font-size:35px}.feature-panel p{font-size:16px}.purpose-section h2{font-size:34px}.purpose-section .two-col{gap:45px}.value-heading{margin-top:46px}.value-heading h2{font-size:32px}.corporate-values{gap:28px}.people-grid{gap:34px}.person figure{max-width:440px}.person h3{font-size:22px}.person p{font-size:15px}.milestone-list{grid-template-columns:1fr;gap:28px}.milestone-list article{display:grid;grid-template-columns:80px 1fr;gap:20px}.milestone-list article>span{font-size:31px}.milestone-list h3{font-size:19px}.country-network{grid-template-columns:1fr 1fr;gap:14px 20px;font-size:13px}.network-map{margin-block:30px}.office-list{grid-template-columns:1fr}.office-list details>div{font-size:14px}.capability-list{margin-top:32px;gap:28px}.capability-list h3{font-size:20px}.sector-list{gap:16px 25px;font-size:16px}.contact-line{align-items:start;flex-direction:column}.contact-line h2{font-size:36px}.contact-band{padding-block:50px}.section-navigation{padding-block:16px;gap:0 20px}.section-navigation a{font-size:12px}.form-grid{grid-template-columns:1fr}.news-filters,.filing-filters{grid-template-columns:1fr 130px;gap:18px}.news-filters>div:first-child,.filing-filters>div:first-child{grid-column:1/-1}.news-copy h3{font-size:24px}.news-copy{padding:26px}.release{padding-top:45px}.release h1{font-size:34px}.prose{font-size:15px}.legal h1{font-size:38px}.legal .legal-section{padding:0}.footer-main{grid-template-columns:1fr;gap:26px}.footer-lockup{width:250px}.footer-groups{grid-template-columns:1fr 1fr;gap:30px 24px}.footer-group h2{margin-bottom:16px}.footer-group a{min-height:36px}.footer-bottom{gap:14px 22px;margin-top:30px}.footer-bottom:before{left:24px;right:24px}.footer-bottom p{flex-basis:auto}.site-footer{padding-top:46px}.footer-email{font-size:14px}.ir-form-fields{grid-template-columns:1fr 1fr}.ir-form-fields .ir-form-field:last-child{grid-column:1/-1}.ir-calculator-facts{grid-template-columns:1fr 1fr}.resource-disclosure>summary{font-size:18px}.chart-controls{gap:16px}.table-scroll{font-size:13px}.resource-disclosure iframe{height:360px}.committee-content .profile-grid{grid-template-columns:1fr}.subscribe-fields{flex-direction:column}.investor-extras{gap:28px}.pagination{gap:10px;font-size:12px}.report-grid article{padding:24px}.report-grid{gap:16px}.interior-page:not(:has(.corporate-masthead)):not(:has(.page-title)) main{padding-top:84px}dialog{padding:36px 24px;width:calc(100% - 24px)}dialog h2{font-size:28px}}
@media(max-width:374px){:root{--gutter:16px}.masthead-copy h1{font-size:40px}.brand{width:157.5px}.header-inner:after,.footer-bottom:before{left:16px;right:16px}.corporate-masthead,.home-page .corporate-masthead{min-height:700px}.hero-foot{font-size:8px;gap:12px}.hero-foot>span{max-width:48%}.solution-grid>article{padding:25px}.section-heading{flex-direction:column;gap:14px}.section-heading>.text-link{align-self:start}.country-network{grid-template-columns:1fr}.resource-disclosure>summary{font-size:16px}.stats dd{font-size:41px}.platform-strip>a{padding:24px}.ir-form-fields{grid-template-columns:1fr}.ir-form-fields .ir-form-field:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.ir-quote{max-width:680px}.ir-quote h2{font-size:28px}.ir-exchange{font-size:13px}.ir-quote-price{display:block;font-size:50px;font-weight:500;letter-spacing:-.04em}.ir-quote-details{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ir-quote-details>div{padding-bottom:15px;border-bottom:1px solid var(--line)}.ir-quote-details dt{font-size:13px}.ir-quote-details dd{font-size:18px;margin:8px 0 0}.ir-quote-source,.ir-quote-time{font-size:13px}.ir-form-wide{grid-column:1/-1}html{scroll-padding-top:24px}

@media(max-width:1100px) and (min-width:761px){.footer-main{grid-template-columns:1fr;gap:40px}.footer-groups{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.footer-main{grid-template-columns:1fr;gap:38px}.footer-bottom{flex-wrap:wrap;gap:16px}.footer-ticker{margin-left:auto}.brand{width:180px}}
@media(max-width:374px){.footer-groups{gap:26px 16px}.footer-group a{font-size:12px}.brand{width:162px}}

/* Corporate editorial hierarchy · 28 October */
body{line-height:1.65}h1,h2{letter-spacing:-.035em}h1{font-size:clamp(48px,5.7vw,80px);line-height:1.08}h2{font-size:clamp(34px,3.4vw,46px);line-height:1.17}h3{letter-spacing:-.018em}.section{padding-block:88px}.masthead-copy>p:not(.eyebrow){max-width:600px;font-size:19px;line-height:1.65}.eyebrow{letter-spacing:.08em;font-size:12px}.intro-grid{grid-template-columns:1fr 1.25fr;gap:9%}.section-heading{margin-bottom:36px}.solution-grid{gap:24px}.solution-grid>article{padding:24px;min-height:300px}.solution-grid .num{margin-bottom:30px;font-size:11px}.solution-grid h3{font-size:22px;max-width:none}.solution-grid>article p{margin-bottom:22px}.metric-note{font-size:12px;margin:28px 0 0;color:var(--muted)}.platform-strip>a{padding:28px;background:#fff}.platform-strip .product-logo-surface{width:100%;max-width:100%;min-height:112px;padding:8px 16px}.product-logo-surface .product-mark{height:78px;width:190px;max-width:100%;object-fit:contain;filter:none}.product-logo-surface .product-mark--yolara{height:58px;width:224px}.product-logo-surface .product-mark--24ifm{height:82px;width:168px}.news-card{background:white}.news-copy{padding:24px}.news-card h3{font-size:22px;line-height:1.38;font-weight:500;letter-spacing:-.02em}.news-card figure{overflow:hidden}.news-card img{aspect-ratio:16/10}.news-card>a:focus-visible{background:var(--deep-blue);color:white}.news-card>a:focus-visible h3,.news-card>a:focus-visible .meta{color:white}.news-copy{transition:background-color .15s}.purpose-section{background:#10354f}.purpose-section h2{font-size:38px}.purpose-section h3{font-size:14px;letter-spacing:.04em;color:#fff;margin-bottom:24px}.purpose-section blockquote{font-size:26px;line-height:1.5;letter-spacing:-.02em;margin:0;color:#fff}.purpose-section .section-heading{margin-bottom:44px}.person h3{font-weight:550}.value-heading{margin-top:52px}.numbered-values article{padding-top:20px}.resource-disclosure>summary{font-size:18px}
@media(max-width:1100px){.solution-grid{gap:16px}.solution-grid>article{padding:26px}.solution-grid h3{font-size:21px}.platform-strip>a{padding:20px}.purpose-section blockquote{font-size:24px}}
@media(max-width:760px){.section{padding-block:64px}.intro-grid{grid-template-columns:1fr;gap:24px}.masthead-copy h1{font-size:44px;line-height:1.1}.masthead-copy>p:not(.eyebrow){font-size:17px}.solution-grid>article{min-height:0;padding:28px}.solution-grid h3{max-width:none;font-size:23px}.platform-strip>a{padding:24px}.news-card h3{font-size:23px}.purpose-section h2{font-size:32px}.purpose-section blockquote{font-size:23px}.metric-note{font-size:12px;max-width:440px}.purpose-section .section-heading{margin-bottom:32px}.section-heading{margin-bottom:28px}}
@media(max-width:374px){.masthead-copy h1{font-size:38px}.solution-grid>article{padding:24px}.purpose-section blockquote{font-size:21px}}

/* Whole-site corporate refinement — 28 October: one interaction and surface language. */
.soft{background:#f5f7f8}.contact-band{background:#fff}.contact-band.soft{background:#f5f7f8}.purpose-section{background:#fff;color:var(--ink)}.purpose-section h2,.purpose-section h3,.purpose-section blockquote{color:var(--ink)}.purpose-section h3{color:var(--blue)}
.text-link,.document-link{position:relative;text-decoration:none!important;width:fit-content;max-width:100%}.text-link::after,.document-link::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:0;transition:opacity .15s}.text-link:hover::after,.text-link:focus-visible::after,.document-link:hover::after,.document-link:focus-visible::after{opacity:1}.text-link span,.document-link span{text-decoration:none!important}.text-link:hover,.document-link:hover{color:var(--blue)}
.child-page .site-header{background:var(--navy)}.child-page main{padding-top:104px!important}.child-page-heading{padding-block:42px 20px}.child-page-heading h1{font-size:48px;margin:26px 0 18px}.child-page-heading>p{max-width:none}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--muted)}.breadcrumbs a:hover{color:var(--blue)}.child-page #leadership{padding-top:36px}.child-page #leadership .section-heading{display:none}
.platform-detail{align-items:center}.platform-identity{min-width:0}.platform-identity .product-logo-surface{background:#fff;max-width:280px;margin-bottom:28px}.product-screen{background:#f5f7f8;padding:32px;text-align:center}.product-screen img{height:440px;width:auto;max-width:100%;object-fit:contain;margin:auto;border:1px solid #dbe1e5;border-radius:18px}.product-screen figcaption{font-size:12px;color:var(--muted);padding-top:20px}.platform-context img{width:100%;aspect-ratio:4/3;object-fit:cover}.hero-foot{display:none}.contact-band{border:0}
@media(max-width:900px){.child-page main{padding-top:88px!important}}
@media(max-width:760px){.child-page main{padding-top:84px!important}.child-page-heading{padding-top:28px}.child-page-heading h1{font-size:36px}.product-screen img{height:400px}.platform-identity .product-logo-surface{margin-bottom:20px}.platform-detail{gap:32px}.platform-context img{aspect-ratio:16/10}.product-screen{padding:28px 20px}}
.service-editorial{margin:0 0 44px;overflow:hidden}.service-editorial img{width:100%;aspect-ratio:21/9;object-fit:cover;object-position:center 60%}#workforcesolutions .service-editorial img{object-position:center 35%}
@media(max-width:760px){.service-editorial{margin-bottom:30px}.service-editorial img{aspect-ratio:4/3;object-position:65% center}}
.release .prose{min-width:0;overflow-wrap:anywhere}.release .prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0;font-size:14px}.release .prose td,.release .prose th{padding:8px 12px;min-width:72px;vertical-align:top}.release .prose td p{margin:0}.release .prose tr{border-bottom:1px solid #e1e6e9}.release .prose a{color:var(--blue)}

/* v2.3 editorial composition: one image/prose system and restrained operating pillars. */
.model-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.model-layout figure{overflow:hidden}.model-layout img{width:100%;aspect-ratio:4/3;object-fit:cover}.model-layout .lead{font-size:19px}.operating-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:32px;padding:28px 0;background:var(--surface-blue)}.operating-pillars article{min-width:0;border:0;border-right:1px solid #d4e4ee;padding:0 28px}.operating-pillars article:last-child{border-right:0}.operating-pillars h3{font-size:20px;margin:0 0 10px}.operating-pillars p{font-size:15px;line-height:1.6;margin:0}.interior-page .corporate-masthead{height:70vh;min-height:560px;max-height:720px}.home-page .corporate-masthead{min-height:660px;height:86vh;max-height:840px}.masthead-copy h1{max-width:990px}.section h2 .brand-highlight{font-weight:inherit}.model-layout p:last-of-type{margin-bottom:12px}
@media(max-width:900px){.model-layout{grid-template-columns:1fr;gap:32px}.model-layout figure{max-width:720px}}
@media(max-width:1100px){.operating-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}.operating-pillars article:nth-child(2){border-right:0}}
@media(max-width:760px){.interior-page .corporate-masthead,.home-page .corporate-masthead{height:auto;min-height:590px;max-height:none;padding-block:145px 76px}.model-layout img{aspect-ratio:4/3}.operating-pillars{grid-template-columns:1fr;gap:0;margin-top:28px;padding:0}.operating-pillars article{border-right:0;padding:22px}}

/* Deck review: client identities, readable utility pages, network and office family. */
.client-section{padding:64px 0;background:#fff}
.client-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.client-heading h2{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.02em;margin:0;color:var(--ink)}
.client-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:32px;list-style:none;margin:0;padding:0}
.client-logos[aria-hidden]{display:none}
.client-logos li{display:flex;justify-content:center;align-items:center;min-width:0;height:120px;overflow:hidden}
.client-logos img{width:var(--client-logo-width,144px);max-width:none;height:auto;flex:none;object-fit:contain;filter:grayscale(1);opacity:.72;mix-blend-mode:multiply}
.client-section.is-ready .client-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.client-section.is-ready .client-track{display:flex;width:max-content;animation:client-drift 60s linear infinite}
.client-section.is-ready .client-logos{display:flex;flex-shrink:0;gap:48px;padding-right:48px}
.client-section.is-ready .client-logos li{width:168px;flex:0 0 168px}
.client-section.is-paused .client-track,.client-section.is-away .client-track{animation-play-state:paused}
@keyframes client-drift{to{transform:translateX(-50%)}}
@media(hover:hover) and (pointer:fine){.client-section.is-ready:hover .client-track{animation-play-state:paused}.platform-strip>a:hover .text-link{text-decoration:underline;text-underline-offset:5px}}
@media(max-width:1100px){.client-logos{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.client-section{padding:48px 0}.client-heading{gap:16px;margin-bottom:20px}.client-heading h2{font-size:21px;max-width:230px}.client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.client-section.is-ready .client-logos{gap:32px;padding-right:32px}.client-section.is-ready .client-logos li{width:144px;flex-basis:144px}.client-logos img{width:calc(var(--client-logo-width,144px)*.86)}}
@media(prefers-reduced-motion:reduce){.client-section.is-ready .client-track{animation:none;display:block;width:auto}.client-section.is-ready .client-window{overflow:visible;mask-image:none}.client-section.is-ready .client-logos{display:grid;padding:0}.client-section.is-ready .client-logos[aria-hidden]{display:none}.client-section.is-ready .client-logos li{width:auto}.client-pause{display:none}}
.milestone-list article{border-top:1px solid var(--line);padding-top:22px}
.milestone-list article>span{margin-bottom:14px}


.utility-page .corporate-masthead{height:auto;min-height:420px;max-height:none;padding:160px 0 68px}
.utility-page .masthead-copy{padding-top:0}
.utility-page .masthead-copy h1{font-size:clamp(40px,4.2vw,60px);margin-bottom:18px}
.utility-page .masthead-copy>p{margin-bottom:0}

.network-section{padding-bottom:64px}
.network-section .section-heading{align-items:end;margin-bottom:20px}
.network-intro{max-width:none;font-size:17px}
.world-network-section{min-width:0}
/* Regional framing retains the original geometry and every existing market. */
.world-network-map{position:relative;width:100%;max-width:960px;margin:22px auto 18px}
.interactive-world-map{display:block;width:100%;height:auto;aspect-ratio:650/395;overflow:hidden}
.map-point{cursor:pointer;outline:none}
.map-point circle{transition:r .18s ease,opacity .18s ease,filter .18s ease}
.map-point.is-active circle:first-of-type{r:13;opacity:.22}
.map-point.is-active circle:last-of-type{r:5.5;filter:drop-shadow(0 0 5px #019dfa)}
.map-point:focus-visible circle:last-of-type{stroke:var(--deep-blue);stroke-width:2}
.map-tooltip{position:absolute;transform:translate(-50%,-100%);padding:8px 12px;border-radius:3px;background:var(--navy);color:#fff;font:500 13px/20px Inter,Arial,sans-serif;white-space:nowrap;pointer-events:none;z-index:2}
.country-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px 18px;list-style:none;padding:14px 0 0;margin:0;border-top:1px solid var(--line)}
.country-list li{font-size:13px;min-width:0}
.country-list button{display:flex;align-items:center;gap:9px;min-height:44px;text-align:left;background:none;border:0;padding:8px 0;color:var(--muted);font:inherit;width:100%}
.country-list button::before{content:'';flex:0 0 5px;height:5px;background:var(--blue);border-radius:50%}
.country-list button.is-active{color:var(--blue);font-weight:600}
.country-list button[aria-pressed=true]::before{box-shadow:0 0 0 4px #019dfa25}
.country-list button:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}
.office-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}
.office-card{min-width:0;background:#fff;display:flex;flex-direction:column;overflow:hidden}
.office-photo{width:100%;aspect-ratio:16/9;object-fit:cover}
.office-photo--cambodia{object-position:center 12%}
.office-copy{padding:22px;display:flex;flex-direction:column;flex:1}
.office-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 16px}
.office-heading h3{font-size:17px;line-height:1.4;letter-spacing:-.02em;margin:0}
.office-flag{width:28px;height:21px;object-fit:contain;flex-shrink:0;margin-top:2px}
.office-address{font-size:12px;line-height:1.55}
.office-address p{margin:0 0 20px}
.office-contact{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.office-email{font-size:12px;color:var(--muted);overflow-wrap:anywhere;max-width:100%}
.office-actions{display:flex;gap:4px;margin-left:auto}
.office-figure{position:relative}.office-figure figcaption{position:absolute;bottom:0;left:0;right:0;padding:18px 12px 8px;background:linear-gradient(transparent,#071b2cce);color:#fff;font-size:10px;line-height:1.5}

@media(max-width:1100px){.office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.country-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.utility-page .corporate-masthead{min-height:350px;padding:140px 0 52px}.utility-page .masthead-copy h1{font-size:38px}.network-section .section-heading{display:block}.network-intro{margin-top:18px}.network-section{padding-bottom:42px}.world-network-map{margin-top:28px}.country-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}.office-grid{grid-template-columns:1fr;gap:28px}.office-copy{padding:24px}.office-heading h3{font-size:19px}.office-address{font-size:14px}.office-email{font-size:13px}.office-photo{aspect-ratio:16/9}.office-contact{gap:10px}.milestone-list article{padding-top:22px}.brand-stats{margin-top:30px}.stats>div{padding-bottom:20px;border-bottom:1px solid #ffffff26}.stats>div:last-child{border-bottom:0;padding-bottom:0}}
@media(max-width:374px){.utility-page .masthead-copy h1{font-size:34px}.office-copy{padding:20px}.country-list{gap:2px 12px}.country-list li{font-size:12px}}
@media(prefers-reduced-motion:reduce){.map-point circle,.office-photo{transition:none}}
.corporate-masthead .masthead-copy>p,.corporate-masthead .masthead-copy>p .brand-highlight{color:#fff}
/* 14:01 review: one narrative grid, native product identities, compact leadership. */
.product-identity-row{grid-template-columns:1fr 1fr;gap:6%;align-items:center}
.product-identity-row .platform-identity .product-logo-surface{width:100%;max-width:none;min-height:310px;margin:0;padding:48px;border:1px solid #e7edf1;display:flex;align-items:center;justify-content:center}
.product-identity-row .product-mark{width:260px;height:150px;max-width:100%;object-fit:contain}
.product-identity-row .product-mark--yolara{width:300px;height:100px}
.product-identity-row .product-mark--24ifm{width:230px;height:130px}
.model-layout,.narrative-feature{grid-template-columns:1fr 1fr;gap:6%;align-items:center}
.narrative-feature figure img{width:100%;aspect-ratio:4/3;object-fit:cover}
.interior-page.brand-reading-page:not(:has(.corporate-masthead)) .site-header{background:#fff;color:var(--ink);border-bottom:1px solid #e7edf1}
.child-page .header-inner:after{display:none}
.brand-reading-page #navigation>a:not([class]){color:var(--ink)}
.brand-reading-page #navigation>a[aria-current=page]{color:var(--blue)}
.brand-reading-page .menu-toggle{color:var(--ink)}
.child-page-heading{padding-block:44px 8px}
.child-page-heading h1{margin:28px 0 16px;font-size:clamp(36px,4vw,56px)}
.child-page-heading>p{font-size:18px;margin-bottom:12px}
.brand-reading-page.child-page .breadcrumbs{border:0;padding:0}
.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;list-style:none;margin:0;padding:0}
.breadcrumbs li{display:flex;align-items:center;gap:14px}
.breadcrumbs li+li:before{content:'/';color:#a3afb8}
.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}
.breadcrumbs [aria-current=page]{color:var(--ink)}
@media(hover:hover) and (pointer:fine){.brand-reading-page #navigation>a:not([class]):hover{color:var(--blue)}}
@media(max-width:900px){.brand-reading-page #navigation{background:#fff;border-bottom:1px solid #e7edf1;box-shadow:0 12px 20px #0b2c4910}.model-layout,.narrative-feature{grid-template-columns:1fr;gap:32px}.model-layout figure,.narrative-feature figure{max-width:none}}
@media(max-width:760px){.home-page .corporate-masthead figure img{object-position:100% 50%!important}.product-identity-row{grid-template-columns:1fr;gap:32px}.product-identity-row .platform-identity .product-logo-surface{min-height:220px;padding:36px}.product-identity-row .product-mark{max-width:230px;height:130px}.product-identity-row .product-mark--yolara{height:80px}.child-page-heading{padding-top:20px}.child-page-heading h1{margin-top:20px}.child-page-heading>p{font-size:16px}}

/* Product narratives follow the same section-title role as other image/copy sections. */
.product-identity-row h2{font-size:clamp(34px,3.4vw,46px);line-height:1.17}

/* Current composition owner: layout_review.py · 28 October 15:34 review.
   The spacing scale groups related content before separating complete sections. */
:root{--section-space:72px;--section-title:32px;--narrative-title:40px;--content-gap:32px;--surface-blue:#f0f8fd}
.section{padding-block:var(--section-space)}
.section h2{font-size:clamp(30px,3vw,var(--narrative-title));line-height:1.2;letter-spacing:-.035em;margin:0 0 16px}
.section h3{line-height:1.35}
.section .eyebrow,.section-heading .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.055em;margin:0 0 10px}
.section p{line-height:1.65}
.section .lead{font-size:18px;line-height:1.6;margin-bottom:16px}
.section-heading{gap:24px;margin-bottom:32px;align-items:end}
.section-heading:has(.network-intro){display:block}
.section-heading:has(.network-intro) .network-intro{margin:16px 0 0}
.section-heading h2{font-size:var(--section-title);margin-bottom:0}
.section-heading p:not(.eyebrow){margin-top:12px}
.section-intro .intro-copy{width:100%;max-width:none;min-width:0}
.section-intro .intro-copy>p:not(.eyebrow){max-width:none}
.section-intro .intro-copy>:last-child{margin-bottom:0}

.about-page .masthead-copy h1{font-size:clamp(36px,4vw,60px);max-width:min(760px,58vw);line-height:1.15}
.about-page .masthead-copy>p:not(.eyebrow){max-width:min(600px,52vw)}
/* Extensible industry photo row; motion is controlled independently from the frozen logo wall. */
.workforce-vision{padding-bottom:48px}


.industry-window{container-type:inline-size;--industry-gap:12px;overflow-x:auto;overflow-y:hidden;padding:0;margin-top:32px;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}.industry-window::-webkit-scrollbar{display:none}
.industry-track,.industry-group{display:flex;gap:var(--industry-gap);width:max-content;align-items:stretch}
.industry-group{list-style:none;padding:0;margin:0;flex:none}
.industry-group>li{flex:none;width:calc((100cqw - 36px)/4)}
@media(min-width:761px) and (max-width:1000px){.industry-group>li{width:calc((100cqw - 12px)/2)}}
.industry-card{position:relative;isolation:isolate;margin:0;background:var(--navy);height:100%;overflow:hidden}.industry-card:after{content:'';position:absolute;inset:auto 0 0;height:min(88px,55%);background:linear-gradient(0deg,rgba(11,44,73,.84) 0%,rgba(11,44,73,.72) 30%,rgba(11,44,73,.5) 55%,rgba(11,44,73,.16) 78%,rgba(11,44,73,0) 100%);pointer-events:none}
.industry-card img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
.industry-card figcaption{position:absolute;z-index:1;inset:auto 0 0;padding:0 24px 12px;font-size:19px;line-height:1.35;font-weight:600;color:#fff}
.industry-vision-static [data-industry-copy]{display:none}
.solution-grid .num{margin-bottom:20px}
.solution-grid .business-description{font-size:15px;line-height:1.65;margin-bottom:16px}
.solution-grid .business-products{color:var(--blue);font-size:13px;font-weight:600;line-height:1.6;margin:0 0 16px}
.solution-grid .business-capabilities{list-style:none;margin:0 0 24px;padding:16px 0 0;border-top:1px solid var(--line);display:grid;gap:8px}
.business-capabilities li{position:relative;padding-left:14px;font-size:14px;line-height:1.5;color:var(--muted)}
.business-capabilities li:before{content:'';position:absolute;top:.6em;left:0;width:4px;height:4px;border-radius:50%;background:var(--blue)}
@media(max-width:760px){.workforce-vision{padding-bottom:32px}.industry-group>li{width:100cqw}.industry-card figcaption{font-size:18px;padding:0 20px 12px}.industry-window{margin-top:24px}.solution-grid .business-description{font-size:15px}.solution-grid .business-capabilities{gap:7px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){[data-industry-copy]{display:none}}

.section-intro+.solution-grid,.section-intro+.operating-pillars{margin-top:32px}
.section-navigation+.section{padding-top:48px}
#service-overview{padding-bottom:36px}
#service-overview h2{max-width:720px}
#service-overview+.service-section{padding-top:40px}
.section-intro .intro-copy>.text-link,.section-intro .intro-copy>.document-link{margin-top:8px}
.model-layout,.narrative-feature,.product-identity-row{gap:6%;align-items:center}
.model-layout h2,.narrative-feature h2,.product-identity-row h2{font-size:clamp(30px,3vw,40px)}
.model-layout p,.narrative-feature p,.product-identity-row p{margin:0 0 16px}
.model-layout .actions,.narrative-feature .actions,.product-identity-row .actions{margin-top:24px}
.product-identity-row .platform-identity .product-logo-surface{min-height:300px}
#future{padding-block:56px}
#future .intro-copy{max-width:none}
#future h2{font-size:32px}
/* Three service pillars share one image / explanation / capability / action structure. */
.service-section{padding-block:64px;background:#fff}
.service-section.soft{background:var(--soft)}
.service-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:64px;row-gap:0;align-items:start}
.service-heading{grid-column:2;grid-row:1;min-width:0}
.service-summary{grid-column:2;grid-row:2}
.service-collage{grid-column:1;grid-row:1/span 2;align-self:center;width:100%;margin:0;min-width:0}
.service-section--reverse .service-heading,.service-section--reverse .service-summary{grid-column:1}
.service-section--reverse .service-collage{grid-column:2}
.service-collage img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.service-summary{min-width:0}
.service-heading h2{max-width:none;font-size:clamp(30px,2.8vw,38px);margin-bottom:16px}
.service-summary p{margin:0 0 16px}
.service-heading .eyebrow{margin-bottom:10px}
.service-summary .service-description{margin:0}
.service-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;list-style:none;margin:20px 0 0;padding:0}
.service-capabilities li{position:relative;min-width:0;padding-left:14px;font-size:16px;line-height:1.5;color:var(--ink)}
.service-capabilities li:before{content:'';position:absolute;left:0;top:.65em;width:4px;height:4px;background:var(--blue);border-radius:50%}
.service-action-group{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}
.service-note{font:400 13px/1.5 Inter,Arial,sans-serif;color:var(--muted);max-width:100%}
.industry-section{padding-block:48px}
.industry-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:48px;align-items:start}
.industry-heading .eyebrow{margin-bottom:10px}
.industry-section h2{font-size:28px;margin:0}
.industry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;list-style:none;margin:0;padding:0;background:transparent}
.industry-list li{font-size:16px;line-height:1.5;font-weight:500;min-width:0;padding:14px 0;border-bottom:1px solid #d4e4ee}
.industry-list li:nth-child(-n+2){padding-top:0}
.industry-list li:nth-last-child(-n+2){border-bottom:0;padding-bottom:0}
@media(max-width:900px){.industry-layout{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){.service-capabilities{grid-template-columns:1fr;gap:6px}}
@media(max-width:1000px){
 .service-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:0}
 .service-heading,.service-section--reverse .service-heading{grid-column:1;grid-row:1;margin-bottom:20px}
 .service-collage,.service-section--reverse .service-collage{grid-column:1;grid-row:2;width:100%;transform:none;margin-bottom:24px}
 .service-summary,.service-section--reverse .service-summary{grid-column:1;grid-row:3}
 .service-section{padding-block:48px}
}
/* All profile actions share the baseline of the tallest card in each grid row. */
.people-grid{align-items:stretch;gap:36px 24px}
.person{display:flex;min-width:0}
.person-open{display:flex;flex-direction:column;align-items:stretch;height:100%;flex:1;min-width:0}
.person-open figure{width:100%;flex-shrink:0;margin:0 0 20px}
.person-open h3{font-size:18px;line-height:1.35;margin:0 0 10px}
.person-open p{font-size:14px;line-height:1.5;margin:0 0 6px}
.person-open .person-affiliation{font-size:13px;line-height:1.5}
.person-open>.text-link{margin-top:auto;padding-top:20px;align-self:flex-start}
.subsection-title{font-size:22px;margin:32px 0 20px}
#governance>.wrap>.section-heading{margin-bottom:28px}
/* A continuous chronology; vertical at narrower widths, with no clipped carousel. */
.milestone-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:0}
.milestone-timeline>li{position:relative;min-width:0;padding-right:24px}
.milestone-timeline>li>span{display:block;color:var(--blue);font-size:28px;line-height:1.3;font-weight:600;letter-spacing:-.03em;margin-bottom:36px}
.milestone-timeline>li:before{content:'';position:absolute;top:54px;left:0;right:0;height:1px;background:#c7dce9}
.milestone-timeline>li:last-child:before{right:auto;width:8px}
.milestone-timeline>li:after{content:'';position:absolute;top:50px;left:0;width:9px;height:9px;border-radius:50%;background:var(--blue)}
.milestone-timeline h3{font-size:17px;margin:0 0 10px;max-width:190px}
.milestone-timeline p{font-size:14px;line-height:1.6;margin:0}
/* Compact archive controls, one quiet navigation family above and below results. */
#news-list{padding-top:40px}
.news-filters{grid-template-columns:minmax(260px,520px) 160px auto;justify-content:start;gap:16px;margin-bottom:20px}
.news-filters label,.filing-filters label{font-size:13px;margin-bottom:8px}
.news-filters input,.news-filters select,.filing-filters input,.filing-filters select{height:48px;border-radius:3px}
.news-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;scroll-margin-top:120px}
.news-results-toolbar .results-count{margin:0;font-size:13px;scroll-margin-top:120px}
.news-pagination{margin:0;gap:12px;flex-wrap:wrap;align-items:center}
.news-pagination>[data-news-page]{font-size:13px;color:var(--muted);white-space:nowrap;min-width:84px;text-align:center}
.news-list~.news-pagination{margin-top:32px;justify-content:center}
.select-field{position:relative}
.select-field select{appearance:none;-webkit-appearance:none;padding-right:46px;width:100%}
.select-field:after{content:'';pointer-events:none;position:absolute;right:16px;top:50%;width:16px;height:16px;margin-top:-8px;background:var(--ink);mask:url('/assets/icons/chevron-right.svg') center/contain no-repeat;-webkit-mask:url('/assets/icons/chevron-right.svg') center/contain no-repeat;transform:rotate(90deg)}
/* Reading pages use one clear parent return and a compact title group. */
.reading-section{padding-top:28px}
.reading-section .release,.reading-section .legal{padding-top:0;max-width:1440px}
.release-back{margin:0 0 18px}
.brand-reading-page .release-back{border:0;padding:0}
.reading-section h1{font-size:clamp(30px,3.2vw,42px);line-height:1.22;margin:16px 0 20px;letter-spacing:-.035em}
.reading-section .meta{margin:0 0 12px}
.reading-section .release-resources{margin:0 0 28px}
.reading-section .legal>.prose{margin-top:28px}
.brand-reading-page .legal h1:after{display:none}
.child-page-heading{padding-block:28px 8px}
.child-page-heading h1{font-size:clamp(32px,3.4vw,44px);margin:16px 0 12px}
.child-page-heading>p{font-size:17px;margin-bottom:0}
.child-page #leadership{padding-top:32px}
@media(min-width:1200px){.people-grid,.people-grid.board-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:1199px){.people-grid,.people-grid.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){
 .service-layout .capability-list article{padding:18px}
 .milestone-timeline{display:block}
 .milestone-timeline>li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:30px;padding:0 0 30px}
 .milestone-timeline>li>span{font-size:26px;margin:0}
 .milestone-timeline>li:before{top:15px;bottom:-15px;left:103px;right:auto;width:1px;height:auto}
 .milestone-timeline>li:after{top:11px;left:99px}
 .milestone-timeline>li:last-child{padding-bottom:0}
 .milestone-timeline>li:last-child:before{display:none}
 .milestone-timeline h3{max-width:none;font-size:18px;margin-bottom:8px}
 .milestone-timeline p{max-width:none;font-size:15px}
}
@media(max-width:900px){
 .service-summary{max-width:none}
 .model-layout,.narrative-feature{gap:28px}
 .industry-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .news-filters{grid-template-columns:minmax(0,1fr) 160px auto}
}
@media(max-width:760px){
 :root{--section-space:52px;--section-title:28px}
 .section h2{font-size:30px}
 .section-heading h2{font-size:28px}
 .section .lead{font-size:17px}
 .section-heading{margin-bottom:24px}
 .section-navigation+.section{padding-top:36px}
 #service-overview{padding-bottom:28px}
 #service-overview+.service-section{padding-top:24px}
 .service-layout .capability-list{grid-template-columns:1fr;gap:12px}
 .service-layout .capability-list article{padding:20px}
 .service-heading h2{font-size:30px}
 .industry-section{padding-block:32px}
 .industry-section h2{font-size:26px;margin:0}
 .industry-list{gap:0 20px;padding:0}
 .industry-list li{font-size:15px}
 
 .people-grid,.people-grid.board-grid{grid-template-columns:1fr}
 .person-open h3{font-size:20px}
 .person-open p{font-size:15px}
 .person-open>.text-link{padding-top:16px}
 .subsection-title{font-size:21px;margin:28px 0 18px}
 #future{padding-block:44px}#future h2{font-size:28px}
 .milestone-timeline>li{grid-template-columns:64px minmax(0,1fr);gap:26px}
 .milestone-timeline>li>span{font-size:23px}
 .milestone-timeline>li:before{left:75px}.milestone-timeline>li:after{left:71px}
 .news-filters{grid-template-columns:minmax(0,1fr) auto;gap:16px}
 .news-filters>div:first-child{grid-column:1/-1}
 .news-results-toolbar{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}
 .news-results-toolbar .news-pagination{width:100%;justify-content:space-between}
 #news-list{padding-top:28px}
 .news-pagination{gap:4px}
 .reading-section{padding-top:20px}
 .reading-section .release,.reading-section .legal{width:100%}
 .reading-section h1{font-size:30px}
 .child-page-heading{padding-top:20px}
 .child-page-heading h1{font-size:34px}
 .child-page #leadership{padding-top:24px}
}

/* Home uses one horizontal readability gradient at every photo-overlay breakpoint. */
.home-page .masthead-shade{background:linear-gradient(90deg,#0b2c49 0%,rgba(11,44,73,.95) 22%,rgba(11,44,73,.78) 39%,rgba(11,44,73,.28) 60%,transparent 79%)}

/* Compact hero frame: display the complete scene proportionally at the right. */
@media(min-width:901px){
 .home-page .corporate-masthead{height:clamp(640px,48vw,800px);aspect-ratio:auto;min-height:640px;max-height:800px}
 .corporate-masthead>figure img{position:absolute;right:0;top:0;width:auto;max-width:100%;height:100%;object-fit:contain;object-position:100% 50%!important;mask-image:linear-gradient(90deg,transparent,#000 32%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%)}
 .corporate-masthead>figure{background:var(--brand-night)}
 .home-page .corporate-masthead>figure{top:0}
 .home-page .corporate-masthead>figure img{mask-image:linear-gradient(90deg,transparent,#000 32%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%)}
 .home-page .masthead-copy h1{font-size:clamp(44px,4.4vw,68px);max-width:760px;line-height:1.12}
 .home-page .masthead-copy>p:not(.eyebrow){max-width:610px}
}

/* News archive: one desktop control row; counts remain a screen-reader status only. */
.news-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.news-toolbar .news-filters{grid-template-columns:minmax(200px,420px) 140px;max-width:576px;flex:1;gap:16px;margin:0}
.news-toolbar .news-results-toolbar{flex:0 0 auto;gap:0;margin:0;min-height:48px;align-items:center}
.news-results-toolbar .results-count{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:900px){.news-toolbar{align-items:stretch;flex-direction:column;gap:16px}.news-toolbar .news-filters{max-width:none;grid-template-columns:minmax(0,1fr) 140px}.news-toolbar .news-results-toolbar{align-items:flex-end}.news-toolbar .news-results-toolbar .news-pagination{justify-content:flex-end}}
@media(max-width:760px){.news-toolbar{gap:12px;margin-bottom:20px}.news-toolbar .news-filters{grid-template-columns:minmax(0,1fr) 132px;gap:12px}.news-toolbar .news-filters>div:first-child{grid-column:auto}.news-toolbar .news-results-toolbar .news-pagination{justify-content:space-between}}
.section h2[data-heading-role=section-title]{font-size:var(--section-title)}
@media(min-width:1101px){.milestone-timeline h3{min-height:46px}}
form>.select-field+label{margin-top:20px}

/* Keep the complete selected scenes at narrow widths without placing copy over faces. */
@media(min-width:761px) and (max-width:900px){
 .home-page .corporate-masthead,.interior-page:not(.utility-page) .corporate-masthead{height:560px;min-height:560px;max-height:none;padding-block:112px 48px}
 .corporate-masthead>figure img{object-fit:contain;object-position:100% 100%!important}
 .home-page .masthead-copy h1{font-size:40px;max-width:430px;line-height:1.15}
 .home-page .masthead-copy>p:not(.eyebrow){max-width:420px;font-size:17px}
}
@media(max-width:760px){
 .home-page .corporate-masthead,.interior-page .corporate-masthead,.utility-page .corporate-masthead{display:flex;flex-direction:column;align-items:stretch;min-height:0;height:auto;max-height:none;padding:84px 0 36px;background:var(--brand-night)}
 .corporate-masthead>figure{position:relative;inset:auto;width:100%;aspect-ratio:1672/941;z-index:auto;margin:0;overflow:hidden}
 .corporate-masthead>figure img,.home-page .corporate-masthead figure img{display:block;width:100%;height:100%;object-fit:contain;object-position:center!important;mask-image:none;-webkit-mask-image:none}
 .corporate-masthead .masthead-shade{display:none}
 .corporate-masthead .masthead-copy{position:relative;margin:0;padding-top:28px;padding-bottom:0;width:100%}
 .corporate-masthead .masthead-copy .eyebrow{margin-bottom:12px;font-size:11px}
 .corporate-masthead .masthead-copy h1{font-size:36px;line-height:1.14;margin:0 0 18px;max-width:none}
 .corporate-masthead .masthead-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;margin:0;max-width:none}
 .corporate-masthead .masthead-copy .actions{margin-top:24px;gap:12px}
 .utility-page .corporate-masthead{padding-bottom:32px}
}
@media(max-width:374px){.corporate-masthead .masthead-copy h1{font-size:32px}}
@media(min-width:761px) and (max-width:1100px){
 .solution-grid,.platform-strip,.news-grid,.corporate-values,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .news-card h3{font-size:19px;line-height:1.35}
}

@media(min-width:1101px) and (max-width:1359px){.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:900px){.solution-grid{grid-template-columns:1fr}.solution-grid>article{min-height:0}}

/* Mobile review: keep full copy readable while reducing repeated image/empty space. */
.office-contact{flex-direction:row;align-items:center;gap:8px}
.office-email{flex:1;min-width:0;line-height:1.5}
.office-actions{flex:0 0 auto;margin-left:0}
@media(max-width:900px){
 #navigation{max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:760px){
 :root{--section-space:44px}
 .section-navigation{position:sticky;top:0;z-index:30;width:100%;max-width:none;margin-inline:0;padding:8px 24px;flex-wrap:nowrap;gap:8px;overflow-x:auto;background:#fff;scroll-padding-inline:24px;scrollbar-width:thin;overscroll-behavior-x:contain}
 .section-navigation a{flex:0 0 auto;white-space:nowrap;font-size:13px}
 html{scroll-padding-top:24px}
 html:has(.section-navigation){scroll-padding-top:64px}
 main>section[id]{scroll-margin-top:0}
 #enquiry-form{scroll-margin-top:16px}
 .news-toolbar,.news-results-toolbar{scroll-margin-top:0}
 .section-heading{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 16px}
 .section-heading>div{flex:1 1 180px}
 .section-heading>.text-link{min-height:44px;align-self:center}
 .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;margin-top:24px}
 .stats>div,.stats>div:last-child{border:0;padding:0;min-width:0}
 .brand-reverse .stats dd{font-size:40px;line-height:1.15;margin-bottom:8px}
 .brand-reverse .stats dt{font-size:13px;line-height:1.5;max-width:170px}
 .brand-stats{padding-top:24px}
 .solution-grid{gap:16px}
 .solution-grid>article{padding:18px}
 .solution-grid .num{margin-bottom:16px}
 .solution-grid h3{font-size:clamp(17px,5.15vw,20px)}
 .service-layout .capability-list article{padding:16px 18px}
 .service-layout .capability-list h3{font-size:17px;margin-bottom:6px}
 .platform-strip{gap:12px}
 .platform-strip>a{display:grid;grid-template-columns:108px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;row-gap:0;align-items:center;padding:18px;min-height:132px}
 .platform-strip .product-logo-surface{grid-row:1/3;grid-column:1;min-height:88px;padding:0;max-width:108px}
 .platform-strip .product-logo-surface .product-mark{width:108px;height:72px;max-width:100%}
 .platform-strip .product-logo-surface .product-mark--yolara{height:38px}
 .platform-strip .product-logo-surface .product-mark--24ifm{height:60px;width:100px}
 .platform-strip>a>span:not(.text-link){grid-column:2;font-size:15px;line-height:1.5;align-self:end}
 .platform-strip .text-link{grid-column:2;margin:0;min-height:44px;align-self:start;font-size:14px}
 .product-identity-row{gap:24px}
 .product-identity-row .platform-identity .product-logo-surface{min-height:148px;padding:24px}
 .product-identity-row .platform-identity .product-mark{width:190px;height:86px;max-width:100%}
 .product-identity-row .platform-identity .product-mark--yolara{width:210px;height:54px}
 .product-identity-row .platform-identity .product-mark--24ifm{width:160px;height:86px}
 .operating-pillars{gap:0;margin-top:28px}
 .operating-pillars article{display:block;padding:22px;border-bottom:1px solid #d4e4ee}.operating-pillars article:last-child{border-bottom:0}
 
 .operating-pillars h3{font-size:18px;margin:0 0 8px}
 .operating-pillars p{font-size:15px;line-height:1.6}
 .corporate-values{gap:24px}
 .numbered-values article{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;row-gap:6px;padding-top:16px}
 .numbered-values .value-number{grid-column:1;grid-row:1/3;margin:0;padding-top:3px}
 .numbered-values h3,.numbered-values p{grid-column:2;margin:0}
 .numbered-values h3{font-size:18px}
 .numbered-values p{font-size:15px;line-height:1.6}
 .people-grid,.people-grid.board-grid{grid-template-columns:1fr;gap:28px}
 .person-open{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:16px;row-gap:0;align-content:start;height:auto}
 .person-open>figure{grid-column:1;grid-row:1/6;width:100px;height:100px;aspect-ratio:1;margin:0;align-self:start}
 .person-open>h3,.person-open>p,.person-open>.text-link{grid-column:2}
 .person-open h3{font-size:18px;margin:0 0 8px;line-height:1.35}
 .person-open p{font-size:14px;line-height:1.5;margin:0 0 4px}
 .person-open .person-affiliation{font-size:13px}
 .person-open>.text-link{margin:0;padding-top:8px;min-height:44px;align-self:start;font-size:14px}
 .office-grid{gap:20px}
 .office-photo{aspect-ratio:16/7}
 .office-copy{padding:18px}
 .office-heading{margin-bottom:12px}
 .office-heading h3{font-size:18px}
 .office-address{font-size:13px;line-height:1.55}
 .office-address p{margin-bottom:10px;line-height:1.55}
 .office-contact{gap:8px}
 .office-email{font-size:13px}
 .office-figure figcaption{font-size:11px}
 .news-grid{gap:24px}
 .news-card img{aspect-ratio:16/9}
 .news-copy{padding:20px}
 .news-card h3{font-size:20px;line-height:1.4}
 .footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
 .footer-group a{min-height:44px;font-size:13px;display:flex;align-items:center;margin-bottom:2px}
 .contact-layout .brand-panel{padding:24px}
 .site-footer{padding-bottom:76px}
}
@media(min-width:600px) and (max-width:760px){.operating-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-pillars article{border:0}.operating-pillars article:nth-child(odd){border-right:1px solid #d4e4ee}}
@media(min-width:600px) and (max-width:760px){.service-layout .capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:374px){
 .section-navigation{padding-inline:16px;scroll-padding-inline:16px}
 .platform-strip>a{grid-template-columns:88px minmax(0,1fr);gap:0 12px;padding:16px}
 .platform-strip .product-logo-surface{max-width:88px}
 .person-open{grid-template-columns:84px minmax(0,1fr);column-gap:14px}
 .person-open>figure{width:84px;height:84px}
 .office-copy{padding:16px}
 .office-email{font-size:12px}
 .footer-groups{gap:24px 16px}
}

/* One shared paragraph scale across narrative, cards, articles, profiles and footers.
   Eyebrows, sequence labels, metadata and result-count controls retain their UI roles. */
:root{--body-copy-font:Inter,Arial,sans-serif;--body-copy-size:16px;--body-copy-leading:1.6}
body p:not(.eyebrow):not(.num):not(.meta):not(.results-count){font-family:var(--body-copy-font);font-size:var(--body-copy-size);line-height:var(--body-copy-leading)}

/* Values: unnumbered flat cards, matching the corporate content grid. */
.values-section .section-intro{margin-bottom:28px}
.values-grid{gap:24px}
.values-grid>article{min-width:0;padding:24px;background:#fff;border:0}
.values-grid h3{font-size:18px;line-height:1.3;margin:0 0 10px}
.values-grid p{margin:0}

/* Investor resources: light overview, concise reporting and an open chart. */
.investor-overview{background:#fff;padding-block:64px}
.investor-overview-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
.investor-deck-preview{margin:0;min-width:0}
.investor-deck-preview a{display:block}
.investor-deck-preview img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.investor-overview-copy{min-width:0}
.investor-overview-copy .eyebrow{margin-bottom:10px}
.investor-overview-copy h2{margin-bottom:12px}
.investor-overview-copy .listing{margin:0 0 20px;color:var(--blue)}
.investor-overview-copy .lead{margin-bottom:20px}
#financials .report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}
#financials .report-grid article{padding:24px;min-width:0}
#financials .report-grid h3{font-size:20px;line-height:1.3;margin:0 0 12px}
#financials .resource-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px 20px}
#financials .resource-actions .document-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;min-height:44px;margin:0;white-space:nowrap}
.stock-market-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}
.stock-quote-panel{min-width:0}
.stock-quote-panel .eyebrow{margin-bottom:12px}
.stock-quote-panel .ir-quote{max-width:none}
.stock-quote-panel .ir-quote h2{font-size:22px;margin:0 0 8px}
.stock-quote-panel .ir-exchange{font-size:13px;margin:0 0 16px}
.stock-quote-panel .ir-quote-price{font-size:48px;line-height:1.1;margin-bottom:12px}
.stock-quote-panel .ir-quote-time,.stock-quote-panel .ir-quote-source,.stock-quote-panel .ir-source{font-size:12px;line-height:1.5;margin:0 0 12px}
.stock-quote-panel .ir-quote-details{gap:16px;margin:20px 0}
.stock-quote-panel .ir-quote-details dt{font-size:12px}
.stock-quote-panel .ir-quote-details dd{font-size:16px;margin-top:6px}
.stock-chart-panel{min-width:0}
.stock-chart-panel .chart-controls{max-width:480px;gap:16px;margin-bottom:16px}
.stock-chart-panel .chart-controls label{font-size:13px}
#stock .select-field select{background:#fff;background-image:none;box-shadow:none;border:1px solid var(--line);border-radius:3px;height:44px;font-size:14px}
#stock .resource-disclosure>summary{background:transparent;box-shadow:none}
#stock .stock-chart-disclosure iframe{height:460px;display:block}
.stock-chart-panel>p.small{font-size:12px;margin:12px 0 0}
@media(max-width:1100px){.stock-market-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}}
@media(max-width:900px){.investor-overview-layout{grid-template-columns:1fr;gap:28px}.investor-overview{padding-block:48px}.stock-market-layout{grid-template-columns:minmax(0,1fr)}.stock-quote-panel .ir-quote{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.stock-quote-panel .ir-quote-details{grid-column:2;grid-row:1/span 5;margin:0}.stock-quote-panel .ir-source,.stock-quote-panel .ir-quote-source{grid-column:1/-1}}
@media(max-width:760px){#financials .report-grid{grid-template-columns:minmax(0,1fr)}#financials .report-grid article{padding:20px}.stock-quote-panel .ir-quote{display:block}.stock-quote-panel .ir-quote-details{grid-template-columns:repeat(2,minmax(0,1fr))}#stock .stock-chart-disclosure iframe{height:380px}}

/* Main-page hero proportions: shared title anchor, readable summary, natural height. */
@media(min-width:901px){
 .home-page .corporate-masthead,.interior-page .corporate-masthead,.utility-page .corporate-masthead{display:block;align-items:flex-start;height:auto;min-height:560px;max-height:none;padding:0}
 .home-page .corporate-masthead{min-height:clamp(620px,46vw,720px)}
 .utility-page .corporate-masthead{min-height:480px}
 .corporate-masthead .masthead-copy,.home-page .masthead-copy,.utility-page .masthead-copy{padding-top:160px;padding-bottom:56px}
 .corporate-masthead .masthead-copy .eyebrow{margin-bottom:20px}
 .corporate-masthead .masthead-copy h1,.home-page .masthead-copy h1,.utility-page .masthead-copy h1{font-size:clamp(44px,4.4vw,68px);line-height:1.12;max-width:760px;margin-bottom:24px;text-wrap:balance}
 .corporate-masthead .masthead-copy>p:not(.eyebrow){max-width:520px;margin-bottom:0;text-wrap:pretty}
 .corporate-masthead .masthead-copy .actions{margin-top:24px}
}
@media(min-width:761px) and (max-width:900px){
 .home-page .corporate-masthead,.interior-page .corporate-masthead,.utility-page .corporate-masthead{display:block;align-items:flex-start;height:auto;min-height:520px;max-height:none;padding:0}
 .utility-page .corporate-masthead{min-height:440px}
 .corporate-masthead .masthead-copy,.home-page .masthead-copy,.utility-page .masthead-copy{padding-top:128px;padding-bottom:40px}
 .corporate-masthead .masthead-copy h1,.home-page .masthead-copy h1,.utility-page .masthead-copy h1{font-size:40px;line-height:1.15;max-width:520px;margin-bottom:24px;text-wrap:balance}
 .corporate-masthead .masthead-copy>p:not(.eyebrow){max-width:460px;margin-bottom:0}
 .corporate-masthead .masthead-copy .actions{margin-top:24px}
}
.hero-eyebrow-spacer{visibility:hidden;pointer-events:none}
