/* legal-notices.css */
/* Shared notice links; scoped so programme layouts remain unchanged. */
.rals-legal-links{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}
.rals-legal-links a{font-size:12px;line-height:1.6;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center;color:inherit}
.homepage-footer .footer-bottom{flex-wrap:wrap}
.homepage-footer .footer-bottom .rals-legal-links{flex-basis:100%;color:#f0dfcf}
.ot-footer .rals-legal-links,.mp-footer .rals-legal-links{flex-basis:100%;color:#7b3f3f;border-top:1px solid #ded5c9;padding-top:10px}
.ot-footer>.wrap,.mp-footer>.wrap{flex-wrap:wrap}
.selling-page .cp-footer>.wrap{flex-wrap:wrap}
.selling-page .cp-footer .rals-legal-links{flex-basis:100%;border-top:1px solid #66605a;padding-top:10px}
.legal-page{margin:0;background:#fbf8f2;color:#302b27;font-family:Arial,Helvetica,sans-serif;line-height:1.7}
.legal-page *{box-sizing:border-box}
.legal-page a{color:#7b3f3f;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-page a:focus-visible{outline:2px solid #7b3f3f;outline-offset:5px}
.legal-skip{position:absolute;left:16px;top:-70px;background:white;padding:12px;z-index:3}
.legal-skip:focus{top:12px}
.legal-header{max-width:1100px;margin:auto;padding:24px 30px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #ded1c2}
.legal-header img{display:block;width:170px;height:auto}
.legal-header>a:last-child{font-size:13px;text-decoration:none}
.legal-main{max-width:920px;margin:auto;padding:50px 30px 65px}
.legal-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#906f55;margin:0 0 12px}
.legal-intro h1{font-size:45px;line-height:1.15;letter-spacing:-.035em;margin:0 0 18px;font-weight:500}
.legal-intro>p:not(.legal-eyebrow){font-size:18px;color:#74685b;max-width:650px}
.legal-intro small{font-size:12px;color:#74685b}
.legal-nav{display:flex;flex-wrap:wrap;gap:12px 27px;border-block:1px solid #ded1c2;padding:18px 0;margin:30px 0 0;font-size:13px}
.legal-section{padding:38px 0;border-bottom:1px solid #ded1c2;scroll-margin-top:24px}
.legal-section h2{font-size:29px;line-height:1.25;letter-spacing:-.02em;font-weight:500;margin:0 0 24px}
.legal-section h3{font-size:17px;color:#624a38;margin:28px 0 7px}
.legal-section p{font-size:15px;color:#5d554d;margin:8px 0 15px}
.legal-section strong{font-weight:600;color:#44382e}
.legal-page-footer{background:#3e2827;color:#ead7c5;padding:30px max(30px,calc((100vw - 860px)/2));font-size:12px}
.legal-page-footer p{margin:0 0 8px}.legal-page-footer a{color:#f3e3d3}
@media(max-width:600px){.legal-header{padding:20px}.legal-header img{width:135px}.legal-header>a:last-child{font-size:11px}.legal-main{padding:34px 22px 45px}.legal-intro h1{font-size:34px}.legal-intro>p:not(.legal-eyebrow){font-size:16px}.legal-section h2{font-size:25px}.legal-nav{gap:12px 20px}.legal-page-footer{padding:25px 22px}.ot-footer .rals-legal-links,.mp-footer .rals-legal-links{order:4}}

/* launch-polish.css */
/* Launch polish: accessible native controls and explicit footer styling. */
/* Wordmarks keep their natural proportions even when HTML reserves image space. */
img[src$="rals-academy-wordmark.webp"],img[src$="rals-ai-wordmark.webp"],img[src$="rals-on-light.webp"]{height:auto;object-fit:contain}
.launch-scope-note{display:block;margin-top:8px;font-size:.88em;color:#6e6257}
.ot-footer>.wrap>a[href="./#programmes"],.mp-footer>.wrap>a[href="./#programmes"]{font-size:12px;line-height:1.6;color:#7b3f3f}
.rals-legal-links a{min-height:44px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #7b3f3f;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:520px){.ot-footer>.wrap>a[href="./#programmes"],.mp-footer>.wrap>a[href="./#programmes"]{max-width:165px;min-height:44px;display:flex;align-items:center}}

/* Portrait-only images replace hidden full screenshots. */
.avatar.avatar img,.opening-hero .avatar.avatar img,.first-fold-v2 .avatar.avatar img,.mp-leader-feedback .avatar.avatar img{position:static!important;display:block;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover;left:auto!important;top:auto!important}
