body.workspace-site.horizon-subpage:has(.contact-site){--background:#090a0c;--foreground:#f5f4f2;--card:#111216;--card-foreground:#f5f4f2;--secondary:#17181d;--muted-foreground:#a7a8ad;--border:#ffffff24;--input:#646771;--ring:#fd802e;--site-line:#ffffff1a;color:#f5f4f2;color-scheme:dark;background:#090a0c}.contact-site{isolation:isolate;background:#090a0c;position:relative;overflow:hidden}.contact-site>.programs-atmosphere{opacity:.45;inset:-80px 0 -30px}.contact-page{width:calc(100% - 112px);max-width:1200px;margin-inline:auto;padding:64px 0 112px;position:relative}.contact-intro{text-align:center;margin:0 auto 48px}.contact-heading{letter-spacing:-.045em;text-wrap:balance;max-width:1000px;margin:0 auto;font-size:clamp(38px,4.5vw,64px);font-weight:500;line-height:1.07}.contact-layout{width:100%;max-width:760px;margin-inline:auto}.contact-layout>*{min-width:0}body.workspace-site.horizon-subpage .contact-site #contact-form{box-shadow:none;background:#111216;border:1px solid #ffffff20;border-radius:22px;padding:32px;scroll-margin-top:136px}.contact-form:focus-visible{outline-offset:4px;outline:2px solid #fd802e}.contact-form h2{letter-spacing:-.025em;font-size:24px;font-weight:500}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;display:grid}.contact-details,.contact-application-fields:not([hidden]){display:contents}.contact-message{grid-column:1/-1}body.workspace-site.horizon-subpage .contact-site #contact-form :is(input:not([type=radio]):not([type=hidden]),textarea){color:#f5f4f2;min-width:0;box-shadow:none;background:#17181d;border:1px solid #646771;border-radius:10px;transition:border-color .18s,background-color .18s}.contact-site :is(input,textarea)::placeholder{color:#9598a0;opacity:1}body.workspace-site.horizon-subpage .contact-site #contact-form :is(input,textarea):focus-visible{outline-offset:3px;box-shadow:none;border-color:#fd802e;outline:2px solid #fd802e}.contact-intent-group{background:#090a0c;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;display:grid}.contact-intent{cursor:pointer;min-width:0;position:relative}.contact-intent input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.contact-site .contact-intent .segmented-control__option{border-radius:var(--site-button-radius);color:#a7a8ad;text-align:center;letter-spacing:normal;min-height:46px;box-shadow:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:8px 4px;font-size:13px;font-weight:500;line-height:1.3;transition:color .18s,background-color .18s,border-color .18s;display:flex}.contact-site .contact-intent:has(input:checked) .segmented-control__option{color:#f5f4f2;background:#292a30;border-color:#ffffff30;box-shadow:inset 0 -2px #fd802e}.contact-intent:has(input:focus-visible) .segmented-control__option{outline-offset:3px;outline:2px solid #fd802e}.contact-intent:has(input:disabled){opacity:.5;cursor:wait}.contact-site .contact-feedback{background:#1b1d23;border:1px solid #ffffff30;border-radius:10px}.contact-feedback:focus{outline-offset:4px;outline:2px solid #fd802e}.contact-site .contact-feedback[data-error=true]{border-color:#f58b8b}.contact-site .contact-feedback[data-error=true] #contact-status-title{color:#ffb4b4}.contact-skip{z-index:100;color:#090a0c;background:#f5f4f2;border-radius:10px;padding:12px 16px;position:fixed;top:12px;left:20px;transform:translateY(-160%)}.contact-skip:focus{transform:translateY(0)}@media (hover:hover) and (pointer:fine){.contact-intent:has(input:hover:not(:checked):not(:disabled)) .segmented-control__option{color:#f5f4f2;background:#1a1b20}}@media (width<=1100px){.contact-page{width:calc(100% - 64px);padding-top:48px}body.workspace-site.horizon-subpage .contact-site #contact-form{padding:24px}}@media (width<=800px){.contact-page{width:calc(100% - 40px);padding:40px 0 64px}.contact-intro{margin-bottom:32px}.contact-heading{font-size:clamp(36px,7vw,52px)}.contact-fields{gap:22px 16px}}@media (width<=480px){body.workspace-site.horizon-subpage .contact-site #contact-form{border-radius:16px;padding:20px 16px}.contact-fields{grid-template-columns:minmax(0,1fr)}.contact-form h2{font-size:22px}.contact-site .contact-intent .segmented-control__option{font-size:14px}}
