.lsat-planner .planner-budget-note{color:var(--muted);font-size:.875rem;line-height:1.7}.planner-roadmap{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.planner-roadmap-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.planner-roadmap-eyebrow{color:var(--brand-strong);font-size:.75rem;font-weight:600}.lsat-planner .planner-roadmap h3{font-family:var(--font-body), sans-serif;letter-spacing:-.025em;margin:8px 0 0;font-size:1.5rem;line-height:1.25}.planner-phase-count{color:#62547c;border:1px solid #ded6ef;border-radius:20px;flex:none;padding:6px 10px;font-size:.75rem}.lsat-planner .planner-roadmap-intro{color:var(--muted);margin:12px 0 24px;font-size:.875rem;line-height:1.7}.lsat-planner .planner-timeline{margin:0;padding:0;list-style:none}.lsat-planner .planner-phase{grid-template-columns:38px minmax(0,1fr);gap:14px;margin:0;padding-bottom:14px;display:grid;position:relative}.planner-phase:not(:last-child):before{content:"";border-left:2px solid #e8e1f4;position:absolute;top:43px;bottom:0;left:18px}.planner-phase-number{color:#655293;font-variant-numeric:tabular-nums;background:#f0eafb;border-radius:50%;align-self:start;place-items:center;width:38px;height:38px;margin-top:17px;font-size:.75rem;font-weight:700;display:grid;position:relative}.planner-phase details{background:#fff;border:1px solid #e5dfef;border-radius:14px;min-width:0;overflow:clip}.planner-phase details[open]{border-color:#c9bde3}.planner-phase summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:16px 20px;list-style:none;display:flex}.planner-phase summary::-webkit-details-marker{display:none}.planner-phase summary:hover,.planner-phase details[open] summary{background:#faf8ff}.planner-phase summary:focus-visible{outline:3px solid var(--brand-strong);outline-offset:-4px;border-radius:12px}.planner-phase-label{gap:3px;display:grid}.planner-phase-week{color:#706184;font-size:.75rem;font-weight:600;line-height:1.5}.planner-phase-title{color:var(--ink);font-size:1rem;font-weight:650;line-height:1.45}.planner-phase-toggle{width:28px;height:28px;color:var(--brand-strong);flex:0 0 28px;font-size:0;position:relative}.planner-phase-toggle:before,.planner-phase-toggle:after{content:"";background:currentColor;border-radius:1px;width:16px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.planner-phase-toggle:after{transition:transform .2s;transform:translate(-50%,-50%)rotate(90deg)}.planner-phase details[open] .planner-phase-toggle:after{transform:translate(-50%,-50%)rotate(0)}.planner-phase-content{padding:0 20px 18px}.lsat-planner .planner-phase-content p{color:#5b526b;margin:14px 0;font-size:.875rem;line-height:1.7}.planner-phase-content ul{padding-left:19px;list-style:outside}.lsat-planner .planner-phase-content li{margin:8px 0;font-size:.875rem;line-height:1.65}.lsat-planner .planner-phase-content .planner-phase-takeaway{border-top:1px solid #eee8f5;gap:4px;margin-bottom:0;padding-top:12px;display:grid}.planner-phase-takeaway strong{color:var(--brand-strong);font-size:.75rem}.lsat-planner .planner-roadmap-footnote{color:var(--muted);margin:6px 0 0 52px;font-size:.8125rem;line-height:1.6}.planner-test-note{background:#f8f6fc;border-left:3px solid #b9acd5;border-radius:0 8px 8px 0;margin-top:24px;padding:16px 18px}.planner-test-note>strong{font-size:.875rem}.lsat-planner .planner-test-note p{color:#62586f;margin:6px 0 0;font-size:.8125rem;line-height:1.7}@media (max-width:480px){.planner-roadmap-heading{align-items:flex-start}.planner-phase-count{display:none}.lsat-planner .planner-roadmap h3{font-size:1.25rem}.lsat-planner .planner-phase{grid-template-columns:minmax(0,1fr);gap:0}.planner-phase-number,.planner-phase:not(:last-child):before{display:none}.planner-phase summary{gap:8px;padding:14px 12px}.planner-phase-title{font-size:.9375rem}.planner-phase-toggle{flex-basis:24px;width:24px;height:24px}.planner-phase-content{padding:0 12px 16px}.lsat-planner .planner-roadmap-footnote{margin-left:0}}@media (prefers-reduced-motion:reduce){.planner-phase-toggle:after{transition:none}}
.study-plan-byline{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:-12px auto 32px;font-size:.875rem;line-height:1.7;display:flex}.study-plan-byline a{color:var(--brand-strong);text-underline-offset:3px;font-weight:600;text-decoration:underline}.study-plan-faq details{padding:0}.study-plan-faq summary{border-radius:12px;align-items:center;min-height:74px;padding:18px 12px;line-height:1.6}.study-plan-faq summary:hover{background:#f7f5ff}.study-plan-faq summary:focus-visible{outline:3px solid var(--brand-strong);outline-offset:3px}.study-plan-faq summary:after{display:none}.study-plan-faq-toggle{width:30px;height:30px;color:var(--brand-strong);flex:0 0 30px;font-size:0;position:relative}.study-plan-faq-toggle:before,.study-plan-faq-toggle:after{content:"";background:currentColor;border-radius:1px;width:16px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.study-plan-faq-toggle:after{transition:transform .2s;transform:translate(-50%,-50%)rotate(90deg)}.study-plan-faq details[open] .study-plan-faq-toggle:after{transform:translate(-50%,-50%)rotate(0)}.study-plan-faq details>p{padding:0 12px 20px}@media (prefers-reduced-motion:reduce){.study-plan-faq-toggle:after{transition:none}}
