
:root{--navy:#08172b;--blue:#1d5798;--white:#fff;--line:#ccd6e2;--text:#10243f}
html,body{max-width:100%;overflow-x:hidden}
.footer-legal-row{display:none!important}
.telio-legal-modal{display:none!important}
.footer-legal{width:min(1394px,calc(100% - 48px));margin:24px auto 0!important;padding-top:20px;border-top:1px solid rgba(255,255,255,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{display:block;max-width:100%;height:auto}.skip-link{position:fixed;z-index:10000;top:8px;left:8px;padding:10px 14px;background:#fff;color:#08172b;transform:translateY(-150%)}.skip-link:focus{transform:none}.footer-legal{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:24px;font-size:13px}.footer-legal a,.footer-legal button{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer-legal button{border:0;padding:0;background:none;font:inherit;cursor:pointer}.cookie-banner{position:fixed;z-index:9998;left:24px;right:24px;bottom:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;width:min(1476px,calc(100% - 48px));max-width:none;margin:auto;padding:25px 28px;background:#071a35;color:#fff;border:1px solid #52637a;border-radius:11px;box-shadow:0 22px 55px rgba(3,15,32,.3)}.cookie-banner[hidden],.consent-modal[hidden]{display:none!important}.cookie-banner .eyebrow{display:none}.cookie-banner h2{margin:0 0 8px;font:700 20px/1.15 'Inter Tight',Inter,sans-serif;color:#fff}.cookie-banner p{margin:0;max-width:760px;color:#d8e2ee;font-size:15px;line-height:1.45}.cookie-banner p a{display:inline-block;margin-top:2px;color:#fff;text-decoration:underline;text-underline-offset:3px}.cookie-banner .cookie-actions{flex-wrap:nowrap;justify-content:flex-end}.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}.cookie-actions .btn{min-height:54px;padding:12px 20px;border:1px solid #d9e2ed;border-radius:4px;background:#fff;color:#10243f;font-weight:700;white-space:nowrap;cursor:pointer}.cookie-actions .btn-primary{background:#195293;color:#fff;border-color:#195293}.cookie-actions .btn-text{border-color:#d9e2ed;background:#fff;color:#10243f;text-decoration:none}.consent-modal{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:20px;background:rgba(3,14,30,.72)}.consent-card{position:relative;width:min(680px,100%);max-height:90vh;overflow:auto;padding:32px;background:#fff;color:#10243f;box-shadow:0 30px 100px rgba(0,0,0,.35)}.consent-card h2{margin:3px 0 8px;font:700 clamp(24px,3vw,36px)/1.05 'Inter Tight',Inter,sans-serif}.consent-card p{margin:0;max-width:720px;line-height:1.55}.consent-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:34px;cursor:pointer}.consent-row{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px 0;border-top:1px solid #d8e1eb}.consent-row:first-of-type{margin-top:24px}.consent-row strong{display:block;margin-bottom:4px}.consent-row input{width:24px;height:24px;accent-color:#164e8d}.consent-note{font-size:13px;margin-top:16px!important}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
/* Approval source used very tall desktop sections. These caps restore initial visibility. */
section[class*="hero"]{min-height:min(820px,100svh)!important}section[class*="photo"]{background-size:cover!important;background-position:center!important}.contact-photo-hero{background-position:center!important}.careers-apply-photo{background-position:center 44%!important}.contact-panel-detail strong,.contact-panel-detail a{font-size:15px!important;line-height:1.35!important}.contact-panel-detail span{font-size:10px!important;line-height:1.35!important}
@media(max-width:900px){.cookie-banner{grid-template-columns:1fr;left:12px;right:12px;bottom:12px;width:calc(100% - 24px);gap:18px;padding:22px}.cookie-banner .cookie-actions{width:100%;flex-wrap:wrap;justify-content:stretch}.cookie-actions .btn{flex:1 1 160px}section[class*="hero"]{min-height:auto!important;padding-top:128px!important;padding-bottom:72px!important;background-position:62% center!important}.hero h1,.contact-hero h1{font-size:clamp(44px,12vw,72px)!important;line-height:.96!important}.contact-shell,.contact-layout,.hero-grid{grid-template-columns:1fr!important}.contact-panel-detail{grid-template-columns:76px minmax(0,1fr)!important}.site-header,.header-inner{min-height:84px!important}}
@media(max-width:520px){section[class*="hero"]{padding-top:112px!important}.hero h1,.contact-hero h1{font-size:clamp(38px,12vw,54px)!important}.consent-card{padding:26px 20px}.contact-panel-detail{grid-template-columns:1fr!important;gap:4px!important}.cookie-banner{max-height:calc(100svh - 24px);overflow:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(max-width:900px){
  #mobile-site-nav[aria-hidden="true"]{visibility:hidden!important;pointer-events:none!important}
  .mobile-nav-backdrop[hidden]{display:none!important}
}

/* Contact form layout correction: prevent labels, values and fields from colliding. */
.contact-panel{
  grid-template-columns:minmax(340px,420px) minmax(540px,1fr)!important;
  gap:clamp(56px,6vw,96px)!important;
}
.contact-panel-intro{width:100%;max-width:420px}
.contact-panel-details{width:100%;max-width:390px}
.contact-panel-detail{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  column-gap:20px!important;
  row-gap:4px!important;
  align-items:start!important;
}
.contact-panel-detail span{white-space:nowrap!important}
.contact-panel-detail strong,.contact-panel-detail a{min-width:0;overflow-wrap:normal!important;word-break:normal!important}
.contact-smart-form{width:100%;min-width:0}
.contact-fields{width:100%}
.contact-fields .form-field{min-width:0}
.contact-fields label{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;min-height:22px}
.contact-fields label em{margin-left:auto!important;white-space:nowrap!important}
.contact-fields input,.contact-fields select,.contact-fields textarea{display:block;width:100%!important;max-width:100%!important;min-width:0!important}
.contact-fields input[type="file"]{min-height:62px!important;padding:10px!important;overflow:hidden}
.form-privacy{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:22px 0!important;font-size:13px!important;line-height:1.45!important;text-transform:none!important;letter-spacing:0!important}
.form-privacy input{flex:0 0 auto;width:18px!important;height:18px!important;margin-top:2px!important}
.cookie-banner [data-cookie-customize]{order:1}
.cookie-banner [data-cookie-reject]{order:2}
.cookie-banner [data-cookie-accept]{order:3}
@media(max-width:1180px){
  .contact-panel{grid-template-columns:1fr!important;gap:46px!important}
  .contact-panel-intro{position:static!important;max-width:680px!important}
  .contact-panel-details{max-width:520px!important}
  .contact-smart-form{max-width:none!important}
}
@media(max-width:700px){
  .contact-panel-detail{grid-template-columns:1fr!important;gap:5px!important;margin-bottom:18px!important}
  .contact-panel-detail span{white-space:normal!important}
  .contact-fields{grid-template-columns:1fr!important}
  .contact-fields .form-field.full{grid-column:auto!important}
  .footer-legal{width:calc(100% - 32px);gap:10px 16px}
  .contact-fields label{min-height:0}
}
