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

.cmp-hero{display:block;background:#FFFFFF;color:#1C1B17;--muted:#5E5C54;--line:#ECE9E1}
.cmp-hero h1{max-width:100%;color:#1C1B17}
.cmp-hero-lead{max-width:var(--width-narrow);margin-top:var(--space-5);font-size:var(--text-md);color:#1C1B17}
.cmp-hero-copy{max-width:var(--width-narrow);margin-top:var(--space-4);color:#5E5C54}
.cmp-hero-follow{margin-top:var(--space-6);color:#5E5C54}

.cmp-section-head{margin-bottom:var(--space-6)}
.cmp-section-head>p{max-width:var(--width-narrow);margin-top:var(--space-4)}
.cmp-band-lav{background:#EEEAFB;color:#2C2459;--muted:#5A5288;--line:#ECE9E1}
.cmp-band-mint{background:#E2F2EA;color:#1E4A36;--muted:#4A6E5E;--line:#ECE9E1}

.cmp-environment-table th:first-child,.cmp-environment-table td:first-child{width:18%;min-width:160px}
.cmp-environment-table th,.cmp-environment-table td{min-width:200px;text-align:left}
.cmp-environment-table tbody th{background:#FFFFFF;color:#1C1B17}
.cmp-reading-note{display:grid;gap:var(--space-2);margin-top:var(--space-6);max-width:var(--width-narrow)}
.cmp-reading-note h3{font-size:var(--text-card)}

.cmp-catalog-table{table-layout:fixed}
.cmp-catalog-table th,.cmp-catalog-table td{width:33.333%;text-align:left}
.cmp-catalog-table th:first-child,.cmp-catalog-table td:first-child{width:33.333%;min-width:0}
.cmp-cell-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-xs);color:#5E5C54}
.cmp-table-note{margin-top:var(--space-5)}

.cmp-advisor-notes,.cmp-cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-5);align-items:stretch}
.cmp-advisor-notes{margin-top:var(--space-6)}
.cmp-note-card,.cmp-cost-card{display:flex;flex-direction:column;gap:var(--space-2);height:100%;min-width:0;padding:var(--space-6);border-radius:var(--radius-lg);overflow-wrap:break-word}
.cmp-note-card h3,.cmp-cost-card h3{font-size:var(--text-card);line-height:var(--leading-tight)}
.cmp-card-lav{background:#EEEAFB;color:#2C2459;--muted:#5A5288;--line:#ECE9E1}
.cmp-card-mint{background:#E2F2EA;color:#1E4A36;--muted:#4A6E5E;--line:#ECE9E1}
.cmp-card-mist{background:#E6EEF6;color:#22384F;--muted:#4E6378;--line:#ECE9E1}
.cmp-card-peach{background:#FBE8DC;color:#6A2E14;--muted:#6A2E14;--line:#ECE9E1}
.cmp-card-foot{margin-top:auto;padding-top:var(--space-4)}

.cmp-migration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);align-items:stretch}
.c-migration-path.cmp-migration-grid>.cmp-migration-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;height:100%;padding:var(--space-6);border-radius:var(--radius-lg);background:#FFFFFF;color:#1C1B17;--muted:#5E5C54;--line:#ECE9E1;overflow-wrap:break-word}
.cmp-migration-card h3{font-size:var(--text-card);line-height:var(--leading-tight)}
.cmp-step-number{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:fit-content;gap:.4em;padding:.4em .9em;line-height:1;border-radius:var(--radius-pill);margin-bottom:var(--space-1);background:#E6EEF6;color:#22384F;--muted:#4E6378;--line:#ECE9E1}
.cmp-duration{color:#5E5C54;font-size:var(--text-sm);font-variant-numeric:tabular-nums}
.cmp-check-list{display:grid;gap:var(--space-2);list-style:disc;padding-inline-start:var(--space-5);margin-block:var(--space-2)}
.cmp-check-list li{min-width:0}
.cmp-migration-foot{margin-top:auto;padding-top:var(--space-4)}
.cmp-migration-note{margin-top:var(--space-6)}
.cmp-migration-note h3{font-size:var(--text-card)}
.cmp-migration-note>p{margin-top:var(--space-2);max-width:var(--width-narrow)}

.cmp-cost-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-variant-numeric:tabular-nums}
.cmp-equation{font-size:var(--text-md);font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.cmp-budget-note{display:grid;gap:var(--space-2);margin-top:var(--space-6);max-width:var(--width-narrow)}
.cmp-budget-note h3{font-size:var(--text-card)}

.cmp-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.4fr);align-items:start;gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-lg);background:#1C1B17;color:#EDEBE4;--muted:#B9B5A9;--line:var(--line-dark)}
.cmp-closing-copy{min-width:0}
.cmp-closing-copy h2{color:#EDEBE4}
.cmp-closing-copy p{margin-top:var(--space-4);color:#B9B5A9}
.cmp-closing-actions{min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-4);margin-top:var(--space-3)}
.cmp-closing-actions .c-btn-ghost{background:transparent;color:#EDEBE4;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.cmp-closing-actions .c-btn-ghost:hover{background:#48453D;color:#EDEBE4;border-color:color-mix(in srgb,currentColor 45%,transparent)}

@media(max-width:64rem){
.cmp-migration-grid{grid-template-columns:minmax(0,1fr)}
.cmp-closing{grid-template-columns:minmax(0,1fr)}
.cmp-closing-actions{align-items:flex-start}
}

@media(max-width:42rem){
.cmp-advisor-notes,.cmp-cost-grid{grid-template-columns:minmax(0,1fr)}
.cmp-closing{padding:var(--space-6)}
.cmp-closing-actions{align-items:stretch}
.cmp-note-card,.cmp-cost-card,.c-migration-path.cmp-migration-grid>.cmp-migration-card{padding:var(--space-5)}
}
