.region-page [hidden]{display:none!important}

.region-page .region-hero{
display:block;
grid-template-areas:none;
grid-template-columns:minmax(0,1fr);
background:#F8F6F3;
color:#1C1726;
--muted:#625C6B;
--line:#ECE6DF;
padding-block:var(--hero-top) var(--space-6);
}

.region-hero-copy{
display:flex;
flex-direction:column;
align-items:center;
text-align:center;
min-width:0;
}

.region-page .region-kicker{
line-height:1;
margin-bottom:var(--kicker-gap);
}

.region-hero-copy>.region-kicker{
align-self:center;
margin-inline:auto;
}

.region-hero-copy h1{
max-width:100%;
font-size:clamp(2rem,4vw,3.2rem);
line-height:var(--lh-display);
color:#1C1726;
}

.region-hero-copy>.lead{
max-width:var(--width-narrow);
margin-top:var(--space-2);
color:#625C6B;
}

.region-page .region-hero-actions{
justify-content:center;
margin-block:var(--space-3);
}

.region-hero-note{
max-width:var(--width-narrow);
font-size:var(--text-sm);
color:#625C6B;
}

.region-checkboard{
height:auto;
margin-top:var(--space-6);
border-radius:var(--radius-lg);
overflow:hidden;
background:#1C1726;
color:#F4EFF8;
--muted:#CFC7DB;
--line:rgba(255,255,255,.14);
text-align:left;
}

.region-checkboard-head{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
align-items:baseline;
gap:var(--space-1) var(--space-3);
padding:var(--space-3);
background:#2A2335;
color:#F4EFF8;
--muted:#CFC7DB;
--line:rgba(255,255,255,.14);
font-size:var(--text-sm);
}

.region-checkboard-head>span{
min-width:0;
overflow-wrap:break-word;
}

.region-checkboard-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:var(--space-3);
padding:var(--space-3);
}

.region-checkboard-grid>div{
display:flex;
flex-direction:column;
gap:var(--field-gap);
min-width:0;
padding:var(--space-2);
border-radius:var(--radius-md);
background:#2A2335;
}

.region-checkboard-grid dt{
font-size:var(--text-xs);
color:#CFC7DB;
}

.region-checkboard-grid dd{
min-width:0;
font-size:var(--text-base);
color:#F4EFF8;
overflow-wrap:break-word;
}

.region-checkboard-foot{
padding:var(--space-3);
background:#F6EDC8;
color:#3D3313;
--muted:#5E5130;
--line:rgba(61,51,19,.14);
}

.region-checkboard-foot p{
font-size:var(--text-sm);
}

.region-section-head{
min-width:0;
}

.region-section-head h2{
margin:0;
}

.region-section-head>p{
margin-top:var(--field-gap);
max-width:var(--width-standard);
}

.region-period-controls{
display:grid;
gap:var(--field-gap);
margin-bottom:var(--space-3);
}

.region-period-hint{
font-size:var(--text-sm);
color:#625C6B;
}

.region-plan-grid{
grid-template-columns:repeat(3,minmax(0,1fr));
}

.region-plan-card{
align-items:stretch;
gap:var(--field-gap);
}

.region-plan-card .c-price-value{
margin-block:var(--space-2);
font-size:clamp(1.75rem,3vw,2.5rem);
}

.region-plan-card .c-price-value small{
font-size:var(--text-sm);
}

.region-price-list{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--field-gap) var(--space-2);
margin-top:var(--space-2);
margin-bottom:var(--space-3);
font-variant-numeric:tabular-nums;
}

.region-price-list>div{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
align-items:baseline;
gap:var(--field-gap);
min-width:0;
padding:var(--space-2);
border-radius:var(--radius-md);
background:#F6F4FB;
}

.region-price-list dt,
.region-price-list dd{
min-width:0;
font-size:var(--text-sm);
}

.region-price-list dd{
font-family:var(--font-mono);
white-space:nowrap;
}

.region-plan-card .c-actions{
width:100%;
}

.region-plan-card .c-actions .c-btn{
width:100%;
}

.region-payment-note{
margin-top:var(--space-3);
}

.region-network-section{
background:#EFEBE6;
color:#1C1726;
--muted:#625C6B;
--line:#ECE6DF;
}

.region-network-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--space-3);
align-items:start;
}

.region-network-grid .c-card{
height:auto;
gap:var(--field-gap);
}

.region-network-grid .c-card p+p{
margin-top:var(--space-2);
}

.region-network-check{
min-width:0;
margin-top:var(--space-3);
padding:var(--space-3);
border-radius:var(--radius-lg);
background:#FFFFFF;
color:#1C1726;
--muted:#625C6B;
--line:#ECE6DF;
}

.region-network-records{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:var(--space-3);
margin-block:var(--space-2);
}

.region-network-records>div{
display:grid;
gap:var(--field-gap);
min-width:0;
}

.region-network-records dt{
font-weight:var(--weight-medium);
}

.region-network-records dd{
color:#625C6B;
font-size:var(--text-sm);
overflow-wrap:break-word;
}

.region-network-check>p{
font-size:var(--text-sm);
color:#625C6B;
}

.region-steps{
list-style:none;
margin:0;
padding:0;
}

.region-step{
display:grid;
grid-template-columns:2.5rem minmax(0,1fr) minmax(8rem,auto);
gap:var(--space-3);
align-items:start;
padding-block:var(--space-3);
border-top:var(--hairline) solid var(--line);
}

.region-step>*{
min-width:0;
}

.region-step h3{
font-size:var(--text-lg);
margin-bottom:var(--field-gap);
}

.region-step-number{
display:inline-flex;
align-items:center;
justify-content:center;
width:2.5rem;
height:2.5rem;
border-radius:var(--radius-pill);
background:#E4ECF5;
color:#1E3350;
--muted:#3E5370;
--line:rgba(30,51,80,.14);
font-size:var(--text-sm);
line-height:1;
}

.region-step-time{
font-size:var(--text-xs);
color:#625C6B;
}

.region-handoff{
display:grid;
gap:var(--field-gap);
margin-top:var(--space-3);
padding:var(--space-3);
border-radius:var(--radius-lg);
background:#F6EDC8;
color:#3D3313;
--muted:#5E5130;
--line:rgba(61,51,19,.14);
}

.region-faq{
background:#F8F6F3;
color:#1C1726;
--muted:#625C6B;
--line:#ECE6DF;
}

.region-faq details,
.region-faq summary,
.region-faq-answer{
background:#F8F6F3;
color:#1C1726;
--muted:#625C6B;
--line:#ECE6DF;
}

.region-faq summary{
padding-bottom:var(--space-2);
}

.region-faq .region-faq-answer{
padding-top:var(--space-2);
border-top:var(--hairline) solid #ECE6DF;
}

.region-faq .region-faq-answer p{
color:#625C6B;
}

.region-closing{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(0,.55fr);
gap:var(--space-4);
align-items:center;
padding:var(--space-5);
border-radius:var(--radius-lg);
background:#1C1726;
color:#F4EFF8;
--muted:#CFC7DB;
--line:rgba(255,255,255,.14);
}

.region-closing-copy{
min-width:0;
display:grid;
gap:var(--field-gap);
}

.region-closing h2{
color:#F4EFF8;
}

.region-closing p{
color:#CFC7DB;
}

.region-closing-actions{
display:flex;
flex-direction:column;
align-items:stretch;
justify-content:flex-start;
gap:var(--space-2);
min-width:0;
}

.region-closing .c-btn-primary{
background:#F8F6F3;
color:#72105C;
border-color:#F8F6F3;
}

.region-closing .c-btn-primary:hover{
background:#EFEBE6;
color:#72105C;
border-color:#EFEBE6;
}

.region-closing .c-btn-secondary{
background:#2A2335;
color:#F4EFF8;
border-color:rgba(255,255,255,.35);
}

.region-closing .c-btn-secondary:hover{
background:#2E2639;
color:#F4EFF8;
border-color:rgba(255,255,255,.45);
}

@media(max-width:64rem){
.region-plan-grid{
grid-template-columns:minmax(0,1fr);
}
.region-checkboard-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.region-closing{
grid-template-columns:minmax(0,1fr);
}
.region-closing-actions{
margin-top:var(--space-3);
}
}

@media(max-width:42rem){
.region-network-grid,
.region-network-records,
.region-checkboard-grid{
grid-template-columns:minmax(0,1fr);
}
.region-step{
grid-template-columns:2.25rem minmax(0,1fr);
gap:var(--space-2);
}
.region-step>:nth-child(3){
grid-column:2;
}
.region-step-number{
width:2.25rem;
height:2.25rem;
}
.region-closing{
padding:var(--space-3);
}
.region-page .region-hero-actions .c-btn{
width:100%;
}
.region-hero-copy h1{
font-size:2rem;
}
.region-checkboard-head{
flex-direction:column;
align-items:flex-start;
}
}
