/* Document-only layout. The existing marketing pages and Safari background stay untouched. */
.legal-page{background:#282829;color:var(--ink,#d4d4d4);min-height:100%;}
.legal-page .legal-header,.legal-page .legal-main,.legal-page .legal-footer{width:min(100% - 48px,860px);margin-inline:auto;}
.legal-page .legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:32px;border-bottom:1px solid var(--hair);}
.legal-brand{font-family:var(--f-d);letter-spacing:.4em;font-size:17px;}
.legal-header>a:last-child{font-size:15px;color:var(--muted);}
.legal-intro{padding-block:64px 40px;border-bottom:1px solid var(--hair);margin-bottom:40px;}
.legal-page h1{font-size:clamp(30px,4.5vw,48px);line-height:1.2;letter-spacing:0;text-transform:none;max-width:23ch;overflow-wrap:anywhere;}
.legal-source{display:inline-block;margin-top:24px;color:var(--an-40);font-size:15px;text-underline-offset:5px;}
.legal-page .legal-section{padding:0;margin:0;border:0;}
.legal-section p{font-size:18px;line-height:1.75;margin:0 0 22px;overflow-wrap:anywhere;}
.legal-section h2{font-size:22px;line-height:1.4;letter-spacing:0;text-transform:none;margin:44px 0 22px;}
.legal-footer{padding-block:32px max(40px,env(safe-area-inset-bottom));border-top:1px solid var(--hair);margin-top:60px;}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:14px 26px;font-size:14px;color:var(--muted);}
.legal-page a:hover{text-decoration:underline;text-underline-offset:5px;}
.legal-page a:focus-visible{outline:2px solid var(--an-40);outline-offset:6px;}
.legal-page .cms-journal-link{display:none;}
@media(max-width:600px){
  .legal-page .legal-header{padding-block:24px;}
  .legal-intro{padding-block:40px 28px;margin-bottom:28px;}
  .legal-section p{font-size:17px;line-height:1.7;}
  .legal-section h2{font-size:20px;}
}
@media print{
  .legal-page{background:white;color:black;}
  .legal-page .legal-header,.legal-page .legal-footer,.legal-source{display:none;}
  .legal-page .legal-main{width:100%;}
  .legal-intro{padding:0 0 20px;}
  .legal-section p{font-size:11pt;}
  .legal-section h2{break-after:avoid;}
}
