.region-page [hidden]{display:none!important}
.region-page{font-variant-numeric:tabular-nums}
.region-hero{display:block;background:#F7F8FA;color:#1C2526;padding-block:var(--hero-top) var(--space-5);text-align:center}
.region-hero h1{color:#1C2526;font-size:var(--text-display);line-height:var(--lh-display)}
.region-kicker{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);width:fit-content;max-width:100%;padding:.4em .9em;border-radius:var(--radius-pill);background:#ECEAF7;color:#2E2A55;font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1;margin-bottom:var(--space-2);overflow-wrap:break-word}
.region-hero .region-kicker,.region-head .region-kicker{margin-inline:auto}
.region-lead{max-width:var(--width-narrow);margin:var(--space-2) auto 0;color:#5B6670;font-size:var(--text-lead);line-height:var(--lh-body)}
.region-hero .region-hero-actions{justify-content:center;margin-top:var(--space-action)}
.region-hero-note{max-width:var(--width-narrow);margin:var(--space-3) auto 0;color:#5B6670}
.region-hero-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-2);margin-block:var(--space-4) var(--space-3)}
.region-hero-facts>div{min-width:0;padding:var(--space-3);border-radius:var(--radius-card);background:#FFFFFF;color:#1C2526}
.region-hero-facts dt{color:#5B6670;font-size:var(--text-sm)}
.region-hero-facts dd{margin-top:var(--space-1);color:#1C2526;font-weight:var(--weight-bold);overflow-wrap:break-word}
.region-section{padding-block:var(--space-5)}
.region-section:last-child{padding-bottom:var(--space-6)}
.region-head{text-align:center;margin-bottom:var(--space-4)}
.region-head h2{color:inherit}
.region-head>p{max-width:var(--width-narrow);margin:var(--space-1) auto 0;color:#5B6670;font-size:var(--text-lead);line-height:var(--lh-body)}
.region-periods{display:flex;flex-wrap:wrap;gap:var(--space-field);justify-content:center}
.region-periods button{min-height:var(--button-height);padding:var(--space-1) var(--space-3);border:1px solid var(--control-line);border-radius:var(--radius-pill);background:#FFFFFF;color:#1C2526;font-weight:var(--weight-bold)}
.region-periods button:hover{background:#F1F3F5;color:#1C2526}
.region-periods button[aria-pressed="true"]{background:#2C7A6E;color:#FFFFFF;border-color:#2C7A6E}
.region-periods button[aria-pressed="true"]:hover{background:#246A5F;color:#FFFFFF;border-color:#246A5F}
.region-period-note{margin-block:var(--space-2) var(--space-3);text-align:center;color:#5B6670}
.region-plan{align-items:stretch}
.region-plan-label{display:block;color:#5B6670;font-size:var(--text-sm);margin-bottom:var(--space-1)}
.region-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);margin-block:var(--space-3);color:#1C2526}
.region-price strong{font-family:var(--f-head);font-size:var(--text-section);line-height:var(--lh-heading);font-weight:var(--weight-bold)}
.region-price span{color:#5B6670}
.region-specs{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}
.region-specs>div{min-width:0;padding:var(--space-2);background:#F7F8FA;color:#1C2526;border-radius:var(--radius-sm)}
.region-specs dt{color:#5B6670;font-size:var(--text-sm)}
.region-specs dd{margin-top:var(--space-1);font-family:var(--f-mono);overflow-wrap:break-word}
.region-price-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-block:var(--space-3)}
.region-price-directory>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-field);min-width:0}
.region-price-directory dt{color:#5B6670;min-width:0}
.region-price-directory dd{font-family:var(--f-mono);white-space:nowrap}
.region-billing-note{margin-top:var(--space-3);padding:var(--card-pad);background:#F6F1E1;color:#4A3B12;border-radius:var(--radius-card);--muted:#716139;--line:#ECEEF1}
.region-billing-note h3{color:#4A3B12}
.region-billing-note p{margin-top:var(--space-1);color:#716139}
.region-network{padding:var(--card-pad);background:#E6F0F8;color:#1E3A52;border-radius:var(--radius-band);--muted:#4E6A82;--line:#ECEEF1}
.region-network .region-head h2{color:#1E3A52}
.region-network .region-head>p,.region-network>p{color:#4E6A82}
.region-network .region-kicker{background:#FFFFFF;color:#1E3A52}
.region-network-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-3);margin-bottom:var(--space-3)}
.region-network-facts>div{min-width:0}
.region-network-facts dt{color:#4E6A82;font-size:var(--text-sm)}
.region-network-facts dd{margin-top:var(--space-1);color:#1E3A52;font-weight:var(--weight-bold);overflow-wrap:break-word}
.region-network>p+p{margin-top:var(--space-2)}
.region-network-check{margin-top:var(--space-3)}
.region-network-check h3{color:#1E3A52}
.region-network-check p{margin-top:var(--space-1);color:#4E6A82}
.region-network-check pre{position:relative;margin-top:var(--space-2);background:#FFFFFF;color:#1C2526;border-radius:var(--radius-card)}
.region-steps{list-style:none;margin:0;padding:0}
.region-step{display:grid;grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}
.region-step>*{min-width:0}
.region-step-number{display:inline-flex;align-items:center;justify-content:center;line-height:1;width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);background:#ECEAF7;color:#2E2A55;font-size:var(--text-sm)}
.region-step-time{display:block;margin-top:var(--space-1);color:#5B6670;font-size:var(--text-sm)}
.region-step p{color:#5B6670}
.region-faq{background:#F7F8FA;color:#1C2526}
.region-faq details{background:#F7F8FA;color:#1C2526;padding-block:var(--space-3);border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}
.region-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);list-style:none;cursor:pointer;color:#1C2526;font-size:var(--text-lead);font-weight:var(--weight-bold)}
.region-faq summary::-webkit-details-marker{display:none}
.region-faq summary svg{width:16px;height:16px;transition:transform var(--duration)}
.region-faq details[open] summary svg{transform:rotate(180deg)}
.region-faq-answer{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:#F7F8FA;color:#5B6670}
.region-faq-answer p{color:#5B6670;font-size:1rem;line-height:var(--lh-body)}
.region-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.45fr);gap:var(--space-4);align-items:center;padding:var(--card-pad);background:#1C2526;color:#FFFFFF;border-radius:var(--radius-band);--muted:#C9CED3;--line:rgba(255,255,255,.18)}
.region-closing-copy,.region-closing-actions{min-width:0}
.region-closing-copy h2{color:#FFFFFF}
.region-closing-copy p{margin-top:var(--space-1);color:#C9CED3}
.region-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}
.region-closing-actions .c-btn--ghost{background:#1C2526;color:#FFFFFF;border-color:rgba(255,255,255,.45)}
.region-closing-actions .c-btn--ghost:hover{background:#2C3536;color:#FFFFFF}
@media(max-width:42rem){
  .region-hero h1 br{display:none}
  .region-specs>div{padding:var(--space-1)}
  .region-specs dt,.region-specs dd{font-size:var(--text-sm)}
  .region-step{grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-2);padding-inline:var(--space-3)}
  .region-step>:nth-child(3){grid-column:2}
  .region-step-number{width:2.25rem;height:2.25rem}
  .region-closing{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}
  .region-hero-actions>.c-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .region-faq summary svg{transition:none}
}
