.pl-page [hidden]{display:none!important}

.pl-hero-copy{text-align:center}
.pl-hero-copy>.c-kicker{margin-inline:auto}
.pl-hero-copy>h1{color:#141830}
.pl-hero-copy>p{max-width:var(--wrap-reading);margin-inline:auto;margin-top:var(--space-3);color:#5B5F78}
.pl-hero-copy>.pl-hero-note{margin-top:var(--space-4);font-size:var(--text-sm)}
.pl-hero-copy>.pl-hero-actions{justify-content:center;margin-top:var(--space-action)}

.pl-section-head{max-width:none}
.pl-section-head>p{max-width:var(--wrap-reading);margin-top:var(--space-3);color:#5B5F78}
.pl-section-head+.pl-period-bar,
.pl-section-head+.table-scroll,
.pl-section-head+.pl-billing-grid,
.pl-section-head+.pl-checklist{margin-top:var(--space-5)}

.pl-period-bar{display:grid;gap:var(--space-3);margin-bottom:var(--space-4);min-width:0}
.pl-period-filter{justify-content:flex-start}
.pl-period-filter>button{border-radius:var(--r-pill);padding-inline:var(--space-4)}
.pl-period-status{color:#5B5F78;font-size:var(--text-sm)}

.pl-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.pl-plan-grid>.pl-plan-card{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);height:100%;padding:var(--space-5);background:#FFFFFF;color:#141830;--muted:#5B5F78;--soft:#65697E;--line:#E1E1EA}
.pl-plan-card .pl-plan-heading{display:grid;gap:var(--space-field);min-width:0}
.pl-plan-heading>h3{font-size:var(--text-card);color:#141830}
.pl-plan-card p{color:#5B5F78;overflow-wrap:break-word}
.pl-plan-card .pl-current-price{color:#141830;font-variant-numeric:tabular-nums}
.pl-current-price>small{font-size:var(--text-sm);color:#5B5F78}
.pl-plan-card .c-price-specs{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
.pl-plan-card .c-price-periods{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
.pl-plan-card .c-price-specs>div,
.pl-plan-card .c-price-periods>div{min-width:0}
.pl-plan-card .c-price-specs dt,
.pl-plan-card .c-price-periods dt{min-width:0;overflow-wrap:break-word;hyphens:auto}
.pl-plan-card .c-price-specs dd,
.pl-plan-card .c-price-periods dd{margin:0;overflow-wrap:break-word}

.pl-node-field{display:grid;gap:var(--space-field);min-width:0;margin:0;padding:0;border:0}
.pl-node-field>legend{padding:0;margin-bottom:var(--space-field);font-size:var(--text-sm);font-weight:600;color:#141830}
.pl-node-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-field)}
.pl-node-choice{display:flex;align-items:center;gap:var(--space-field);min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--r-m);background:#F4F4F8;color:#141830;font-size:var(--text-sm);line-height:var(--lh-small);cursor:pointer}
.pl-node-choice>input{appearance:none;flex:0 0 auto;width:1rem;height:1rem;margin:0;border:1px solid var(--input-line);border-radius:50%;background:#FFFFFF;color:#141830}
.pl-node-choice>input:checked{border:5px solid var(--primary)}
.pl-node-choice:has(input:checked){background:#E7E5F6;color:#1F1C4A;box-shadow:inset 0 0 0 1px var(--primary)}
.pl-node-choice:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:3px}
.pl-node-choice>span{min-width:0;overflow-wrap:break-word}
.pl-plan-availability{display:grid;justify-items:start;gap:var(--space-field)}
.pl-plan-availability>p{font-size:var(--text-xs)}
.pl-plan-card>.pl-plan-actions{margin-top:auto;justify-content:flex-start}
.pl-plan-order{width:100%}

.pl-table-block{margin-top:var(--space-5)}
.pl-page .pl-price-table,
.pl-page .pl-advisor-table,
.pl-page .pl-comparison-table{display:table;width:100%;text-align:left;font-variant-numeric:tabular-nums}
.pl-price-table{min-width:44rem}
.pl-price-table td{font-family:var(--f-mono);white-space:nowrap}
.pl-price-table th[scope=row],
.pl-advisor-table th[scope=row],
.pl-comparison-table th[scope=row]{background:#F7F7FA;color:#141830}
.pl-price-table th[scope=row]{min-width:16rem}
.pl-table-detail{font-weight:400;color:#5B5F78;font-size:var(--text-sm);overflow-wrap:break-word}
.pl-advisor-table{min-width:58rem}
.pl-advisor-table th,
.pl-advisor-table td{width:25%}
.pl-comparison-table{min-width:52rem}
.pl-comparison-table th:first-child{width:14%}
.pl-comparison-table td{width:28.666%}

.pl-addon-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-4);margin-top:var(--space-4)}
.pl-addon-notes>.pl-note-card{height:auto;gap:var(--space-field);padding:var(--space-5)}
.pl-note-card>h3,
.pl-billing-card>h3{font-size:var(--text-card)}
.pl-note-card>p,
.pl-billing-card>p{font-size:var(--text-base)}
.pl-advisor-note{margin-top:var(--space-4);padding:var(--space-4);background:#F4EDD8;color:#4A3A10;--muted:#65552D;--soft:#65552D;--line:#E1E1EA}
.pl-advisor-note>p{color:#4A3A10;font-size:var(--text-base)}

.pl-billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--space-4)}
.pl-billing-grid>.pl-billing-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-5)}
.pl-card-foot{display:block;padding-top:var(--space-field);font-size:var(--text-sm);font-weight:600}
.pl-renewal-note{display:grid;gap:var(--space-field);margin-top:var(--space-5);max-width:var(--wrap-reading)}
.pl-renewal-note>h3{font-size:var(--text-card)}
.pl-renewal-note>p{color:#5B5F78;overflow-wrap:break-word}

.pl-checklist{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--space-4)}
.pl-checklist>li{padding:var(--space-4);min-width:0}
.pl-checklist>li>div{display:grid;align-content:start;gap:var(--space-field);min-width:0}
.pl-checklist h3{font-size:var(--text-card)}
.pl-checklist p{font-size:var(--text-sm);color:#5B5F78;overflow-wrap:break-word}

.pl-closing-section{padding-bottom:var(--space-close)}
.pl-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.45fr);align-items:center;gap:var(--space-6);padding:var(--space-8);border-radius:var(--r-panel);background:#141830;color:#FCFCFD;--muted:#DFEBF3;--soft:#DFEBF3;--line:color-mix(in srgb,#FFFFFF 18%,transparent)}
.pl-closing-copy{display:grid;gap:var(--space-3);min-width:0}
.pl-closing-copy>h2{font-size:var(--text-section);line-height:var(--lh-heading);color:#FCFCFD}
.pl-closing-copy>p{font-size:var(--text-base);color:#DFEBF3}
.pl-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);min-width:0}
.pl-closing-actions>.c-btn--primary{background:#FFFFFF;color:#141830}
.pl-closing-actions>.c-btn--primary:hover{background:#E7E5F6;color:#1F1C4A}
.pl-closing-actions>.c-btn--ghost{background:transparent;color:#FCFCFD;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 45%,transparent)}
.pl-closing-actions>.c-btn--ghost:hover{background:#53576B;color:#FCFCFD}

@media(max-width:64rem){
.pl-closing{padding:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(12rem,.55fr)}
.pl-plan-grid>.pl-plan-card{padding:var(--space-4)}
}

@media(max-width:42rem){
.pl-plan-grid,
.pl-addon-notes,
.pl-billing-grid,
.pl-checklist{grid-template-columns:minmax(0,1fr)}
.pl-period-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
.pl-period-filter>button{padding-inline:var(--space-2)}
.pl-plan-grid>.pl-plan-card{padding:var(--space-4)}
.pl-addon-notes>.pl-note-card,
.pl-billing-grid>.pl-billing-card{padding:var(--space-4)}
.pl-node-choice{padding-inline:var(--space-4)}
.pl-closing{grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding:var(--space-4);border-radius:var(--r-l)}
.pl-closing-actions{width:100%}
.pl-hero-actions>.c-btn{width:100%}
.pl-current-price{font-size:var(--text-section)}
}
