.contact-page{background:var(--landing-bg-dark);color:var(--landing-text);font-family:var(--font-sans);padding-block:clamp(104px,10vw,144px) clamp(64px,7vw,112px)}.contact-page__container{width:100%;max-width:1300px;margin-inline:auto;padding-inline:16px}.contact-page__layout{display:grid;grid-template-areas:"intro" "form" "methods";gap:36px}.contact-page__intro{grid-area:intro}.contact-page__intro h1{margin:0;max-width:12ch;font-family:var(--font-display);font-size:clamp(2.75rem,5vw,4.5rem);font-weight:500;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}.contact-page__intro p,.contact-page__partners p,.contact-page__confirmation p{margin:20px 0 0;max-width:52ch;color:var(--landing-text-secondary);font-size:1rem;line-height:1.75}.contact-page__form-area{grid-area:form;min-width:0;scroll-margin-top:104px}.contact-page__form-area form{display:grid;gap:24px}.contact-page__identity{display:grid;align-items:start;gap:24px}.contact-page__field{display:grid;gap:8px;min-width:0}.contact-page__field label{font-size:.875rem;font-weight:500}.contact-page__field label span{color:var(--landing-text-secondary);font-weight:400}.contact-page__field input,.contact-page__field select,.contact-page__field textarea{width:100%;min-width:0;min-height:48px;margin:0;padding:12px 14px;border:1px solid var(--landing-border-hover);border-radius:8px;background:var(--landing-card);color:var(--landing-text);font-family:inherit;font-size:1rem;line-height:1.5;box-shadow:none}.contact-page__field select{padding-right:32px}.contact-page__field textarea{min-height:160px;resize:vertical}.contact-page__field textarea::-moz-placeholder{color:var(--landing-text-secondary);opacity:1}.contact-page__field textarea::placeholder{color:var(--landing-text-secondary);opacity:1}.contact-page__field [aria-invalid=true]{border-color:var(--contact-error)}.contact-page{--contact-error: #ffaaaa}.light-mode .contact-page{--contact-error: #a32e2e}.contact-page__field-error,.contact-page__request-error{margin:0;color:var(--contact-error);font-size:.875rem;line-height:1.6}.contact-page__context{margin:0;color:var(--landing-text-secondary);font-size:.875rem;line-height:1.5}.contact-page__verification .turnstile-container{justify-content:flex-start;margin:0 0 8px}.contact-page__note{font-size:.8125rem;color:var(--landing-text-secondary);line-height:1.65}.contact-page__verification .contact-page__note{margin:0}.contact-page__submit{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.contact-page__button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 24px;border:0;border-radius:8px;background:var(--landing-cta-bg);color:var(--landing-cta-text);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color .16s ease}.contact-page__button:hover:not(:disabled){background:var(--landing-cta-bg-hover)}.contact-page__button:disabled{opacity:.55;cursor:not-allowed}.contact-page__privacy{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;color:var(--landing-text-secondary);text-decoration:underline;text-underline-offset:4px}.contact-page__text-action{display:inline-flex;min-height:44px;align-items:center;padding:8px 0;background:none;border:0;color:var(--color-gold-accessible);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.contact-page__text-action:disabled{cursor:not-allowed}.contact-page__methods{grid-area:methods;display:grid;align-content:start;gap:24px}.contact-page__methods h2{margin:0;font-family:var(--font-sans);font-size:.9375rem;font-weight:600}.contact-page__methods a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:var(--color-gold-accessible);font-size:.9375rem;overflow-wrap:anywhere}.contact-page__methods a:hover{text-decoration:underline;text-underline-offset:4px}.contact-page__hours{margin:0;max-width:36ch;color:var(--landing-text-secondary);font-size:.8125rem;line-height:1.75}.contact-page__partners{display:grid;scroll-margin-top:104px;gap:20px;margin-top:clamp(56px,7vw,96px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--landing-border)}.contact-page__partners h2,.contact-page__confirmation h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.contact-page__partners h2{max-width:15ch}.contact-page__partners p:first-child{margin-top:0}.contact-page__partners p+p{margin-top:12px}.contact-page__partner-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;margin-top:20px;color:var(--landing-text);font-weight:600;text-decoration:underline;text-underline-offset:6px}.contact-page__partner-link[aria-disabled=true]{opacity:.55;cursor:not-allowed}.contact-page__partners .contact-page__note{margin-top:12px;font-size:.8125rem}.contact-page__confirmation .contact-page__text-action{margin-top:16px}.contact-page :is(input,select,textarea,button,a,[tabindex]):focus-visible{outline:2px solid var(--color-gold-accessible);outline-offset:4px}.contact-page__form-area:focus:not(:focus-visible),.contact-page__confirmation:focus:not(:focus-visible),.contact-page__request-error:focus:not(:focus-visible){outline:none}@media(min-width:640px){.contact-page__container{padding-inline:24px}.contact-page__identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(min-width:768px){.contact-page__container{padding-inline:40px}}@media(min-width:1024px){.contact-page__container{padding-inline:78px}.contact-page__layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"intro form" "methods form";grid-template-rows:auto 1fr;-moz-column-gap:clamp(40px,6vw,96px);column-gap:clamp(40px,6vw,96px);row-gap:48px}.contact-page__partners{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);-moz-column-gap:clamp(40px,6vw,96px);column-gap:clamp(40px,6vw,96px)}}@media(min-width:1280px){.contact-page__container{max-width:1400px;padding-inline:80px}}@media(min-width:1536px){.contact-page__container{max-width:1500px;padding-inline:96px}}@media(prefers-reduced-motion:reduce){.contact-page__button{transition:none}}
