.plans-page [hidden]{display:none!important}
.plans-page main{min-width:0}
.plans-page main :is(h1,h2,h3,p,td,th,dd,dt){overflow-wrap:break-word}
.plans-page .table-scroll{position:relative;overflow-x:auto;max-width:100%}

.plans-hero{padding-block:calc(var(--hero-top) - var(--space-2)) var(--space-7);background:#020708;color:#fff;--muted:#A3B4B6;--line:rgba(255,255,255,.08)}
.plans-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:var(--space-6);align-items:start}
.plans-hero__grid>*{min-width:0}
.plans-hero__copy .c-eyebrow,.plans-head .c-eyebrow,.plans-closing__card .c-eyebrow{margin-bottom:var(--space-2);color:#A3B4B6}
.plans-hero h1{max-width:16ch;margin-bottom:var(--space-3);font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.2}
.plans-hero__copy p{max-width:38rem;margin-bottom:var(--space-2);color:#A3B4B6}
.plans-hero__copy .plans-hero__lead{font-size:var(--text-lg);color:#E6EFF0}
.plans-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-start;margin-top:var(--space-3)}
.plans-hero__copy .plans-hero__note{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:#A3B4B6}
.plans-hero__stage{min-width:0}
.plans-sheet{min-width:0;overflow:hidden;border-radius:var(--radius-lg);background:#0B1A1D;color:#fff;box-shadow:var(--shadow-stage)}
.plans-sheet__top{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#0F2225;color:#D7E7E6;font-size:var(--text-sm)}
.plans-sheet__entry{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(255,255,255,.08)}
.plans-sheet__entry>span:first-child{color:#2FBF94}
.plans-sheet__entry>div{min-width:0}
.plans-sheet__entry strong,.plans-sheet__entry small{display:block}
.plans-sheet__entry strong{font-family:var(--font-heading);font-size:var(--text-base)}
.plans-sheet__entry small{color:#A3B4B6;font-size:var(--text-xs)}
.plans-sheet__entry>.mono{white-space:nowrap}
.plans-sheet__periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-2)}
.plans-sheet__periods span{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:.5rem .8rem;text-align:center;border-radius:var(--radius-pill);background:#15332C;color:#D7F1E8;font-size:var(--text-sm);overflow-wrap:break-word}
.plans-sheet>p{margin:0;padding:0 var(--space-4) var(--space-4);color:#A3B4B6;font-size:var(--text-sm)}

.plans-section{padding-block:var(--space-7);background:#020708;color:#fff;--muted:#A3B4B6;--line:rgba(255,255,255,.08)}
.plans-head{max-width:48rem;margin-bottom:var(--space-4)}
.plans-head h2{margin-bottom:var(--space-2)}
.plans-head p{margin:0;color:#A3B4B6}
.plans-period-control{display:flex;flex-wrap:wrap;gap:var(--space-1);width:fit-content;max-width:100%;margin-bottom:var(--space-3);padding:var(--space-1);border-radius:var(--radius-pill);background:#0B1A1D;color:#fff}
.plans-period-control__button{min-width:4.25rem;padding:.55rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-pill);background:#0F2225;color:#E6EFF0;font-size:var(--text-sm);line-height:1.3}
.plans-period-control__button.is-active{background:#F2F7F5;color:#102224}
.plans-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.plans-card{display:flex;flex-direction:column;height:100%;min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:#071315;color:#fff}
.plans-card__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}
.plans-card__index{color:#A3B4B6;font-size:var(--text-xs)}
.plans-card .c-stock{display:inline-flex;align-items:center;gap:.4em;width:fit-content;margin:0;padding:.4em .9em;border-radius:999px;line-height:1;color:#BFE9DA}
.plans-card h3{margin-bottom:var(--space-1);font-size:var(--text-card)}
.plans-card>p{margin-bottom:var(--space-3);color:#A3B4B6}
.plans-card__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);width:100%;margin:0 0 var(--space-3)}
.plans-card__specs div{min-width:0}
.plans-card__specs dt{color:#A3B4B6}
.plans-card__specs dd{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:#fff}
.plans-card__quote{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2);padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.08)}
.plans-card__quote span{color:#A3B4B6}
.plans-card__quote strong{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.25}
.plans-card .table-scroll{width:100%;margin-bottom:var(--space-4)}
.plans-price-table{display:table;width:100%;border-collapse:collapse;color:#E6EFF0}
.plans-price-table caption{padding-bottom:var(--space-1);text-align:left;color:#A3B4B6;font-size:var(--text-xs)}
.plans-price-table th,.plans-price-table td{padding:.55rem .25rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}
.plans-price-table th:last-child,.plans-price-table td:last-child{text-align:right}
.plans-price-table thead{background:#0F2225;color:#D7E7E6}
.plans-price-table tr.is-active{background:#15332C;color:#D7F1E8}
.plans-card__cta{align-self:flex-start;margin-top:auto}
.plans-afterword{max-width:53rem;margin:var(--space-3) 0 0;color:#A3B4B6;font-size:var(--text-sm)}
.plans-afterword a:not(.c-btn){color:#BFE9DA;text-decoration:underline;text-underline-offset:.2em}

.plans-period-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.plans-period-notes>div{min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:#0B1A1D;color:#fff}
.plans-period-notes .mono{display:block;margin-bottom:var(--space-2);color:#2FBF94;font-size:var(--text-sm)}
.plans-period-notes h3{margin-bottom:var(--space-1);font-size:var(--text-card)}
.plans-period-notes p{margin:0;color:#A3B4B6}
.plans-addons-table,.plans-compare-table,.plans-region-table{display:table;width:100%;color:#E6EFF0}
.plans-addons-table{min-width:0}
.plans-compare-table{min-width:49rem}
.plans-region-table{min-width:55rem}
.plans-section .c-table thead{background:#12282B;color:#E6EFF0}
.plans-section .c-table th,.plans-section .c-table td{border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
.plans-section .c-table th:first-child{min-width:12rem}
.plans-section .c-table small{display:block;color:#A3B4B6;font-weight:400}
.plans-region-table td{color:#BFE9DA}

.plans-advisor{border-top:1px solid rgba(255,255,255,.08)}
.plans-advisor__row{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) 0;border-bottom:1px solid rgba(255,255,255,.08)}
.plans-advisor__row>span{color:#2FBF94}
.plans-advisor__row>div{min-width:0}
.plans-advisor__row h3{margin:0 0 var(--space-1);font-size:var(--text-card)}
.plans-advisor__row p{margin:0;color:#A3B4B6}
.plans-advisor__result{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#0B1A1D;color:#D7F1E8}
.plans-payment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.plans-payment>div{min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:#0B1A1D;color:#fff}
.plans-payment h3{margin-bottom:var(--space-1);font-size:var(--text-card)}
.plans-payment p{margin:0;color:#A3B4B6}
.plans-faq{background:#071315;color:#fff}
.plans-faq details{background:#071315;color:#fff}
.plans-faq details[open]>div{padding-top:var(--space-2);border-top:1px solid rgba(255,255,255,.08);color:#A3B4B6}
.plans-faq details[open] summary{padding-bottom:var(--space-2)}
.plans-faq details p{margin:0}

.plans-closing{padding-block:var(--space-7);background:#020708;color:#fff}
.plans-closing__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,auto);align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:#0B1A1D;color:#fff}
.plans-closing__card>div{min-width:0}
.plans-closing__card h2{margin-bottom:var(--space-2)}
.plans-closing__card p{max-width:37rem;margin:0;color:#A3B4B6}
.plans-closing__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}
.plans-closing__actions .c-btn{white-space:normal}

@media(max-width:64rem){
  .plans-hero__grid{gap:var(--space-4)}
  .plans-period-notes{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
}
@media(max-width:42rem){
  .plans-hero{padding-block:var(--space-7)}
  .plans-hero__grid{grid-template-columns:minmax(0,1fr)}
  .plans-hero h1{max-width:none}
  .plans-hero__stage{width:100%;height:auto;overflow:visible}
  .plans-sheet__top,.plans-sheet__entry{padding-inline:var(--space-3)}
  .plans-sheet__periods{padding-inline:var(--space-3)}
  .plans-sheet>p{padding-inline:var(--space-3)}
  .plans-section{padding-block:var(--space-6)}
  .plans-card-grid,.plans-payment,.plans-closing__card{grid-template-columns:minmax(0,1fr)}
  .plans-card{padding:var(--space-3)}
  .plans-period-control{border-radius:var(--radius-md)}
  .plans-period-control__button{min-width:0}
  .plans-advisor__row{grid-template-columns:2.25rem minmax(0,1fr)}
  .plans-advisor__row>:nth-child(3){grid-column:2}
  .plans-closing__card{padding:var(--space-3)}
  .plans-actions .c-btn{flex:1 1 12rem}
}
@media(max-width:23rem){
  .plans-sheet__entry{grid-template-columns:1.5rem minmax(0,1fr)}
  .plans-sheet__entry>.mono:last-child{grid-column:2}
  .plans-period-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
}
