.contact-page main{min-width:0}
.contact-page main [hidden]{display:none!important}
.contact-page main h1,.contact-page main h2,.contact-page main h3{overflow-wrap:break-word}
.contact-page main p,.contact-page main li{overflow-wrap:break-word}
.contact-page main a[href^="mailto:"]{overflow-wrap:anywhere}
.contact-hero{padding-block:var(--hero-pad) var(--space-5);background:#FFFFFF;color:#20232E;text-align:center}
.contact-hero h1{color:#20232E}
.contact-hero__lead{max-width:47rem;margin:var(--space-3) auto 0;color:#3A3F4D;font-size:var(--fs-lead)}
.contact-hero .contact-hero__actions{justify-content:center;margin-top:var(--space-3)}
.contact-hero__note{margin-top:var(--space-3);color:#5D6270}
.contact-hero__note a{color:#3E4391}
.contact-section{padding-block:var(--space-5)}
.contact-section__head{max-width:52rem;margin-bottom:var(--space-4)}
.contact-section__head h2,.contact-form-copy h2,.contact-billing-layout h2,.contact-response h2{margin-bottom:var(--space-2)}
.contact-section__head>p{color:#5D6270}
.contact-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.contact-route{min-width:0;padding:var(--space-4)}
.contact-route__index{display:block;margin-bottom:var(--space-3);font-size:var(--fs-sm)}
.contact-route h3{margin-bottom:var(--space-2);font-size:var(--fs-card)}
.contact-route p+p{margin-top:var(--space-2)}
.contact-route__detail{opacity:.88}
.contact-route .c-card__end{margin-top:auto;padding-top:var(--space-3)}
.contact-route .c-btn{max-width:100%;white-space:normal;border-color:color-mix(in srgb,currentColor 38%,transparent)}
.contact-route .c-btn:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
.contact-form-section{background:#F3EFE8;color:#3B3326}
.contact-form-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-5);align-items:start}
.contact-form-copy,.contact-mail-form{min-width:0}
.contact-form-copy h2{color:#3B3326}
.contact-form-copy>p{color:#3B3326}
.contact-mail-tip{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--r-m);background:#EAF3EF;color:#1F3B30}
.contact-mail-tip h3{margin-bottom:var(--space-2);color:#1F3B30}
.contact-mail-tip ul{margin:0;padding-left:1.3em}
.contact-mail-tip li+li{margin-top:var(--space-1)}
.contact-form-copy .contact-form-copy__fallback{margin-top:var(--space-4)}
.contact-form-copy__fallback a{color:#333879}
.contact-mail-form{padding:var(--space-4);border-radius:var(--r-l);background:#FFFFFF;color:#20232E}
.contact-mail-form__heading{margin-bottom:var(--space-3)}
.contact-mail-form__heading h3{color:#20232E}
.contact-mail-form__heading p{margin-top:var(--space-1);color:#5D6270}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.contact-fields__full{grid-column:1/-1}
.contact-mail-form .c-field{gap:var(--space-1)}
.contact-mail-form .c-field label{color:#20232E}
.contact-mail-form .c-field textarea{min-height:9rem}
.contact-mail-form__privacy{margin-top:var(--space-3);color:#5D6270}
.contact-mail-form .contact-mail-form__actions{margin-top:var(--space-2)}
.contact-status:not(:empty){margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--r-s);background:#EEF1F6;color:#283445}
.contact-select{position:relative;min-width:0}
.contact-select select{width:100%;padding-inline-end:2.5rem}
.contact-select.is-enhanced select{position:absolute;width:1px;height:1px;padding:0;margin:0;border:0;opacity:0;overflow:hidden;clip-path:inset(50%);pointer-events:none}
.contact-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:46px;padding:11px 14px;border:1px solid #A8ADBA;border-radius:var(--r-s);background:#FFFFFF;color:#20232E;text-align:left;line-height:1.45}
.contact-select__trigger span{min-width:0;overflow-wrap:break-word}
.contact-select__trigger svg{width:12px;height:8px;flex:none}
.contact-select__trigger[aria-expanded="true"],.contact-select__trigger:focus-visible{border-color:#4A4FA3}
.contact-select__menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:10;max-height:17rem;overflow-y:auto;padding:8px;border-radius:var(--r-m);background:#FFFFFF;color:#20232E;box-shadow:var(--shadow)}
.contact-select__option{display:block;width:100%;padding:10px 12px;border:0;border-radius:var(--r-s);background:#FFFFFF;color:#20232E;text-align:left;line-height:1.5}
.contact-select__option:hover,.contact-select__option:focus-visible,.contact-select__option[aria-selected="true"]{background:#EEF1F6;color:#283445}
.contact-clocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3);align-items:stretch}
.contact-clock{min-width:0;padding:var(--space-3)}
.contact-clock__code{display:block;margin-bottom:var(--space-2);font-size:var(--fs-sm)}
.contact-clock h3{margin-bottom:var(--space-1);font-size:var(--fs-card)}
.contact-clock__readout{margin-top:auto;padding-top:var(--space-3);font:600 var(--fs-lead)/1.5 var(--fm);font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.contact-clocks__note{margin-top:var(--space-3);color:#5D6270}
.contact-billing-section{background:#EEF1F6;color:#283445}
.contact-billing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}
.contact-billing-layout h2{color:#283445}
.contact-billing-layout p{color:#283445}
.contact-billing-card{min-width:0;padding:var(--space-4);border-radius:var(--r-l);background:#FFFFFF;color:#20232E}
.contact-billing-card h3{margin-bottom:var(--space-2);color:#20232E}
.contact-billing-card ul{margin:0;padding:0;list-style:none}
.contact-billing-card li{display:grid;grid-template-columns:minmax(6rem,9rem) minmax(0,1fr);gap:var(--space-2);min-width:0;padding-block:var(--space-2);border-top:1px solid #E8EAF0}
.contact-billing-card li strong,.contact-billing-card li span{min-width:0;overflow-wrap:break-word}
.contact-billing-card__mail{display:inline-block;margin-top:var(--space-3);color:#333879}
.contact-response{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:var(--space-5);align-items:start}
.contact-response__copy{min-width:0}
.contact-response__copy>p+p{margin-top:var(--space-2)}
.contact-response__copy .c-actions{justify-content:flex-start;margin-top:var(--space-3)}
.contact-response__aside{min-width:0;padding:var(--space-4);border-radius:var(--r-l);background:#F6ECEE;color:#4A2830}
.contact-response__aside h3{margin-bottom:var(--space-2);color:#4A2830}
.contact-response__aside ul{margin:0;padding-left:1.3em}
.contact-response__aside li+li{margin-top:var(--space-2)}
.contact-closeout-section{padding-block:var(--space-5)}
.contact-closeout{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,17rem);gap:var(--space-5);align-items:center;padding:var(--space-5);border-radius:var(--r-l);background:#20232E;color:#ECEEF7}
.contact-closeout h2{margin-top:var(--space-2);color:#FFFFFF}
.contact-closeout p{max-width:43rem;margin-top:var(--space-2);color:#ECEEF7}
.contact-closeout__eyebrow{font:var(--fs-sm)/1.5 var(--fh);letter-spacing:.12em;color:#ECEEF7}
.contact-closeout__actions{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}
.contact-closeout .c-btn{width:100%;white-space:normal}
.contact-closeout .c-btn--primary{background:#FFFFFF;color:#20232E;border-color:#FFFFFF}
.contact-closeout .c-btn--primary:hover{background:#EEF1F6;color:#20232E}
.contact-closeout .c-btn--ghost{background:transparent;color:#FFFFFF;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.contact-closeout .c-btn--ghost:hover{background:#3A3F4D;color:#FFFFFF}
@media(max-width:64rem){
  .contact-routes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-routes .contact-route:last-child{grid-column:1/-1}
  .contact-form-layout{gap:var(--space-4)}
}
@media(max-width:48rem){
  .contact-form-layout,.contact-billing-layout,.contact-response,.contact-closeout{grid-template-columns:minmax(0,1fr)}
  .contact-closeout{gap:var(--space-3)}
  .contact-closeout__actions{flex-direction:row}
  .contact-closeout__actions .c-btn{flex:1 1 0}
}
@media(max-width:42rem){
  .contact-hero h1{font-size:clamp(2rem,9vw,2.75rem)}
  .contact-routes,.contact-fields{grid-template-columns:minmax(0,1fr)}
  .contact-routes .contact-route:last-child,.contact-fields__full{grid-column:auto}
  .contact-route,.contact-mail-form,.contact-billing-card,.contact-response__aside{padding:var(--space-3)}
  .contact-closeout{padding:var(--space-3)}
  .contact-closeout__actions{flex-direction:column}
  .contact-billing-card li{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}
  .contact-hero .contact-hero__actions .c-btn{flex:1 1 100%}
}
