.region-page [hidden]{display:none!important}
.region-page h1,.region-page h2,.region-page h3{overflow-wrap:break-word}
.region-hero{padding-block:var(--space-5);background:#FFFFFF;color:#14110F}
.region-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:var(--space-5)}
.region-hero__grid>*{min-width:0}
.region-hero__copy{min-width:0}
.region-hero__copy h1{font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.18}
.region-hero__copy .lead{max-width:39rem;margin-top:var(--space-3);color:#59534E}
.region-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-3)}
.region-hero__note{margin-top:var(--space-3);color:#59534E;font-size:var(--text-sm)}
.region-sheet{min-width:0;border-radius:var(--radius-lg);overflow:hidden;background:#E4F3EC;color:#173D2E;box-shadow:var(--shadow-card)}
.region-sheet__top{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#ECEAFA;color:#2E2860}
.region-sheet__top span{font-size:var(--text-sm)}
.region-sheet__top strong{font:500 var(--text-lg)/1.4 var(--font-heading);overflow-wrap:break-word}
.region-sheet__body{padding:var(--space-2) var(--space-4) 0}
.region-sheet__line{display:grid;grid-template-columns:minmax(6.5rem,.55fr) minmax(0,1fr);gap:var(--space-2);align-items:start;padding-block:var(--space-2);border-bottom:1px solid color-mix(in srgb,#173D2E 15%,transparent)}
.region-sheet__line span,.region-sheet__line strong{min-width:0;overflow-wrap:break-word;font-size:var(--text-sm)}
.region-sheet__line span{color:#3F6455}
.region-sheet__line strong{font-weight:500;text-align:right}
.region-sheet__foot{padding:var(--space-3) var(--space-4);color:#3F6455;font-size:var(--text-sm)}
.region-band{padding-block:var(--space-5);background:#FFFFFF;color:#14110F}
.region-band--mint{background:#E4F3EC;color:#173D2E}
.region-band--soft{background:#F7F7F5;color:#14110F}
.region-head{max-width:49rem;margin-bottom:var(--space-4)}
.region-head h2{font-size:var(--text-section)}
.region-head p{margin-top:var(--space-2);color:#59534E}
.region-periods{display:flex;flex-wrap:wrap;gap:var(--space-1);width:fit-content;padding:var(--space-1);border-radius:999px;background:#F7F7F5;color:#14110F}
.region-periods__button{min-height:2.5rem;padding:.45rem 1rem;border:0;border-radius:999px;background:transparent;color:#14110F;font-size:var(--text-sm)}
.region-periods__button[aria-pressed="true"]{background:#C8341C;color:#FFFFFF}
.region-periods__status{margin-top:var(--space-2);color:#59534E;font-size:var(--text-sm)}
.region-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:stretch;margin-top:var(--space-3)}
.region-plan{display:flex;flex-direction:column;min-width:0;height:100%;padding:var(--space-4);border-radius:var(--radius-lg);background:#F7F7F5;color:#14110F}
.region-plan:nth-child(2){background:#ECEAFA;color:#2E2860}
.region-plan:nth-child(3){background:#E1F0F6;color:#123746}
.region-plan__intro .c-badge{margin-bottom:var(--space-2)}
.region-plan__intro h3{font-size:var(--text-card)}
.region-plan__intro p{margin-top:var(--space-1);font-size:var(--text-sm);color:inherit}
.region-plan__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);width:100%;margin-top:var(--space-3);padding-block:var(--space-2);border-block:1px solid color-mix(in srgb,currentColor 15%,transparent)}
.region-plan__specs span{min-width:0;overflow-wrap:break-word;font-size:var(--text-sm)}
.region-plan__prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);list-style:none;margin-top:var(--space-3)}
.region-plan__prices li{display:flex;flex-direction:column;min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);background:#FFFFFF;color:#14110F}
.region-plan__prices li.is-current{box-shadow:inset 0 -3px 0 #C8341C}
.region-plan__prices span{font-size:var(--text-sm);color:#59534E}
.region-plan__prices strong{min-width:0;margin-top:var(--space-1);font-size:clamp(1rem,1.7vw,1.3rem);font-weight:500;overflow-wrap:break-word}
.region-plan__action{margin-top:auto;padding-top:var(--space-3)}
.region-plan__action .c-btn{width:100%;white-space:normal}
.region-plans__note{margin-top:var(--space-3);color:#59534E;font-size:var(--text-sm)}
.region-network{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:var(--space-4)}
.region-network>*{min-width:0}
.region-network__copy h2{font-size:var(--text-section)}
.region-network__copy p{margin-top:var(--space-2);color:#173D2E}
.region-network__copy .mono{white-space:nowrap}
.region-network__fact{display:flex;flex-direction:column;min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:#FFFFFF;color:#14110F}
.region-network__fact>span{font-size:var(--text-sm);color:#59534E}
.region-network__fact>strong{margin-top:var(--space-2);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:500;line-height:1.2;overflow-wrap:break-word}
.region-network__fact small{font-size:var(--text-base)}
.region-network__fact p{margin-top:var(--space-3);font-size:var(--text-sm);color:#59534E}
.region-steps{list-style:none;margin:0;padding:0}
.region-step{display:grid;grid-template-columns:2.5rem minmax(7.5rem,1fr) minmax(0,.5fr);gap:var(--space-3);align-items:start;padding:var(--space-3) var(--space-4);border-top:1px solid #ECEAE7}
.region-step:last-child{border-bottom:1px solid #ECEAE7}
.region-step>*{min-width:0}
.region-step__number{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:#ECEAFA;color:#2E2860;font-size:var(--text-sm)}
.region-step h3{font-size:var(--text-card)}
.region-step p{margin-top:var(--space-1);color:#59534E}
.region-step__time{justify-self:end;text-align:right;font-size:var(--text-sm);color:#59534E;overflow-wrap:break-word}
.region-band--soft .region-head p{color:#59534E}
.region-faq{max-width:56rem}
.region-faq details{background:#F7F7F5;color:#14110F;border-radius:0;border-top:1px solid #ECEAE7;margin:0}
.region-faq details:last-child{border-bottom:1px solid #ECEAE7}
.region-faq details>div{border-top:1px solid color-mix(in srgb,var(--ink) 24%,transparent)}
.region-closing-section{padding-block:var(--space-5)}
.region-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,auto);align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:#14110F;color:#FFFFFF}
.region-closing__label{display:inline-block;margin-bottom:var(--space-2);color:#FFB9A0;font-size:var(--text-sm)}
.region-closing h2{font-size:clamp(1.8rem,3vw,2.7rem);color:#FFFFFF}
.region-closing p{margin-top:var(--space-2);color:#D7D0CA}
.region-closing__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);min-width:0}
.region-closing__actions .c-btn{white-space:normal}
.region-closing__actions .c-btn-ghost{background:transparent;color:#FFFFFF;border-color:color-mix(in srgb,#FFFFFF 45%,transparent)}
@media(max-width:64rem){
  .region-hero__grid{gap:var(--space-4)}
  .region-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}
}
@media(max-width:48rem){
  .region-hero__grid,.region-network,.region-closing{grid-template-columns:minmax(0,1fr)}
  .region-hero__grid{gap:var(--space-3)}
  .region-closing__actions{align-items:flex-start}
}
@media(max-width:42rem){
  .region-hero{padding-block:var(--space-4)}
  .region-band{padding-block:var(--space-4)}
  .region-hero__copy h1{font-size:clamp(2.1rem,9vw,3rem)}
  .region-sheet__top,.region-sheet__body,.region-sheet__foot{padding-inline:var(--space-3)}
  .region-plan{padding:var(--space-3)}
  .region-plan-grid{grid-template-columns:minmax(0,1fr)}
  .region-step{grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-3);padding-inline:var(--space-2)}
  .region-step__number{width:2.25rem;height:2.25rem}
  .region-step__time{grid-column:2;justify-self:start;text-align:left}
  .region-closing{padding:var(--space-3)}
  .region-closing__actions,.region-closing__actions .c-btn{width:100%}
}
@media(max-width:23.5rem){
  .region-hero .region-actions .c-btn{width:100%;white-space:normal}
  .region-sheet__line{grid-template-columns:minmax(0,1fr)}
  .region-sheet__line strong{text-align:left}
}
