.contact-page main [hidden]{display:none!important}
.contact-hero{display:block;background:#FFFFFF;color:#262A33}
.contact-intro{max-width:54rem;min-width:0}
.contact-intro>.kicker{margin-bottom:var(--space-3)}
.contact-intro>h1{color:#14161F}
.contact-intro>p{margin-top:var(--space-3);overflow-wrap:break-word}
.contact-intro>.contact-hero-actions{margin-block:var(--space-4)}
.contact-intro>.contact-caption{margin-top:0;color:#60646F;font-size:var(--text-sm)}
.contact-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);align-items:stretch;margin-top:var(--space-7)}
.contact-route-grid>.contact-route{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--card-pad);background:#F6F7F9;color:#262A33;border-radius:var(--r-l)}
.contact-route>h2{font-size:var(--text-lg);line-height:var(--lh-tight);letter-spacing:-.3px;color:#14161F}
.contact-route>p{color:#60646F;font-size:var(--text-sm)}
.contact-route>.c-btn{margin-top:auto}
.contact-route-label{font-family:var(--f-mono);font-size:var(--text-xs);color:#60646F}
.contact-request-section{background:#EEF3FF;color:#1F3A8A;--muted:#1F3A8A;--line:#D9DCE3}
.contact-section-heading{display:grid;gap:var(--space-3);min-width:0;margin-bottom:var(--space-6);max-width:54rem}
.contact-section-heading>.kicker{justify-self:start}
.contact-section-heading>h2{color:inherit}
.contact-section-heading>p{color:inherit;overflow-wrap:break-word}
.contact-email{overflow-wrap:anywhere}
a.contact-email{text-decoration:underline}
.contact-form-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:var(--space-5);align-items:start}
.contact-form-layout>*{min-width:0}
.contact-form{padding:var(--card-pad);background:#FFFFFF;color:#262A33;border-radius:var(--r-l);--muted:#60646F;--line:#E6E8EE;--input-line:#89909E}
.contact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.contact-field-grid>*{min-width:0}
.contact-required{margin-inline-start:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-normal);color:#60646F}
.contact-fieldset{min-width:0;min-inline-size:0;margin:0;padding:0;border:0}
.contact-fieldset>legend{padding:0;margin-bottom:var(--field-gap);font-size:var(--text-sm);font-weight:var(--weight-bold);color:#262A33}
.contact-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);align-items:stretch}
.contact-choice-grid>.c-choice{min-width:0;padding:var(--space-4)}
.contact-node-choices{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-field-hint{font-size:var(--text-xs);line-height:var(--lh-body);color:#60646F}
.contact-fieldset>.contact-field-hint{margin-top:var(--field-gap)}
.contact-form-status{padding:var(--space-3) var(--space-4);border-radius:var(--r-m);background:#F6F7F9;color:#262A33;font-size:var(--text-sm)}
.contact-form-status[data-state="error"]{background:#FDF0F4;color:#8A2A4C}
.contact-form-status[data-state="ready"]{background:#E8F6F1;color:#1D5E48}
.contact-form>.contact-form-actions{margin-top:0}
.contact-form [aria-invalid="true"]{border-color:#8A2A4C}
.contact-writing-guide{padding:var(--card-pad);border-radius:var(--r-l);background:#F6F7F9;color:#262A33;--muted:#60646F;--line:#E6E8EE}
.contact-writing-guide>h3{color:#14161F}
.contact-guide-list{display:grid;gap:var(--space-4);list-style:none;padding:0;margin:var(--space-4) 0}
.contact-guide-list>li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--field-gap) var(--space-3);min-width:0}
.contact-guide-number{grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;align-self:start;width:2.5rem;height:2.5rem;border-radius:var(--r-m);background:#FFFFFF;color:#262A33;font-family:var(--f-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}
.contact-guide-list strong{font-size:var(--text-sm);color:#14161F}
.contact-guide-list p{grid-column:2;font-size:var(--text-sm);color:#60646F;overflow-wrap:break-word}
.contact-guide-note{border-top:var(--rule) solid #E6E8EE;padding-top:var(--space-4)}
.contact-guide-note>strong{font-size:var(--text-sm);color:#14161F}
.contact-guide-note>p{margin-top:var(--field-gap);font-size:var(--text-sm);color:#60646F}
.contact-guide-note>.c-actions{margin-top:var(--space-3)}
.contact-no-script{margin-top:var(--space-4);color:#60646F;font-size:var(--text-sm)}
.contact-preview{display:grid;gap:var(--space-3);min-width:0;border-top:var(--rule) solid #E6E8EE;padding-top:var(--space-4)}
.contact-preview>h3{color:#14161F}
.contact-preview>p{font-size:var(--text-sm)}
.contact-preview-subject{overflow-wrap:break-word;font-weight:var(--weight-bold)}
.contact-draft{min-width:0;padding:var(--space-4);border-radius:var(--r-m);background:#F6F7F9;color:#262A33;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm)}
.contact-preview>.contact-preview-actions{margin-top:var(--space-3)}
.contact-team-section{background:#F1ECFB;color:#4B2E83;--muted:#4B2E83;--line:#D9DCE3}
.contact-team-grid>.contact-team-card{background:#FFFFFF;color:#262A33;--muted:#60646F;--line:#E6E8EE}
.contact-team-card>.contact-card-foot{margin-top:auto;padding-top:var(--space-3);border-top:var(--rule) solid #E6E8EE;color:#4B2E83}
.contact-section-note{margin-top:var(--space-4);font-size:var(--text-sm);color:inherit;max-width:62rem;overflow-wrap:break-word}
.contact-payment-section{background:#FFFFFF;color:#262A33;--muted:#60646F;--line:#E6E8EE}
.contact-payment-grid>.contact-payment-card{background:#E8F6F1;color:#1D5E48;--muted:#1D5E48;--line:#D9DCE3}
.contact-payment-card>h3,.contact-payment-card>p{color:#1D5E48}
.contact-payment-unit{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;padding:.4em .9em;border-radius:var(--r-pill);background:#FFFFFF;color:#1D5E48;font-size:var(--text-xs);line-height:1;font-family:var(--f-mono)}
.contact-payment-actions{margin-top:var(--space-4)}
.contact-response-section{background:#F6F7F9;color:#262A33;--muted:#60646F;--line:#E6E8EE}
.contact-response-list{display:grid}
.contact-response-row{display:grid;grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);gap:var(--space-3);align-items:start;padding-block:var(--space-4);border-top:var(--rule) solid #E6E8EE}
.contact-response-row>*{min-width:0}
.contact-response-row>h3{font-size:var(--text-lg);color:#14161F}
.contact-response-row>p{color:#60646F}
.contact-response-number{font-family:var(--f-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:#60646F}
.contact-close-section{padding-bottom:var(--space-close)}
.contact-page .c-closing.contact-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.65fr);gap:var(--space-6);align-items:center;padding:var(--space-7) var(--card-pad);border-radius:var(--r-l);background:#14161F;color:#E9EAF0;--muted:#A3A7B4;--line:color-mix(in srgb,#FFFFFF 16%,transparent);text-align:left}
.contact-closing-copy{min-width:0;text-align:left}
.contact-closing-copy>h2{font-size:var(--text-section);line-height:var(--lh-heading);color:#FFFFFF}
.contact-closing-copy>p{margin-top:var(--space-3);color:#A3A7B4}
.contact-page .contact-closing>.contact-closing-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-3);margin-top:0;min-width:0}
.contact-closing-actions>.c-btn-ghost{background:transparent;color:#E9EAF0;border-color:#A3A7B4}
.contact-closing-actions>.c-btn-ghost:hover{background:#2C3040;color:#FFFFFF}
@media(max-width:64rem){
.contact-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-form-layout{grid-template-columns:minmax(0,1fr)}
.contact-writing-guide{max-width:none}
.contact-guide-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-guide-list>li{grid-template-columns:minmax(0,1fr)}
.contact-guide-number{grid-row:auto}
.contact-guide-list p{grid-column:auto}
.contact-page .c-closing.contact-closing{grid-template-columns:minmax(0,1fr) minmax(13rem,.7fr)}
}
@media(max-width:42rem){
.contact-route-grid,.contact-field-grid,.contact-choice-grid,.contact-node-choices,.contact-guide-list{grid-template-columns:minmax(0,1fr)}
.contact-route-grid{margin-top:var(--space-6)}
.contact-form,.contact-writing-guide{padding:var(--card-pad)}
.contact-section-heading{margin-bottom:var(--space-5)}
.contact-guide-list>li{grid-template-columns:2.5rem minmax(0,1fr)}
.contact-guide-number{grid-row:1/3}
.contact-guide-list p{grid-column:2}
.contact-response-row{grid-template-columns:2.25rem minmax(0,1fr)}
.contact-response-row>:nth-child(3){grid-column:2}
.contact-page .c-closing.contact-closing{grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-6) var(--card-pad)}
.contact-intro>h1{letter-spacing:-.6px}
.contact-form-actions>.c-btn{width:100%}
}
