/* Shared presentation for the two course documents only. */
.conditions-page{background:var(--bg);font:400 16px/1.75 var(--sans);color:var(--ink)}
.legal-shell{width:min(880px,calc(100% - 40px));margin:auto;padding:24px 0 36px}.legal-nav,.legal-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}
.legal-nav{margin-bottom:20px}.conditions-page a{color:var(--red);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}.conditions-page p a{display:inline;min-height:0}
.legal-document{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}.legal-header{padding:30px 36px 24px;background:var(--rose);border-bottom:1px solid var(--line)}
.legal-kicker{font-size:11px;color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}.conditions-page h1{font:500 34px/1.2 var(--serif);letter-spacing:-.035em;margin:0}.legal-lead{font-size:16px;margin:14px 0 0;max-width:650px}
.legal-document section{margin:0 36px;padding:22px 0;border-bottom:1px solid var(--line)}.legal-document section:last-child{border:0}.conditions-page h2{font:600 19px/1.4 var(--sans);margin:0 0 12px}.conditions-page p{margin:0 0 12px}.conditions-page p:last-child{margin-bottom:0}.conditions-page ul{padding-left:22px;margin:0 0 12px}.conditions-page li+li{margin-top:5px}
.legal-definitions{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px 18px;margin:0}.legal-definitions dt{font-weight:700}.legal-definitions dd{margin:0;color:var(--body)}.legal-footer{margin-top:16px}
@media(max-width:620px){.legal-shell{width:calc(100% - 24px);padding-top:8px}.legal-nav{margin-bottom:8px}.legal-header{padding:22px 20px}.conditions-page h1{font-size:28px}.legal-document section{margin:0 20px;padding:20px 0}.legal-definitions{grid-template-columns:1fr;gap:4px}.legal-definitions dd+dt{margin-top:9px}.legal-footer{font-size:12px}}
@media print{.legal-nav,.legal-footer{display:none}.legal-shell{width:100%;padding:0}.legal-document{border:0}.legal-header{background:white}.conditions-page a{color:inherit}}
