.choiceColumns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.choiceColumn{min-width:0;margin:0;padding:0;border:0;display:grid;gap:9px}.choiceColumn legend{width:100%;margin:0 0 4px;color:var(--ink);font-size:.98rem;font-weight:850}.choice{width:100%;min-height:74px;padding:13px 12px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;background:var(--surface2);border-color:var(--line)}.choice strong{font-size:1rem}.choice span{color:var(--muted);font-size:.78rem;font-weight:550}.choice.selected{background:var(--mint);border-color:var(--mint);color:#07110c;box-shadow:0 0 0 2px #7bf1af30}.choice.selected span{color:#264d38}.buildButton{width:100%;min-height:58px;font-size:1.08rem}.builderIntro{margin-bottom:0}.planHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.planHeading h2{margin-bottom:.25rem}.teaser{margin:28px 0 20px;padding-top:24px;border-top:1px solid var(--line)}.teaser h3{margin:.4rem 0 12px;font-size:1.35rem}.songTeaser{display:grid;gap:8px}.teaserSong{display:grid;grid-template-columns:38px 1fr;align-items:center;min-height:52px;padding:9px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface2)}.teaserSong em{color:var(--mint);font-style:normal;font-weight:850}.teaserSong span{font-weight:700}.teaserMore{padding:8px 13px;color:var(--muted);font-size:.88rem}.safetyAck{margin:18px 0}.disabledLink{opacity:.48;cursor:not-allowed}.builderPanel{padding-top:26px}
@media(max-width:700px){.topbar{align-items:flex-start}.connection{max-width:90px}.choiceColumns{gap:7px;margin:20px 0}.choiceColumn{gap:7px}.choiceColumn legend{font-size:.78rem;min-height:34px;display:flex;align-items:flex-end}.choice{min-height:68px;padding:10px 8px;border-radius:10px}.choice strong{font-size:.86rem;line-height:1.1}.choice span{font-size:.67rem;line-height:1.15}.builderPanel{padding:18px 14px}.planHeading{align-items:center}.planHeading .quiet{padding:8px;min-height:42px}.timeline{grid-template-columns:1fr 1fr}.segment{min-height:92px}.teaserSong{font-size:.88rem}}
@media(max-width:370px){.choiceColumns{gap:5px}.choice{padding:9px 6px}.choice strong{font-size:.79rem}.choice span{font-size:.61rem}}
