.contact-page{color:#f7f8fa}.contact-wrap{width:min(1184px,calc(100% - 48px));margin-inline:auto}.contact-hero{padding-block:64px 80px}.contact-hero>p{color:#b8aff8;margin-bottom:32px}.contact-hero h1{font-size:clamp(2.5rem,5.8vw,5rem);font-weight:700;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:48px}.contact-page p{line-height:1.8}.contact-serif{font-family:Newsreader,Georgia,serif;font-style:italic;font-size:1.6rem;color:#b8aff8}.contact-intro>p:last-child{color:#c5cbd6;max-width:52ch}.contact-surface{background:#f7f8fa;color:#10131a;padding-block:80px;color-scheme:light}.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:start}.contact-aside h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.2;font-weight:700;letter-spacing:-.03em}.contact-aside p{color:#526077;margin-top:20px}.contact-aside h3{font-size:1rem;font-weight:700}.contact-direct{margin-block:40px;padding-block:28px;border-block:1px solid #c8ced9}.contact-page a{text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.contact-page a:hover{text-decoration-thickness:2px}.contact-page :focus-visible{outline:3px solid #6553df;outline-offset:4px}.contact-page :is(input,select,textarea,button,a){scroll-margin-block:120px}.contact-notice{border-left:3px solid #7665e8;padding-left:18px;color:#526077;font-size:.875rem;margin-bottom:28px}.contact-required{font-size:.8125rem;color:#526077;margin-bottom:28px}.contact-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-field{margin-bottom:24px;min-width:0}.contact-field label{display:block;margin-bottom:10px;font-size:.9375rem;font-weight:600}.contact-field label span,.contact-consent label span span{color:#526077;font-size:.8125rem;font-weight:400}.contact-field :is(input,select,textarea){width:100%;border:1px solid #8892a4;border-radius:8px;padding:12px;min-height:48px;background:#fff;color:#10131a;font-size:16px}.contact-field textarea{resize:vertical}.contact-hint{color:#526077;font-size:.8125rem;margin-block:8px 12px}.contact-error{color:#a51b35;font-size:.875rem}[aria-invalid=true]{border-color:#a51b35!important}.contact-context{background:#eae7fa;padding:16px;border-radius:8px;margin-bottom:24px;font-size:.875rem}.contact-context button{min-height:44px;text-decoration:underline}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-consent label{display:flex;align-items:flex-start;gap:12px;min-height:44px;font-size:.875rem;line-height:1.7;cursor:pointer}.contact-consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#6553df}.contact-submit{display:block;border-radius:10px;background:#6553df;color:#fff;padding:16px 24px;min-height:52px;font-weight:600;margin-top:24px;width:100%;text-align:center}.contact-submit:hover{background:#5947cc}.contact-submit:disabled{opacity:.7;cursor:wait}.contact-consent{margin-top:24px}.contact-panel{min-width:0}.contact-error-alert[hidden],.contact-success-card[hidden]{display:none!important}.contact-error-alert{display:flex;align-items:flex-start;gap:16px;background-color:#fff1f2;border:1px solid #fecdd3;border-left:5px solid #e11d48;border-radius:12px;padding:20px 24px;margin-bottom:28px;box-shadow:0 4px 14px #e11d4814}.contact-error-alert:focus{outline:2px solid #e11d48;outline-offset:2px}.contact-error-alert .contact-alert-icon{flex-shrink:0;color:#e11d48;margin-top:2px}.contact-error-alert .contact-alert-title{font-size:1.125rem;font-weight:700;color:#9f1239;margin:0 0 6px;letter-spacing:-.01em}.contact-error-alert .contact-alert-text{font-size:.9375rem;color:#881337;line-height:1.6;margin:0}.contact-success-card{background-color:#f0fdf4;border:1px solid #bbf7d0;border-left:5px solid #16a34a;border-radius:16px;padding:40px 36px;box-shadow:0 10px 25px -5px #16a34a1a;text-align:left}.contact-success-card:focus{outline:2px solid #16a34a;outline-offset:2px}.contact-success-card .contact-success-icon{width:52px;height:52px;border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.contact-success-card .contact-success-title{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;color:#14532d;margin:0 0 12px;letter-spacing:-.02em}.contact-success-card .contact-success-text{font-size:1.0625rem;color:#166534;line-height:1.7;margin:0 0 24px}.contact-success-card .contact-confirmed-email{color:#14532d;font-weight:700;word-break:break-all}.contact-success-card .contact-success-details{border-top:1px solid #dcfce7;padding-top:20px;font-size:.875rem;color:#15803d;line-height:1.6;margin-bottom:24px}.contact-success-card .contact-success-details a{color:#14532d;font-weight:600}.contact-new-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:10px;background:#fff;border:1px solid #86efac;color:#14532d;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.contact-new-btn:hover{background:#dcfce7;border-color:#4ade80}#contact-feedback{margin-block:16px;font-size:.9375rem}#contact-feedback:empty{margin-block:0}@media(max-width:767px){.contact-wrap{width:calc(100% - 32px)}.contact-hero{padding-block:40px 56px}.contact-intro,.contact-grid{grid-template-columns:1fr;gap:32px}.contact-surface{padding-block:48px}.contact-aside{margin-bottom:16px}.contact-direct{margin-block:20px;padding-block:16px}.contact-pair{grid-template-columns:1fr;gap:0}.contact-submit{width:100%}}@media(prefers-reduced-motion:reduce){html.scroll-smooth{scroll-behavior:auto}}
