.plans-page{overflow-wrap:break-word}
.plans-page [hidden]{display:none!important}
.plans-page .c-kicker+h1,.plans-page .c-kicker+h2,.plans-page .c-kicker+h3{margin-top:var(--space-2)}
.plans-page .c-actions{margin-top:var(--space-3);justify-content:flex-start}
.plans-page .mono{font-variant-numeric:tabular-nums}

.plans-hero{padding-block:var(--hero-top) var(--space-6);background:#FFFFFF;color:#1B1A18}
.plans-hero h1,.plans-hero p{color:#1B1A18}
.plans-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:var(--space-5);align-items:start}
.plans-hero__copy,.plans-hero__board{min-width:0}
.plans-hero__lead{max-width:40rem;margin-top:var(--space-2);color:#45423C!important;font-size:var(--text-lg)}
.plans-hero__actions{margin-top:var(--space-3)!important}
.plans-hero__hint{max-width:42rem;margin-top:var(--space-3);color:#56534D!important;font-size:var(--text-sm)}
.plans-hero__board{border-radius:var(--radius-lg);overflow:hidden;background:#E6F0FF;color:#173A66;box-shadow:var(--shadow)}
.plans-hero__board-top{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#173A66;color:#FFFFFF;font-size:var(--text-sm);font-weight:600}
.plans-hero__board-body{padding:var(--space-3)}
.plans-hero__board-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding-block:var(--space-2);border-bottom:1px solid color-mix(in srgb,#173A66 16%,transparent)}
.plans-hero__board-row>div{min-width:0}
.plans-hero__board-row strong,.plans-hero__board-row small{display:block;line-height:1.45}
.plans-hero__board-row small{margin-top:var(--space-1);color:#3F5D85}
.plans-hero__board-row>.mono{font-size:var(--text-sm)}
.plans-hero__board-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm)}
.plans-hero__board-mark::after{content:"";width:.75rem;height:.75rem;border:2px solid currentColor;border-radius:3px}
.plans-hero__board-mark--blue{background:#FFFFFF;color:#173A66}
.plans-hero__board-mark--green{background:#E2F4EA;color:#14513A}
.plans-hero__board-body>p{margin-top:var(--space-3);color:#173A66!important;font-size:var(--text-sm)}

.plans-section{padding-block:var(--space-6)}
.plans-section__head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}
.plans-section__head>div{min-width:0}
.plans-section__head h2{max-width:46rem}
.plans-section__head p{max-width:48rem;margin-top:var(--space-2);color:#56534D}
.plans-period{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:#F6F5F2;color:#1B1A18}
.plans-period__button{min-width:3rem;min-height:2.5rem;padding:.4em .9em;border:1px solid #D8D4CB;border-radius:var(--radius-pill);background:#FFFFFF;color:#1B1A18;font-weight:600}
.plans-period__button.is-current{background:#F5A800;color:#1B1A18}
.plans-period__button:focus-visible{outline-offset:2px}

.plans-catalog{background:#FFFFFF;color:#1B1A18}
.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:#F6F5F2;color:#1B1A18;box-shadow:none}
.plans-card:nth-child(2){background:#ECE8FB;color:#3D2C80}
.plans-card:nth-child(2) h3,.plans-card:nth-child(2) p{color:#3D2C80}
.plans-card__top h3{margin-top:var(--space-2);font-size:var(--text-card)}
.plans-card__top p{margin-top:var(--space-1);color:#45423C}
.plans-card__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-4)}
.plans-card__price .mono{font-size:clamp(2rem,3vw,2.75rem);font-weight:700;line-height:1.2;letter-spacing:-.04em}
.plans-card__price [data-period-unit]{font-size:var(--text-sm);font-weight:600}
.plans-card__spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:var(--space-1);margin-top:var(--space-3)}
.plans-card__spec>div{min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);background:#FFFFFF;color:#1B1A18}
.plans-card__spec dt{color:#56534D;font-size:var(--text-xs)}
.plans-card__spec dd{margin-top:var(--space-1);font-weight:600;overflow-wrap:break-word}
.plans-card__rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);margin-top:var(--space-3)}
.plans-card__rates span{display:flex;justify-content:space-between;gap:var(--space-1);min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:#FFFFFF;color:#1B1A18;font-size:var(--text-sm)}
.plans-card__rates span.is-current{box-shadow:inset 0 0 0 2px #7A4F00}
.plans-card__rates strong{overflow-wrap:break-word}
.plans-card__detail{margin-top:var(--space-3);font-size:var(--text-sm)}
.plans-card .plans-card__actions{margin-top:auto;padding-top:var(--space-3)}
.plans-catalog__foot,.plans-regions__note{margin-top:var(--space-3);color:#56534D;font-size:var(--text-sm)}

.plans-addons{background:#FCE7EF;color:#7A2244}
.plans-addons h2,.plans-addons .plans-section__head p{color:#7A2244}
.plans-regions{background:#FFFFFF;color:#1B1A18}
.plans-page .table-scroll{position:relative;max-width:100%;overflow-x:auto}
.plans-page .plans-table{display:table;width:100%;min-width:720px;border-collapse:collapse;background:#FFFFFF;color:#1B1A18}
.plans-page .plans-table th,.plans-page .plans-table td{padding:var(--space-2);border-bottom:1px solid #ECEAE5;text-align:left;vertical-align:middle;color:#1B1A18}
.plans-page .plans-table thead th{background:#F6F5F2;color:#1B1A18}
.plans-page .plans-table tbody th{min-width:13rem;background:#FFFFFF;color:#1B1A18;font-weight:600}
.plans-page .plans-table tbody th small{display:block;max-width:19rem;margin-top:var(--space-1);color:#56534D;font-weight:400}
.plans-page .plans-table tbody tr:last-child th,.plans-page .plans-table tbody tr:last-child td{border-bottom:0}
.plans-available{display:inline-flex;align-items:center;gap:.4em;width:fit-content;padding:.4em .9em;border-radius:999px;background:#E2F4EA;color:#14513A;font-size:var(--text-sm);font-weight:600;line-height:1}
.plans-available::before{content:"";width:.4em;height:.4em;flex:none;border-radius:50%;background:#14513A}
.plans-matrix{min-width:850px!important}
.plans-matrix th:not(:first-child),.plans-matrix td{text-align:center!important}
.plans-matrix td{white-space:nowrap}

.plans-advisor{background:#E2F4EA;color:#14513A}
.plans-advisor h2,.plans-advisor .plans-section__head p{color:#14513A}
.plans-advisor__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-3);align-items:stretch}
.plans-advisor__card{display:flex;flex-direction:column;height:100%;min-width:0;padding:var(--space-4);background:#FFFFFF;color:#1B1A18;box-shadow:none}
.plans-advisor__card h3{margin-top:var(--space-2);color:#1B1A18;font-size:var(--text-card)}
.plans-advisor__card p{margin-top:var(--space-2);color:#56534D}
.plans-advisor__card>strong{margin-top:auto;padding-top:var(--space-3);color:#173A66;line-height:1.5}
.plans-advisor__number{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:#E6F0FF;color:#173A66;font-weight:700}
.plans-advisor__card:nth-child(2) .plans-advisor__number{background:#E2F4EA;color:#14513A}
.plans-advisor__card:nth-child(3) .plans-advisor__number{background:#ECE8FB;color:#3D2C80}

.plans-comparison{background:#FFFFFF;color:#1B1A18}
.plans-comparison__table{min-width:830px!important}
.plans-comparison__table td{width:27%}

.plans-checklist{background:#ECE8FB;color:#3D2C80}
.plans-checklist h2,.plans-checklist .plans-section__head p{color:#3D2C80}
.plans-checklist__list{list-style:none;margin:0;padding:0;border-radius:var(--radius);background:#FFFFFF;color:#1B1A18}
.plans-checklist__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);border-bottom:1px solid #ECEAE5}
.plans-checklist__row:last-child{border-bottom:0}
.plans-checklist__index{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:#ECE8FB;color:#3D2C80;font-size:var(--text-sm);font-weight:700}
.plans-checklist__row strong{padding-top:.35rem;line-height:1.5}
.plans-checklist__row>span:last-child{min-width:0;color:#56534D}

.plans-payment{background:#FFFFFF;color:#1B1A18}
.plans-payment__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}
.plans-payment h2{margin-top:var(--space-2)}
.plans-payment__inner>div:first-child>p{margin-top:var(--space-2);color:#56534D}
.plans-payment__facts{min-width:0}
.plans-payment__facts p{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid #ECEAE5}
.plans-payment__facts p:first-child{border-top:1px solid #ECEAE5}
.plans-payment__facts span{min-width:0;color:#56534D}

.plans-questions{background:#E6F0FF;color:#173A66}
.plans-questions h2,.plans-questions .plans-section__head p{color:#173A66}
.plans-questions__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-3);align-items:stretch}
.plans-questions__item{display:flex;flex-direction:column;height:100%;min-width:0;padding:var(--space-4);border-radius:var(--radius);background:#FFFFFF;color:#1B1A18}
.plans-questions__item h3{font-size:var(--text-card);color:#1B1A18}
.plans-questions__item p{margin-top:var(--space-2);color:#56534D}
.plans-questions__item a{align-self:flex-start;margin-top:auto;padding-top:var(--space-3);color:#173A66;font-weight:600;line-height:1.5}
.plans-questions__item a:hover{text-decoration:underline;text-underline-offset:3px}

.plans-closing{padding-block:var(--space-6);background:#FFFFFF;color:#1B1A18}
.plans-closing__card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:center;min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);background:#1B1A18;color:#FFFFFF}
.plans-closing__eyebrow{display:block;margin-bottom:var(--space-2);color:#F5A800;font-size:var(--text-sm);font-weight:600}
.plans-closing__card h2{color:#FFFFFF}
.plans-closing__card p{max-width:42rem;margin-top:var(--space-2);color:#E5E0D8}
.plans-closing__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);min-width:13rem}
.plans-closing__actions .c-btn--secondary{background:#FFFFFF;color:#1B1A18;border-color:color-mix(in srgb,#1B1A18 28%,transparent)}

@media(max-width:64rem){
  .plans-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:var(--space-3)}
  .plans-hero__lead{font-size:var(--text-base)}
  .plans-closing__card{grid-template-columns:minmax(0,1fr)}
  .plans-closing__actions{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:42rem){
  .plans-hero{padding-block:var(--hero-top) var(--space-5)}
  .plans-hero__inner,.plans-payment__inner{grid-template-columns:minmax(0,1fr)}
  .plans-hero__board{width:100%}
  .plans-section{padding-block:var(--space-5)}
  .plans-section__head{align-items:start}
  .plans-period{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
  .plans-period__button{min-width:0}
  .plans-card-grid{grid-template-columns:minmax(0,1fr)}
  .plans-card__spec>div{padding:var(--space-1)}
  .plans-checklist__row{grid-template-columns:2.25rem minmax(0,1fr)}
  .plans-checklist__row>:nth-child(3){grid-column:2}
  .plans-checklist__index{width:2.25rem;height:2.25rem}
  .plans-closing__card{padding:var(--space-3)}
  .plans-closing__actions{flex-direction:column}
  .plans-closing__actions .c-btn{width:100%;white-space:normal}
}
@media(max-width:23rem){
  .plans-hero__actions .c-btn,.plans-card__actions .c-btn{width:100%;white-space:normal}
  .plans-card__rates span{flex-wrap:wrap}
}
