/* Loaded only by about.html. Match the approved site's type and color vocabulary. */
@font-face{font-family:Lato;src:url('../fonts/lato-regular.d636e4683231.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url('../fonts/lato-bold.8a0aace75d33.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Lato;src:url('../fonts/lato-black.808c62839c62.ttf') format('truetype');font-weight:900;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('../fonts/cormorant-garamond-semibold-italic.15a0b1826806.ttf') format('truetype');font-weight:600;font-style:italic;font-display:swap}
body[data-page=team]{--rice-blue:#00205b;--rich-blue:#0a509e;--medium-blue:#4d9ad4;--light-blue-gray:#adc7dc;--paper:#fffdfc;background:var(--paper);font-family:'Avenir Next',Lato,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body[data-page=team] .container{width:min(calc(100% - 64px),var(--max))}
body[data-page=team] h1,body[data-page=team] h2,body[data-page=team] h3{font-weight:900}
body[data-page=team] h2{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.05;letter-spacing:-.045em}
body[data-page=team] h3{font-size:1.2rem;line-height:1.25;letter-spacing:-.025em}
body[data-page=team] main [id]{scroll-margin-top:112px}
body[data-page=team] .site-header{color:white;background:rgba(3,11,29,.9);border-bottom:1px solid #ffffff21;box-shadow:0 8px 26px #00000029}
body[data-page=team] .header-inner{min-height:92px}
body[data-page=team] .brand{color:white}
body[data-page=team] .brand img{width:64px;filter:brightness(0) invert(1)}
body[data-page=team] .brand span{font-size:.68rem;letter-spacing:.1em;line-height:1.2}
body[data-page=team] .nav-links a,body[data-page=team] .mobile-menu a{color:#d5d9e0;font-size:.73rem;letter-spacing:.1em}
body[data-page=team] .nav-links a:hover,body[data-page=team] .mobile-menu a:hover{color:white;background:#ffffff17}
body[data-page=team] [data-nav=team][aria-current=page]{color:#071a3c;background:var(--medium-blue)}
body[data-page=team] .nav-links .contact-link,body[data-page=team] .mobile-menu .contact-link{color:var(--ink);background:#f4c44e}
body[data-page=team] .mobile-menu{background:#071a3c;border-color:#ffffff2e}
body[data-page=team] .button{background:var(--rich-blue);gap:18px}
body[data-page=team] .button:hover{background:var(--rice-blue)}

.team-kicker{font-size:.7rem;font-weight:900;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;color:var(--rich-blue);margin-bottom:18px}
.team-hero{background:#030b1d;color:white;padding:60px 0 54px;text-align:center}
.team-hero-layout{display:block}
.team-hero-copy{max-width:850px;margin-inline:auto}
.team-hero-copy .team-kicker{color:var(--medium-blue)}
body[data-page=team] .team-hero h1{font-size:clamp(3.3rem,6vw,5.3rem);line-height:1;letter-spacing:-.065em;margin-bottom:24px}
.team-hero h1 em{font-family:Georgia,'Cormorant Garamond',serif;color:var(--light-blue-gray);font-weight:700;letter-spacing:-.065em}
.team-hero-copy>p:not(.team-kicker){max-width:64ch;margin-inline:auto;color:#cbd6e4;font-size:.99rem;line-height:1.65}
.team-hero-copy>p.team-hero-lead{color:white;font-size:1.12rem;font-weight:700;margin-bottom:14px}
.team-hero .button-row{justify-content:center}
body[data-page=team] .team-hero .button{background:var(--medium-blue);color:#071a3c}
body[data-page=team] .team-hero .button:hover{background:var(--light-blue-gray)}
.team-text-link{display:inline-flex;align-items:center;gap:18px;color:var(--rich-blue);font-size:.86rem;font-weight:900;text-decoration:none;padding:12px 0}
.team-text-link:hover{color:var(--rice-blue);text-decoration:underline;text-underline-offset:5px}
.team-hero .team-text-link{color:white}
.team-gallery-section{background:#030b1d;color:white;padding:22px 0 26px;border-top:1px solid #ffffff20}
.team-gallery{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#7e9eb7 #16243a}
.team-gallery:focus-visible{outline:3px solid var(--medium-blue);outline-offset:5px}
.team-gallery-track{display:flex;width:max-content}
.team-gallery ul{display:flex;gap:12px;flex:none;list-style:none;padding:0 12px 0 0;margin:0}
.team-gallery li{flex:none}
.team-gallery img{height:200px;width:auto;max-width:none;object-fit:contain}
.team-gallery.is-animated{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.team-gallery.is-animated .team-gallery-track{animation:team-photos-scroll 64s linear infinite;animation-play-state:paused}
.team-gallery.is-visible .team-gallery-track{animation-play-state:running}
.team-gallery:hover .team-gallery-track,.team-gallery:focus-within .team-gallery-track{animation-play-state:paused}
@keyframes team-photos-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.team-gallery.is-animated{overflow-x:auto;mask-image:none}.team-gallery.is-animated .team-gallery-track{animation:none}.team-gallery ul[aria-hidden=true]{display:none}}
.team-structure{padding:46px 0 50px;background:#edf3f7;border-bottom:1px solid var(--line)}
.team-section-heading{margin-bottom:30px}
.team-section-heading h2{margin:0}
.team-structure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.team-structure-group{position:relative;display:block;background:var(--paper);padding:23px 22px 25px;border-top:3px solid var(--medium-blue);color:var(--ink);text-decoration:none}
.team-structure-group:hover{color:var(--ink);background:#e1edf5;outline:1px solid #9db9cf}
body[data-page=team] .team-structure-group h3{font-size:1.2rem;margin-bottom:20px;padding-right:18px}
.team-structure-group h3 span{position:absolute;right:17px;top:25px;color:var(--rich-blue);font-size:1rem}
.team-structure-group ul{list-style:none;margin:0;padding:0}
.team-structure-group li{font-size:.8rem;line-height:1.5;margin-bottom:7px}
.team-structure-group li:last-child{margin-bottom:0}
.team-structure-group p{font-size:.83rem;line-height:1.6;color:var(--muted);margin:0}
.team-section{padding:66px 0}
.team-group-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}
.team-subteams{display:grid;gap:26px}
.team-subteam{padding-top:22px;border-top:2px solid var(--medium-blue)}
.team-subteam>p:not(.team-skills){color:var(--muted);font-size:.94rem;line-height:1.65;margin-bottom:13px;max-width:57ch}
.team-skills{font-size:.7rem;font-weight:700;color:var(--rich-blue);line-height:1.6;margin:0}
#electrical{background:#edf3f7;border-block:1px solid var(--line)}
.team-combined-copy{padding-top:3px}
.team-work-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.team-work-list li{border-left:2px solid var(--medium-blue);padding-left:18px}
body[data-page=team] .team-work-list h3{font-size:1rem;margin-bottom:8px}
.team-work-list p{font-size:.9rem;color:var(--muted);line-height:1.6;margin:0}
#media-marketing{background:#edf3f7;border-top:1px solid var(--line)}
.team-invitation{background:var(--rice-blue);color:white;padding:64px 0}
.team-invitation-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}
.team-invitation .team-kicker{color:var(--light-blue-gray)}
.team-invitation h2{margin-bottom:22px}
.team-invitation p:last-child{color:#d1deed;font-size:.99rem;max-width:52ch;margin:0}
.team-invitation-actions{display:flex;align-items:flex-start;flex-direction:column;gap:10px;padding-left:48px;border-left:1px solid #ffffff30}
body[data-page=team] .team-invitation .button{color:#071a3c;background:var(--medium-blue);min-width:185px}
body[data-page=team] .team-invitation .button:hover{background:var(--light-blue-gray)}
.team-invitation .team-text-link{color:white}
.team-prototype-label{display:block;margin-top:8px;color:var(--light-blue-gray)}
@media(max-width:1050px){.team-structure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-group-layout{gap:50px}.team-invitation-layout{gap:50px}}
@media(max-width:760px){.team-group-layout,.team-invitation-layout{grid-template-columns:1fr;gap:30px}.team-hero{padding:44px 0}.team-section{padding:50px 0}.team-invitation-actions{padding-left:0;border:0;gap:8px}.team-invitation h2 br{display:none}.team-gallery img{height:170px}}
@media(max-width:520px){body[data-page=team] .container{width:min(calc(100% - 40px),var(--max))}body[data-page=team] .header-inner{min-height:78px}.team-hero .button-row{gap:12px;margin-top:24px;flex-direction:column;align-items:center}.team-gallery-section{padding:16px 0 20px}.team-gallery img{height:148px}.team-structure{padding:38px 0}.team-structure-grid{gap:12px}.team-structure-group{padding:20px 14px}body[data-page=team] .team-structure-group h3{font-size:1.07rem}.team-structure-group h3 span{top:22px;right:10px;font-size:.8rem}.team-structure-group li{font-size:.74rem}.team-structure-group p{font-size:.78rem}.team-invitation{padding:50px 0}.team-work-list{grid-template-columns:1fr;gap:20px}}
@media(max-width:360px){.team-structure-grid{grid-template-columns:1fr}.team-hero h1{font-size:3rem}}
