/* Legal reading surfaces reuse the public header, brand and jade palette. */
.wiserobin-legal .legal-column { width:min(100%, 808px); margin-inline:auto; padding-inline:32px; }
.wiserobin-legal .legal-masthead { padding:40px 0 48px; }
.wiserobin-legal .legal-masthead h1 { font-size:clamp(44px,5.2vw,68px); }
.wiserobin-legal .legal-masthead p { margin-top:20px; font-size:14px; color:var(--wr-ivory); }
.wiserobin-legal .legal-copy { padding-top:44px; padding-bottom:64px; }
.wiserobin-legal .legal-copy h2 { margin:36px 0 12px; font:500 21px/1.35 Inter,Arial,sans-serif; letter-spacing:-.015em; }
.wiserobin-legal .legal-copy p,.wiserobin-legal .legal-copy li { font-size:16px; line-height:1.8; color:var(--wr-muted); overflow-wrap:anywhere; }
.wiserobin-legal .legal-copy p + p { margin-top:16px; }
.wiserobin-legal :focus-visible { outline:2px solid var(--wr-jade); outline-offset:4px; }
.wiserobin-legal .global-header :focus-visible { outline-color:var(--wr-ivory); }
.wiserobin-legal .site-footer nav a[aria-current=page] { color:var(--wr-forest); text-decoration:underline; text-underline-offset:5px; }
@media (max-width:700px) {
    .wiserobin-legal .legal-column { padding-inline:24px; }
    .wiserobin-legal .legal-masthead { padding:28px 0 36px; }
    .wiserobin-legal .legal-copy { padding-top:32px; padding-bottom:40px; }
    .wiserobin-legal .legal-copy h2 { margin-top:28px; font-size:20px; }
}
