.region-page [hidden]{display:none!important}
.region-page :is(section,article,div,li){min-width:0}
.region-page p{overflow-wrap:break-word}
.region-page .region-hero{display:block;background:#0B1F2E;background-image:linear-gradient(120deg,#0B1F2E,#16324A,#00687D);color:#FFFFFF;--muted:#B8C7D4;--line:rgba(255,255,255,.18);padding-block:var(--hero-top) var(--hero-bottom)}
.region-hero h1{max-width:100%;font-size:clamp(2.25rem,4vw,3rem);line-height:var(--lh-heading);color:#FFFFFF}
.region-page .region-hero-lead{max-width:760px;margin-top:var(--space-4);font-size:var(--text-lg);color:#FFFFFF}
.region-page .region-hero-detail{max-width:760px;margin-top:var(--space-3);color:#D5E0EA}
.region-page .region-hero-actions{justify-content:flex-start;margin-block:var(--space-action)}
.region-page .region-hero-actions .c-btn--secondary{background:transparent;color:#FFFFFF;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.region-page .region-hero-actions .c-btn--secondary:hover{background:#FFFFFF;color:#0B1F2E}
.region-page .region-hero-note{color:#D5E0EA;font-size:var(--text-sm)}
.region-facts{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin-block:var(--space-4) var(--space-4)}
.region-facts li{padding:var(--space-2) var(--space-3);border-radius:var(--r-pill);background:#16324A;color:#FFFFFF;--muted:#B8C7D4;--line:rgba(255,255,255,.18);font-size:var(--text-sm)}
.region-section-head{margin-bottom:var(--space-5)}
.region-section-head>p{max-width:960px;margin-top:var(--space-3)}
.region-pricing{background:#F4F5F2;color:#1F2933;--muted:#56616A;--line:#DDE2DD}
.region-period-control{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);max-width:100%}
.region-period-button{min-height:var(--button-small);padding:var(--space-2) var(--space-4);border:var(--border-hair) solid #87949F;border-radius:var(--r-pill);background:#FFFFFF;color:#1F2933;font-weight:var(--weight-bold)}
.region-period-button:hover{background:#E7EDF3;color:#1B2A3A}
.region-period-button[aria-pressed="true"]{background:#00687D;color:#FFFFFF;border-color:#00687D}
.region-period-button[aria-pressed="true"]:hover{background:#00758A;color:#FFFFFF;border-color:#00758A}
.region-period-status{margin-block:var(--space-3) var(--space-4);font-size:var(--text-sm);color:#56616A}
.region-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.region-plan-grid>.c-price-card{align-items:stretch}
.region-plan-grid .c-price-card>p:not(.c-price){color:#53616D}
.region-price-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}
.region-price-list>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-3);border-radius:var(--r-sm);background:#F4F5F2;color:#1F2933;--muted:#56616A;--line:#DDE2DD}
.region-price-list dt,.region-price-list dd{font-size:var(--text-sm)}
.region-price-list dd{font-family:var(--font-mono);white-space:nowrap}
.region-billing-notes{display:grid;gap:var(--space-3);margin-top:var(--space-5)}
.region-network{background:#E7EDF3;color:#1B2A3A;--muted:#465768;--line:#D2DBE4}
.region-network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.region-network-check{margin-top:var(--space-5)}
.region-network-check p{margin-top:var(--space-2)}
.region-steps-section{background:#FFFFFF;color:#1F2933;--muted:#53616D;--line:#E3E7EB}
.region-steps{list-style:none;margin:0;padding:0}
.region-steps>.region-step{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-4);border-bottom:var(--border-hair) solid #E3E7EB}
.region-step-number{display:inline-flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border-radius:var(--r-pill);background:#E7EDF3;color:#1B2A3A;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1}
.region-step h3{font-size:var(--text-lg);line-height:var(--lh-heading)}
.region-preflight{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--r-md);background:#F3EEE5;color:#2E2A24;--muted:#645B50;--line:#E0D7C7}
.region-preflight p{margin-top:var(--space-2)}
.region-faq-section{background:#F4F5F2;color:#1F2933;--muted:#56616A;--line:#DDE2DD}
.region-faq details{background:#F4F5F2;color:#1F2933;--muted:#56616A;--line:#DDE2DD}
.region-faq details>div{padding-top:var(--space-3);padding-bottom:var(--space-4);border-top:var(--border-hair) solid #DDE2DD;background:#F4F5F2;color:#53616D}
.region-close-section{padding-bottom:var(--space-close)}
.region-page .region-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.48fr);gap:var(--space-6);align-items:center;padding:var(--space-7);border-radius:var(--r-lg);background:#16324A;color:#FFFFFF;--muted:#B8C7D4;--line:rgba(255,255,255,.18)}
.region-page .region-closing-copy{text-align:left}
.region-page .region-closing-copy h2{font-size:var(--text-xl);line-height:var(--lh-heading);color:#FFFFFF}
.region-page .region-closing-copy p{margin-top:var(--space-3);color:#B8C7D4}
.region-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}
.region-page .region-closing-actions .c-btn--secondary{background:transparent;color:#FFFFFF;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.region-page .region-closing-actions .c-btn--secondary:hover{background:#FFFFFF;color:#16324A}
@media(max-width:64rem){
.region-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.region-page .region-closing{grid-template-columns:minmax(0,1fr);padding:var(--space-5)}
.region-closing-actions{align-items:flex-start}
}
@media(max-width:42rem){
.region-network-grid{grid-template-columns:minmax(0,1fr)}
.region-steps>.region-step{grid-template-columns:2.25rem minmax(0,1fr)}
.region-step>:nth-child(3){grid-column:2}
.region-step-number{width:var(--space-5);height:var(--space-5)}
.region-page .region-closing{padding:var(--space-4)}
.region-closing-actions{align-items:stretch}
.region-period-button{padding-inline:var(--space-3)}
}
