.contact-page{background:#070b0e;color:#f4f3ef;font-family:Inter,Arial,sans-serif}
.contact-page [hidden]{display:none!important}
.contact-page .gritt-nav{position:relative;background:#050505}
.contact-page .gritt-nav nav a,.contact-page .gritt-program-menu summary,.contact-page .gritt-nav-cta{font-size:15px;min-height:38px}
.contact-page .gritt-nav .gritt-time{font-size:14px}
.contact-heading,.contact-tabs,.contact-quick,.contact-footer{width:min(1400px,100%);margin-inline:auto;padding-inline:6%}
.contact-heading{padding-top:65px;padding-bottom:35px}.contact-page .contact-eyebrow{font-size:14px;font-weight:800;letter-spacing:.1em;color:#72c3f3;line-height:1.5;margin:0 0 24px}
.contact-heading h1{font-size:clamp(56px,8vw,115px);line-height:.95;letter-spacing:-.065em;margin:0 0 28px;font-weight:900}.contact-heading em{font-style:normal;color:#51ade2}
.contact-heading>p:last-child{font-size:22px;line-height:1.5;max-width:650px;color:#c2ced6}
.contact-tabs{display:flex;gap:25px;border-bottom:1px solid #ffffff25;scroll-margin-top:20px}
.contact-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:20px 4px;color:#afbec8;font:800 19px Inter,Arial,sans-serif;text-align:left;cursor:pointer;min-height:64px}
.contact-tabs button[aria-selected=true]{color:#fff;border-color:#51ade2}.contact-tabs button span{display:inline-block;margin-left:10px;font-size:15px;font-weight:600;color:#85c7ed}
.contact-quick{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:9%;padding-top:55px;padding-bottom:90px}
.contact-quick h2{font-size:clamp(30px,3.5vw,50px);font-weight:850;line-height:1.02;letter-spacing:-.045em;margin:0 0 24px}
.contact-quick p{font-size:19px;line-height:1.55;color:#bacbd6}.contact-form-panel>p{margin-bottom:32px}
#quick-contact>label:not(.contact-consent){display:block;margin:24px 0;font-size:18px;font-weight:750;color:#e7f0f7}
#quick-contact>label>span:not(.contact-consent span){font-size:15px;color:#9cb6c6;margin-left:10px;font-weight:500}
#quick-contact input:not([type=checkbox]),#quick-contact textarea{display:block;width:100%;min-width:0;background:#10191f;border:1px solid #49606e;border-radius:0;color:#fff;padding:17px;font:500 19px/1.5 Inter,Arial,sans-serif;margin-top:12px;resize:vertical}
#quick-contact input::placeholder,#quick-contact textarea::placeholder{color:#9eafbb;opacity:1}
.contact-consent{display:flex;align-items:flex-start;gap:14px;margin:30px 0;line-height:1.6;font-size:16px;color:#c2d2dc}.contact-consent input{flex:0 0 22px;width:22px;height:22px;accent-color:#51ade2;margin-top:3px}.contact-consent a{text-decoration:underline;text-underline-offset:3px}
.contact-page .contact-delivery,.contact-page .contact-detail{font-size:16px;line-height:1.6;color:#a9c1cf;margin:20px 0}
.contact-send,.assessment-invitation button{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;min-height:62px;padding:20px 24px;border:0;background:#51ade2;color:#050a0e;font:800 18px Inter,Arial,sans-serif;cursor:pointer;transition:background .2s}
.contact-send:hover,.assessment-invitation button:hover{background:#a5ddff}.contact-send span,.assessment-invitation button span{font-size:24px}
.contact-copy{font:650 16px Inter,Arial,sans-serif;color:#9cd8fb;border:0;background:none;padding:18px 0;cursor:pointer;min-height:48px}
#contact-status{font-size:17px;line-height:1.5;color:#ade0ff;overflow-wrap:anywhere}
.assessment-invitation{padding:32px;background:linear-gradient(145deg,#133044,#0b151d);border-top:2px solid #51ade2}.assessment-invitation h2{font-size:42px}.assessment-invitation button{margin-top:28px;font-size:17px}
.contact-direct{padding-top:45px}.contact-direct h2{font-size:28px}.contact-direct a{display:block;color:#cbe8fa;font-size:20px;line-height:1.5;overflow-wrap:anywhere;padding:7px 0}.contact-direct h3{font-size:16px;letter-spacing:.08em;margin:35px 0 18px}.contact-direct p{font-size:19px}
.contact-footer{display:flex;gap:24px 40px;flex-wrap:wrap;border-top:1px solid #ffffff20;padding-block:30px}.contact-footer a{font-size:16px;padding:10px 0;color:#b8cedc}
.contact-page :is(button,a,input,textarea):focus-visible{outline:2px solid #8bd2ff;outline-offset:5px}
.contact-page .journey .brief-privacy,.contact-page .journey-chat,.contact-page .journey .brief-top,.contact-page .journey-chapter,.contact-page .journey .choice-hint,.contact-page .journey .delivery-note,.contact-page .journey .consent-row,.contact-page .journey .delivery-actions button,.contact-page .focus-scale{font-size:16px;line-height:1.5}
.contact-page .profile-caption>span{font-size:15px}.contact-page .gritt-profile .profile-axis-labels{font-size:14px}.contact-page .focus-edit{font-size:17px}.contact-page .journey .answer-review dt{font-size:16px}.contact-page .journey .field-label{font-size:18px}
@media(max-width:1000px){.contact-quick{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.assessment-invitation{padding:24px}.assessment-invitation h2{font-size:34px}.contact-tabs{gap:20px}.contact-tabs button{font-size:18px}}
@media(max-width:900px) and (orientation:portrait), (max-width:700px){.contact-quick{grid-template-columns:1fr;gap:45px}.contact-aside{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-direct{padding-top:0}.contact-heading{padding-top:45px}.contact-heading>p:last-child{font-size:20px}}
@media(max-width:600px){.contact-aside{display:block}.contact-direct{padding-top:40px}.contact-tabs{gap:15px}.contact-tabs button{font-size:17px;flex:1}.contact-tabs button span{display:block;margin:6px 0 0;font-size:15px}.contact-heading h1{font-size:16vw}.contact-heading{padding-top:32px}.contact-quick{padding-top:35px}.contact-page .gritt-nav nav{font-size:15px}.contact-page .gritt-nav-cta{font-size:12px}.contact-page .gritt-profile{display:block}.contact-page .gritt-profile svg{width:100%;max-width:420px;max-height:320px;margin:15px auto}.contact-page .focus-scale{display:block}}
@media(prefers-reduced-motion:reduce){.contact-page *{scroll-behavior:auto!important}}
