:root{--navy:#132238;--navy-deep:#0e1d32;--orange:#c35a23;--cream:#f4efe5;--brass:#bca480;--ink:#1d2631;--line:rgba(19,34,56,.2)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"Open Sans","Avenir Next","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.7}
a{color:inherit}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:10;background:#fff;padding:.75rem 1rem}
.legal-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem 5vw;border-bottom:1px solid var(--line);background:rgba(244,239,229,.94)}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-size:.7rem;line-height:1.08;letter-spacing:.13em;font-weight:600}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--navy);color:#e07936;font-size:1.5rem;font-weight:700}.back-link{font-size:.84rem;font-weight:700;text-underline-offset:5px}
.legal-hero{background:var(--navy-deep);color:#fff;padding:7rem max(6vw,calc((100vw - 1120px)/2));position:relative;overflow:hidden}.legal-hero:after{content:"MD · DC";position:absolute;right:-1rem;bottom:-2.7rem;color:rgba(255,255,255,.035);font-size:clamp(6rem,15vw,13rem);font-weight:800;letter-spacing:-.08em;white-space:nowrap}.eyebrow{margin:0 0 1.2rem;color:#e6c38d;font-size:.72rem;font-weight:700;letter-spacing:.2em}.legal-hero h1{position:relative;z-index:1;max-width:850px;margin:0;font-size:clamp(3.2rem,7vw,6.5rem);line-height:.92;letter-spacing:-.055em}.legal-hero p:last-child{position:relative;z-index:1;max-width:720px;margin:1.8rem 0 0;color:#d7dce3;font-size:1.08rem}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:5rem;max-width:1120px;margin:0 auto;padding:5rem 2rem 7rem}.legal-aside{align-self:start;position:sticky;top:2rem;border-top:3px solid var(--orange);padding-top:1.2rem}.legal-aside p{margin:.3rem 0;font-size:.8rem}.legal-aside strong{display:block;color:var(--navy);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.legal-content h2{margin:3.5rem 0 1rem;color:var(--navy);font-size:1.75rem;line-height:1.2;letter-spacing:-.025em}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{max-width:72ch}.legal-content ul{padding-left:1.3rem}.legal-content li+li{margin-top:.65rem}.notice{margin:2.25rem 0;padding:1.4rem 1.5rem;border-left:4px solid var(--orange);background:#fff}.action-card{margin:2rem 0;padding:2rem;background:#fff;border:1px solid var(--line)}.action-card h2{margin:0 0 .7rem}.button{display:inline-flex;align-items:center;justify-content:center;margin-top:.8rem;padding:.9rem 1.2rem;background:var(--orange);border:1px solid var(--orange);color:#fff;text-decoration:none;font-weight:700}.button:hover{background:var(--navy);border-color:var(--navy)}.button.secondary{background:transparent;color:var(--navy);border-color:var(--navy)}.button.secondary:hover{background:var(--navy);color:#fff}.button-row{display:flex;flex-wrap:wrap;gap:.8rem}.fine-print{font-size:.82rem;color:#55606d}.legal-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:2rem 5vw;background:#091525;color:#fff;font-size:.8rem}.legal-footer nav{display:flex;flex-wrap:wrap;gap:1.2rem}.legal-footer a{text-underline-offset:4px}
@media(max-width:760px){.legal-header{padding:1rem 5vw}.legal-hero{padding:5rem 6vw}.legal-layout{grid-template-columns:1fr;gap:2.5rem;padding:3.5rem 6vw 5rem}.legal-aside{position:static}.legal-hero h1{font-size:3.35rem}.button-row{align-items:stretch;flex-direction:column}.button{width:100%}.legal-footer{flex-direction:column}}
