/* Shared integration fixes. Page compositions and approved colors are preserved. */
body .header .brand{width:185px}
body .header .header-inner{gap:20px}
body .header #navigation{gap:17px}
body .header #navigation a{font-size:.8125rem;white-space:nowrap}
body .header #navigation .mobile-header-cta{display:none}
body footer .footer-main p,body footer .footer-links a{font-size:.875rem}
body footer .footer-brand{width:210px;max-width:100%}
body footer .footer-location a{overflow-wrap:anywhere}
body footer .footer-links a{padding:5px 0}
body footer .footer-links a:focus-visible{outline-offset:2px}
[hidden]{display:none!important}
input,select,textarea,fieldset{min-width:0}
.button{max-width:100%;text-align:center;line-height:1.5;cursor:pointer}
.container>*{min-width:0}
summary:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}
.sa-contact input,.sa-contact select,.sa-contact textarea{min-width:0}
.sa-contact form>*{min-width:0}
@media(max-width:1100px){
  html{scroll-padding-top:92px}
  body .header .header-inner{min-height:76px}
  body .header .brand{width:177px;max-width:calc(100% - 64px)}
  body .header .header-cta{display:none}
  body .header .menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;background:transparent;border:1px solid var(--cool);border-radius:3px;width:44px;height:44px;flex-shrink:0;cursor:pointer}
  body .header .menu-toggle span{height:2px;width:19px;background:var(--navy)}
  body .header #navigation{display:none;position:absolute;left:0;right:0;top:76px;background:white;flex-direction:column;align-items:stretch;padding:18px 25px 25px;border-bottom:1px solid var(--cool);box-shadow:0 15px 20px #0a2d6b12;gap:3px;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}
  body .header #navigation.open{display:flex}
  body .header #navigation a{padding:10px 0;font-size:.95rem;min-height:44px;white-space:normal}
  body .header #navigation a.active:after{display:none}
  body .header #navigation .mobile-header-cta{display:inline-flex;color:white;padding:12px 20px;margin-top:10px}
  body .header #navigation .mobile-header-cta:hover{color:white}
  body footer .footer-main{grid-template-columns:1fr 1fr;gap:32px}
  body footer .footer-main>div:first-child,body footer .footer-location{grid-column:1/-1}
}
@media(min-width:761px) and (max-width:980px){
  .ct-path-grid{grid-template-columns:1fr 1fr}
  .ct-career-path{grid-column:1/-1}
  .ct-form-layout{grid-template-columns:1fr}
  .ct-split{flex-direction:column;align-items:flex-start;gap:28px}
  .sa-contact{grid-template-columns:1fr}
  .cr-timezone{grid-template-columns:1fr}
  .cr-hero-top{gap:35px}
  .cr-alignment{gap:30px}
  .cr-team-photo{min-height:0;align-self:center}
  .cr-team-photo img{height:auto}
}
@media(max-width:760px){
  .sa-hero h1,.ab-hero h1,.cr-hero h1,.ct-hero h1{overflow-wrap:break-word}
  .sa-geography svg{max-width:100%;height:auto}
  .sa-contact form{min-width:0}
  .sa-contact .sa-form-row{grid-template-columns:1fr;gap:0}
  .cr-form label,.ct-fields label{min-width:0}
  .cr-hero-photo img{height:auto}
}
@media(max-width:360px){
  .sa-hero h1{font-size:2.2rem}
  .ab-hero h1,.cr-hero h1,.ct-hero h1{font-size:2.15rem}
  .sa-proof,.cr-proof,.ct-proof{gap:16px 12px}
  .sa-image-note{right:12px;padding:18px}
  .sa-image-note p{font-size:1.2rem}
}
