.mastery-legal{--ink:#10243e;--muted:#61717c;--line:#ddd8cf;--paper:#fbfaf7;max-width:1240px;margin:0 auto;padding:46px 28px 70px;color:var(--ink)}.mastery-legal-hero{padding:34px 0 42px;border-bottom:1px solid var(--line)}.mastery-legal-hero>span{font-size:.7rem;letter-spacing:.18em;font-weight:800;color:#287b73}.mastery-legal-hero h1{max-width:820px;margin:12px 0 16px;font:500 clamp(2.3rem,5vw,4.7rem)/.98 Georgia,serif;letter-spacing:-.04em}.mastery-legal-hero h1 em{font-weight:400;color:#287b73}.mastery-legal-hero p{max-width:720px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.7}.mastery-legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;padding-top:36px}.mastery-legal-nav{position:sticky;top:24px;align-self:start;display:grid;gap:3px}.mastery-legal-nav small{margin:0 0 10px;font-size:.64rem;letter-spacing:.16em;font-weight:800;color:#87939a}.mastery-legal-nav a{padding:10px 12px;border-left:2px solid transparent;color:#526570;text-decoration:none;font-size:.82rem;font-weight:700}.mastery-legal-nav a:hover,.mastery-legal-nav a.is-active{background:#f1f4f2;border-left-color:#287b73;color:var(--ink)}.mastery-legal-nav>span{height:1px;background:var(--line);margin:10px 0}.mastery-legal-content{min-width:0}.mastery-legal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mastery-legal-cards>a{display:block;padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;color:var(--ink);transition:.18s ease}.mastery-legal-cards>a:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(16,36,62,.08)}.mastery-legal-cards small{font-size:.63rem;letter-spacing:.15em;font-weight:800;color:#287b73}.mastery-legal-cards h2{font:500 1.65rem Georgia,serif;margin:10px 0}.mastery-legal-cards p{color:var(--muted);line-height:1.65;min-height:80px}.mastery-legal-cards b{font-size:.78rem}.mastery-legal-doc{max-width:820px}.mastery-legal-doc h2{margin:0;padding:26px 0 9px;border-top:1px solid var(--line);font:600 1.22rem Georgia,serif}.mastery-legal-doc h2:first-child{border-top:0;padding-top:0}.mastery-legal-doc p{margin:0 0 20px;color:#536772;line-height:1.78}.mastery-legal-note{margin-top:28px;padding:20px 22px;border-left:3px solid #c69a45;background:#faf6ea}.mastery-legal-note p{margin:7px 0 0}.mastery-public-footer{max-width:1240px;margin:0 auto;padding:36px 28px 28px;border-top:1px solid #ddd8cf;color:#10243e;display:grid;grid-template-columns:1.1fr 2fr;gap:34px}.mastery-public-footer>div strong{font:600 1.2rem Georgia,serif}.mastery-public-footer>div p{max-width:330px;color:#6b7981;font-size:.78rem;line-height:1.55}.mastery-public-footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mastery-public-footer nav section{display:grid;align-content:start;gap:7px}.mastery-public-footer nav b{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.mastery-public-footer nav a{color:#61717c;text-decoration:none;font-size:.76rem}.mastery-public-footer nav a:hover{color:#287b73}.mastery-public-footer>small{grid-column:1/-1;padding-top:20px;border-top:1px solid #eee9e1;color:#89949a;font-size:.66rem}@media(max-width:800px){.mastery-legal{padding:28px 18px 48px}.mastery-legal-layout{grid-template-columns:1fr;gap:28px}.mastery-legal-nav{position:static;display:flex;overflow-x:auto;padding-bottom:8px;gap:6px;scrollbar-width:thin}.mastery-legal-nav small,.mastery-legal-nav>span{display:none}.mastery-legal-nav a{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:8px 12px;white-space:nowrap}.mastery-legal-nav a:hover,.mastery-legal-nav a.is-active{border-color:#287b73}.mastery-legal-cards{grid-template-columns:1fr}.mastery-legal-cards p{min-height:0}.mastery-public-footer{grid-template-columns:1fr;padding:28px 18px}.mastery-public-footer nav{grid-template-columns:1fr 1fr}.mastery-public-footer>small{grid-column:1}}@media(max-width:480px){.mastery-legal-hero h1{font-size:2.35rem}.mastery-public-footer nav{grid-template-columns:1fr}.mastery-legal-doc h2{font-size:1.08rem}}