.contact-page [hidden]{display:none!important}
.contact-page>*{min-width:0}
.contact-hero .contact-hero-lead{max-width:48rem;margin-inline:auto;margin-top:var(--space-2)}
.contact-hero .contact-hero-note{max-width:48rem;margin-inline:auto;margin-top:var(--space-3);font-size:var(--text-sm);overflow-wrap:break-word}
.contact-hero .c-actions{justify-content:center}
.contact-hero .c-kicker{margin-inline:auto}
.contact-mail-sheet{padding:var(--space-4);border-radius:var(--r-card);background:#FFFFFF;color:#26283A;--muted:#5D6074;--line:#E8E8EE;box-shadow:var(--shadow)}
.contact-mail-sheet :is(h2,h3,label){color:#26283A}
.contact-mail-sheet :is(small,.contact-form-foot>p,.contact-preview-note){color:#5D6074}
.contact-mail-sheet .c-field{min-width:0;align-content:start}
.contact-required{margin-inline-start:var(--space-1);font-size:var(--text-xs);font-weight:400;color:#5D6074}
.contact-region-shell{min-width:0}
.contact-region-shell select{padding-inline-end:var(--space-5);appearance:none}
.contact-region-shell.is-enhanced>select{position:absolute;width:1px;height:1px;padding:0;border:0;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.contact-region-shell.is-enhanced>.contact-native-chevron{display:none}
.contact-select-button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:var(--button-height);padding:.625rem var(--space-2);border:1px solid var(--input-line);border-radius:var(--r-btn);background:#FFFFFF;color:#26283A;font-size:var(--text-base);line-height:1.5;text-align:start}
.contact-select-button>span{min-width:0;overflow-wrap:break-word}
.contact-select-button>svg{width:1rem;height:1rem;flex:none}
.contact-select-button[aria-invalid="true"]{border-width:2px}
.contact-select-button[aria-expanded="true"]>svg{transform:rotate(180deg)}
.contact-select-menu{position:absolute;top:calc(100% + var(--space-1));inset-inline:0;z-index:10;display:grid;gap:var(--space-1);margin:0;padding:var(--space-1);max-height:19rem;overflow-y:auto;list-style:none;border:1px solid var(--input-line);border-radius:var(--r-card);background:#FFFFFF;color:#26283A;box-shadow:var(--shadow)}
.contact-select-option{min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--r-btn);font-size:var(--text-base);line-height:1.6;cursor:pointer;overflow-wrap:break-word}
.contact-select-option:hover,.contact-select-option:focus-visible{background:#FBF5EA;color:#3A2F1E}
.contact-select-option[aria-selected="true"]{background:#EEF1FA;color:#344178}
.contact-form-foot{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}
.contact-form-foot>p{font-size:var(--text-sm)}
.contact-form-actions{margin-top:0}
.contact-status:empty{display:none}
.contact-status{font-weight:600;overflow-wrap:break-word}
.contact-mail-sheet .contact-status{color:#26283A}
.contact-noscript{margin-top:var(--space-3);color:#5D6074}
.contact-preview{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--r-card);background:#EDF5F0;color:#23402F;--muted:#4F6B5A;--line:#DCE7DF}
.contact-preview-head{min-width:0}
.contact-preview .contact-preview-head h3{margin-top:var(--space-2);color:#23402F}
.contact-preview .contact-preview-head>p{margin-top:var(--space-1);color:#4F6B5A}
.contact-preview label{color:#23402F}
.contact-preview .contact-preview-note{color:#4F6B5A;font-size:var(--text-sm)}
.contact-preview .c-actions{margin-top:0}
.contact-email-text{overflow-wrap:anywhere}
.contact-draft{min-height:18rem;font-family:var(--f-body);font-size:var(--text-base);line-height:1.65}
.contact-channel,.contact-batch-card{align-items:stretch}
.contact-channel-copy,.contact-batch-copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}
.contact-channel-copy p,.contact-batch-copy p{overflow-wrap:break-word}
.contact-channel-copy .contact-channel-detail{font-size:var(--text-sm);margin-top:var(--space-1)}
.contact-channel .contact-channel-action{margin-top:auto;align-self:flex-start}
.contact-window-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}
.contact-window{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-4);border-radius:var(--r-card);background:#FFFFFF;color:#26283A;--muted:#5D6074;--line:#E8E8EE}
.contact-window h3{color:#26283A}
.contact-window p{color:#5D6074}
.contact-response-note{margin-top:var(--space-3)}
.contact-batch-card .contact-batch-foot{margin-top:auto}
.contact-batch-foot .c-badge{line-height:1;padding:.4em .9em}
.contact-batch-next{margin-top:var(--space-4);text-align:center}
.contact-batch-next>p{max-width:48rem;margin-inline:auto;color:#5D6074}
.contact-batch-next .c-actions{justify-content:center;margin-top:var(--space-3)}
.contact-handoff-list{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}
.contact-handoff-row{display:grid;grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-3);border-radius:var(--r-card);background:#FFFFFF;color:#26283A;--muted:#5D6074;--line:#E8E8EE}
.contact-handoff-row>*{min-width:0}
.contact-handoff-row h3{color:#26283A}
.contact-handoff-row p{color:#5D6074}
.contact-step{font-size:var(--text-md);font-weight:700;line-height:1.4;color:#4A5A9E}
.contact-end{padding-bottom:var(--space-close)}
.contact-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.5fr);gap:var(--space-5);align-items:center;padding:var(--space-6);border-radius:var(--r-card);background:#26283A;color:#FFFFFF;--muted:#C9CDE6;--line:color-mix(in srgb,#FFFFFF 18%,transparent)}
.contact-closing-copy,.contact-closing-actions{min-width:0}
.contact-closing-copy{display:flex;flex-direction:column;gap:var(--space-1)}
.contact-closing-copy h2{font-size:var(--text-xl);line-height:var(--lh-title);color:#FFFFFF}
.contact-closing-copy p{font-size:var(--text-base);color:#C9CDE6}
.contact-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}
.contact-closing .c-btn--primary{background:#FFFFFF;color:#344178}
.contact-closing .c-btn--primary:hover{background:#EDF5F0;color:#344178}
.contact-closing .c-btn--ghost{background:#26283A;color:#FFFFFF;box-shadow:inset 0 0 0 1px #9699AA}
.contact-closing .c-btn--ghost:hover{background:#3D4C8A;color:#FFFFFF}
@media(max-width:64rem){
.contact-closing{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-4)}
.contact-closing-actions{align-items:flex-start}
.contact-closing-actions .c-btn{width:auto}
}
@media(max-width:42rem){
.contact-mail-sheet{padding:var(--space-3)}
.contact-window-grid{grid-template-columns:minmax(0,1fr)}
.contact-window{padding:var(--space-3)}
.contact-handoff-row{grid-template-columns:2.25rem minmax(0,1fr)}
.contact-handoff-row>:nth-child(3){grid-column:2}
.contact-preview{padding:var(--space-3)}
.contact-form-actions,.contact-preview .c-actions{align-items:stretch}
.contact-form-actions .c-btn,.contact-preview .c-actions .c-btn{width:100%}
.contact-closing{padding:var(--space-3)}
.contact-closing-actions{align-items:stretch}
.contact-closing-actions .c-btn{width:100%}
}
