.plans-page [hidden]{display:none!important}
.plans-page .plans-hero{display:block;padding-block:var(--hero-top) var(--space-7);background:#1E5BD8;background-image:linear-gradient(125deg,#1E5BD8 0%,#1E5BD8 62%,#12A0D6 100%);color:#FFFFFF;--muted:#E6EEFB;--line:color-mix(in srgb,#FFFFFF 18%,transparent)}
.plans-page .plans-hero h1{max-width:none;padding-inline:0;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.2;color:#FFFFFF}
.plans-page .plans-hero .c-kicker{margin-inline:auto;margin-bottom:var(--space-3);background:#EEEAF8;color:#3D2F6B}
.plans-page .plans-hero-lead{max-width:48rem;margin:var(--space-3) auto 0;color:#FFFFFF;font-size:var(--text-md)}
.plans-page .plans-hero .c-actions{justify-content:center;margin-top:var(--space-4)}
.plans-head{max-width:none;margin-bottom:var(--space-5);text-align:center}
.plans-head .c-kicker{margin-inline:auto}
.plans-head h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:var(--leading-heading)}
.plans-head>p{max-width:48rem;margin:var(--space-2) auto 0}
.plans-page h3{font-size:var(--text-card);line-height:var(--leading-card)}
.plans-comparison{display:grid;gap:var(--space-3);margin-top:var(--space-5);min-width:0}
.plans-caption{padding:var(--space-3);text-align:start;font-size:var(--text-sm);background:#FFFFFF;color:#5E6A7E}
.plans-note{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-body)}
.plans-comparison>.plans-note{margin-top:0}
.plans-soft{background:#EEEAF8;color:#3D2F6B;--muted:#3D2F6B;--line:#E3E7EE}
.plans-addon-table :is(th,td){border:0;padding-block:var(--space-3);background:#FFFFFF;color:#1A2130}
.plans-addon-table thead th{background:#F6F8FA;color:#1A2130}
.plans-addon-notes{margin-top:var(--space-3)}
.plans-math{padding:var(--space-4);background:#FFFFFF;color:#1A2130;--muted:#5E6A7E;--line:#E3E7EE}
.plans-math-head{display:grid;gap:var(--field-gap);margin-bottom:var(--space-3)}
.plans-math-head p{font-size:var(--text-sm);color:#5E6A7E}
.plans-math-list{display:grid;gap:var(--space-2)}
.plans-math-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3);min-width:0;padding-block:var(--space-1)}
.plans-math-list dt{min-width:0;overflow-wrap:break-word}
.plans-math-list small{display:block;margin-top:var(--field-gap);color:#5E6A7E}
.plans-math-list dd{min-width:0;color:#0E1A33;font-family:var(--fm);font-variant-numeric:tabular-nums;white-space:nowrap}
.plans-math-total{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--r-card);background:#EEEAF8;color:#3D2F6B;--muted:#3D2F6B;--line:#E3E7EE}
.plans-math-payable{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--r-card);background:#F6F8FA;color:#1A2130;--muted:#5E6A7E;--line:#E3E7EE}
.plans-math-total>div,.plans-math-payable>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0}
.plans-math-total strong,.plans-math-payable strong{font-size:var(--text-title);line-height:var(--leading-heading);color:#0E1A33}
.plans-math-total>p,.plans-math-payable>p{margin-top:var(--field-gap);font-size:var(--text-sm)}
.plans-sand{background:#F6F2DE;color:#4F4416;--muted:#4F4416;--line:#E3E7EE}
.plans-period-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.plans-period{min-width:0;padding:var(--space-3)}
.plans-period .plans-period-price{display:grid;gap:var(--field-gap)}
.plans-period-price span{font-size:var(--text-sm);color:#5E6A7E}
.plans-period-price strong{font-family:var(--fm);font-variant-numeric:tabular-nums;font-size:2rem;line-height:var(--leading-heading);color:#0E1A33;overflow-wrap:break-word}
.plans-ip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start;background:#EEEAF8;color:#3D2F6B;--muted:#3D2F6B;--line:#E3E7EE}
.plans-ip-copy,.plans-ip-card{min-width:0}
.plans-ip-copy>p{margin-top:var(--space-2)}
.plans-page .plans-ip .plans-ip-card{background:#FFFFFF;color:#1A2130;--muted:#5E6A7E;--line:#E3E7EE}
.plans-page .plans-ip-card h3{color:#1A2130}
.plans-page .plans-ip-card p{color:#5E6A7E}
.plans-mint{background:#E6F4EE;color:#1F4A3A;--muted:#1F4A3A;--line:#E3E7EE}
.plans-fee-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}
.plans-fee-chips .c-badge{padding:.4em .9em;line-height:1;background:#FFFFFF;color:#1F4A3A}
.plans-renewal{display:grid;gap:var(--space-2);margin-top:var(--space-3)}
.plans-final{padding-bottom:var(--space-8)}
.plans-page .plans-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr);align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-5);border-radius:var(--r-block);background:#1A2130;color:#F2F5FA;text-align:left;--muted:#B8C3D7;--line:color-mix(in srgb,#FFFFFF 18%,transparent)}
.plans-page .plans-closing h2{color:#F2F5FA;font-size:clamp(1.75rem,3vw,2.5rem)}
.plans-page .plans-closing p{margin-top:var(--space-2);color:#B8C3D7}
.plans-closing-copy{min-width:0}
.plans-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);min-width:0}
.plans-page .plans-closing-actions .c-btn--black{background:#FFFFFF;color:#1A2130}
.plans-page .plans-closing-actions .c-btn--black:hover{background:#E3E7EE;color:#1A2130}
.plans-page .plans-closing-actions .c-btn--ghost{background:#1A2130;color:#F2F5FA;border-color:color-mix(in srgb,#F2F5FA 45%,transparent)}
.plans-page .plans-closing-actions .c-btn--ghost:hover{background:#26324A;color:#FFFFFF}
@media(max-width:64rem){
.plans-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.plans-ip{grid-template-columns:minmax(0,1fr)}
.plans-page .plans-closing{grid-template-columns:minmax(0,1fr)}
.plans-closing-actions{align-items:flex-start}
}
@media(max-width:42rem){
.plans-page .plans-hero{padding-bottom:var(--space-6)}
.plans-page .plans-hero-lead{font-size:var(--text-base)}
.plans-head{text-align:left}
.plans-head .c-kicker{margin-inline:0}
.plans-head>p{margin-inline:0}
.plans-period-grid{grid-template-columns:minmax(0,1fr)}
.plans-math{padding:var(--space-3)}
.plans-math-list>div{gap:var(--space-2)}
.plans-math-total strong,.plans-math-payable strong{font-size:2rem}
.plans-ip{padding:var(--space-3)}
.plans-fee-chips{justify-content:flex-start}
.plans-page .plans-closing{padding:var(--space-4) var(--space-3);gap:var(--space-3)}
.plans-closing-actions{align-items:stretch}
}
