.answer-explanation{max-width:640px;text-align:left;margin:12px auto;padding:12px 16px;border:1px solid var(--border,#6b8977);border-radius:12px;background:var(--panel-soft,transparent)}.answer-explanation summary{cursor:pointer;font-weight:700;min-height:24px}.answer-explanation p{line-height:1.65;margin:12px 0 0;font-size:15px}.topic-tier{display:block;color:var(--muted);font-size:12px;margin:4px 0 10px}.goals-panel{max-width:900px;margin:auto;padding:24px}.goals-panel>p{line-height:1.6}.goals-group{margin-top:24px}.goals-group h2{font-size:20px}.goal-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--border,#496352)}.goal-row select,#goals-group{min-height:44px;padding:8px 12px;max-width:100%;font:inherit;color:var(--ink);background:var(--cream);border:1px solid var(--border,#6b8977);border-radius:10px}.expansion-diagram{display:block;max-width:100%;width:420px;height:auto;margin:auto;color:var(--ink)}.expansion-diagram text{fill:currentColor;font-family:inherit}.expansion-diagram .diagram-line{stroke:currentColor;fill:none;stroke-width:2}.expansion-diagram .diagram-fill{fill:currentColor}html[data-theme=dark] .goal-row select,html[data-theme=dark] #goals-group{background:#15271e;color:#e4eee4}@media(max-width:600px){.goals-panel{padding:16px}.goal-row{grid-template-columns:1fr;gap:6px}.goal-row select{width:100%}.answer-explanation{padding:10px 12px}}

.goals-group>summary{cursor:pointer;font-weight:800;font-size:18px;padding:12px 0;min-height:44px}

.home-heading{flex-wrap:wrap;gap:10px}.home-heading .text-button{min-height:44px}@media(max-width:600px){.home-heading h1{flex-basis:100%}.home-heading .text-button{padding:8px 10px}}
