.contact-page{color:#020617;background:#fff;min-height:65vh}.contact-page__inner{gap:3rem;max-width:80rem;margin-inline:auto;padding:3.5rem 1rem;display:grid}.contact-page h1{letter-spacing:-.05em;margin:0;font-size:3rem;font-weight:900;line-height:1}.contact-page__intro{color:#334155;max-width:32rem;margin:1.75rem 0 0;font-size:1.125rem;line-height:2rem}.contact-page__intro a{color:#ed4068;text-underline-offset:.25rem;font-weight:600;text-decoration:underline}.contact-form{gap:1.5rem;display:grid}.contact-form label{font-size:.875rem;font-weight:600;display:block}.contact-form input,.contact-form textarea{color:#020617;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;outline:none;width:100%;margin-top:.5rem;padding-inline:1rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.contact-form input,.contact-form__select>button{height:3rem}.contact-form__select{width:100%;margin-top:.5rem;font-weight:400;position:relative}.contact-form__select>select{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.contact-form__select>button{color:#020617;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;outline:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding-inline:1rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s;display:flex}.contact-form__select>button:focus-visible{border-color:#cbd5e1;box-shadow:0 0 0 4px #e2e8f0b3}.contact-form__select>button:hover{border-color:#cbd5e1}.contact-form__select>button svg{flex-shrink:0;width:1rem;height:1rem;transition:transform .15s}.contact-form__select>div[role=listbox]{z-index:50;visibility:hidden;opacity:0;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;width:100%;margin-top:.5rem;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:100%;overflow:hidden;transform:translateY(-.25rem);box-shadow:0 18px 40px -20px #0f172a59}.contact-form__select>div[role=listbox][aria-hidden=false]{visibility:visible;opacity:1;transform:translateY(0)}.contact-form__select>div[role=listbox]>div{max-height:15rem;padding:.375rem;overflow-y:auto}.contact-form__select [role=option]{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.625rem;align-items:center;width:100%;padding:.625rem .75rem;font-size:.875rem;display:flex}.contact-form__select [role=option]:hover,.contact-form__select [role=option]:focus-visible{color:#020617;background:#f1f5f9;outline:none}.contact-form__select [role=option][aria-selected=true]{color:#fff;background:#020617;font-weight:500}.contact-form__select [role=option]:disabled{cursor:not-allowed;opacity:.4}.contact-form textarea{resize:vertical;min-height:9rem;padding-block:.75rem}.contact-form input:focus,.contact-form textarea:focus{border-color:#ed4068;box-shadow:0 0 0 2px #ed406826}.contact-form>button[type=submit]{color:#fff;cursor:pointer;background:#020617;border:0;border-radius:9999px;width:100%;height:3.5rem;font-size:.875rem;font-weight:700;transition:background-color .15s,opacity .15s}.contact-form>button[type=submit]:hover{background:#ed4068}.contact-form>button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.contact-form__status{border-radius:.75rem;margin:0;padding:.8rem 1rem;font-size:.875rem;line-height:1.5;display:none}.contact-form__status[data-state=success]{color:#166534;background:#ecfdf5;display:block}.contact-form__status[data-state=error]{color:#be123c;background:#fff1f2;display:block}.faqs-page{color:#111a36;background:#f7f8fa;min-height:100vh}.faqs-hero{color:#fff;background:#12122a}.faqs-hero__inner{text-align:center;max-width:80rem;margin-inline:auto;padding:4rem 1rem}.faqs-hero__eyebrow{color:#f67b98;letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.faqs-hero h1{letter-spacing:-.04em;margin:1rem 0 0;font-size:2.25rem;font-weight:900;line-height:2.5rem}.faqs-hero__lead{color:#cbd5e1;max-width:42rem;margin:1.25rem auto 0;font-size:.875rem;line-height:1.75rem}.faqs-content{gap:3rem;max-width:56rem;margin-inline:auto;padding:3.5rem 1rem;display:grid}.faq-group h2{letter-spacing:-.025em;margin:0 0 1.25rem;font-size:1.25rem;font-weight:900;line-height:1.75rem}.faq-list{gap:.75rem;display:grid}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden;box-shadow:0 12px 35px -30px #0f172a59}.faq-item summary{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem;font-size:.875rem;font-weight:800;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item__plus{color:#ed4068;background:#fff1f2;border-radius:9999px;flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;transition:transform .3s cubic-bezier(0,0,.2,1);display:grid}.faq-item__plus svg{width:.875rem;height:.875rem}.faq-item--expanded .faq-item__plus{transform:rotate(45deg)}.faq-item__content{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(0,0,.2,1),opacity .2s;display:grid}.faq-item--expanded .faq-item__content{opacity:1;grid-template-rows:1fr}.faq-item__content-inner{min-height:0;overflow:hidden}.faq-item__answer{color:#475569;border-top:1px solid #f1f5f9;margin:0;padding:1.25rem;font-size:.875rem;line-height:1.75rem}.faq-cta{color:#fff;text-align:center;background:#12122a;border-radius:1rem;padding:2.25rem 1.5rem}.faq-cta h2{margin:0;font-size:1.5rem;font-weight:900;line-height:2rem}.faq-cta p{color:#cbd5e1;margin:.75rem 0 0;font-size:.875rem}.faq-cta a{color:#fff;background:#ed4068;border-radius:9999px;margin-top:1.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.faq-cta a:hover{background:#dc315a}@media (width>=640px){.contact-page__inner{padding:5rem 2rem}.contact-page h1{font-size:4.5rem}.contact-page__intro{font-size:1.25rem}.faqs-hero__inner{padding:6rem 2rem}.faqs-hero h1{font-size:3.75rem;line-height:1}.faqs-hero__lead{font-size:1rem}.faqs-content{padding:5rem 2rem}.faq-group h2{font-size:1.5rem;line-height:2rem}.faq-item summary{padding-inline:1.5rem;font-size:1rem}.faq-item__answer{padding-inline:1.5rem}.faq-cta{padding-inline:2.5rem}}@media (width>=1024px){.contact-page__inner{grid-template-columns:.9fr 1.1fr;gap:6rem;padding-block:6rem}}@media (prefers-reduced-motion:reduce){.faq-item__plus,.faq-item__content,.contact-form input,.contact-form select,.contact-form textarea,.contact-form button{transition:none}}
