.region-page{overflow-wrap:break-word}
.region-page [hidden]{display:none!important}
.region-hero[data-hero-form="gradient-motion"]{padding-block:var(--hero-top) var(--space-5);background:linear-gradient(120deg,#3341C4 0%,#6850B7 55%,#1B2140 100%);color:#FFFFFF}
.region-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:var(--space-5);align-items:start}
.region-hero__copy,.region-hero__stage{min-width:0}
.region-eyebrow{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.5em .9em;border-radius:var(--radius-pill);background:#FFFFFF;color:#3341C4;font:700 var(--text-sm)/1.2 var(--font-heading)}
.region-eyebrow::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#3341C4}
.region-hero__copy h1{margin-top:var(--space-2);color:#FFFFFF;line-height:1.2}
.region-hero__copy p{max-width:39rem;margin-top:var(--space-2);color:#F1EEFF}
.region-hero__copy .region-hero__lead{margin-top:var(--space-3);font-size:var(--text-lg);line-height:1.55;color:#FFFFFF}
.region-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-start;margin-top:var(--space-3)}
.region-hero .region-actions .c-btn--ghost{border-color:color-mix(in srgb,currentColor 45%,transparent);background:transparent;color:#FFFFFF}
.region-hero__copy .region-hero__note{margin-top:var(--space-2);font-size:var(--text-sm);color:#F1EEFF}
.region-seal{height:auto;overflow:hidden;border-radius:var(--radius-lg);background:#FFFFFF;color:#171A2C;box-shadow:var(--shadow-up);text-align:left}
.region-seal__top{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#E5F3EC;color:#143B2A;font:700 var(--text-sm)/1.4 var(--font-heading)}
.region-seal__body{padding:var(--space-4);color:#171A2C}
.region-seal__mark{display:grid;place-items:center;width:68px;height:68px;margin-bottom:var(--space-2);border-radius:var(--radius-md);background:#EFE6FD;color:#3A2468}
.region-seal__label{font:700 var(--text-card)/1.35 var(--font-heading);color:#171A2C}
.region-seal__lines{margin-top:var(--space-3)}
.region-seal__lines>div{display:grid;grid-template-columns:minmax(6rem,.7fr) minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid #E7E8EE}
.region-seal__lines span{color:#4E5261}
.region-seal__lines strong{min-width:0;color:#171A2C;font-weight:700}
.region-seal__foot{margin-top:var(--space-2);color:#4E5261;font-size:var(--text-sm)}
.region-section{padding-block:var(--space-5)}
.region-heading{max-width:47rem;margin-bottom:var(--space-4)}
.region-heading .kicker{margin-bottom:var(--space-2)}
.region-heading h2{color:#171A2C}
.region-heading p{margin-top:var(--space-2);color:#4E5261}
.region-periods{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}
.region-period{min-width:4.5rem;min-height:42px;padding:.55rem 1rem;border:1px solid #C9CCD7;border-radius:var(--radius-pill);background:#FFFFFF;color:#171A2C;font:700 var(--text-sm)/1.2 var(--font-heading)}
.region-period.is-selected{border-color:#3341C4;background:#3341C4;color:#FFFFFF}
.region-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.region-plan{display:flex;flex-direction:column;min-width:0;height:100%;padding:var(--space-3);border-radius:var(--radius-md);background:#F2F4F7;color:#171A2C}
.region-plan--featured{background:#E5F3EC;color:#143B2A}
.region-plan__type{display:inline-flex;align-items:center;width:fit-content;padding:.45em .85em;border-radius:var(--radius-pill);background:#FFFFFF;color:#3341C4;font:700 var(--text-xs)/1.2 var(--font-heading)}
.region-plan__head h3{margin-top:var(--space-2);font-size:var(--text-card);color:inherit}
.region-plan__head p{margin-top:var(--space-1);color:inherit}
.region-plan__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;margin-top:var(--space-3);color:inherit}
.region-plan__price strong{font:700 clamp(1.75rem,3vw,2.25rem)/1.2 var(--font-mono);font-variant-numeric:tabular-nums}
.region-plan__price span{font-size:var(--text-sm)}
.region-plan__spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:var(--space-1);margin-top:var(--space-3)}
.region-plan__spec>div{min-width:0;padding-top:var(--space-1);border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.region-plan__spec dt{font-size:var(--text-xs);color:inherit}
.region-plan__spec dd{min-width:0;font:700 var(--text-sm)/1.5 var(--font-mono);overflow-wrap:break-word}
.region-plan__rates{margin-block:var(--space-3);font:500 var(--text-sm)/1.7 var(--font-mono);font-variant-numeric:tabular-nums;color:inherit}
.region-plan__cta{width:100%;margin-top:var(--space-3)}
.region-catalog__note{max-width:55rem;margin-top:var(--space-3);color:#4E5261;font-size:var(--text-sm)}
.region-network{background:#E5F3EC;color:#143B2A}
.region-network__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:var(--space-5);align-items:start}
.region-network__grid>div{min-width:0}
.region-network h2,.region-network p{color:#143B2A}
.region-network p{margin-top:var(--space-2)}
.region-network .kicker{color:#345C48}
.region-network .region-actions{margin-top:var(--space-3)}
.region-network__facts{padding:var(--space-3);border-radius:var(--radius-md);background:#FFFFFF;color:#171A2C}
.region-network__facts>div{display:grid;grid-template-columns:minmax(7rem,.75fr) minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid #E7E8EE}
.region-network__facts>div:first-child{padding-top:0}
.region-network__facts span{min-width:0;color:#4E5261}
.region-network__facts strong{min-width:0;color:#171A2C}
.region-network__facts p{color:#4E5261;font-size:var(--text-sm)}
.region-steps{list-style:none;margin:0;padding:0}
.region-steps li{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3) 0;border-top:1px solid #E7E8EE}
.region-steps li:last-child{border-bottom:1px solid #E7E8EE}
.region-steps__number{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#EFE6FD;color:#3A2468;font-size:var(--text-sm)}
.region-steps h3{font-size:var(--text-card);color:#171A2C}
.region-steps p{margin-top:var(--space-1);color:#4E5261}
.region-steps__time{color:#3341C4;font-size:var(--text-sm);white-space:nowrap}
.region-questions{background:#FBEEE3;color:#4A2A14}
.region-questions .region-heading h2,.region-questions .region-heading p{color:#4A2A14}
.region-questions .kicker{color:#69452D}
.region-questions__list,.region-questions__list details{background:#FBEEE3;color:#4A2A14}
.region-questions__list details,.region-questions__list details:first-child{border-color:color-mix(in srgb,#4A2A14 16%,transparent)}
.region-questions__list details>p{color:#69452D}
.region-questions__list details[open] summary{padding-bottom:var(--space-2)}
.region-questions__list details[open]>p{border-top:1px solid color-mix(in srgb,#4A2A14 16%,transparent);padding-top:var(--space-2)}
.region-closing{padding-bottom:var(--space-6)}
.region-closing__card{padding:var(--space-4);background:#1B2140;color:#FFFFFF}
.region-closing__card h2{color:#FFFFFF}
.region-closing__card p{color:#C7CAE3}
.region-closing__actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:var(--space-2)}
.region-closing__actions .c-btn--ghost{border-color:color-mix(in srgb,currentColor 45%,transparent);background:transparent;color:#FFFFFF}
@media(max-width:64rem){
  .region-hero__grid,.region-network__grid{gap:var(--space-3)}
  .region-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
}
@media(max-width:42rem){
  .region-hero__grid,.region-network__grid{grid-template-columns:minmax(0,1fr)}
  .region-hero__stage{width:min(calc(100% - var(--gutter)*2),100%);margin-inline:auto;height:auto;overflow:visible;transform:none}
  .region-section{padding-block:var(--space-4)}
  .region-plan-grid{grid-template-columns:minmax(0,1fr)}
  .region-steps li{grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-2)}
  .region-steps__time{grid-column:2}
  .region-closing__actions{width:100%}
  .region-closing__actions .c-btn,.region-closing__actions .btn-pill{width:100%}
}
@media(max-width:24rem){
  .region-seal__lines>div,.region-network__facts>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}
  .region-plan__spec{gap:.35rem}
}
@media(prefers-reduced-motion:no-preference){
  .region-hero[data-hero-form="gradient-motion"]{background-size:180% 180%;animation:region-gradient 20s ease-in-out infinite alternate}
  @keyframes region-gradient{from{background-position:0% 50%}to{background-position:100% 50%}}
}
