@layer components{.contact-form_wrap{background:#fff;min-width:0;padding:clamp(1.5rem,3vw,3rem)}.contact-form_title{font-family:var(--font-bricolage);letter-spacing:-.04em;font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:600;line-height:1.1}.contact-form_heading>p{color:var(--text-2);font-size:.95rem;line-height:1.65}.contact-form_heading{gap:.75rem;margin-bottom:1.75rem;display:grid}.contact-form_eyebrow{letter-spacing:.07em;font-size:.75rem;font-weight:600}.contact-form_wrap form{gap:1rem;display:grid}.contact-form_note{color:var(--text-2);font-size:.75rem;line-height:1.6}.contact-form_status{border-left:.1875rem solid var(--brand-500);background:var(--background-2);overflow-wrap:anywhere;padding:.75rem 1rem;font-size:.8rem;line-height:1.6}.contact-form_submit{border:.0625rem solid var(--dark-900);background:var(--brand-500);width:100%;min-height:3.5rem;color:var(--dark-900);font:inherit;cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.85rem;padding:1rem 1.5rem;font-weight:700;transition:background .2s,box-shadow .2s;display:flex}.contact-form_submit svg{flex:none;width:1.35em;height:1.35em}.contact-form_submit:hover:not(:disabled){background:var(--dark-900);color:#fff;box-shadow:0 .3rem 1rem color-mix(in srgb,var(--dark-900) 15%,transparent)}.contact-form_submit:focus-visible{outline:.1875rem solid var(--dark-900);outline-offset:.25rem}.contact-form_submit:disabled{background:var(--light-200);border-color:var(--border);color:var(--text-2);cursor:not-allowed}.contact-form_field{gap:.65rem;min-width:0;display:grid}.contact-form_field strong,.contact-form_topics legend{font-weight:700}.contact-form_field input,.contact-form_field textarea{background:var(--light-200);width:100%;min-width:0;color:var(--dark-900);font:inherit;border:.0625rem solid #0000;border-radius:.65rem;padding:1rem}.contact-form_field input{min-height:3.25rem}.contact-form_field textarea{resize:vertical;min-height:13rem}.contact-form_field input:focus-visible,.contact-form_field textarea:focus-visible{outline:.125rem solid var(--dark-900);outline-offset:.125rem}.contact-form_topics{border:0;min-width:0;margin:0;padding:0}.contact-form_topics legend{margin-bottom:.75rem}.contact-form_choices{flex-wrap:wrap;gap:.75rem;display:flex}.contact-form_choice{border:.0625rem solid var(--border);cursor:pointer;border-radius:.65rem;flex:8rem;align-items:center;gap:.6rem;min-height:3.25rem;padding:.85rem 1rem;font-weight:600;display:flex}.contact-form_choice:has(input:checked){background:var(--brand-500);border-color:var(--dark-900)}.contact-form_choice:focus-within{outline:.125rem solid var(--dark-900);outline-offset:.125rem}.contact-form_choice input{accent-color:var(--dark-900);flex:none;width:1rem;height:1rem}.contact-form_security{width:100%;min-height:0}.contact-questions_wrap{border-block:.0625rem solid var(--border);background:var(--background-2);border-radius:1rem;width:100%;padding:clamp(1.5rem,4vw,3.5rem)}.contact-main_wrap{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:stretch;gap:clamp(1.5rem,3vw,3rem);width:100%;display:grid}@media not (min-width:48rem){.contact-main_wrap{grid-template-columns:1fr}.contact-main_wrap .contact-main_intro{gap:1.25rem;padding:2rem 1.5rem}.contact-main_wrap .contact-main_intro h2{font-size:clamp(2rem,8vw,3.5rem)}.contact-main_wrap .contact-main_help{display:none}.contact-main_wrap .contact-main_link{margin-top:.5rem}}.contact-main_intro{color:var(--dark-900);background:#fff;flex-direction:column;gap:2rem;padding:2rem 0;display:flex;position:relative}.contact-main_label{letter-spacing:.15em;align-items:center;gap:.7rem;font-size:.7rem;font-weight:600;display:flex}.contact-main_label:before{content:"";background:var(--brand-500);border-radius:50%;width:.5rem;height:.5rem}.contact-main_intro h2{font-family:var(--font-bricolage);letter-spacing:-.055em;font-size:clamp(1.75rem,2.7vw,2.75rem);font-weight:600;line-height:1.04}.contact-main_intro h2 span{color:var(--dark-900)}.contact-main_lead{color:var(--text-2);max-width:34ch;font-size:1.1rem;line-height:1.75}.contact-main_topics{flex-wrap:wrap;gap:.5rem;display:flex}.contact-main_topics a{border:.0625rem solid var(--border);background:var(--background-2);border-radius:2rem;align-items:center;min-height:2.75rem;padding:.6rem .85rem;font-size:.75rem;display:flex}.contact-main_help{align-items:center;gap:1rem;margin-top:auto;padding-top:3rem;display:flex}.contact-main_icon{background:var(--brand-500);width:3rem;height:3rem;color:var(--dark-900);border-radius:50%;place-items:center;display:grid}.contact-main_help p{font-size:.85rem;line-height:1.7}.contact-main_help strong{color:var(--dark-900);font-weight:500}.contact-main_link{border-top:.0625rem solid var(--border);min-height:2.75rem;color:var(--dark-900);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;font-size:.85rem;display:flex}.contact-main_link:hover{text-underline-offset:.25em;text-decoration:underline}.contact-main_topics a:hover{background:var(--brand-500)}.contact-main_wrap a:focus-visible{outline:.1875rem solid var(--dark-900);outline-offset:.25rem}.contact-main_form{min-width:0;scroll-margin-top:calc(var(--nav-height) + 2rem);border:.0625rem solid color-mix(in srgb,var(--dark-900) 30%,transparent);border-top:.375rem solid var(--brand-500);box-shadow:0 1rem 3rem color-mix(in srgb,var(--dark-900) 10%,transparent);background:#fff;border-radius:1.25rem;overflow:hidden}.contact-routes_wrap{width:100%}.contact-routes_header{text-align:center;justify-items:center;gap:1rem;margin-bottom:2.5rem;display:grid}.contact-routes_label{letter-spacing:.13em;color:var(--dark-700);font-size:.7rem;font-weight:600}.contact-routes_header h2{font-family:var(--font-bricolage);letter-spacing:-.045em;font-size:clamp(2rem,3vw,3rem);line-height:1.1}.contact-routes_header>p:last-child{color:var(--text-2);line-height:1.7}.contact-routes_list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media not (min-width:64rem){.contact-routes_list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not (min-width:48rem){.contact-routes_list{grid-template-columns:1fr}}.contact-routes_item{border:.0625rem solid var(--border);background:#fff;border-radius:1rem;flex-direction:column;gap:1rem;padding:1.75rem;display:flex}.contact-routes_top{display:flex}.contact-routes_icon{background:var(--brand-500);width:2.75rem;height:2.75rem;color:var(--dark-900);border-radius:.75rem;place-items:center;display:grid}.contact-routes_item:hover{border-color:var(--dark-900);background:var(--background-2)}.contact-routes_item h3{font-family:var(--font-bricolage);letter-spacing:-.025em;font-size:1.2rem;font-weight:600}.contact-routes_item>p{color:var(--text-2);font-size:.9rem;line-height:1.7}.contact-routes_item>a{justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;margin-top:auto;padding-top:.5rem;font-size:.85rem;font-weight:500;display:flex}.contact-routes_item>a span{background:var(--brand-500);width:2rem;height:2rem;color:var(--dark-900);border-radius:50%;place-items:center;display:grid}.contact-routes_item>a:hover{text-underline-offset:.25em;text-decoration:underline}.contact-community_wrap{background:var(--dark-900);color:#fff;border-radius:1.5rem;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:1.75rem 3rem;width:100%;padding:clamp(2rem,5vw,4.5rem);display:grid;position:relative}@media not (min-width:48rem){.contact-community_wrap{grid-template-columns:1fr}.contact-community_wrap .contact-community_art{grid-area:2/1;justify-self:center;max-width:12rem}.contact-community_wrap .contact-community_actions{grid-row:3}}.contact-community_copy{gap:1.25rem;display:grid}.contact-community_label{letter-spacing:.12em;color:var(--brand-500);font-size:.7rem;font-weight:600}.contact-community_copy h2{font-family:var(--font-bricolage);letter-spacing:-.04em;max-width:18ch;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.08}.contact-community_copy>p:last-child{max-width:46ch;color:inherit;font-size:1rem;line-height:1.75}.contact-community_link{background:var(--brand-500);min-height:3.25rem;color:var(--dark-900);border-radius:2rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:.8rem 1.25rem;font-size:.9rem;font-weight:500;display:flex}.contact-community_link:hover{background:#fff}.contact-community_secondary{color:#fff;text-underline-offset:.25em;align-items:center;gap:1rem;min-height:2.75rem;text-decoration:underline;display:flex}.contact-community_actions{flex-wrap:wrap;grid-column:1;align-items:center;gap:1rem 1.5rem;display:flex}.contact-community_social{color:inherit;border-top:.0625rem solid #ffffff40;grid-column:1/-1;padding-top:1.5rem;font-size:.8rem}.contact-community_art{width:100%;max-width:19rem;color:var(--brand-500);grid-area:1/2/3;justify-self:end;display:block}.contact-community_wrap a:focus-visible{outline-offset:.25rem;outline:.1875rem solid #fff}}
