:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4efe5;--foreground:#1d2a24;--muted:#66746c;--card:#fffdf8;--card-strong:#fff;--border:#ded2bf;--accent:#285c4d;--accent-strong:#133d33;--accent-soft:#dcebe4;--gold:#b88a43;--danger:#9f2f24;--shadow:#1f292324}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{min-height:100vh;color:var(--foreground);background:linear-gradient(135deg, #fffdf8b8, #f4efe533), radial-gradient(circle at 14% 8%, #285c4d2e, transparent 28rem), radial-gradient(circle at 86% 88%, #b88a4329, transparent 24rem), var(--background);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}a{color:inherit}.page-shell{place-items:center;min-height:100vh;padding:clamp(1rem,3vw,2.75rem);display:grid}.renewal-card{background:linear-gradient(180deg, #ffffffeb, #fffdf8fa), var(--card);width:min(100%,43rem);box-shadow:0 28px 90px var(--shadow), inset 0 1px 0 #ffffffd1;border:1px solid #ded2bfeb;border-radius:32px;padding:clamp(1.35rem,4vw,3rem);position:relative;overflow:hidden}.renewal-card:before{background:linear-gradient(90deg, var(--accent), var(--gold));content:"";height:7px;position:absolute;inset:0 0 auto}.brand-strip{align-items:center;gap:.85rem;margin-bottom:1.35rem;display:flex}.brand-mark{background:var(--accent-soft);width:2.75rem;height:2.75rem;color:var(--accent-strong);letter-spacing:-.06em;border:1px solid #285c4d38;border-radius:15px;place-items:center;font-weight:950;display:inline-grid}.eyebrow,.brand-subtitle{margin:0}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:900}.brand-subtitle{color:var(--muted);margin-top:.18rem;font-size:.92rem;font-weight:650}h1{max-width:12ch;color:var(--accent-strong);letter-spacing:-.065em;margin:0;font-size:clamp(2.35rem,7vw,4.45rem);line-height:.95}.intro{max-width:36rem;color:var(--muted);margin:1.25rem 0 0;font-size:clamp(1rem,2vw,1.14rem);line-height:1.65}.assurance-note{color:var(--accent-strong);background:#dcebe47a;border:1px solid #285c4d29;border-radius:999px;margin:1rem 0 0;padding:.5rem .75rem;font-size:.92rem;font-weight:750;display:inline-flex}.lookup-form,.state-panel{margin-top:2rem}.lookup-form{gap:.85rem;display:grid}.lookup-form label{color:var(--accent-strong);font-weight:850}.lookup-form input{border:1px solid var(--border);background:var(--card-strong);width:100%;min-height:3.65rem;color:var(--foreground);border-radius:18px;padding:.9rem 1rem;font-size:1.06rem;box-shadow:inset 0 1px #133d330a}.lookup-form input:invalid{box-shadow:none}.form-message{color:var(--muted);margin:.2rem 0 0;font-size:.95rem;line-height:1.45}.form-message--error{color:var(--danger)}.button-row{flex-wrap:wrap;gap:.85rem;margin-top:1.5rem;display:flex}.button{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.15rem;padding:.82rem 1.18rem;font-weight:875;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.62;transform:none}.button--primary{background:linear-gradient(180deg, #2f6b5a, var(--accent));color:#fff;box-shadow:0 14px 30px #285c4d3d}.button--secondary{color:var(--accent-strong);background:#ffffffb8;border-color:#285c4d29}.button--secondary:hover{background:#fff;border-color:#285c4d4d}.account-summary{background:linear-gradient(#dcebe47a,#ffffffb3);border:1px solid #285c4d24;border-radius:22px;gap:.75rem;margin:1.5rem 0 0;padding:1rem;display:grid}.detail-row{grid-template-columns:minmax(7rem,.45fr) 1fr;align-items:baseline;gap:1rem;padding:.15rem 0;display:grid}.detail-row+.detail-row{border-top:1px solid #285c4d1a;padding-top:.85rem}.detail-row dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:875}.detail-row dd{color:var(--foreground);margin:0;font-weight:780}.cohort-note{color:var(--accent-strong);margin:1rem 0 0;font-weight:850}.loader{border:4px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:3rem;height:3rem;margin-top:1.5rem;animation:.9s linear infinite spin}.status-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:0 0 1rem;padding:.4rem .85rem;font-size:.8rem;font-weight:850;display:inline-flex}.status-badge--due{color:var(--danger);background:#9f2f2417;border:1px solid #9f2f243d}.flow-section{margin-top:2rem}.flow-section h2{color:var(--accent-strong);letter-spacing:.02em;margin:0;font-size:1.05rem;font-weight:875}.flow-section .account-summary,.flow-section .option-row,.flow-section .credit-banner{margin-top:.85rem}.option-row{border:1px solid var(--border);background:var(--card-strong);cursor:pointer;border-radius:18px;align-items:center;gap:.75rem;margin-top:.65rem;padding:.9rem 1rem;font-weight:750;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.option-row:hover{border-color:#285c4d66}.option-row--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#dcebe46b}.option-row input{width:1.15rem;height:1.15rem;accent-color:var(--accent)}.card-form{background:#ffffffb8;border:1px solid #285c4d24;border-radius:18px;gap:.45rem;margin-top:.85rem;padding:1rem;display:grid}.card-form label{color:var(--accent-strong);font-size:.88rem;font-weight:800}.card-form input{border:1px solid var(--border);background:var(--card-strong);width:100%;min-height:2.9rem;color:var(--foreground);border-radius:14px;padding:.6rem .85rem;font-size:1rem}.card-form__row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.card-form__row>div{gap:.45rem;display:grid}.credit-banner{color:#7a5a28;background:#b88a431f;border:1px solid #b88a4352;border-radius:18px;margin:0;padding:.9rem 1rem;font-weight:800}.package-card{background:linear-gradient(#dcebe480,#ffffffbf);border:1px solid #285c4d2e;border-radius:22px;margin-top:.85rem;padding:1.1rem 1.2rem}.package-card__name{color:var(--accent-strong);margin:0;font-size:1.08rem;font-weight:875}.package-card__meta{color:var(--muted);margin:.35rem 0 0;font-size:.92rem;font-weight:650}.package-card .account-summary{margin-top:1rem}.schedule-scroll{background:#ffffffb8;border:1px solid #285c4d24;border-radius:18px;margin-top:1.5rem;overflow-x:auto}.schedule-table{border-collapse:collapse;width:100%;font-size:.95rem}.schedule-table th,.schedule-table td{text-align:left;white-space:nowrap;padding:.65rem 1rem}.schedule-table thead th{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #285c4d29;font-size:.75rem;font-weight:875}.schedule-table tbody th{color:var(--foreground);font-weight:750}.schedule-table tbody tr+tr th,.schedule-table tbody tr+tr td{border-top:1px solid #285c4d14}.actions-list{gap:.55rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.actions-list li{color:var(--foreground);align-items:baseline;gap:.6rem;font-weight:700;display:flex}.actions-list li:before{color:var(--accent);content:"✓";font-weight:950}.demo-panel{background:#dcebe44d;border:1px dashed #285c4d59;border-radius:18px;margin-top:2rem;padding:1rem 1.2rem}.demo-panel__title{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:875}.demo-panel ul{gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.demo-panel li{gap:.1rem;display:grid}.demo-panel a{color:var(--accent-strong);font-weight:800}.demo-panel span{color:var(--muted);font-size:.88rem}@keyframes spin{to{transform:rotate(360deg)}}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (max-width:560px){.renewal-card{border-radius:24px}.brand-strip{align-items:flex-start}.button-row,.button{width:100%}.detail-row{grid-template-columns:1fr;gap:.2rem}.card-form__row{grid-template-columns:1fr}}
