.region-page [hidden]{display:none!important}
.region-page>*{min-width:0}
.region-page .region-hero{padding-block:var(--hero-top) var(--space-8);background-color:#F5EFF6;background-image:var(--hero-gradient);color:#26283A;--muted:#5D6074;--line:#E8E8EE}
.region-hero .c-hero-center{display:block;text-align:center;min-width:0}
.region-hero h1{color:#26283A;font-size:var(--text-display);line-height:1.25}
.region-hero .c-kicker{background:#FBF5EA;color:#3A2F1E;margin-inline:auto;margin-bottom:var(--space-3)}
.region-hero .region-hero-lead{max-width:48rem;margin-inline:auto;margin-top:var(--space-3);color:#5D6074;font-size:var(--text-md)}
.region-hero .c-actions{justify-content:center;margin-block:var(--space-3)}
.region-hero .region-hero-note{color:#5D6074;font-size:var(--text-sm)}
.region-hero .region-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1);margin-top:var(--space-3);margin-bottom:var(--space-3)}
.region-facts>span{min-width:0;padding:var(--space-1) var(--space-2);background:#FFFFFF;color:#26283A;border-radius:var(--r-pill);font-size:var(--text-sm);overflow-wrap:break-word}
.region-billing{display:grid;justify-items:center;gap:var(--space-field);margin-bottom:var(--space-4);text-align:center}
.region-periods{justify-content:center}
.region-period-status{color:#5D6074;font-size:var(--text-sm)}
.region-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.region-card-intro{display:grid;align-content:start;gap:var(--space-field);min-width:0}
.region-card-intro>*{min-width:0;overflow-wrap:break-word}
.region-selected-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);font-variant-numeric:tabular-nums}
.region-selected-price .c-price-value{color:#26283A;font-size:var(--text-xl)}
.region-selected-price>span{color:#5D6074;font-size:var(--text-base)}
.region-plan-grid .c-price-tiles dt{font-size:var(--text-sm);color:#6E5C74}
.region-plan-grid .c-price-tiles dd{font-size:var(--text-md);color:#3E2D45}
.region-plan-grid .c-price-card .c-actions{margin-top:var(--space-3);padding-top:0}
.region-plan-note,.region-step-note{margin-top:var(--space-4)}
.region-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:var(--space-3);list-style:none;margin:0;padding:0}
.region-steps>li{min-width:0}
.region-step-number{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:var(--space-5);height:var(--space-5);background:#F5EFF6;color:#3E2D45;border-radius:var(--r-pill);font-size:var(--text-sm);line-height:1}
.region-duration{display:inline-flex;align-items:center;gap:.4em;width:fit-content;max-width:100%;margin-top:auto;padding:.4em .9em;background:#FBF5EA;color:#3A2F1E;border-radius:var(--r-pill);font-size:var(--text-xs);line-height:1.5;overflow-wrap:break-word}
.region-page .region-faq{gap:0}
.region-page .region-faq details{padding:var(--space-3) 0;background:#EDF5F0;color:#23402F;border-radius:0;border-bottom:1px solid var(--sage-line)}
.region-page .region-faq details:first-child{border-top:1px solid var(--sage-line)}
.region-page .region-faq summary{background:#EDF5F0;color:#23402F}
.region-page .region-faq .c-faq-body{margin-top:var(--space-2);padding-top:var(--space-2);background:#EDF5F0;color:#23402F;border-top:1px solid var(--sage-line)}
.region-page .region-faq .c-faq-body p{color:#4F6B5A}
.region-page .region-end{padding-bottom:var(--space-close)}
.region-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.42fr);align-items:center;gap:var(--space-5);padding:var(--space-6);border-radius:var(--r-card);background:#26283A;color:#FFFFFF;--muted:#C9CDE6;--line:color-mix(in srgb,#FFFFFF 18%,transparent)}
.region-closing-copy{display:grid;gap:var(--space-2);min-width:0}
.region-closing-copy h2{color:#FFFFFF;font-size:var(--text-xl);line-height:var(--lh-title)}
.region-closing-copy p{color:#C9CDE6}
.region-closing .region-closing-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-2);min-width:0;margin-top:0}
.region-closing .c-btn--primary{background:#FFFFFF;color:#3B4A8A}
.region-closing .c-btn--primary:hover{background:#FBF5EA;color:#3B4A8A}
.region-closing .c-btn--secondary{background:#26283A;color:#FFFFFF;box-shadow:inset 0 0 0 1px #575B73}
.region-closing .c-btn--secondary:hover{background:#3D4C8A;color:#FFFFFF}
@media(max-width:64rem){
.region-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.region-closing{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}
.region-closing .region-closing-actions{align-items:flex-start}
}
@media(max-width:42rem){
.region-plan-grid,.region-steps{grid-template-columns:minmax(0,1fr)}
.region-closing{padding:var(--space-3)}
.region-closing .region-closing-actions{align-items:stretch}
.region-hero .c-actions>.c-btn{width:100%}
.region-plan-grid .c-price-specs>div{padding:var(--space-1)}
.region-hero h1{font-size:var(--text-xl)}
}
