.contact-page{background:#fff;font-size:18px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:76px;align-items:start;padding-block:66px 84px}.contact-intro{padding-top:16px}.contact-intro h1{font-size:clamp(66px,6.5vw,92px);margin-bottom:28px}.contact-intro .intro{font-size:21px;line-height:1.6}.contact-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid #e2e9f1;border-radius:17px;background:var(--pale);color:var(--blue);margin-bottom:28px}.contact-icon svg{width:31px;height:31px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-help{margin-top:38px;padding-top:26px;border-top:3px solid var(--yellow)}.contact-help h2{font:700 20px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:0;margin-bottom:10px}.contact-help p{font-size:17px;color:var(--muted);line-height:1.6;margin-bottom:12px}.contact-help a{overflow-wrap:anywhere}.contact-card{background:var(--gray);border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 14px 36px #243f6509}.contact-card h2{font-size:38px;line-height:1.1;margin-bottom:9px}.contact-required-note{color:var(--muted);font-size:16px;margin-bottom:25px}.contact-field{margin-bottom:22px}.contact-field label{display:block;font-size:17px;font-weight:650;margin-bottom:8px}.contact-field label span{color:var(--muted);font-size:15px;font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;max-width:100%;border:1px solid #bac9d9;border-radius:10px;background:#fff;color:var(--ink);padding:13px 14px;font:400 17px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;box-shadow:0 1px 2px #21344d04}.contact-field select{padding-right:30px;min-height:53px}.contact-field textarea{resize:vertical;min-height:190px}.contact-field textarea::placeholder{color:#7a8695}.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.contact-field [aria-invalid=true]{border-color:#ad3232;box-shadow:0 0 0 1px #ad3232}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-error{font-size:15px;line-height:1.4;color:#993030;margin:7px 0 0}.field-error:empty{display:none}.field-hint{font-size:15px;color:var(--muted);margin:7px 0 0}.contact-privacy{font-size:15px;color:var(--muted);margin:4px 0 20px;line-height:1.6}.contact-card .button{font-size:18px;min-height:52px;padding-inline:26px}.contact-card .button:disabled{cursor:wait;opacity:.7;transform:none;box-shadow:none}#contact-status{font-size:16px;line-height:1.5;color:var(--deep);margin:18px 0 0}#contact-status:empty{display:none}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.contact-success{padding:30px 0}.contact-success .contact-icon{background:#eef5f0;color:#2b6844;border-color:#d8e7dd}.contact-success h2{font-size:48px;margin-bottom:18px}.contact-success p{font-size:19px;margin-bottom:24px}.contact-success h2:focus{outline:none}.contact-success .success-links{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.contact-result{padding-block:70px;max-width:850px}.contact-result h1{font-size:66px}.contact-result p{font-size:21px}.contact-result .button{margin:20px 22px 20px 0}.contact-page .footer-nav{font-size:15px}.contact-page .breadcrumb{font-size:14px}
@media(max-width:1000px){.contact-layout{gap:40px;grid-template-columns:.8fr 1.2fr}.contact-card{padding:28px}.contact-row{grid-template-columns:1fr;gap:0}}
@media(max-width:720px){.contact-layout{grid-template-columns:1fr;gap:30px;padding-block:34px 50px}.contact-intro{padding-top:0}.contact-intro h1{font-size:66px}.contact-intro .intro{font-size:20px;margin-bottom:0}.contact-icon{width:52px;height:52px;margin-bottom:22px}.contact-help{margin-top:24px;padding-top:20px}.contact-card{padding:25px 21px}.contact-card h2{font-size:35px}.contact-card .button{width:100%}.contact-success h2{font-size:44px}.contact-result h1{font-size:52px}.contact-page .nav-row{gap:12px}.contact-page .nav-row nav a{font-size:13px}.contact-page .nav-row .nav-cta{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.contact-page *{scroll-behavior:auto!important;transition:none!important}}
.contact-layout{grid-template-areas:"intro form" "help form";grid-template-rows:auto 1fr;row-gap:36px}.contact-intro{grid-area:intro}.contact-help{grid-area:help;margin-top:0}.contact-card{grid-area:form}
@media(max-width:720px){.contact-layout{grid-template-areas:"intro" "form" "help";grid-template-rows:auto;row-gap:30px}.contact-intro>.contact-icon{display:none}.contact-intro h1{font-size:58px;margin-bottom:18px}.contact-help{margin-top:0}}
