/* Shared corporate design for every public page. */
.corporate-site{--ink:#142639;--deep:#142639;--paper:#f4f6f8;--copper:#235b8a;--line:#dbe2e8;background:#fff;color:#142639;font-family:'Instrument Sans',sans-serif}
.corporate-site h1,.corporate-site h2,.corporate-site h3{font-family:'Instrument Sans',sans-serif;letter-spacing:-.035em;font-weight:600}
.corporate-site .site-header{height:100px;border-color:#dbe2e8;gap:25px}.corporate-site .brand img{filter:none;mix-blend-mode:normal}.corporate-site .brand{color:#111}.corporate-site .main-nav>a{color:#34495c;font-weight:500}.corporate-site .main-nav>a:hover,.corporate-site .main-nav>a[aria-current=page]{color:#145b90}.corporate-site .language,.corporate-site .language .current{color:#34495c}.corporate-site .header-cta{background:#142639;border-color:#142639;color:#fff}.corporate-site .menu-toggle{color:#142639}.corporate-site .menu-lines:before,.corporate-site .menu-lines:after{background:#142639}
.corporate-site .button{border-radius:4px;min-height:48px}.corporate-site .button-dark,.corporate-site .button-light{background:#142639;color:#fff;border-color:#142639}.corporate-site .button:hover{transform:none;background:#235b8a;border-color:#235b8a;color:#fff}.corporate-site .text-link{color:#1b557f;font-weight:500}.corporate-site .eyebrow,.corporate-site .page-intro .eyebrow{color:#275c82;font-size:11px;letter-spacing:.12em;margin-bottom:20px}
.corporate-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:7vw;align-items:center;padding:85px var(--gutter) 90px;max-width:1600px;margin:auto}.corporate-hero h1{font-size:clamp(36px,3.7vw,62px);line-height:1.14;margin-bottom:26px;max-width:720px}.corporate-hero-copy>p:not(.eyebrow){color:#536474;font-size:17px;line-height:1.8;max-width:650px}.corporate-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:32px}
.corporate-overview{background:#142639;color:#fff;padding:38px;border-radius:8px}.corporate-overview .eyebrow{color:#b3cfdf;font-size:9px}.corporate-overview h2{font-size:29px;line-height:1.3;letter-spacing:-.025em;margin-bottom:30px}.corporate-overview>div{display:flex;gap:20px;padding:19px 0;border-top:1px solid #ffffff26}.overview-number{font-size:12px;color:#aecbdf;padding-top:4px}.corporate-overview p{margin:0}.corporate-overview strong{display:block;font-size:16px;font-weight:500}.corporate-overview small{display:block;font-size:12px;color:#bdcedb;margin-top:5px}
.corporate-section{padding:75px var(--gutter)}.corporate-section h2{font-size:clamp(29px,2.7vw,42px);line-height:1.25;max-width:730px}.corporate-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:end;margin-bottom:35px}.corporate-section-heading>p{color:#536474;line-height:1.8;max-width:500px}.corporate-services{background:#f4f6f8;border-block:1px solid #e1e7ec}.corporate-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.corporate-service{display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid #dce3e9;border-radius:6px;transition:border-color .15s}.corporate-service:hover{border-color:#6992b0}.corporate-service h3{font-size:21px;line-height:1.35;margin-bottom:15px}.corporate-service p{font-size:14px;line-height:1.75;color:#536474;margin-bottom:22px}.corporate-service>span{margin-top:auto;font-size:12px;font-weight:500;color:#1b557f;display:flex;justify-content:space-between}.corporate-service b{font-weight:400}
.corporate-about{display:grid;grid-template-columns:1fr 1fr;gap:7vw;border-bottom:1px solid #dbe2e8}.corporate-about p:not(.eyebrow){font-size:16px;line-height:1.85;color:#536474}.corporate-process{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:38px 0 25px}.corporate-process>div{border-top:2px solid #b8cbd8;padding-top:20px}.corporate-process span{color:#275c82;font-size:13px}.corporate-process h3{font-size:20px;margin:16px 0 12px}.corporate-process p{font-size:14px;line-height:1.8;color:#536474}.corporate-industries{background:#f4f6f8;border-top:1px solid #dbe2e8}.corporate-industries>div{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}.corporate-industries a{background:#fff;border:1px solid #dbe2e8;padding:20px 25px;display:flex;gap:40px;justify-content:space-between;flex:1 1 180px;font-size:16px;border-radius:4px}.corporate-industries a:hover{border-color:#6992b0}
.corporate-site .page-intro{background:#f4f6f8;padding-top:55px;padding-bottom:60px;border-bottom:1px solid #dbe2e8}.corporate-site .page-intro h1{font-size:clamp(34px,4vw,58px);max-width:1000px;line-height:1.18}.corporate-site .page-intro .page-lead{color:#536474;font-size:19px;line-height:1.75;max-width:900px}.corporate-site .breadcrumbs{color:#536474;margin-bottom:32px}.corporate-site .light-section{background:#fff;color:#142639}.corporate-site .light-section .eyebrow{color:#275c82}.corporate-site .section-space{padding-top:65px;padding-bottom:65px}.corporate-site .content-card{border-color:#dbe2e8}.corporate-site .content-card p,.corporate-site .article-section p,.corporate-site .faq-list p{color:#536474}.corporate-site .card-kind{color:#275c82}.corporate-site .article-section h2{font-size:30px}.corporate-site .related-section{background:#f4f6f8}.corporate-site .related-links a{border-color:#dbe2e8}.corporate-site .contact-info>p{color:#536474}.corporate-site .contact-form{color:#142639}.corporate-site input,.corporate-site textarea,.corporate-site select{color:#142639;background:#fff;border-color:#b7c5d0}.corporate-site .form-note,.corporate-site .checkbox-label{color:#536474}
.corporate-site .site-footer{background:#142639;color:#e5edf3;border:0}.corporate-site .site-footer .eyebrow{color:#b3cfdf}.corporate-site .footer-top h2{font-size:36px;line-height:1.3}.corporate-site .footer-top h2 span{color:#bdcedb}.corporate-site .footer-email{font-size:24px}.corporate-site .footer-grid p,.corporate-site .footer-bottom{color:#bdcedb}.corporate-site .footer-grid a{color:#e5edf3}.corporate-site .round-link{border-color:#8aa4b7;color:#fff}
@media(max-width:1100px){.corporate-hero{gap:35px}.corporate-overview{padding:28px}.corporate-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-site .main-nav.open{background:#fff;border:1px solid #dbe2e8}.corporate-site .main-nav.open a{color:#142639}}
@media(max-width:760px){.corporate-hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:50px;gap:35px}.corporate-hero h1{font-size:38px}.corporate-hero-copy>p:not(.eyebrow){font-size:16px}.corporate-overview{padding:28px}.corporate-overview h2{font-size:26px}.corporate-section{padding-top:50px;padding-bottom:50px}.corporate-section-heading,.corporate-about{grid-template-columns:1fr;gap:15px}.corporate-service-grid{grid-template-columns:1fr}.corporate-service{padding:24px}.corporate-process{grid-template-columns:1fr 1fr;gap:25px}.corporate-site .site-header{height:85px}.corporate-site .footer-top h2{font-size:28px}.corporate-site .footer-email{font-size:18px}.corporate-site .page-intro .page-lead{font-size:17px}}
@media(max-width:400px){.corporate-hero h1{font-size:33px}.corporate-process{grid-template-columns:1fr}.corporate-actions{gap:15px}.corporate-overview{padding:23px}}
@media(prefers-reduced-motion:reduce){.corporate-service{transition:none}}
