.legal-page .site-header{background:var(--header-bg);border-color:var(--header-line)}
.legal-header-links{display:flex;align-items:center;gap:24px;margin-left:auto}
.legal-header-links a{color:rgba(247,247,242,.78);font-size:.84rem;font-weight:600;text-decoration:none}
.legal-hero{padding:160px 0 72px;background:var(--forest);color:#fff}
.legal-hero .eyebrow{color:#73bdae}
.legal-hero h1{max-width:850px;font-size:4.2rem}
.legal-hero p:last-child{max-width:720px;margin-top:22px;color:rgba(255,255,255,.68);font-size:1rem}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:80px;align-items:start;padding-top:76px;padding-bottom:110px}
.legal-nav{position:sticky;top:110px;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.legal-nav a{padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.76rem;font-weight:600;text-decoration:none}
.legal-nav a:hover{color:var(--ink)}
.legal-content>p:first-child{font-size:.83rem;color:var(--muted)}
.legal-content section{padding:42px 0;border-bottom:1px solid var(--line)}
.legal-content section:first-of-type{padding-top:24px}
.legal-content h2{font-family:"DM Sans",sans-serif;font-size:1.35rem;line-height:1.3}
.legal-content h3{margin:28px 0 9px;font-size:.95rem}
.legal-content p,.legal-content li{font-size:.92rem;line-height:1.75;color:var(--ink-soft)}
.legal-content p+p{margin-top:14px}
.legal-content ul{margin:17px 0 0;padding-left:20px}
.legal-content li+li{margin-top:8px}
.legal-content a{color:var(--teal);font-weight:600}
.legal-note{margin-top:24px;padding:18px 20px;background:var(--teal-soft);border-left:3px solid var(--teal);border-radius:var(--radius)}
.role-table{width:100%;margin-top:20px;border-collapse:collapse;font-size:.82rem}
.role-table th,.role-table td{padding:13px;text-align:left;vertical-align:top;border:1px solid var(--line)}
.role-table th{background:var(--surface-soft);color:var(--ink)}
.role-table td{color:var(--ink-soft)}
.contact-panel{margin-top:30px;padding:24px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius)}
.contact-panel strong,.contact-panel a{display:block}.contact-panel a{margin-top:5px}
@media(max-width:760px){.legal-header-links>a:not(.button){display:none}.legal-hero{padding:130px 0 58px}.legal-hero h1{font-size:3.25rem}.legal-layout{grid-template-columns:1fr;gap:36px;padding-top:50px}.legal-nav{position:static;display:grid;grid-template-columns:1fr 1fr}.legal-nav a:nth-child(odd){padding-right:12px}.role-table{display:block;overflow-x:auto}.legal-content section{padding:34px 0}}
