.plans-page [hidden]{display:none!important}
.plans-page :where(section,article,div,li){min-width:0}
.plans-hero{display:block;background:#F8F6F3;color:#1C1726;--muted:#625C6B;--line:#ECE6DF;padding-block:var(--hero-top) var(--space-6)}
.plans-hero-copy{display:block;max-width:none;padding:0;text-align:center}
.plans-hero-copy h1{font-size:clamp(2rem,4vw,3.2rem);line-height:var(--lh-display);font-weight:var(--weight-light);color:#1C1726}
.plans-kicker{line-height:1;letter-spacing:normal;max-width:100%;margin-bottom:var(--kicker-gap)}
.plans-hero-copy .plans-kicker,.plans-section-head.center .plans-kicker{margin-inline:auto}
.plans-hero-lead{max-width:var(--width-narrow);margin:var(--space-3) auto 0;color:#625C6B}
.plans-hero-copy .plans-hero-actions{justify-content:center;margin-top:var(--action-floor)}
.plans-hero-note{max-width:var(--width-narrow);margin:var(--space-3) auto 0;font-size:var(--text-sm);color:#625C6B}
.plans-section-head{margin-bottom:var(--space-4)}
.plans-section-head h2{margin:0}
.plans-section-head>p{margin-top:var(--field-gap);max-width:var(--width-narrow)}
.plans-section-head.center>p{margin-inline:auto}
.plans-period{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--field-gap)}
.plans-period-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);line-height:1;border:var(--hairline) solid color-mix(in srgb,currentColor 25%,transparent);border-radius:var(--radius-pill);background:#FFFFFF;color:#1C1726;font-size:var(--text-button);transition:background var(--motion-fast),color var(--motion-fast)}
.plans-period-button[aria-pressed="true"]{background:#8A1670;color:#FFFFFF;border-color:#8A1670}
.plans-period-button:hover{background:#EFEBE6;color:#1C1726}
.plans-period-button[aria-pressed="true"]:hover{background:#72105C;color:#FFFFFF;border-color:#72105C}
.plans-period-status{text-align:center;font-size:var(--text-sm);color:#625C6B;margin-top:var(--space-2);margin-bottom:var(--space-3)}
.plans-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.plans-price-card{align-items:stretch;gap:var(--field-gap);padding:var(--space-4);background:#FFFFFF;color:#1C1726;--muted:#625C6B;--line:#ECE6DF}
.plans-card-heading{display:flex;flex-direction:column;align-items:flex-start}
.plans-plan-badge{background:#EFEBE6;color:#4A4352;line-height:1;margin-bottom:var(--kicker-gap)}
.plans-card-heading h3{font-size:var(--text-lg);line-height:var(--lh-heading)}
.plans-price-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);font-size:var(--text-data);line-height:var(--lh-heading)}
.plans-price-value small{color:#625C6B}
.plans-card-description{color:#625C6B}
.plans-card-list{padding-inline-start:var(--space-3);margin:0}
.plans-card-list li{font-size:var(--text-sm);line-height:var(--lh-body)}
.plans-card-list li+li{margin-top:var(--field-gap)}
.plans-price-card .plans-card-actions{margin-top:auto;padding-top:var(--space-3)}
.plans-card-actions .c-btn{width:100%}
.plans-reference{margin-top:var(--space-6)}
.plans-reference>p{margin-top:var(--field-gap);margin-bottom:var(--space-3);max-width:var(--width-narrow);color:#625C6B}
.plans-table{display:table;width:100%;font-variant-numeric:tabular-nums}
.plans-table th,.plans-table td{text-align:left;overflow-wrap:break-word}
.plans-table tbody th{background:#FFFFFF;color:#1C1726;border-bottom:var(--hairline) solid #ECE6DF}
.plans-table tbody tr:last-child th{border-bottom:0}
.plans-table td .mono{white-space:nowrap}
.plans-advice{padding:var(--space-4);border-radius:var(--radius-lg);background:#F6EDC8;color:#3D3313;--muted:#5E5130;--line:rgba(61,51,19,.14)}
.plans-advice-kicker{background:#FFFFFF;color:#3D3313;padding:.4em .9em;border-radius:var(--radius-pill)}
.plans-advice-head>p{margin-top:var(--field-gap);color:#5E5130}
.plans-checklist,.plans-delivery-list{list-style:none;margin:0;padding:0}
.plans-checklist{margin-top:var(--space-3)}
.plans-check-row{display:grid;grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);gap:var(--space-3);align-items:start;padding-block:var(--space-3);border-top:var(--hairline) solid var(--line)}
.plans-check-row>*{min-width:0;overflow-wrap:break-word}
.plans-check-row h3{font-size:var(--text-lg);line-height:var(--lh-heading)}
.plans-step-number{font-size:var(--text-sm);line-height:var(--lh-heading);padding-top:var(--space-1)}
.plans-advice-note{margin-top:var(--space-2);font-size:var(--text-sm);color:#5E5130}
.plans-addon-notes{margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}
.plans-note-card{gap:var(--field-gap);padding:var(--space-3)}
.plans-region-guidance{display:grid;gap:var(--space-2);margin-top:var(--space-3);max-width:var(--width-narrow);color:#625C6B}
.plans-region-guidance strong{font-weight:var(--weight-medium);color:#1C1726}
.plans-region-table{min-width:var(--width-frame)}
.plans-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.plans-payment-card{gap:var(--field-gap);padding:var(--space-3)}
.plans-payment-card .c-card-footer{margin-top:auto;padding-top:var(--space-3)}
.plans-billing-note{margin-top:var(--space-4);max-width:var(--width-narrow)}
.plans-billing-note>p{margin-top:var(--field-gap);color:#625C6B}
.plans-email{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.2em;color:#8A1670}
.plans-delivery-check{margin-top:var(--space-3);max-width:var(--width-narrow)}
.plans-delivery-check p{margin-top:var(--field-gap);color:#625C6B}
.plans-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);align-items:center;gap:var(--space-4);padding:var(--space-5);border:var(--hairline) solid #E0457B;border-radius:var(--radius-lg);background:#1C1726;color:#F4EFF8;--muted:#CFC7DB;--line:rgba(255,255,255,.14)}
.plans-closing-kicker{display:block;font-size:var(--text-sm);line-height:var(--lh-body);color:#CFC7DB;margin-bottom:var(--kicker-gap)}
.plans-closing-copy h2{color:#F4EFF8}
.plans-closing-copy p{margin-top:var(--field-gap);color:#CFC7DB}
.plans-closing-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-3)}
.plans-closing-secondary{background:#2A2335;color:#F4EFF8;border-color:rgba(255,255,255,.35)}
.plans-closing-secondary:hover{background:#2E2639;color:#F4EFF8;border-color:rgba(255,255,255,.45)}
@media(max-width:64rem){
.plans-price-grid,.plans-payment-grid{grid-template-columns:minmax(0,1fr)}
.plans-closing{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:42rem){
.plans-hero-copy h1{font-size:clamp(1.875rem,7vw,2.5rem)}
.plans-price-card,.plans-advice,.plans-closing{padding:var(--space-3)}
.plans-addon-notes{grid-template-columns:minmax(0,1fr)}
.plans-check-row{grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-3)}
.plans-check-row>:nth-child(3){grid-column:2}
.plans-hero-actions .c-btn{width:100%}
.plans-period-button{padding:var(--space-2) var(--space-3)}
}
@media(prefers-reduced-motion:reduce){
.plans-period-button{transition:none}
}
