/* Long-form team storytelling: Figma ink, navy, paper, type, and cut-outs. */
.team-page{background:#080f16;color:white}
.team-story-link,.team-full-link{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;font:19px/1.3 var(--display);text-transform:uppercase;text-decoration:none;color:#b9d0ee;margin-top:17px}
.team-story-link .arrow,.team-full-link .arrow{width:30px;height:25px;flex-shrink:0}.team-story-link svg,.team-full-link svg{width:100%;height:100%}
.team-full-link{font-size:17px;margin-top:18px}.team-story-link:hover,.team-full-link:hover{color:white}
.team-hero.team-section{--team-stage-height:clamp(620px,76svh,900px);padding:70px 0 80px;background:radial-gradient(ellipse at 75% 15%,#3859755c,transparent 55%),#09131d}
.team-hero .team-layout{grid-template-columns:.8fr 1.2fr;gap:22px}
.team-hero .team-copy{position:relative;z-index:15;padding-right:0}
.team-hero .team-copy h1{font-size:clamp(65px,7.5vw,108px);line-height:1.25;margin:0 0 35px}
.team-hero .team-copy>p{font-size:17px;max-width:430px}
.team-hero .team-copy .team-hint{font-size:12px}
.team-hero .team-visual{margin-right:-30px;box-shadow:none}.team-hero .team-visual:before{inset:25px -8px -12px 8px;opacity:.6}
.team-hero .team-scene{border:0;background:radial-gradient(ellipse at 50% 30%,#5b7c9345,transparent 68%),#132633}
.team-hero:before{width:110%;right:-15%;height:180px;bottom:-140px}
.team-hero .team-person-lead{height:100%}
.team-journey{--team-chapters-height:68px;background:#070e15;position:relative;isolation:isolate}
.team-chapter-nav{position:sticky;top:var(--site-header-height,112px);z-index:35;background:#0b1823f5;color:white;border-block:1px solid #7f95a844;backdrop-filter:blur(14px)}
.team-chapter-nav>.wrap{display:flex;align-items:center;gap:25px;min-height:68px}
.team-chapter-position{font:22px/1.1 var(--display);white-space:nowrap;color:#aec5df}.team-chapter-position>span:first-child{color:#f26450}
.team-chapter-links{display:flex;align-items:stretch;flex:1;align-self:stretch;justify-content:center;gap:30px}
.team-chapter-links>a{display:flex;align-items:center;gap:9px;font:20px/1.2 var(--display);text-transform:uppercase;text-decoration:none;padding:17px 5px;border-bottom:3px solid transparent;transition:color .2s,border-color .2s}
.team-chapter-links>a>span{font:11px/1.3 var(--body);color:#8aa5be}.team-chapter-links>a[aria-current="location"]{color:#c3d8f2;border-color:#e14938}.team-chapter-links>a:hover{color:#c3d8f2}
.team-chapter-top{display:grid;place-items:center;width:40px;height:40px;border:1px solid #7892a5;font-size:23px;text-decoration:none;border-radius:50%}
.team-chapter-top>.arrow{width:21px;height:19px;rotate:-90deg}.team-chapter-top svg{width:100%;height:100%}
.team-story-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#e14938;scale:var(--team-journey-progress,0) 1;transform-origin:left;pointer-events:none}
.team-story{color:white;position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - var(--site-header-height,112px));padding:95px 0;background:#080f16;scroll-margin-top:calc(var(--team-chapters-height,68px) + 12px)}
.team-story:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 78% 55%,#284b6840,transparent 65%)}
.team-story--reverse{background:#102330}.team-story--reverse:before{inset:auto -9% -135px auto;width:72%;height:230px;background:#d1d1cb var(--surface-paper-image) center/1000px auto;rotate:10deg}
.team-story-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.team-story--reverse .team-story-copy{order:2}.team-story--reverse .team-story-visual{order:1}
.team-story-copy{min-width:0}.team-story-copy h2{font-size:clamp(46px,5.6vw,78px);line-height:1.12;margin:0 0 23px}.team-story-surname{display:block}
.team-story-role{font-size:17px;font-weight:650;line-height:1.55;color:#b8d0ec;max-width:440px;margin:0 0 25px}
.team-story-intro{font-size:17px;line-height:1.75;color:#d0dce6;max-width:490px;margin:0 0 29px}
.team-focus-list{border-top:1px solid #7890a258;margin-bottom:29px}.team-focus-list .team-focus{padding:0;border-bottom:1px solid #7890a258;border-top:0}
.team-focus-list .team-focus summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;padding:17px 0;min-height:56px;font:22px/1.3 var(--display);text-transform:uppercase;color:white;cursor:pointer}
.team-focus summary::-webkit-details-marker{display:none}.team-focus-list .team-focus summary:after{display:none}.team-focus summary>svg{width:23px;height:23px;flex-shrink:0;color:#99b9df;transition:rotate .2s}.team-focus[open] summary>svg{rotate:180deg}
.team-focus>div{padding:0 0 20px}.team-focus>div>p{font-size:15px;line-height:1.65;color:#c8d7e4;margin:0}.team-focus[open]>div{animation:team-focus-in .24s ease both}
.team-topic-link{display:inline-flex;align-items:center;gap:12px;font:19px/1.3 var(--display);text-transform:uppercase;text-decoration:none;color:#b8d0ee;min-height:44px;margin-top:13px}.team-topic-link .arrow{width:27px;height:23px}.team-topic-link svg{width:100%;height:100%}
.team-story-actions{display:flex;gap:17px 23px;align-items:center;flex-wrap:wrap}.team-story-actions .button{font-size:22px}.team-story-actions .team-topic-link{margin:0;font-size:17px}
.team-story-visual{position:relative;min-width:0;height:620px;isolation:isolate;background:radial-gradient(ellipse at 50% 30%,#42688670,transparent 70%),#162c3d;border:1px solid #89a0b263;box-shadow:15px 16px 0 #213846;overflow:visible}
.team-story-visual:before{content:'';position:absolute;z-index:-1;inset:19px -18px -19px 12px;background:#deded8 var(--surface-paper-image) center/900px auto;rotate:-3deg}
.team-story-visual--photo{overflow:hidden}.team-story-visual--photo:before{display:none}.team-story-visual--photo:after{content:'';position:absolute;inset:auto 0 0;height:25%;background:linear-gradient(transparent,#081722cc);pointer-events:none}
.team-story-photo{position:absolute;top:0;left:50%;translate:calc(-50% + var(--portrait-x,0px)) var(--portrait-y,0px);height:100%;width:100%;object-fit:contain;max-width:none;transition:translate .25s ease;filter:drop-shadow(9px 8px 10px #0005)}
.team-story-placeholder{position:absolute;inset:0;overflow:hidden;color:#6d8ca6;background:repeating-linear-gradient(-45deg,transparent,transparent 15px,#a8bfd00a 15px,#a8bfd00a 16px)}
.team-story-placeholder>span{position:absolute;inset:12% 0 auto;text-align:center;font:220px/1 var(--display);color:transparent;-webkit-text-stroke:1px #8fabc136;letter-spacing:12px}
.team-story-placeholder .team-silhouette{height:90%;width:auto;left:50%;bottom:-4%;translate:calc(-50% + var(--portrait-x,0px)) var(--portrait-y,0px);opacity:.8;transition:translate .25s ease}
.team-story-placeholder>p{position:absolute;left:18px;bottom:14px;margin:0;padding:5px 10px;background:#0a1e2bc9;color:#d8e2ea;font-size:11px;letter-spacing:.4px}
.team-story-stamp.stamp{--stamp-border:5px;position:absolute;right:-13px;top:28px;z-index:4;font-size:clamp(26px,2.8vw,43px);line-height:1.12;rotate:7deg;background:#0d2231de;color:#f46b55;border-color:#e24a36}
.team-story-visual--photo .team-story-stamp{right:18px;top:auto;bottom:85px}
.team-portrait-open{position:absolute;z-index:5;right:18px;bottom:18px;display:flex;align-items:center;gap:11px;border:1px solid #a6bdcf;background:#102b3ee8;color:white;font:18px/1.2 var(--display);text-transform:uppercase;padding:12px 15px;min-height:44px;cursor:pointer}
.team-portrait-open .arrow{width:27px;height:23px}.team-portrait-open svg{width:100%;height:100%}.team-portrait-open:hover{background:#274d6c}
.team-portrait-dialog{inset:0;width:min(1100px,calc(100% - 36px));max-height:calc(100dvh - 36px);padding:12px;border:0;background:#d9d9d3 var(--surface-paper-image) center/900px auto;color:white;overflow:auto}
.team-portrait-dialog::backdrop{background:#020810e8;backdrop-filter:blur(4px)}.team-portrait-dialog>div{padding:22px;background:#132a3a;text-align:center}
.team-portrait-dialog img{height:min(73dvh,800px);width:100%;object-fit:contain;filter:drop-shadow(8px 8px 10px #0005)}.team-portrait-dialog p{font:24px/1.3 var(--display);margin:15px 0 0;text-transform:uppercase}
.team-portrait-dialog>button{position:sticky;top:6px;z-index:4;float:right;margin:6px 6px -48px 0;width:44px;height:44px;border:1px solid #b7c8d6;border-radius:50%;background:#0a2030;color:white;font:31px/1 Arial;cursor:pointer}
html.team-portrait-active,body.team-portrait-active{overflow:hidden}
.team-mission{position:relative;overflow:hidden;padding:105px 0;background:#132835;text-align:center;color:white;border-block:1px solid #6c84954d}
.team-mission:before{content:'DFW';position:absolute;inset:5% 0 auto;text-align:center;font:clamp(200px,35vw,520px)/1 var(--display);color:#b1c6d507;pointer-events:none}
.team-mission>.wrap{position:relative;max-width:1040px}.team-mission h2{font-size:clamp(40px,4.9vw,68px);line-height:1.3;margin-bottom:37px}.team-mission .stamp-word{color:white;border-color:#e14938}
.team-mission-statement{font:clamp(25px,3.2vw,43px)/1.5 var(--body);font-weight:350;color:#e1e8ee;margin:0 0 28px}.team-mission-statement strong{font-weight:750}
.team-mission .team-mission-more{max-width:760px;margin:0 auto 30px;border:0;padding:0}.team-mission-more summary{display:inline-flex;align-items:center;gap:14px;list-style:none;font:19px/1.3 var(--display);text-transform:uppercase;min-height:44px;cursor:pointer;color:#b9d1ed}.team-mission-more summary::-webkit-details-marker{display:none}.team-mission-more summary:after{display:none}.team-mission-more summary>svg{width:21px;height:21px;transition:rotate .2s}.team-mission-more[open] summary>svg{rotate:180deg}.team-mission-more p{font-size:17px;line-height:1.8;margin:18px 0 0;color:#cbd8e3}.team-mission .button{font-size:23px}
.team-highlights{padding:88px 0 75px;background:#070d13;color:white;overflow:hidden}.team-highlights-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:36px}.team-highlights-heading h2{font-size:clamp(40px,4.5vw,62px);line-height:1.2}
.team-rail-controls{display:flex;align-items:center;gap:17px}.team-rail-controls>button{display:grid;place-items:center;min-width:47px;width:47px;height:47px;background:transparent;border:1px solid #829aaf;color:#bbd2ef;border-radius:50%;cursor:pointer}.team-rail-controls>button:disabled{opacity:.32;cursor:default}.team-rail-controls .arrow{width:25px;height:22px}.team-rail-controls svg{width:100%;height:100%}.team-rail-controls [data-team-rail-prev] .arrow{rotate:180deg}.team-rail-controls>span{font:17px/1 var(--display);white-space:nowrap;color:#b9cce0}
.team-highlight-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#7296c8 #102330;padding:3px 3px 22px;scroll-padding-inline:3px}
.team-highlight{display:flex;flex-direction:column;align-items:flex-start;min-height:370px;min-width:0;padding:30px 27px;background:linear-gradient(145deg,#193245,#0b1925);border:1px solid #71899d;scroll-snap-align:start}
.team-highlight-graphic{font:66px/1.15 var(--display);color:#b8d1f0;margin-bottom:25px}.team-highlight h3{font-size:30px;line-height:1.25;margin-bottom:17px}.team-highlight>p{font-size:15px;line-height:1.7;color:#c0d0df;margin:0 0 20px}.team-highlight>a{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;font:20px/1.2 var(--display);text-decoration:none;text-transform:uppercase;color:#b9d0ee;margin-top:auto;min-height:44px}.team-highlight>a .arrow{width:30px;height:25px}.team-highlight svg{width:100%;height:100%}.team-highlight>a:hover{color:white}.team-rail-hint{font-size:12px;color:#93aec5;margin:15px 0 0}
.team-next-step{padding:100px 0;background:#122532;color:white}.team-next-step-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.team-next-step h2{font-size:clamp(40px,4.8vw,65px);line-height:1.3;margin-bottom:25px}.team-next-step .stamp-word{color:white;border-color:#e14938}.team-next-step p{font-size:17px;line-height:1.7;color:#ccdae5;max-width:490px}
.team-route-picker{padding:30px;background:#091b29;border:1px solid #668298;box-shadow:10px 11px 0 #060d14}.team-route-options{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:27px}.team-route-options>button{padding:12px 14px;min-height:45px;border:1px solid #7491a8;background:transparent;color:white;font-size:13px;font-weight:700;cursor:pointer}.team-route-options>button[aria-pressed="true"]{background:#7195c9;color:#091f2e;border-color:#7195c9}.team-route-result{min-height:180px}.team-route-result>p{margin:0 0 24px;font-size:18px;line-height:1.7}.team-route-result>.button{font-size:22px}
.team-closing{position:relative;isolation:isolate;min-height:730px;padding:105px 0;overflow:hidden;background:#081522;color:white;border-top:1px solid #64819877}.team-closing:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081522 0%,#081522f0 33%,#08152200 72%)}
.team-closing-paper{position:absolute;inset:0;z-index:-3;background:linear-gradient(#122b3ddb,#061322f0),var(--surface-paper-image) center/1200px auto}.team-closing>img{position:absolute;z-index:-2;right:-20px;bottom:-200px;height:900px;width:auto;max-width:none;filter:drop-shadow(-10px 0 25px #0008)}
.team-closing-copy{max-width:700px;position:relative}.team-closing h2{font-size:clamp(49px,6.1vw,84px);line-height:1.28;margin:0 0 35px}.team-closing .stamp-word{color:white;border-color:#e14938}.team-closing p{font-size:22px;line-height:1.65;margin:0 0 32px;max-width:450px;color:#d5e0ea}.team-closing-copy>div{display:flex;gap:20px 30px;align-items:center;flex-wrap:wrap}.team-closing .button{font-size:23px}.team-closing-phone{display:flex;align-items:center;gap:15px;text-decoration:none;font:27px/1.2 var(--display);color:#b6cfee}.team-closing-phone .arrow{width:29px;height:24px}.team-closing-phone svg{width:100%;height:100%}
@keyframes team-focus-in{from{opacity:.4;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1100px) and (min-width:761px){.team-hero .team-copy h1{font-size:68px}.team-hero .team-copy>p{font-size:15px}.team-story-layout{gap:42px}.team-story-visual{height:550px}.team-story-copy h2{font-size:52px}.team-story-role,.team-story-intro{font-size:15px}.team-focus-list .team-focus summary{font-size:20px}.team-next-step-layout{gap:40px}.team-highlight{padding:25px 22px}.team-highlight h3{font-size:26px}.team-highlight>a{font-size:18px}}
@media(max-width:760px){
 .team-hero.team-section{--team-stage-height:510px;padding:45px 0 50px}.team-hero .team-layout{grid-template-columns:1fr;gap:30px}.team-hero .team-copy h1{font-size:clamp(39px,10.3vw,62px);line-height:1.3;margin-bottom:23px}.team-hero .team-copy h1 br{display:none}.team-hero .team-copy>p{font-size:15px;max-width:none}.team-hero .team-visual{margin:0}.team-hero .team-copy>.team-hint{font-size:11px}.team-full-link{font-size:16px}.team-chapter-nav>.wrap{min-height:62px;gap:13px;width:calc(100% - 28px)}.team-chapter-position{font-size:17px}.team-chapter-links{gap:0;justify-content:space-around}.team-chapter-links>a{font-size:16px;padding:15px 5px;gap:0}.team-chapter-links>a>span{display:none}.team-chapter-top{width:29px;height:29px;font-size:19px;flex-shrink:0}.team-story{padding:60px 0 66px;min-height:0}.team-story-layout{grid-template-columns:1fr;gap:32px}.team-story--reverse .team-story-copy{order:0}.team-story--reverse .team-story-visual{order:0}.team-story-copy h2{font-size:clamp(45px,11vw,64px);margin-bottom:21px}.team-story-role{font-size:15px;margin-bottom:20px}.team-story-intro{font-size:16px;line-height:1.7;margin-bottom:25px}.team-focus-list{margin-bottom:24px}.team-focus-list .team-focus summary{font-size:21px;padding:16px 0}.team-focus>div>p{font-size:14px}.team-story-actions{gap:12px 19px}.team-story-actions .button{font-size:21px}.team-story-visual{height:480px;box-shadow:8px 9px 0 #213846}.team-story-visual:before{inset:12px -6px -12px 7px}.team-story-stamp.stamp{--stamp-border:4px;font-size:clamp(25px,6.2vw,36px);right:-3px;top:22px}.team-story-visual--photo .team-story-stamp{top:20px;right:14px}.team-story-photo{height:106%;top:0}.team-story-placeholder>span{font-size:180px;letter-spacing:8px}.team-portrait-open{right:14px;bottom:14px;font-size:17px;padding:11px 13px}.team-portrait-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:7px}.team-portrait-dialog>div{padding:18px 12px}.team-portrait-dialog img{height:auto;max-height:66dvh}.team-portrait-dialog p{font-size:20px}
 .team-mission{padding:65px 0}.team-mission h2{font-size:38px;line-height:1.4;margin-bottom:26px}.team-mission-statement{font-size:25px;line-height:1.65;margin-bottom:21px}.team-mission-more p{font-size:15px;line-height:1.75}.team-mission .button{font-size:21px}.team-highlights{padding:60px 0 52px}.team-highlights-heading{align-items:center;gap:15px;margin-bottom:28px}.team-highlights-heading h2{font-size:34px}.team-rail-controls{gap:10px}.team-rail-controls>button{width:40px;min-width:40px;height:40px}.team-rail-controls>span{font-size:15px}.team-highlight-rail{grid-auto-columns:88%;gap:16px}.team-highlight{min-height:350px;padding:28px 23px}.team-highlight h3{font-size:29px}.team-highlight>p{font-size:14px}.team-highlight-graphic{font-size:61px}.team-rail-hint{font-size:11px}
 .team-next-step{padding:65px 0}.team-next-step-layout{grid-template-columns:1fr;gap:30px}.team-next-step h2{font-size:40px;margin-bottom:21px}.team-next-step p{font-size:16px;margin-bottom:0}.team-route-picker{padding:23px;box-shadow:6px 7px 0 #060d14}.team-route-options{gap:8px;margin-bottom:23px}.team-route-options>button{font-size:12px;padding:11px 12px}.team-route-result{min-height:190px}.team-route-result>p{font-size:17px;margin-bottom:25px}.team-route-result>.button{font-size:21px}
 .team-closing{min-height:850px;padding:62px 0 360px}.team-closing>img{height:650px;right:-85px;bottom:-185px;opacity:.85}.team-closing:after{background:linear-gradient(#081522 0%,#081522df 33%,#08152200 75%)}.team-closing h2{font-size:clamp(44px,11vw,64px);margin-bottom:25px}.team-closing p{font-size:18px;line-height:1.7;margin-bottom:27px}.team-closing-copy>div{gap:22px;align-items:flex-start;flex-direction:column}.team-closing .button{font-size:22px}.team-closing-phone{font-size:24px}
}
@media(max-width:360px){.team-hero.team-section{--team-stage-height:440px}.team-hero .team-copy h1{font-size:35px}.team-chapter-position{font-size:15px}.team-chapter-nav>.wrap{gap:7px}.team-chapter-links>a{font-size:14px;padding-inline:4px}.team-chapter-top{width:27px;height:27px}.team-story-copy h2{font-size:43px}.team-story-visual{height:410px}.team-story-stamp.stamp{font-size:24px}.team-highlights-heading{display:block}.team-rail-controls{margin-top:24px}.team-highlight-rail{grid-auto-columns:94%}.team-route-picker{padding:20px}.team-route-result>.button{font-size:19px}.team-mission h2{font-size:34px}.team-mission-statement{font-size:22px}.team-next-step h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.team-story-photo,.team-story-placeholder .team-silhouette,.team-chapter-links>a,.team-focus summary>svg,.team-mission-more summary>svg{transition:none}.team-focus[open]>div{animation:none}.team-story-photo{translate:-50% 0}.team-story-placeholder .team-silhouette{translate:-50% 0}}
