/* Legal utility pages only. Shared and approved-page styling remains unchanged. */
.legal-page main{background:#fbfcfa;color:#08283b}.legal-page .legal-document{width:min(860px,calc(100% - 48px));margin:auto;padding:76px 0 90px}.legal-page .legal-title{padding-bottom:36px;border-bottom:1px solid #dae8e8}.legal-page h1{font:normal clamp(2.8rem,5vw,4.1rem)/1.12 Georgia,serif;letter-spacing:-.03em;margin:18px 0 22px}.legal-page h2{font:normal 1.85rem/1.25 Georgia,serif;letter-spacing:-.02em;margin:0 0 16px}.legal-page main p{font-size:1rem;line-height:1.75;color:#516b76;margin:0 0 16px}.legal-page main p:last-child{margin-bottom:0}.legal-page .legal-date{font-size:.9rem}.legal-page .legal-date span{color:#17313b}.legal-page .legal-section{padding:32px 0;border-bottom:1px solid #e0e9e9}.legal-page .legal-section:last-child{border-bottom:0;padding-bottom:0}.legal-page .legal-draft,.legal-page .legal-review{border-left:2px solid #75d7d3;background:#eef7f5;padding:18px 22px;margin-top:22px}.legal-page .legal-draft strong,.legal-page .legal-review strong{display:block;font-size:.86rem;font-weight:700;color:#17313b;margin-bottom:7px}.legal-page .legal-review p,.legal-page .legal-draft p{font-size:.94rem;line-height:1.65}.legal-page main a{color:#087f86;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-page .legal-document{overflow-wrap:break-word}
@media(max-width:900px){.legal-page .legal-document{padding:60px 0 64px}.legal-page h1{font-size:3.2rem}}
@media(max-width:767px){.legal-page .legal-document{width:calc(100% - 44px);padding:48px 0 56px}.legal-page h1{font-size:clamp(2.4rem,8vw,3rem)}.legal-page h2{font-size:1.6rem}.legal-page .legal-title{padding-bottom:28px}.legal-page .legal-section{padding:28px 0}.legal-page .legal-draft,.legal-page .legal-review{padding:16px 18px}.legal-page main a{display:inline;min-height:44px}}
