.contact-page{padding-bottom:60px}.contact-hero{border:1px solid var(--stroke);background:radial-gradient(circle at 100% 0,#10374d,#0a1d30 65%);border-radius:14px;justify-content:space-between;align-items:center;gap:32px;padding:48px;display:flex}.contact-hero h1{margin:12px 0;font:800 64px/1.1 Barlow Condensed,sans-serif}.contact-hero h2{margin:0 0 16px;font-size:22px}.contact-hero p:not(.catalog-kicker){color:var(--muted);max-width:640px;line-height:1.8}.contact-hero-symbol{color:var(--gold);background:#10263b;border:1px solid #695c30;border-radius:28px;padding:35px}.contact-notice{border-left:3px solid var(--gold);color:#b9c9d9;background:#0b1e30;align-items:center;gap:12px;margin:22px 0 32px;padding:16px 20px;font-size:13px;line-height:1.7;display:flex}.contact-notice svg{color:var(--cyan);flex-shrink:0}.contact-channels{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:32px;display:grid}.contact-channels article,.contact-form-panel,.contact-guidance{border:1px solid var(--stroke);background:#091b2c;border-radius:12px;padding:30px}.contact-channels article>svg,.contact-guidance svg{color:var(--cyan)}.contact-channels .catalog-kicker{margin:16px 0 10px}.contact-channels h2,.contact-form-panel h2,.contact-guidance h2{margin:0 0 14px;font-size:23px}.contact-channels p:not(.catalog-kicker),.contact-form-panel>p:not(.catalog-kicker),.contact-guidance p{color:var(--muted);font-size:14px;line-height:1.8}.contact-channels a{overflow-wrap:anywhere;width:fit-content;max-width:100%;margin-top:22px}.contact-body{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.contact-form-panel .catalog-kicker{margin-bottom:10px}.contact-form-panel form{margin-top:24px}.contact-fields{grid-template-columns:1fr 1fr;gap:22px 18px;display:grid}.contact-field{min-width:0}.contact-field-subject,.contact-field-message{grid-column:1/-1}.contact-field label{margin-bottom:9px;font-size:14px;font-weight:600;display:block}.contact-field label span{color:var(--muted);font-size:11px;font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:48px;color:var(--text);font:inherit;background:#061522;border:1px solid #34506a;border-radius:7px;padding:12px;font-size:16px}.contact-field textarea{resize:vertical;min-height:140px}.contact-field [aria-invalid=true]{border-color:#ff9f9f}.contact-page .contact-error{color:#ffb5b5;margin-top:8px;font-size:12px;line-height:1.6}.contact-form-panel form>.gold-button{min-height:48px;margin-top:24px}.contact-submit-note{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.7}.contact-complete{border:1px solid var(--gold);border-radius:8px;margin-top:24px;padding:20px;line-height:1.8}.contact-complete strong{color:var(--gold)}.contact-complete p{color:#bfcede;font-size:14px}.contact-complete a{color:var(--cyan);min-height:44px;padding-top:12px;display:block}.contact-guidance h2{margin-top:16px}.contact-guidance>a{min-height:44px;color:var(--cyan);align-items:center;gap:10px;margin-top:16px;font-size:13px;display:flex}.contact-guidance .outline-button{color:var(--text)}.contact-guidance>div{border-top:1px solid var(--stroke);margin-top:28px;padding-top:24px}.contact-guidance h3{margin:12px 0;font-size:18px}.contact-guidance>div a{min-height:44px;color:var(--cyan);align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.contact-guidance .contact-channel-note{border-top:1px solid var(--stroke);margin-top:24px;padding-top:20px;font-size:12px}.contact-page :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--gold);outline-offset:4px}.contact-error-summary{margin-top:20px}@media (max-width:900px){.contact-body{grid-template-columns:1fr}.contact-guidance{max-width:none}.contact-hero{padding:32px}.contact-hero-symbol{padding:20px}}@media (max-width:639px){.contact-hero{padding:28px 22px}.contact-hero h1{font-size:48px}.contact-hero h2{font-size:20px}.contact-hero-symbol{display:none}.contact-channels{grid-template-columns:1fr;gap:16px}.contact-channels article,.contact-form-panel,.contact-guidance{padding:24px 20px}.contact-fields{grid-template-columns:1fr}.contact-notice{padding:14px;font-size:12px}.contact-channels a,.contact-form-panel form>.gold-button{justify-content:center;width:100%}.contact-page{padding-bottom:36px}}
