/* Corporate homepage: identity and industries before editorial content. */
.corporate-home{overflow-x:clip}
.corporate-home .corp-shell{width:min(1280px,calc(100% - 80px));max-width:1280px;margin-inline:auto}
.corporate-home .corp-kicker{margin:0 0 22px;color:#d9a151;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.corporate-home h1,.corporate-home h2,.corporate-home h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.035em}
.corporate-home h2{margin:0;font-size:clamp(32px,3.5vw,49px);line-height:1.12}
.corporate-home em{color:#d9a151;font-style:normal}
.corporate-home .corp-hero{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,.75fr);gap:70px;align-items:center;padding:85px 0 80px}
.corp-hero h1{margin:0;font-size:clamp(44px,4.7vw,68px);line-height:1.05;text-wrap:balance}
.corp-lede{max-width:650px;margin:28px 0 0;font-size:16px;line-height:1.75;color:#c1cbd0}
.corp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:32px}
.corporate-home .button{gap:20px;min-height:46px;text-transform:none;text-align:center}
.corp-primary{background:#d9a151;color:#071b2b}
.corp-primary:hover{background:#edc27e}
.corp-text-link{display:inline-flex;align-items:center;gap:16px;padding:8px 0;color:#d9a151;font-size:13px;border-bottom:1px solid rgba(217,161,81,.4)}
.corp-direction{padding:32px 0 32px 30px;border-left:1px solid rgba(217,161,81,.35)}
.corp-direction h2{font-size:30px}
.corp-direction>p:not(.corp-kicker){color:#b9c5ca;font-size:14px;line-height:1.75}
.corp-section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:38px}
.corp-section-head p:not(.corp-kicker){max-width:520px;margin:0;color:#b9c5ca;font-size:15px;line-height:1.75}
.corporate-home .corp-industries{padding:28px 0 85px;border-top:1px solid rgba(217,161,81,.25)}
.corp-industry-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.corp-industry-card{display:flex;flex-direction:column;padding:24px 20px;border:1px solid rgba(217,161,81,.25);background:#0b2032;transition:border-color .2s}
.corp-industry-card:hover{border-color:#d9a151}
.corp-number{color:#d9a151;font-size:12px}
.corp-industry-card h3{margin:22px 0 14px;font-size:23px;line-height:1.15}
.corp-industry-card>p{margin:0 0 25px;font-size:13px;line-height:1.65;color:#b9c5ca}
.corp-industry-link{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:15px;border-top:1px solid rgba(217,161,81,.25);color:#d9a151;font-size:12px}
.corporate-home .industry-hero-card h2{min-height:3.36em;margin:16px 0 14px;color:#f3f0ea;font:500 clamp(20px,1.85vw,28px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.035em;overflow-wrap:break-word}
.corporate-home .corp-approach,.corporate-home .corp-community,.corporate-home .corp-partnership{width:100%;max-width:none}
.corp-approach{padding:75px 0;background:#f2efe8;color:#092234}
.corp-approach .corp-kicker,.corp-approach em,.corp-approach .corp-number,.corp-approach .corp-text-link{color:#94622c}
.corp-approach .corp-section-head p:not(.corp-kicker){color:#465a65}
.corp-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:40px 0 22px}
.corp-practice-grid article{border-top:1px solid #c5b9a5;padding-top:20px}
.corp-practice-grid h3{font-size:25px;line-height:1.2;margin:15px 0 12px}
.corp-practice-grid p{font-size:14px;line-height:1.7;color:#465a65}
.corporate-home .corp-insights{padding:80px 0}
.corp-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.corp-insight-card{display:flex;flex-direction:column;padding:24px 0;border-top:1px solid rgba(217,161,81,.3);min-width:0}
.corp-insight-card h3{margin:0;font-size:27px;line-height:1.2}
.corp-insight-card>p:not(.corp-kicker){color:#b9c5ca;font-size:14px;line-height:1.7}
.corp-insight-card .corp-text-link{margin-top:auto;align-self:flex-start}
.corp-topics{margin-top:45px}
.corp-community{padding:65px 0;background:#0b2032}
.corp-community-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.corp-community-inner>div>p:not(.corp-kicker){font-size:15px;line-height:1.75;color:#b9c5ca}
.corporate-home .corp-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:65px 0}
.corp-newsletter>div>p:not(.corp-kicker){max-width:520px;font-size:14px;line-height:1.7;color:#b9c5ca}
.corp-newsletter .newsletter-body{padding-top:0}
.corp-newsletter .newsletter-body form{max-width:none;grid-template-columns:minmax(0,1fr) 126px;grid-template-rows:46px auto}
.corp-newsletter .newsletter-body input[type=email]{font-size:13px}
.corp-newsletter .newsletter-body button{font-size:12px;font-weight:600;color:#071b2b;background:#d9a151}
.corp-newsletter .newsletter-body .corp-newsletter-note{max-width:none;margin:16px 0 0;font-size:12px;line-height:1.6}
.corp-newsletter-note a{text-decoration:underline}
.corp-partnership{padding:65px 0;background:#d2a05b;color:#071b2b}
.corp-partnership>.corp-shell{display:flex;align-items:center;justify-content:space-between;gap:40px}
.corp-partnership .corp-kicker{color:#233b48}
.corp-partnership p:not(.corp-kicker){max-width:650px;font-size:15px;line-height:1.7}
.corp-partnership .button{flex-shrink:0;background:#071b2b;border-color:#071b2b;color:#f2efe8}
.corporate-home a:focus-visible,.corporate-home button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:980px){
.corporate-home .corp-hero{grid-template-columns:1fr;gap:35px;padding:55px 0}
.corp-direction{padding:22px 0 0;border-left:0;border-top:1px solid rgba(217,161,81,.35)}
.corp-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.corp-section-head,.corp-community-inner,.corporate-home .corp-newsletter{gap:32px}
.corp-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.corp-partnership>.corp-shell{align-items:flex-start;flex-direction:column;gap:15px}
}
@media(max-width:600px){
.corporate-home .corp-shell{width:calc(100% - 40px)}
.corp-hero h1{font-size:42px}
.corp-lede{font-size:15px}
.corp-direction h2{font-size:28px}
.corp-section-head,.corp-community-inner,.corporate-home .corp-newsletter,.corp-practice-grid,.corp-insight-grid{grid-template-columns:1fr}
.corp-industry-grid{grid-template-columns:1fr}
.corp-industry-card h3{margin-top:14px}
.corporate-home .corp-industries{padding-bottom:50px}
.corp-approach,.corp-community,.corp-partnership{padding:50px 0}
.corporate-home .corp-insights,.corporate-home .corp-newsletter{padding:50px 0}
.corp-actions{align-items:flex-start;gap:16px}
.corp-newsletter .newsletter-body form{grid-template-columns:minmax(0,1fr) 105px}
.corp-newsletter .newsletter-body input[type=email]{padding-inline:10px;font-size:11px}
.corp-community .button,.corp-partnership .button{width:100%}
}
