/* DCCC Meet Our Team — Career sub-screen v1 */
:root{--dteam-red:#ed1017;--dteam-yellow:#ffc400;--dteam-ink:#0f1317;--dteam-muted:#586169;--dteam-line:#dfe4e8;--dteam-soft:#f2f6f8}
.dteam-page{background:#fff;color:var(--dteam-ink)}
.dteam-page *{box-sizing:border-box}
.dteam-hero{position:relative;min-height:430px;overflow:hidden;background:#101316;color:#fff}
.dteam-carousel,.dteam-stage,.dteam-slide{position:absolute;inset:0}
.dteam-stage{overflow:hidden}
.dteam-slide{opacity:0;pointer-events:none;transition:opacity .72s ease;background:#13171b}
.dteam-slide.is-active{opacity:1;pointer-events:auto}
.dteam-slide canvas,.dteam-slide img{width:100%;height:100%;display:block;object-fit:cover}
.dteam-photo-loading{background:linear-gradient(110deg,#222b31,#37434a,#222b31);background-size:200% 100%;animation:dteamLoad 1.4s linear infinite}
@keyframes dteamLoad{to{background-position:-200% 0}}
.dteam-hero-shade{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(2,7,11,.93) 0%,rgba(2,7,11,.78) 34%,rgba(2,7,11,.34) 62%,rgba(2,7,11,.14) 100%)}
.dteam-hero-copy{position:relative;z-index:4;width:min(735px,50vw);padding:46px 0 44px clamp(32px,4.5vw,74px);text-shadow:0 2px 15px rgba(0,0,0,.42)}
.dteam-eyebrow{margin-bottom:9px;font-size:14px;font-weight:850;letter-spacing:.33em}
.dteam-hero h1{margin:0 0 7px;font-size:clamp(43px,4.3vw,73px);font-weight:950;line-height:.98;letter-spacing:-.038em}
.dteam-hero h1 em{font-style:normal;color:var(--dteam-red)}
.dteam-hero h2{margin:0 0 12px;font-size:clamp(19px,1.55vw,27px);font-weight:850;line-height:1.15}
.dteam-hero-copy>p{max-width:665px;margin:0;color:#f3f5f6;font-size:clamp(14.5px,1vw,18px);line-height:1.46}
.dteam-actions{display:flex;gap:14px;margin-top:20px}
.dteam-btn{display:inline-flex;min-height:49px;align-items:center;justify-content:center;gap:18px;padding:0 23px;border:1px solid rgba(255,255,255,.74);border-radius:4px;color:#fff;background:rgba(5,8,10,.5);font-size:15px;font-weight:850;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.dteam-btn:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(0,0,0,.2)}
.dteam-btn.primary{border-color:var(--dteam-yellow);background:var(--dteam-yellow);color:#111}
.dteam-btn b{font-size:22px}
.dteam-hero-tag{position:absolute;z-index:4;right:4.3vw;bottom:30px;max-width:270px;padding:13px 15px;border-right:4px solid var(--dteam-red);text-align:right;text-shadow:0 2px 12px #000}
.dteam-hero-tag span,.dteam-hero-tag strong{display:block;font-family:Georgia,serif;font-style:italic}
.dteam-hero-tag span{font-size:18px}.dteam-hero-tag strong{font-size:25px;line-height:1.05}
.dteam-arrow{position:absolute;z-index:7;top:50%;display:grid;width:38px;height:38px;padding:0;place-items:center;transform:translateY(-50%);border:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:27px;line-height:1;cursor:pointer}
.dteam-arrow.prev{left:12px}.dteam-arrow.next{right:12px}
.dteam-dots{position:absolute;z-index:7;left:22px;bottom:18px;display:flex;gap:8px}
.dteam-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.24);cursor:pointer}
.dteam-dots button.is-active{background:var(--dteam-yellow)}
.dteam-team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:14px clamp(22px,2.3vw,40px) 12px;background:#fff}
.dteam-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--dteam-line);border-radius:6px;background:#fff;box-shadow:0 2px 10px rgba(13,23,31,.06);transition:transform .2s ease,box-shadow .2s ease}
a.dteam-card{color:inherit;text-decoration:none}
.dteam-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(13,23,31,.12)}
.dteam-card-media{position:relative;height:145px;overflow:hidden;background:#e8ecef}
.dteam-card-media .dteam-carousel{position:absolute;inset:0}
.dteam-card-media .dteam-arrow{width:28px;height:28px;font-size:18px;opacity:0;transition:opacity .18s ease}
.dteam-card:hover .dteam-card-media .dteam-arrow{opacity:1}
.dteam-card-media .dteam-dots{left:auto;right:8px;bottom:7px}.dteam-card-media .dteam-dots button{width:6px;height:6px}
.dteam-card-copy{min-height:144px;padding:13px 14px 14px;display:flex;flex-direction:column}
.dteam-card-kicker{display:flex;align-items:center;gap:8px;margin-bottom:5px;color:var(--dteam-red);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.dteam-card-kicker svg{width:22px;height:22px;flex:0 0 22px}
.dteam-card h3{margin:0 0 4px;font-size:17px;line-height:1.12;font-weight:900}
.dteam-card-role{margin:0 0 8px;color:#40484e;font-size:12px;font-weight:750;line-height:1.25}
.dteam-card p{margin:0;color:var(--dteam-muted);font-size:12px;line-height:1.38}
.dteam-card-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px;color:#151a1d;font-size:11.5px;font-weight:850}
.dteam-card-link b{font-size:20px;font-weight:500}
.dteam-card.profile{border-top:3px solid var(--dteam-red)}
.dteam-card.team .dteam-card-kicker{color:#e31319}
.dteam-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d7e0e5;border-bottom:1px solid #d7e0e5;background:var(--dteam-soft);padding:13px clamp(22px,3vw,50px)}
.dteam-value{display:grid;grid-template-columns:54px 1fr;gap:11px;align-items:center;min-height:68px;padding:0 24px;border-right:1px solid #c8d2d8}
.dteam-value:last-child{border-right:0}
.dteam-value>span{width:49px;height:49px;color:#111}.dteam-value:nth-child(2)>span,.dteam-value:nth-child(4)>span{color:var(--dteam-red)}
.dteam-value svg{width:100%;height:100%}.dteam-value p{margin:0}.dteam-value b{display:block;font-size:14px;line-height:1.06;text-transform:uppercase}.dteam-value small{display:block;margin-top:4px;color:#535d64;font-size:11.5px;line-height:1.24}
.dteam-explore{display:grid;grid-template-columns:185px 1fr;padding:8px clamp(22px,2.3vw,40px);border-bottom:1px solid #dfe4e8;background:#fff}
.dteam-explore-head{display:flex;align-items:center;border-right:1px solid #d8dde1;padding-right:14px}.dteam-explore-head strong{padding-left:10px;border-left:4px solid var(--dteam-red);font-size:15px;line-height:1.03}
.dteam-explore nav{display:flex;overflow-x:auto;scrollbar-width:thin}
.dteam-explore a{display:grid;min-width:185px;flex:1;grid-template-columns:35px minmax(0,1fr) 18px;gap:8px;align-items:center;padding:8px 12px;border-right:1px solid #e1e5e8;color:#15191c;font-size:11px;font-weight:790;text-decoration:none}
.dteam-explore a:hover,.dteam-explore a[aria-current="page"]{background:#f7f8f9}.dteam-explore i{color:var(--dteam-red);font-style:normal}.dteam-explore i svg{width:29px;height:29px}.dteam-explore a>b{font-size:18px}
.dteam-footer{background:#0c1419;color:#fff}
.dteam-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1.15fr .9fr;gap:31px;padding:24px clamp(32px,5vw,80px) 18px}
.dteam-footer-brand strong{display:block;font-size:17px;line-height:1.24}.dteam-footer-brand p{max-width:310px;margin:7px 0 0;color:#c6ccd0;font-size:13px;line-height:1.4}
.dteam-footer section>b{font-size:13px}.dteam-footer nav{display:grid;gap:4px;margin-top:7px}.dteam-footer a{color:#d5dadd;font-size:12px;text-decoration:none}.dteam-footer a:hover{color:#fff;text-decoration:underline}
.dteam-footer-tag{font:italic 16px/1.45 Georgia,serif;letter-spacing:.08em}.dteam-footer-tag strong{font-size:19px}
.dteam-social{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin-top:-7px;padding-top:10px;border-top:1px solid #273239}.dteam-social>b{font-size:12px}.dteam-social a{display:inline-grid;width:31px;height:31px;place-items:center;border:1px solid #48545b;border-radius:4px;font-size:10px;font-weight:900;text-transform:uppercase}
.dteam-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:9px clamp(32px,5vw,80px);border-top:1px solid #273239;color:#b7c0c6;font-size:10px}.dteam-footer-bottom span{display:flex;gap:9px;flex-wrap:wrap}.dteam-footer-bottom a{font-size:10px}
/* Footer brand is intentionally text-only: no img/video/svg/background/pseudo logo is permitted here. */
.dteam-footer-brand::before,.dteam-footer-brand::after{content:none!important;display:none!important;background:none!important}
.dteam-footer-brand img,.dteam-footer-brand video,.dteam-footer-brand svg{display:none!important}
@media(max-width:1220px){.dteam-hero-copy{width:59vw}.dteam-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dteam-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.dteam-footer-tag{grid-column:1/-1}}
@media(max-width:900px){.dteam-hero{min-height:520px}.dteam-hero-copy{width:74vw;padding-top:40px}.dteam-hero-tag{right:22px;bottom:55px}.dteam-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:18px}.dteam-values{grid-template-columns:repeat(2,1fr);padding-inline:18px}.dteam-value:nth-child(even){border-right:0}.dteam-value:nth-child(n+3){margin-top:10px;padding-top:10px;border-top:1px solid #c8d2d8}.dteam-explore{grid-template-columns:145px 1fr;padding-inline:18px}.dteam-footer-grid{grid-template-columns:1fr 1fr;padding-inline:28px}.dteam-footer-tag{grid-column:auto}}
@media(max-width:640px){.dteam-hero{min-height:610px}.dteam-hero-shade{background:linear-gradient(180deg,rgba(2,7,11,.91) 0%,rgba(2,7,11,.73) 57%,rgba(2,7,11,.28) 100%)}.dteam-hero-copy{width:auto;padding:31px 18px 172px}.dteam-eyebrow{font-size:11px;letter-spacing:.25em}.dteam-hero h1{font-size:40px}.dteam-hero h2{font-size:18px}.dteam-hero-copy>p{font-size:14px;line-height:1.43}.dteam-actions{display:grid;grid-template-columns:1fr}.dteam-btn{width:100%;min-height:47px}.dteam-hero-tag{right:15px;bottom:45px;max-width:225px}.dteam-hero-tag strong{font-size:21px}.dteam-arrow{width:32px;height:32px}.dteam-team-grid{grid-template-columns:1fr;padding:10px 12px}.dteam-card-media{height:185px}.dteam-card-copy{min-height:137px}.dteam-card h3{font-size:18px}.dteam-card p{font-size:12.5px}.dteam-values{grid-template-columns:1fr;padding:7px 12px}.dteam-value,.dteam-value:nth-child(n){margin:0!important;padding:10px 8px!important;border-right:0!important;border-top:1px solid #c8d2d8!important}.dteam-value:first-child{border-top:0!important}.dteam-explore{display:block;padding:10px 12px}.dteam-explore-head{border:0;border-bottom:1px solid #dde2e6;padding:0 0 9px;margin-bottom:4px}.dteam-explore nav{display:grid;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory}.dteam-explore a{min-width:0;scroll-snap-align:start}.dteam-footer-grid{grid-template-columns:1fr;gap:20px;padding:22px 20px 16px}.dteam-footer-tag{grid-column:auto}.dteam-footer-bottom{display:block;padding:10px 20px;line-height:1.5}.dteam-footer-bottom span{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.dteam-slide,.dteam-card,.dteam-btn{transition:none}.dteam-photo-loading{animation:none}}
