.region-page [hidden]{display:none!important}
.region-page :is(section,article,div,dl,dt,dd){min-width:0}
.region-hero{display:block;padding-block:var(--hero-top) var(--space-6)}
.region-hero-copy{text-align:center}
.region-hero-copy>.c-kicker{margin-inline:auto}
.region-hero-copy>h1{font-size:clamp(2rem,4vw,3.2rem);line-height:var(--lh-heading)}
.region-hero-copy>.region-lead{max-width:48rem;margin:var(--space-3) auto 0;color:#9A938B}
.region-hero-actions{justify-content:flex-start;margin-block:var(--space-4) var(--space-3)}
.region-hero-copy .region-hero-actions{justify-content:center}
.region-hero-hint{color:#9A938B;font-size:var(--text-sm)}
.region-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-block:var(--space-5) var(--space-3);text-align:left}
.region-hero-facts>div{padding:var(--space-3);border-radius:var(--r-card);background:#1D1B19;color:#F3EFEA}
.region-hero-facts dt{font-size:var(--text-sm);color:#9A938B}
.region-hero-facts dd{margin-top:var(--space-1);color:#F3EFEA;overflow-wrap:break-word}
.region-section-head{margin-bottom:var(--space-4)}
.region-section-head>p{max-width:52rem;margin-top:var(--space-2);color:#9A938B}
.region-period-picker{display:flex;flex-wrap:wrap;gap:var(--space-1)}
.region-period-picker>.region-period[aria-pressed="true"]{background:#B8501E;color:#FFFFFF;border-color:#B8501E}
.region-period-picker>.region-period[aria-pressed="true"]:hover{background:#BA511F;color:#FFFFFF}
.region-picker-note{margin-block:var(--space-2) var(--space-3);font-size:var(--text-sm);color:#9A938B}
.region-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.region-plan-intro>p{margin-top:var(--space-1)}
.region-plan h3{font-size:var(--text-lg)}
.region-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);width:100%}
.region-specs>div{padding:var(--space-2);border-radius:var(--r-in);background:#EAE5DF;color:#121110}
.region-specs dt{font-size:var(--text-xs);color:#6B645D}
.region-specs dd{margin-top:var(--space-1);font-family:var(--f-mono);font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.region-plan.c-price-card--fog .region-specs>div{background:#B9C5D2;color:#1A2230}
.region-plan.c-price-card--fog .region-specs dt{color:#404B5B}
.region-current-price strong{font-size:clamp(2rem,3vw,2.75rem);line-height:var(--lh-heading);font-weight:var(--weight-medium)}
.region-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);width:100%}
.region-price-grid>div{padding:var(--space-3);border-radius:var(--r-in);background:#EAE5DF;color:#121110}
.region-price-grid dt{font-size:var(--text-sm);color:#6B645D}
.region-price-grid dd{margin-top:var(--space-1);font-family:var(--f-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.region-plan.c-price-card--fog .region-price-grid>div{background:#B9C5D2;color:#1A2230}
.region-plan.c-price-card--fog .region-price-grid dt{color:#404B5B}
.region-price-grid>div.is-selected{box-shadow:inset 0 0 0 2px var(--ember)}
.region-plan-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto}
.region-plan-foot>.c-badge{line-height:1;padding:.4em .9em}
.region-picker-status{margin-top:var(--space-2);font-size:var(--text-sm);color:#9A938B}
.region-plan-notice{margin-top:var(--space-3)}
.region-plan-notice p{margin-top:var(--space-1)}
.region-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.region-network-note{margin-top:var(--space-3);font-size:var(--text-sm);color:#9A938B}
.region-steps{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}
.region-steps>.region-step{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-4);border-radius:var(--r-card);background:#1D1B19;color:#F3EFEA}
.region-step-number{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--r-pill);background:#CFD8CC;color:#1E2A1C;font-family:var(--f-mono);font-variant-numeric:tabular-nums;line-height:1}
.region-step h3{font-size:var(--text-lg)}
.region-step p{margin-top:var(--space-1);color:#9A938B}
.region-step-time{font-size:var(--text-sm);color:#F3EFEA;white-space:nowrap}
.region-faq{gap:0}
.region-faq>details{padding:var(--space-3);border-radius:0;border-bottom:1px solid var(--line-dark);background:#121110;color:#F3EFEA}
.region-faq>details:first-child{border-top:1px solid var(--line-dark)}
.region-faq>details>summary{background:#121110;color:#F3EFEA;padding-bottom:var(--space-2)}
.region-faq .c-faq__answer{padding-top:var(--space-2);border-top:1px solid var(--line-dark);background:#121110;color:#9A938B}
.region-faq .c-faq__answer p{font-size:var(--text-base);line-height:var(--lh-read);color:#9A938B}
.region-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.45fr);gap:var(--space-5);align-items:center;margin-top:var(--space-8);padding:var(--space-5);border-radius:var(--r-card);background:#1D1B19;color:#F3EFEA}
.region-closing-copy h2{font-size:var(--text-section);line-height:var(--lh-heading);color:#F3EFEA}
.region-closing-copy>p{margin-top:var(--space-2);color:#9A938B}
.region-closing-copy>.region-closing-payment{margin-top:var(--space-3);font-size:var(--text-sm);color:#9A938B}
.region-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}
.region-closing-actions>.c-btn--ghost{color:#F3EFEA;border-color:rgba(243,239,234,.45)}
.region-page>.region-last-section{padding-bottom:var(--space-close)}
@media(max-width:64rem){
.region-closing{grid-template-columns:minmax(0,1fr)}
.region-closing-actions{max-width:24rem;width:100%}
}
@media(max-width:42rem){
.region-hero-facts,.region-plan-grid,.region-network-grid{grid-template-columns:minmax(0,1fr)}
.region-hero-actions>.c-btn{width:100%}
.region-plan-foot{align-items:flex-start;flex-direction:column}
.region-plan-foot>.c-btn{width:100%}
.region-price-grid>div{padding:var(--space-2)}
.region-steps>.region-step{grid-template-columns:2.25rem minmax(0,1fr);padding:var(--space-3);gap:var(--space-2)}
.region-step-number{width:2.25rem;height:2.25rem}
.region-step-time{grid-column:2}
.region-closing{padding:var(--space-3)}
.region-closing-actions{max-width:none}
}
