.plan-grid{gap:var(--space-lg);margin-bottom:var(--space-2xl);grid-template-columns:1fr;display:grid}@media (width>=768px){.plan-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.plan-grid{grid-template-columns:repeat(3,1fr)}}.plan-card{padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--ink);gap:var(--space-sm);transition:border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-direction:column;display:flex}.plan-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.plan-card-eyebrow{font-family:var(--font-sans);font-size:.72rem;font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.plan-card-title{font-family:var(--font-display);font-size:clamp(1.2rem,1rem + .7vw,1.45rem);font-weight:var(--fw-bold);color:var(--heading);letter-spacing:-.005em;margin:0;line-height:1.2}.plan-card-excerpt{margin:0 0 var(--space-sm);font-family:var(--font-serif);color:var(--text-soft);font-size:.95rem;line-height:1.6}.plan-list{margin:var(--space-sm) 0 0;padding:var(--space-sm) 0 0;border-top:1px solid var(--border-soft);font-family:var(--font-serif);counter-reset:plan-step;flex-direction:column;gap:.25rem;font-size:.95rem;line-height:1.5;list-style:none;display:flex}.plan-list li{color:var(--text);counter-increment:plan-step;border-bottom:1px solid var(--border-soft);padding:.35rem 0 .35rem 2rem;position:relative}.plan-list li:last-child{border-bottom:0}.plan-list li:before{content:counter(plan-step, decimal-leading-zero);font-family:var(--font-sans);font-size:.72rem;font-weight:var(--fw-semibold);letter-spacing:.06em;color:var(--text-muted);font-variant-numeric:tabular-nums;position:absolute;top:.35rem;left:0}.plan-list a{color:var(--ink);transition:border-color var(--dur-fast) var(--ease);border-bottom:1px solid #0000;text-decoration:none}.plan-list a:hover,.plan-list a:focus-visible{border-bottom-color:var(--ink);outline:none}.plan-progress-summary{font-family:var(--font-sans);font-size:.7rem;font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-alt);align-self:flex-start;align-items:center;gap:.5rem;margin:0;padding:.25rem .6rem;display:inline-flex}.plan-progress-summary span:first-child{color:var(--ink)}.plan-list .plan-status{justify-content:center;align-items:center;width:1rem;height:1rem;margin-right:.4rem;font-size:.85rem;line-height:1;display:inline-flex}.plan-list .plan-status--read{color:var(--ink)}.plan-list .plan-status--progress{color:var(--text-muted)}.plan-list li.is-read a{color:var(--text-muted);text-underline-offset:3px;text-decoration:line-through 1px}.plan-list li.is-read a:hover{color:var(--ink)}.plan-list li.is-progress a{color:var(--ink);font-weight:var(--fw-medium)}.plan-footnote,.featured-footnote{margin:var(--space-2xl) 0 0;text-align:center;font-family:var(--font-sans);color:var(--text-muted);font-size:.85rem}.start-here-list{gap:var(--space-2xl);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.start-here-step{gap:var(--space-lg);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-soft);grid-template-columns:4.5rem 1fr;align-items:start;display:grid}.start-here-step:last-child{border-bottom:0}@media (width<=600px){.start-here-step{gap:var(--space-md);grid-template-columns:3rem 1fr}}.start-here-step-num{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:var(--fw-bold);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.start-here-title{font-family:var(--font-display);font-size:clamp(1.3rem,1.05rem + 1vw,1.55rem);font-weight:var(--fw-bold);color:var(--heading);letter-spacing:-.005em;margin:0 0 .4rem;line-height:1.2}.start-here-meta{margin:0 0 var(--space-sm);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem}.start-here-meta a{color:var(--ink);border-bottom:1px solid var(--border);text-decoration:none}.start-here-meta a:hover{border-bottom-color:var(--ink)}.start-here-body p{font-family:var(--font-serif);color:var(--text);margin:0 0 var(--space-sm);font-size:1rem;line-height:1.65}.start-here-body p:last-child{margin-bottom:0}.start-here-next{margin:var(--space-2xl) 0 0;padding-top:var(--space-lg);border-top:1px solid var(--border);font-family:var(--font-serif);color:var(--text-soft);text-align:center}