/* Corporate layout: spacing and content establish sections; rules are for controls. */
.corporate{--gutter:clamp(24px,3.8vw,72px)}.corporate main{max-width:1800px;margin:auto}.corporate .section,.corporate .corporate-hero,.corporate .flagship,.corporate .workspace,.corporate .application-links,.corporate .product-hero{border:0}.corporate .section{padding-top:88px;padding-bottom:88px}.corporate .header{max-width:1800px;margin:auto}.corporate .main-nav{gap:32px}.corporate .nav-cta{margin-left:70px}.corporate .main-nav .text-link{font-size:16px;text-decoration:none}.corporate .nav-dropdown summary{display:list-item;list-style-position:inside;cursor:pointer;min-height:44px;padding:12px 0}.corporate .nav-dropdown summary::marker{font-size:10px}.corporate .nav-dropdown .dropdown{width:350px;top:46px}.corporate .dropdown a{display:flex;padding:13px 0;min-height:46px}.corporate .dropdown a:hover{color:var(--blue)}.corporate .main-nav .nav-link[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:8px}.corporate .corporate-menu[hidden]{display:none}.corporate .corporate-hero{padding-top:38px;padding-bottom:62px;gap:6%;grid-template-columns:56% 1fr}.corporate .corporate-hero p{max-width:650px;font-size:26px}.corporate .capability-links a{border:0;min-height:88px;padding-right:12px}.corporate .capability-links a:hover{text-decoration:underline;text-underline-offset:8px}.corporate .flagship{padding-top:42px;padding-bottom:65px;background:#f6f9fd}.corporate .flagship>[data-planning-root]{min-width:0}.corporate .flagship h2{font-size:42px;line-height:1.06}.corporate .flagship-copy .text-link{margin-top:3px}.corporate .school-feature{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:6%;padding:100px var(--gutter) 70px}.corporate .school-feature h2{font-size:54px;font-weight:550;letter-spacing:-2px;line-height:1.06;margin-bottom:26px}.corporate .school-feature p:not(.eyebrow){font-size:20px;line-height:1.5;max-width:580px;margin-bottom:18px}.corporate .school-feature .text-link{margin-right:24px}.corporate .school-feature img{width:100%;height:auto;display:block}.corporate .insight-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:15px 8%}.corporate .insight-feature .eyebrow{grid-column:1/-1}.corporate .insight-feature h2{margin:0;font-size:48px}.corporate .insight-feature p:not(.eyebrow){font-size:21px;margin-bottom:24px}.corporate .closing{padding-top:80px;padding-bottom:85px;background:#f6f9fd}.corporate .closing h2{margin:0 0 20px;font-size:48px}.corporate .closing p{font-size:20px;max-width:700px}.corporate .closing .primary{white-space:nowrap}.corporate .page-intro{padding:55px var(--gutter) 68px}.corporate .page-intro h1{font-size:clamp(48px,5.1vw,76px);max-width:1080px;font-weight:550;line-height:1.04;letter-spacing:-2.8px}.corporate .page-intro .lead{font-size:24px;max-width:880px;margin-top:28px;line-height:1.45}.corporate .editorial-body{max-width:1040px;padding:0 var(--gutter) 95px;margin:auto}.corporate .editorial-body h2{font-size:36px;letter-spacing:-1px;font-weight:550;margin:56px 0 22px}.corporate .editorial-body h3{font-size:25px;font-weight:550;margin:28px 0 14px}.corporate .editorial-body p{font-size:20px;line-height:1.65;margin:16px 0}.corporate .editorial-body a{color:var(--blue);text-decoration:underline}.corporate .related-links{display:flex;gap:15px 28px;flex-wrap:wrap}.corporate .service-index{padding:0 var(--gutter) 60px;display:grid;grid-template-columns:1fr 1fr;gap:70px 8%}.corporate .service-index h2{font-size:32px;line-height:1.15;letter-spacing:-1px;font-weight:550;margin-bottom:20px}.corporate .service-index p{font-size:20px;margin-bottom:18px;max-width:580px}.corporate .service-index .text-link{font-size:17px}.corporate .service-detail{padding:10px var(--gutter) 45px;display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.corporate .service-detail h2{font-size:32px;font-weight:550;margin-bottom:28px}.corporate .service-detail ul{padding-left:24px}.corporate .service-detail li{font-size:21px;line-height:1.5;margin:16px 0}.corporate .service-detail article{margin-bottom:34px}.corporate .service-detail h3{font-size:25px;font-weight:550;margin-bottom:14px}.corporate .service-detail p{font-size:21px}.corporate .engagement{max-width:1000px}.corporate .engagement p{font-size:22px;margin-bottom:25px}.corporate .contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:0 var(--gutter) 100px}.corporate .contact-layout h2{font-size:32px;font-weight:550;margin-bottom:25px}.corporate .contact-layout p{font-size:19px;line-height:1.5;margin:18px 0;max-width:580px}.corporate form{display:grid;gap:20px}.corporate form label{display:grid;gap:8px;font-size:16px}.corporate form input,.corporate form textarea{min-height:48px;padding:12px}.corporate form button{justify-self:start;min-height:48px;color:white;background:var(--blue);padding:12px 25px}.corporate form .honey{position:absolute;left:-10000px}.corporate form .form-status:empty{display:none}.corporate .contact-unavailable{padding:25px;background:#f6f9fd}.corporate .contact-unavailable h2{font-size:25px}.corporate .insight-listing{padding:0 var(--gutter) 110px;max-width:1050px}.corporate .insight-listing h2{font-size:46px;font-weight:550;letter-spacing:-1.5px;margin:20px 0}.corporate .insight-listing p:not(.eyebrow){font-size:23px;margin-bottom:26px}.corporate .planning-fallback{padding:45px;background:#f6f9fd}.corporate .planning-fallback h2{font-size:30px}.corporate .planning-fallback p{font-size:18px;margin:18px 0}.corporate .application-accordion details{padding:22px 0;border-bottom:1px solid var(--rule)}.corporate .application-accordion summary{font-size:27px;line-height:1.2;cursor:pointer;padding:10px 0;min-height:44px}.corporate .application-accordion details>div{max-width:900px;margin:28px 0 10px 35%}.corporate .application-accordion h3{font-size:30px;letter-spacing:-.8px;font-weight:500;margin-bottom:18px}.corporate .application-accordion p{font-size:21px;margin:16px 0}.corporate .platform-story{display:grid;grid-template-columns:1fr 1.2fr;gap:10px 8%}.corporate .platform-story>.eyebrow{grid-column:1/-1}.corporate .platform-story article{margin-bottom:38px}.corporate .platform-story h3{font-size:28px;font-weight:550;margin-bottom:16px}.corporate .platform-story p:not(.eyebrow){font-size:20px}.corporate .data-security{background:#f6f9fd}.corporate .data-security details{padding:15px 0}.corporate .data-security summary{min-height:44px;cursor:pointer;font-size:20px;font-weight:500}.corporate .data-security details p{font-size:17px;margin:14px 0}.corporate .product-hero{padding-top:40px;padding-bottom:32px}.corporate .product-hero h1{font-size:clamp(52px,5vw,74px)}.corporate-footer{padding:60px var(--gutter) 30px;display:grid;grid-template-columns:1.35fr 1.2fr .7fr .8fr;gap:45px}.footer-brand p{font-size:17px;margin-top:25px}.footer-group h2{font-size:15px;font-weight:550;text-transform:uppercase;letter-spacing:.6px;margin:0 0 15px}.footer-group .text-link{font-size:15px;display:flex;text-decoration:none;line-height:1.4;min-height:38px}.corporate-footer .legal{grid-column:1/-1;border:0;padding-top:25px}.corporate-footer .legal nav{display:flex;gap:24px}.corporate-footer .legal .text-link{font-size:14px;text-decoration:none}.skip-link{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:50}.skip-link:focus{top:10px}
@media(max-width:1200px){.corporate .main-nav{gap:20px}.corporate .nav-cta{margin-left:15px}.corporate .flagship h2{font-size:36px}.corporate .school-feature h2{font-size:44px}.corporate .corporate-hero p{font-size:22px}}
@media(max-width:960px){.corporate .header{height:80px}.corporate .corporate-menu:not([hidden]){display:block;margin-left:auto}.corporate #corporate-nav{display:none}.corporate #corporate-nav[data-open]{display:flex;position:fixed;top:80px;bottom:0;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;justify-content:start;padding:24px;overflow:auto;gap:12px;z-index:30}.corporate .nav-dropdown .dropdown{position:static;width:100%;padding:0 20px;border:0;border-left:1px solid var(--rule)}.corporate .nav-cta{margin:20px 0}.corporate .corporate-hero{grid-template-columns:1.1fr 1fr}.corporate .flagship{grid-template-columns:1fr 1.25fr}.corporate-footer{grid-template-columns:1fr 1fr}.corporate .section{padding-top:65px;padding-bottom:65px}.corporate .product-hero h1{font-size:54px}.corporate .platform-story{display:block}.corporate .platform-story article{max-width:750px}.corporate .application-accordion details>div{margin-left:15%}}
@media(max-width:650px){.corporate .header{height:65px}.corporate #corporate-nav[data-open]{top:65px}.corporate .corporate-hero{display:block;padding-top:28px;padding-bottom:30px}.corporate .corporate-hero p{font-size:18px}.corporate .capability-links a{font-size:20px;min-height:66px}.corporate .flagship{display:flex;padding:36px 24px;gap:20px}.corporate .flagship>[data-planning-root]{order:3}.corporate .flagship h2{font-size:32px}.corporate .flagship-copy>p:not(.eyebrow){font-size:18px}.corporate .school-feature{display:flex;flex-direction:column;padding:55px 24px;gap:32px}.corporate .school-feature h2{font-size:38px}.corporate .school-feature p:not(.eyebrow){font-size:18px}.corporate .school-feature .text-link{font-size:17px}.corporate .insight-feature{display:block}.corporate .insight-feature h2{font-size:37px;margin-bottom:23px}.corporate .insight-feature p:not(.eyebrow){font-size:19px}.corporate .section{padding:55px 24px}.corporate .closing h2{font-size:37px}.corporate .closing p{font-size:18px;margin-bottom:25px}.corporate .page-intro{padding:38px 24px 45px}.corporate .page-intro h1{font-size:42px;letter-spacing:-1.6px}.corporate .page-intro .lead{font-size:20px;margin-top:23px}.corporate .editorial-body{padding:0 24px 60px}.corporate .editorial-body h2{font-size:30px;margin-top:38px}.corporate .editorial-body h3{font-size:23px}.corporate .editorial-body p{font-size:18px}.corporate .service-index,.corporate .service-detail,.corporate .contact-layout{display:block;padding:0 24px 55px}.corporate .service-index article{margin-bottom:45px}.corporate .service-index h2{font-size:29px}.corporate .service-index p,.corporate .service-detail p,.corporate .service-detail li{font-size:18px}.corporate .service-detail>div{margin-bottom:35px}.corporate .engagement p{font-size:19px}.corporate .contact-layout>div+div{margin-top:38px}.corporate .contact-layout p{font-size:18px}.corporate .insight-listing{padding:0 24px 60px}.corporate .insight-listing h2{font-size:34px}.corporate .insight-listing p:not(.eyebrow){font-size:20px}.corporate .application-accordion summary{font-size:22px}.corporate .application-accordion details>div{margin:22px 0 10px}.corporate .application-accordion h3{font-size:26px}.corporate .application-accordion p{font-size:18px}.corporate .data-security details p{font-size:17px}.corporate .product-hero{padding-top:25px;padding-bottom:12px}.corporate .product-hero h1{font-size:34px}.corporate .product-hero p:last-of-type{font-size:18px}.corporate-footer{padding:45px 24px 20px;gap:35px 24px}.footer-brand{grid-column:1/-1}.footer-brand p{margin-top:18px}.footer-group .text-link{font-size:14px}.corporate-footer .legal{padding:0;display:block}.corporate-footer .legal nav{flex-wrap:wrap;gap:10px 20px;margin-top:15px}.corporate .related-links{display:block}.corporate .related-links a{display:flex}}

.corporate .leadership-profile{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:7%;align-items:start;max-width:1300px;margin:auto;padding:0 var(--gutter) 50px;scroll-margin-top:100px}.leadership-profile img{width:100%;height:auto;display:block}.leadership-profile h2{font-size:clamp(30px,3vw,44px);line-height:1.08;letter-spacing:-1px;font-weight:550;margin:12px 0 20px}.leadership-profile p{font-size:19px;line-height:1.55;margin-bottom:18px}.leadership-profile .leadership-title{font-size:21px;color:var(--blue)}.corporate .page-intro h1{font-size:clamp(44px,4.7vw,64px)}@media(max-width:650px){.corporate .leadership-profile{display:block;padding:0 24px 35px}.leadership-profile img{max-width:320px;margin-bottom:32px}.leadership-profile h2{font-size:34px}.corporate .page-intro h1{font-size:38px}}
