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

.region-hero>.region-hero-grid{
display:grid;
grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);
align-items:start;
gap:var(--space-7);
}
.region-hero-copy,.region-hero-grid>*{min-width:0}
.region-hero-copy>.c-kicker{margin-bottom:var(--space-3)}
.region-hero-copy>h1{line-height:var(--lh-heading)}
.region-hero-copy>.c-lead{margin-top:var(--space-4);max-width:38rem}
.region-hero-copy>.region-hero-actions{margin-top:var(--space-5)}
.region-hero-copy>.region-hero-note{
margin-top:var(--space-4);
font-size:var(--fs-sm);
color:#626877;
}

.region-node-card{
width:100%;
height:auto;
min-width:0;
padding:0;
overflow:hidden;
border-radius:var(--radius-md);
background:#F7F7F5;
color:#232733;
--muted:#626877;
--line:#E4E4E0;
}
.region-node-head{
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:space-between;
gap:var(--space-2);
padding:var(--space-3) var(--space-4);
background:#232733;
color:#FFFFFF;
font-size:var(--fs-xs);
}
.region-node-body{padding:var(--space-5)}
.region-node-label{font-size:var(--fs-xs);color:#626877}
.region-node-body>h2{margin-top:var(--space-2);color:#232733}
.region-node-facts{margin-top:var(--space-4)}
.region-node-facts>div{
display:grid;
grid-template-columns:minmax(6rem,.65fr) minmax(0,1fr);
gap:var(--space-3);
padding-block:var(--space-3);
border-bottom:1px solid #E4E4E0;
}
.region-node-facts dt,.region-node-facts dd{min-width:0;overflow-wrap:break-word}
.region-node-facts dt{color:#626877}
.region-node-facts dd{color:#232733}
.region-node-stamp{
display:inline-flex;
align-items:center;
width:fit-content;
max-width:100%;
margin-top:var(--space-4);
padding:.4em .9em;
border-radius:var(--radius-pill);
background:#FBF3EC;
color:#8A4A17;
font-size:var(--fs-xs);
line-height:1.3;
}
.region-node-foot{
padding:var(--space-4);
background:#FFFFFF;
color:#626877;
font-size:var(--fs-xs);
}

.region-price-copy{
display:grid;
gap:var(--space-2);
padding-inline:var(--space-5);
}
.region-price-copy p{font-size:var(--fs-sm)}
.region-period-guide{
display:grid;
gap:var(--space-2);
margin-top:var(--space-5);
padding:var(--space-5);
border-radius:var(--radius-md);
background:#F7F7F5;
color:#232733;
--muted:#626877;
--line:#E4E4E0;
}
.region-period-guide h3{color:#232733}
.region-period-guide p{color:#3A3F4B}

.region-network{
background:#F7F7F5;
color:#232733;
--muted:#626877;
--line:#E4E4E0;
}
.region-network-note{
margin-top:var(--space-5);
font-size:var(--fs-sm);
color:#626877;
}

.region-steps{list-style:none;margin:0;padding:0}
.region-steps>.region-step{
display:grid;
grid-template-columns:2.5rem minmax(7.5rem,1fr) minmax(10rem,.45fr);
gap:var(--space-3);
align-items:start;
padding:var(--space-4);
border-bottom:1px solid #E4E4E0;
}
.region-step>*{min-width:0}
.region-step-number{
display:grid;
place-items:center;
width:var(--space-6);
height:var(--space-6);
border-radius:var(--radius-pill);
background:#F7F7F5;
color:#232733;
font-size:var(--fs-sm);
line-height:1;
}
.region-step-content{display:grid;gap:var(--space-2)}
.region-step-content p{font-size:var(--fs-sm)}
.region-step-time{font-size:var(--fs-xs);color:#626877}
.region-steps-note{margin-top:var(--space-5)}

.region-faq-section{
background:#F7F7F5;
color:#232733;
--muted:#626877;
--line:#E4E4E0;
}
.region-faq summary{padding-bottom:var(--space-3)}
.region-faq .c-faq-content{
padding-top:var(--space-4);
border-top:1px solid #E4E4E0;
background:#F7F7F5;
color:#3A3F4B;
}
.region-faq .c-faq-content p{color:#3A3F4B}

.region-end{
padding-top:var(--space-section);
padding-bottom:var(--space-close);
}
.region-end .region-closing{
display:grid;
grid-template-columns:minmax(0,1fr) auto;
align-items:center;
gap:var(--space-5);
margin:0;
padding:var(--space-6);
border-radius:var(--radius-md);
background:#232733;
color:#FFFFFF;
--muted:#B2B7C5;
--line:color-mix(in srgb,#FFFFFF 18%,transparent);
text-align:left;
}
.region-closing>.region-closing-copy{min-width:0;text-align:left}
.region-closing-copy h2{font-size:var(--fs-section);color:#FFFFFF}
.region-closing-copy p{margin-top:var(--space-2);color:#CDD1DC}
.region-closing>.region-closing-actions{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:var(--space-2);
margin-top:0;
}
.region-closing .c-btn--primary{
background:#FFFFFF;
color:#2F4486;
border-color:#FFFFFF;
}
.region-closing .c-btn--primary:hover{
background:#F7F7F5;
color:#2F4486;
border-color:#F7F7F5;
}

@media(max-width:48rem){
.region-hero>.region-hero-grid{
grid-template-columns:minmax(0,1fr);
gap:var(--space-6);
}
.region-node-card{height:auto}
}

@media(max-width:42rem){
.region-steps>.region-step{
grid-template-columns:2.25rem minmax(0,1fr);
padding:var(--space-4) 0;
}
.region-steps>.region-step>:nth-child(3){grid-column:2}
.region-step-number{width:2.25rem;height:2.25rem}
.region-node-body,.region-period-guide{padding:var(--space-4)}
.region-node-facts>div{grid-template-columns:minmax(0,1fr)}
.region-price-copy{padding-inline:var(--space-4)}
.region-end .region-closing{
grid-template-columns:minmax(0,1fr);
padding:var(--space-4);
}
.region-closing>.region-closing-actions{
align-items:flex-start;
justify-content:flex-start;
margin-top:var(--space-3);
}
}
