/* Clearer routes, shorter forms, and shared details across the public site. */
.landing-portals .door{position:relative}
.landing-portals .door-link::after{content:"";position:absolute;inset:0;z-index:1}
.landing-portals .door .hero-film-control,.landing-portals video[controls]{z-index:3}
.landing-portals .door-direct{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:16px clamp(26px,2.7vw,48px);border-top:1px solid #d7c09b30;color:#bac7cf;font-size:.8125rem;line-height:1.6;min-height:52px}
.landing-portals .door-direct strong{font-weight:500;color:#efd6ad}
.landing-portals .door-direct:hover{background:#e0c6950a}
@media(min-width:761px) and (max-height:900px){
 .landing-portals .brand{padding-block:20px}
 .landing-portals .door-media{aspect-ratio:2.5/1}
 .landing-portals .door .copy{padding:23px clamp(26px,2.7vw,48px) 24px}
 .landing-portals .door h2{font-size:clamp(2rem,2.7vw,3rem);margin-block:12px 14px}
 .landing-portals .door .sub{margin-bottom:20px;line-height:1.6}
 .landing-portals .door-direct{padding-block:13px}
}
.site-search .page{padding-top:36px;padding-bottom:40px}
.site-search #flow,.site-search #done,.site-search .candidate-intake #intake,.site-search .candidate-intake #sentBox{padding:32px 36px}
.site-search h1,.site-search #reviewTitle,.site-search .candidate-intake #sentTitle{font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.12;margin-bottom:14px}
.site-search .index-row{margin-bottom:18px}
.site-search .sub{margin-bottom:20px;line-height:1.65}
.site-search .intake-context,.site-search .candidate-intake .intake-context{margin:0 0 24px;font-size:.8125rem;line-height:1.65;color:#b8c5cf}
.site-search .group{margin-bottom:24px}
.site-search .footer-nav{margin-top:24px;padding-top:20px}
.site-search input[type=email],.site-search input[type=tel],.site-search input[type=text],.site-search select,.site-search textarea{width:100%;min-width:0;background:#080e15;border:1px solid #657683;border-radius:4px;padding:12px 14px;color:#e3e4ea;font:400 16px/1.5 var(--sans)}
.site-search select{color-scheme:dark}
.site-search .brief{border-radius:4px}
.site-search .brief .k{color:#b6c4ce}
#compCustomGroup{margin-top:18px}
.review-summary{margin:18px 0 20px;padding:0;border-top:1px solid #65768380}
.review-summary:empty{display:none}
.review-summary>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,2fr);gap:8px 20px;padding:11px 0;border-bottom:1px solid #65768360;font-size:.9375rem;line-height:1.6}
.review-summary dt{color:#cbb798;font-weight:500}
.review-summary dd{margin:0;color:#e3e9ed;white-space:pre-wrap;overflow-wrap:anywhere}
.review-actions{align-items:stretch;gap:12px;margin:14px 0}
.review-edit{background:none;color:#e7c998;border:1px solid #657683;border-radius:4px;padding:10px 16px;min-height:44px;cursor:pointer;font:500 .875rem/1.5 var(--sans)}
.review-fallback{flex-basis:100%;min-width:0;border-top:1px solid #65768365;padding-top:4px}
.review-fallback>summary{cursor:pointer;min-height:44px;padding:12px 0;color:#b8c5cf;font-size:.8125rem;line-height:1.5}
.review-fallback[open]>summary{margin-bottom:10px}
.review-fallback .review-text{min-height:120px;max-height:260px;font-size:.875rem}
.fallback-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.fallback-buttons a,.fallback-buttons button{min-height:44px}
.direct-inquiry{padding:16px;margin-block:16px;gap:12px}
.next-step{font-size:.8125rem;line-height:1.65;color:#b8c5cf;margin:18px 0}
.next-step a{color:#ead1a6;text-decoration:underline;text-underline-offset:3px}
.review-reset{margin-top:20px}
.site-search #sentReset,.site-search #reset{font-size:.8125rem;min-height:44px;padding:10px 14px}
.utility-footer{max-width:1120px;margin:auto;padding:24px 24px 36px;border-top:1px solid #65768350;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;font-size:.8125rem;color:#aebbc5;line-height:1.7}
.utility-footer nav,.footer-utility{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}
.utility-footer a,.footer-utility a{display:inline-flex;align-items:center;min-height:44px;color:#dfc89f}
.site-employers .footer-utility{max-width:1360px;margin:16px auto 0;padding-inline:clamp(24px,4.5vw,72px);font-size:.8125rem}
.site-employers #roles,.site-employers #employers,.site-employers #about{padding-block:80px}
.site-employers .roles-scope{color:#c0cbd3;max-width:35ch;font-size:1rem;line-height:1.7;margin:24px 0 0}
.site-employers .roles-grid .role-card:last-child{border-bottom:1px solid #d7be9740}
.site-employers .onward{margin-top:42px}
.site-employers .break{height:280px;min-height:0}
.site-employers .candidate-crosslink{padding-block:64px;background:#101b24;border-block:1px solid #d7be9726}
.site-employers .candidate-crosslink-grid{display:grid;grid-template-columns:minmax(170px,.65fr) 1.8fr;gap:clamp(30px,5vw,70px);align-items:center}
.candidate-crosslink figure{margin:0;max-width:260px}
.candidate-crosslink figure img{display:block;width:100%;height:240px;object-fit:cover;object-position:50% 30%;border-radius:3px}
.candidate-crosslink figcaption{font-size:.6875rem;color:#b7c3cc;line-height:1.6;margin-top:12px}
.site-employers .candidate-crosslink h2{font-size:clamp(2rem,3.3vw,3.25rem);max-width:23ch}
.candidate-crosslink p{color:#c0cbd3;font-size:1rem;line-height:1.7;max-width:62ch}
.site-employers .search-questions{padding-block:70px}
.search-questions .wrap{max-width:1000px}
.site-employers .search-questions h2{font-size:clamp(2rem,3vw,3rem)}
.search-questions details{border-bottom:1px solid #65768365}
.search-questions summary{cursor:pointer;padding:22px 4px;min-height:48px;font-size:1rem;color:#ede6d8;font-weight:500}
.search-questions details p{font-size:1rem;line-height:1.75;color:#c0cbd3;margin:0 0 24px;max-width:72ch}
.site-employers .fld input,.site-employers .fld textarea,.site-employers .fld select{border-color:#657683}
.privacy-content{max-width:790px}
.privacy-content h2{font-family:var(--serif);font-size:1.8rem;font-weight:400;margin:34px 0 12px;color:#f3eee6}
.privacy-content p,.privacy-content li{color:#c3ced6;line-height:1.8}
.privacy-content a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-content .updated{font-size:.8125rem;color:#acbbc5}
@media(max-width:760px){
 .landing-portals .door-direct{padding:14px 25px;display:block}
 .landing-portals .door-direct strong{display:block;margin-top:4px}
 .site-search .page{padding-top:24px}
 .site-search #flow,.site-search #done,.site-search .candidate-intake #intake,.site-search .candidate-intake #sentBox{padding:22px 20px}
 .site-search .bar{min-height:66px;padding-block:12px}
 .site-search .candidate-fields,.site-search .candidate-fields .two-col{gap:18px}
 .site-search .chips[data-key="role"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .site-search .chips[data-key="role"] .chip{min-height:52px;padding:10px 12px}
 .site-search .candidate-intake .index-row .of{font-size:.625rem}
 .site-search .attachment-note{padding-block:14px;margin-block:18px}
 .direct-inquiry{padding:12px 0;border-inline:0;background:none;box-shadow:none;border-radius:0}
 .review-summary>div{grid-template-columns:88px minmax(0,1fr);gap:12px;font-size:.875rem;padding:9px 0}
 .utility-footer{padding-inline:22px;display:block}
 .utility-footer nav{margin-top:8px}
 .site-employers #roles,.site-employers #employers,.site-employers #about{padding-block:54px}
 .site-employers .break{height:200px}
 .site-employers .candidate-crosslink-grid{grid-template-columns:1fr;gap:26px}
 .candidate-crosslink figure{display:none}
 .site-employers .candidate-crosslink,.site-employers .search-questions{padding-block:48px}
 .search-questions summary{padding-block:18px;line-height:1.6}
}
@media print{.review-fallback,.review-actions,.direct-inquiry,.utility-footer{display:none}.review-summary dt,.review-summary dd{color:#111}}
