/* Legal page uses the established course-page identity. */
.legal-main{width:100%;max-width:1440px;margin:0 auto;padding-bottom:70px}
.legal-main .course-heading{padding-top:clamp(45px,6vw,100px);padding-bottom:30px}
.legal-main h1{font-size:clamp(60px,9vw,140px)}
.legal-main .ornaments{right:0;top:30px;width:clamp(62px,9vw,130px)}
.legal-eyebrow{font-size:14px;color:#e25523;margin:0 0 34px;font-weight:500}
.legal-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,7vw,110px);border-top:2px solid #e25523;padding-top:30px}
.legal-grid h2{font-size:clamp(36px,4.3vw,60px);color:#8d0f12;margin:0 0 20px}
.legal-grid p,.legal-grid address,.legal-grid dl{font-size:clamp(16px,1.5vw,20px);line-height:1.85;font-style:normal;margin:0 0 20px;text-align:left}
.legal-grid strong{font-weight:500}.legal-grid dt{font-size:13px;font-weight:500;color:#8d0f12;margin-top:14px}.legal-grid dt:first-child{margin-top:0}.legal-grid dd{margin:0}.legal-grid a{text-underline-offset:5px;text-decoration-thickness:1px;overflow-wrap:anywhere}.legal-grid a:hover{color:#e25523}
.legal-back{font-size:16px;font-weight:700;border-width:3px;padding:10px 24px;margin-top:26px}
.legal-page .course-footer{font-size:14px;padding:24px 7.86vw;gap:32px}.legal-page .course-footer [aria-current]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.legal-main{padding-bottom:45px}.legal-main .course-heading{padding-top:56px;padding-bottom:22px}.legal-main h1{font-size:clamp(52px,12vw,80px);max-width:100%}.legal-main .ornaments{top:4px;width:54px}.legal-grid{grid-template-columns:1fr;gap:20px;padding-top:25px}.legal-eyebrow{font-size:12px;margin-bottom:24px}.legal-grid h2{margin-bottom:12px}.legal-grid p,.legal-grid address,.legal-grid dl{font-size:16px}.legal-back{margin-top:10px}}

.privacy-page .legal-main{max-width:1220px}.privacy-page h1{font-size:clamp(56px,8.6vw,128px)}
.privacy-lead,.privacy-section p,.privacy-section address{font-size:clamp(16px,1.4vw,19px);line-height:1.85;font-style:normal;text-align:left;max-width:76ch;margin:0 0 18px;color:#8d0f12;overflow-wrap:break-word}
.privacy-lead{color:#b77618;margin-bottom:30px}.privacy-toc{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;border-top:2px solid #e25523;border-bottom:2px solid #e25523;padding:24px 0;margin:0 0 40px}.privacy-toc a{font-size:14px;color:#8d0f12;text-underline-offset:4px}.privacy-section{scroll-margin-top:25px;margin-bottom:36px}.privacy-section h2{font-family:Poppins,sans-serif;font-weight:500;font-size:clamp(21px,2.1vw,29px);color:#8d0f12;line-height:1.4;margin:0 0 16px}.privacy-section a{color:#8d0f12;text-underline-offset:4px;overflow-wrap:anywhere}.privacy-section strong{font-weight:700}.privacy-section a:hover,.privacy-toc a:hover{color:#e25523}
@media(max-width:700px){.privacy-page h1{font-size:clamp(44px,10.8vw,74px)}.privacy-toc{grid-template-columns:1fr;gap:13px}.privacy-section{margin-bottom:30px}.privacy-page .course-heading{padding-top:58px}}

.legal-offer{margin:40px 0 20px}.legal-offer h2{font-size:clamp(32px,4vw,52px);color:#8d0f12}.legal-offer p{font-size:clamp(16px,1.5vw,20px);line-height:1.85;max-width:76ch}
