.contact-page main{
font-variant-numeric:tabular-nums;
}

.contact-page main [hidden]{
display:none!important;
}

.contact-title{
max-width:100%;
font-size:clamp(2rem,3.5vw,3.2rem);
line-height:1.15;
}

.contact-lead{
max-width:48rem;
margin-top:var(--space-3);
}

.contact-intro{
max-width:48rem;
margin-top:var(--space-2);
}

.contact-hero-note{
max-width:48rem;
margin-top:var(--space-3);
margin-bottom:var(--space-3);
font-size:var(--text-sm);
}

.contact-section-head{
max-width:54rem;
margin-bottom:var(--space-4);
min-width:0;
}

.contact-section-head>p{
margin-top:var(--space-2);
}

.contact-preflight{
display:grid;
grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
gap:var(--space-3);
align-items:start;
}

.contact-preflight>*,
.contact-team-grid>*{
min-width:0;
}

.contact-mail-note{
display:flex;
flex-direction:column;
gap:var(--space-2);
padding:var(--space-3);
border-radius:var(--r-m);
background:#2C3136;
color:#F3F5F6;
--mute-d:#B5BEC4;
--hair-d:rgba(243,245,246,.12);
}

.contact-mail-note>p{
color:#B5BEC4;
font-size:var(--text-sm);
}

.contact-mail-note .contact-small{
font-size:var(--text-xs);
}

.contact-email{
width:fit-content;
max-width:100%;
color:#6FC3DF;
font-family:var(--f-mono);
font-size:var(--text-base);
text-decoration:underline;
text-underline-offset:5px;
overflow-wrap:anywhere;
}

.contact-paper{
background:#FBFBFA;
color:#22262A;
--mute-l:#555B60;
--hair-l:rgba(34,38,42,.14);
}

.contact-paper .contact-section-head>p,
.contact-paper .contact-after-note{
color:#555B60;
}

.contact-after-note{
margin-top:var(--space-3);
font-size:var(--text-sm);
}

.contact-after-note a{
overflow-wrap:anywhere;
}

.contact-team-grid{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);
gap:var(--space-3);
align-items:start;
}

.contact-advisor{
display:flex;
flex-direction:column;
gap:var(--space-3);
padding:var(--space-3);
border-radius:var(--r-m);
background:#F1EEE7;
color:#22262A;
--mute-l:#55554E;
--hair-l:rgba(34,38,42,.14);
}

.contact-advisor>p{
color:#55554E;
font-size:var(--text-sm);
}

.contact-advisor .table-scroll{
position:relative;
overflow-x:auto;
}

.contact-advisor .c-table{
display:table;
width:100%;
min-width:30rem;
}

.contact-advisor .c-table th:first-child{
min-width:8rem;
width:28%;
}

.contact-advisor .c-table th,
.contact-advisor .c-table td{
text-align:left;
}

.contact-lilac{
background:#ECEAF1;
color:#22262A;
--mute-l:#55535E;
--hair-l:rgba(34,38,42,.14);
}

.contact-lilac .contact-section-head>p{
color:#55535E;
}

.contact-checklist{
list-style:none;
margin:0;
padding:0;
}

.contact-check-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 rgba(34,38,42,.14);
}

.contact-check-row>*{
min-width:0;
overflow-wrap:break-word;
}

.contact-check-row>h3{
font-size:var(--text-card);
line-height:1.35;
}

.contact-check-row>p{
color:#55535E;
}

.contact-step-number{
display:inline-flex;
align-items:center;
justify-content:center;
width:2.5rem;
height:2.5rem;
border-radius:var(--r-p);
background:#22262A;
color:#F3F5F6;
font-size:var(--text-sm);
line-height:1;
}

.contact-final{
padding-bottom:var(--space-close);
}

.contact-final .c-closing{
display:grid;
grid-template-columns:minmax(0,1fr) auto;
align-items:center;
gap:var(--space-4);
padding:var(--space-4);
border-radius:var(--r-m);
}

.contact-final .c-closing h2{
font-size:var(--text-section);
line-height:var(--leading-title);
}

.contact-final .c-closing-copy{
min-width:0;
text-align:left;
}

.contact-closing-actions{
display:flex;
flex-direction:column;
align-items:center;
gap:var(--space-2);
min-width:0;
}

@media(max-width:64rem){
.contact-final .c-closing{grid-template-columns:minmax(0,1fr)}
.contact-preflight,
.contact-team-grid{
grid-template-columns:minmax(0,1fr);
}
}

@media(max-width:42rem){
.contact-title br{
display:none;
}

.contact-check-row{
grid-template-columns:2.25rem minmax(0,1fr);
}

.contact-check-row>:nth-child(3){
grid-column:2;
}

.contact-step-number{
width:2.25rem;
height:2.25rem;
}

.contact-closing-actions{
align-items:stretch;
}
}
