/* Contact and team: complete the shared RUNPO visual language. */
.contact-page{background:#f3f2ed}
.contact-page .contact-hero{min-height:690px;margin:10px 12px 0;border-radius:24px 24px 56px 24px;isolation:isolate}
.contact-page .contact-hero-media{filter:saturate(.65) contrast(1.02)}
.contact-page .contact-hero-inner{padding-top:145px;padding-bottom:38px}
.contact-page .contact-hero-grid{gap:5vw;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr)}
.contact-page .contact-hero h1{font-size:clamp(68px,8vw,128px);line-height:.92;letter-spacing:-.025em}
.contact-page .contact-hero-side p{font-size:18px;line-height:1.65;color:#e1e1da}
.contact-page .rpo-btn{border-radius:999px;min-height:50px;padding:16px 25px}
.contact-page .contact-quick{gap:12px;margin-top:40px;border:0}
.contact-page .contact-quick a,.contact-page .contact-quick a:not(:first-child){min-width:0;padding:20px;border:1px solid #ffffff26;border-radius:18px;background:#ffffff0a;backdrop-filter:blur(10px)}
.contact-page .contact-quick a:hover,.contact-page .contact-quick a:focus-visible{background:#ffffff18;border-color:#ffd400;outline:0}
.contact-page .contact-quick strong{font:600 clamp(16px,1.5vw,22px)/1.3 "Barlow",sans-serif;text-transform:none;overflow-wrap:anywhere}
.contact-page .contact-quick small{color:#bcbeb7;font-size:10px}
.contact-page .application{padding:85px 0}
.contact-page .application-grid{gap:5vw;grid-template-columns:minmax(230px,.55fr) minmax(0,1fr)}
.contact-page .application-aside h2{font-size:clamp(48px,5vw,76px);line-height:1.02}
.contact-page .application-aside p{font-size:16px;line-height:1.7;color:#676b62}
.contact-page .application-note{border:0;border-left:3px solid #d5b700;border-radius:0 18px 18px 0;background:#e9e9e0;font:400 13px/1.7 "Barlow",sans-serif;letter-spacing:0;text-transform:none}
.contact-page .contact-form{padding:clamp(24px,3.2vw,46px);border:1px solid #e1e2d8;border-radius:30px 10px 30px 30px;box-shadow:0 20px 60px #282c1d08}
.contact-page .form-section{padding-bottom:30px;margin-bottom:30px;border-color:#e9eae2}
.contact-page .form-section legend{font:600 21px/1.3 "Barlow",sans-serif;text-transform:none;letter-spacing:-.02em;margin-bottom:22px}
.contact-page .form-field label,.contact-page .form-label{font:600 12px/1.5 "Barlow",sans-serif;letter-spacing:.02em;text-transform:none;color:#40463a}
.contact-page .form-field input,.contact-page .form-field select,.contact-page .form-field textarea{border:1px solid #dce0d4;border-radius:12px;background:#f7f8f3;font:400 16px/1.5 "Barlow",sans-serif;min-height:54px}
.contact-page .form-field textarea{min-height:150px}
.contact-page .form-field input:focus,.contact-page .form-field select:focus,.contact-page .form-field textarea:focus{border-color:#828c6f;box-shadow:0 0 0 3px #e2e8d9;background:#fff}
.contact-page .form-option span{border-radius:999px;font:500 12px/1.3 "Barlow",sans-serif;letter-spacing:0;min-height:46px;background:#f7f8f3;border-color:#dce0d4}
.contact-page .form-option input:checked+span{background:#293125;border-color:#293125;color:#fff}
.contact-page .privacy-form-note{border-radius:10px;font-size:13px}
.contact-page .consent{color:#62665b;font-size:14px;line-height:1.65}
.contact-page .form-status{font:500 14px/1.6 "Barlow",sans-serif;letter-spacing:0;text-transform:none}
.contact-page .contact-intro{margin:0 12px;border-radius:40px 14px 40px 14px;background:#e9ebdf;padding:75px 0}
.contact-page .contact-intro-grid{gap:6vw}
.contact-page .contact-intro h2{font-size:clamp(48px,5.5vw,78px);line-height:1.02}
.contact-page .contact-intro-copy{padding-top:12px}
.contact-page .contact-intro-copy p{font-size:17px;line-height:1.7}
.contact-page .process-item{grid-template-columns:42px 1fr;gap:14px}
.contact-page .process-item::before{display:grid;place-items:center;align-self:start;width:34px;height:34px;border-radius:50%;background:#ffd400;padding:0}
.contact-page .process-item strong{font:600 20px/1.3 "Barlow",sans-serif;text-transform:none}
.contact-page .direct{margin:16px 12px 0;border-radius:24px 48px 24px 24px;padding:70px 0}
.contact-page .direct-head{gap:28px;margin-bottom:30px}
.contact-page .direct-head .rpo-section-title{font-size:clamp(46px,5vw,76px);line-height:1.04}
.contact-page .direct-grid{gap:14px;border:0}
.contact-page .direct-card,.contact-page .direct-card:last-child{padding:26px;min-width:0;min-height:290px;border:1px solid #ffffff24;border-radius:22px;background:#ffffff04}
.contact-page .direct-card:nth-child(2){background:#23271c;border-radius:22px 44px 22px 22px}
.contact-page .direct-card:hover,.contact-page .direct-card:focus-visible{background:#282c22;border-color:#c7d594;outline:0}
.contact-page .direct-card h3{font-size:36px;line-height:1.03;margin:32px 0 16px}
.contact-page .direct-card p{font-size:15px;line-height:1.65;color:#b6bcb0;flex:1}
.contact-page .faq{padding:80px 0;background:#f3f2ed}
.contact-page .faq-grid{gap:6vw}
.contact-page .faq-grid h2{font-size:clamp(46px,5vw,72px);line-height:1.04}
.contact-page .faq-list{display:grid;gap:10px;border:0}
.contact-page .faq-item{padding:0 22px;border:1px solid #e1e3d8;border-radius:16px;background:#fff}
.contact-page .faq-item summary{font:600 18px/1.45 "Barlow",sans-serif;text-transform:none;padding:21px 0;gap:16px}
.contact-page .faq-item summary:focus-visible{outline:2px solid #748158;outline-offset:5px;border-radius:6px}
.contact-page .faq-item[open]{border-color:#aeb99b}
.contact-page .faq-answer{padding:0 20px 22px 0;font-size:15px;line-height:1.7;color:#62685a}
.team-page .team-hero{min-height:730px;margin:10px 12px 0;border-radius:24px 24px 52px 24px;isolation:isolate}
.team-page .team-hero h1{font-size:clamp(64px,8vw,124px);line-height:.96}
.team-page .team-hero-intro{font-size:17px;line-height:1.7}
.team-page .team-stats{overflow:hidden;border-radius:20px;background:#ffffff08}
.team-page .hero-index a,.team-page .team-cta .rpo-btn{border-radius:999px;min-height:44px}
.team-page .hero-index a:focus-visible,.team-page .team-cta .rpo-btn:focus-visible,.contact-page .site-footer a:focus-visible,.team-page .site-footer a:focus-visible{outline:2px solid #ffd400;outline-offset:5px}
.contact-page .rpo-skip-link,.team-page .rpo-skip-link{position:fixed;z-index:2000;top:10px;left:12px;padding:12px 20px;background:#ffd400;color:#111;border-radius:24px;transform:translateY(-160%)}
.contact-page .rpo-skip-link:focus,.team-page .rpo-skip-link:focus{transform:translateY(0)}
.team-page .member-photo{overflow:hidden;border-radius:24px 8px 24px 24px}
.team-page .member-reverse .member-photo{border-radius:8px 24px 24px 24px}
.team-page .team-cta{margin:0 12px 18px;border-radius:30px 12px 50px 30px}
@media(max-width:980px){
 .contact-page .contact-hero-grid,.contact-page .application-grid{grid-template-columns:1fr}
 .contact-page .contact-hero-grid{gap:26px}
 .contact-page .contact-hero-side{max-width:560px}
 .contact-page .contact-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .contact-page .contact-quick a,.contact-page .contact-quick a:not(:first-child){padding:16px}
 .contact-page .contact-quick strong{font-size:16px}
 .contact-page .application-grid{gap:32px}
 .contact-page .application-aside{position:static}
 .contact-page .application-aside p{max-width:620px}
 .contact-page .application-note{margin-top:18px;max-width:620px}
 .contact-page .direct-card,.contact-page .direct-card:last-child{min-height:230px}
 .contact-page .direct-card h3{margin-top:22px}
}
@media(max-width:640px){
 .contact-page .contact-hero,.team-page .team-hero{margin:6px 6px 0;border-radius:18px 18px 34px 18px}
 .contact-page .contact-hero{min-height:auto}
 .contact-page .contact-hero-inner{padding:118px 0 26px}
 .contact-page .contact-hero h1{font-size:clamp(58px,17vw,92px)}
 .contact-page .contact-hero-side p{font-size:16px;margin-bottom:22px}
 .contact-page .contact-quick{grid-template-columns:1fr;margin-top:28px}
 .contact-page .contact-quick a,.contact-page .contact-quick a:not(:first-child){display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;border:1px solid #ffffff26}
 .contact-page .contact-quick small{margin:0;flex-shrink:0;font-size:9px}
 .contact-page .contact-quick strong{font-size:15px;text-align:right}
 .contact-page .application,.contact-page .faq{padding:52px 0}
 .contact-page .application-aside h2{font-size:50px;margin-top:15px}
 .contact-page .contact-form{padding:24px 18px;border-radius:22px 8px 22px 22px}
 .contact-page .form-section legend{font-size:20px}
 .contact-page .form-options{gap:8px}
 .contact-page .form-option span{padding:0 13px}
 .contact-page .contact-intro,.contact-page .direct{margin-left:6px;margin-right:6px;padding:50px 0;border-radius:24px 12px 30px 12px}
 .contact-page .contact-intro-grid,.contact-page .faq-grid{gap:24px}
 .contact-page .contact-intro h2,.contact-page .direct-head .rpo-section-title,.contact-page .faq-grid h2{font-size:48px}
 .contact-page .faq-item{padding:0 17px}
 .contact-page .faq-item summary{font-size:17px}
 .team-page .team-hero{min-height:auto}
 .team-page .team-hero h1{font-size:clamp(58px,17vw,90px)}
 .team-page .team-hero-content{padding-top:350px}
 .team-page .team-hero-collage{inset:0 -14% auto 0;height:360px}
 .team-page .team-cta{margin:0 6px 12px;border-radius:24px 10px 34px 24px}
}
@media(prefers-reduced-motion:reduce){.contact-page .contact-quick a,.contact-page .direct-card{transition:none}}
