.legal-page{max-width:850px;padding:50px 0 70px}.legal-page h1{font-size:clamp(36px,5vw,58px);line-height:1.12}.legal-page h2{font-size:24px;letter-spacing:-.02em;margin:38px 0 16px}.legal-page p,.legal-page li{font-size:17px;line-height:1.8}.legal-page li{margin:14px 0}.legal-page .legal-version{font-size:14px;color:var(--muted)}.legal-page a{text-decoration:underline;text-underline-offset:4px}.footer .legal-footer{grid-column:1/-1;line-height:1.8}
.student-stories{background:var(--paper)}.quote-slide{padding:32px;border-left:4px solid var(--teal);margin:0 0 24px;background:#fff;border-radius:0 var(--radius) var(--radius) 0}.quote-slide blockquote{margin:14px 0 0;font-size:clamp(20px,2.4vw,28px);line-height:1.65;max-width:900px}.quote-slide .quote-label{color:var(--teal);font-size:12px;line-height:1.7}.quote-slides{min-height:220px}.quote-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:0 0 22px}.quote-controls p{margin:0;color:var(--muted);font-size:14px}.quote-controls button{background:#fff;border:1px solid var(--teal);color:var(--ink);border-radius:6px;min-height:44px;padding:10px 18px;font:inherit;font-size:14px;cursor:pointer}.quote-controls button:hover{background:var(--blue)}.quote-controls button:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.quote-controls[hidden],.quote-slide[hidden]{display:none}
@media(max-width:760px){.legal-page{padding-top:28px}.legal-page p,.legal-page li{font-size:16px}.legal-page ul{padding-left:22px}.quote-slide{padding:24px 20px}.quote-controls{gap:10px}.quote-controls button{padding:10px 12px}.quote-controls p{font-size:12px}.quote-slides{min-height:0}}
