.contact-page [hidden]{display:none!important}
.contact-hero{background:#F8FAFB;color:#1B1E24}
.contact-hero h1{color:#161A1E}
.contact-hero-lead{max-width:48rem;margin-top:var(--space-3);color:#5B6470}
.contact-hero .contact-hero-actions{margin-top:var(--space-3)}
.contact-hero-note{max-width:48rem;margin-top:var(--space-3);color:#626D79}
.contact-hero-note a{color:#1F7A4D;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.contact-head{margin-bottom:var(--space-5)}
.contact-head>p{max-width:48rem;margin-top:var(--space-2);color:var(--muted)}
.contact-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-entry{gap:var(--space-3)}
.contact-entry-mark{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);font-weight:600}
.contact-entry-mark svg{display:block;width:24px;height:24px}
.contact-entry ul{padding-inline-start:var(--space-3)}
.contact-entry li+li{margin-top:var(--space-1)}
.contact-entry>.c-btn{align-self:flex-start;margin-top:auto}
.contact-form{padding:var(--space-5);border-radius:var(--r-lg);background:#FFFFFF;color:#1B1E24}
.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.contact-form-grid>*{min-width:0}
.contact-form-full{grid-column:1/-1}
.contact-form .c-field label{color:#161A1E}
.contact-form .c-field small,.contact-form-foot>.small{color:#5B6470}
.contact-form :is(input,textarea)[aria-invalid="true"]{border-width:2px;border-color:var(--ink)}
.contact-form-foot{margin-top:var(--space-3)}
.contact-form .contact-form-actions{margin-top:var(--space-3)}
.contact-status:not(:empty){margin-top:var(--space-3);color:#1B1E24}
.contact-draft-result{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--r-md);background:#EDF2F8;color:#1A2233}
.contact-draft-result>p{color:#1A2233}
.contact-draft-result>.small{margin-top:var(--space-3);color:#55627A}
.contact-draft-result .contact-result-actions{margin-top:var(--space-3)}
.contact-select-shell{position:relative;min-width:0}
.contact-select-native{appearance:none;width:100%;min-height:3rem;padding:.75rem var(--space-2);padding-inline-end:var(--space-6);border:1px solid var(--input-line);border-radius:var(--r-sm);background:#FFFFFF;color:#1B1E24}
.contact-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:3rem;padding:.75rem var(--space-2);border:1px solid var(--input-line);border-radius:var(--r-sm);background:#FFFFFF;color:#1B1E24;text-align:left}
.contact-select-trigger span{min-width:0;overflow-wrap:break-word}
.contact-select-trigger svg{width:16px;height:16px;flex:none}
.contact-select-trigger[aria-expanded="true"]{border-color:var(--g)}
.contact-select-options{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:20;display:grid;gap:var(--space-1);max-height:18rem;overflow-y:auto;padding:var(--space-1);border-radius:var(--r-md);background:#FFFFFF;color:#1B1E24;box-shadow:var(--shadow-s)}
.contact-select-option{width:100%;padding:.75rem var(--space-2);border:0;border-radius:var(--r-sm);background:#FFFFFF;color:#1B1E24;text-align:left;overflow-wrap:break-word}
.contact-select-option:hover,.contact-select-option:focus-visible{background:#F1F3F6;color:#1B1E24}
.contact-select-option[aria-selected="true"]{background:#161A1E;color:#FFFFFF}
.contact-noscript{margin-top:var(--space-3)}
.contact-account{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-6);align-items:start}
.contact-account>*{min-width:0}
.contact-account-copy>p{margin-top:var(--space-2);color:var(--muted)}
.contact-account-action{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}
.contact-account-action>p{max-width:24rem;text-align:center}
.contact-process{list-style:none;margin:0;padding:0}
.contact-process-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-3);border-top:1px solid var(--line)}
.contact-process-row>*{min-width:0}
.contact-process-row>p{color:var(--muted)}
.contact-step{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--muted)}
.contact-process-note{margin-top:var(--space-3)}
.contact-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-payment-card .c-badge{margin-top:auto}
.contact-end{padding-bottom:var(--space-close)}
.contact-page .contact-closing{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:var(--space-5);padding:var(--space-6);border-radius:var(--r-lg);background:#161A1E;color:#FFFFFF;text-align:left}
.contact-closing>*{min-width:0}
.contact-page .contact-closing h2{color:#FFFFFF;font-size:var(--fs-section);line-height:var(--lh-tight)}
.contact-page .contact-closing p{margin-top:var(--space-2);color:#BDC6D0}
.contact-closing-copy{text-align:left}
.contact-closing-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}
.contact-closing-actions .c-btn--secondary{background:#FFFFFF;color:#161A1E;box-shadow:none}
.contact-closing-actions .c-btn--secondary:hover{background:#F1F3F6;color:#1B1E24}
.contact-end-note{margin-top:var(--space-3);color:var(--muted)}
.contact-end-note a{color:var(--g);text-decoration:underline;text-underline-offset:.2em}
@media(max-width:64rem){
.contact-account{grid-template-columns:minmax(0,1fr)}
.contact-account-action{align-items:flex-start}
.contact-account-action>p{text-align:left;max-width:none}
}
@media(max-width:42rem){
.contact-entry-grid,.contact-payment-grid,.contact-form-grid{grid-template-columns:minmax(0,1fr)}
.contact-form{padding:var(--space-3)}
.contact-process-row{grid-template-columns:2.25rem minmax(0,1fr)}
.contact-process-row>:nth-child(3){grid-column:2}
.contact-page .contact-closing{grid-template-columns:minmax(0,1fr);padding:var(--space-3)}
.contact-closing-actions{align-items:stretch}
.contact-form-actions>.c-btn,.contact-result-actions>.c-btn{width:100%}
}
