/* Shared legal reading layout; scoped away from application screens. */
body.legal-page{margin:0;padding-top:80px;background:#f5f7f6;color:#172b25;font-family:Inter,system-ui,sans-serif;line-height:1.7}
.legal-page *{box-sizing:border-box}.legal-shell{max-width:1160px;margin:auto;padding:24px 32px 64px}.legal-back{font-size:14px;color:#52665e}.legal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.legal-tabs a{padding:10px 16px;border:1px solid #d7e1dc;border-radius:24px;background:#fff;font-size:14px;color:#354c42;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;white-space:normal}.legal-tabs a[aria-current]{background:#1a3c2e;color:#fff;border-color:#1a3c2e}.legal-hero{padding:32px;background:#172e25;border-radius:20px;color:#fff}.legal-hero h1{font-size:clamp(28px,4vw,42px);font-weight:750;line-height:1.2;margin:10px 0 12px;letter-spacing:-.025em}.legal-hero p{margin:0;color:#d2e0d8}.legal-hero .legal-eyebrow{font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#b6cfbf}.legal-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px;font-size:12px;color:#cedbd4}.legal-meta button{background:#29483a;border:1px solid #597164;color:white}.legal-page button{cursor:pointer;border-radius:9px;padding:10px 14px;font:inherit;min-height:44px}.legal-review{margin:20px 0 28px;padding:18px 22px;background:#fff8e9;border:1px solid #ead6a6;border-radius:12px;color:#684c1e;font-size:14px}.legal-review p{margin:4px 0 0}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}.legal-layout>aside{position:sticky;top:100px}.legal-toc{font-size:13px}.legal-toc h2{font-weight:750;margin:0 0 12px}.legal-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:3px}.legal-toc a{display:block;padding:9px 10px;color:#425b50;text-decoration:none;border-radius:8px;line-height:1.4}.legal-toc a:hover{background:#e6ece8}.legal-section{background:white;padding:28px;border:1px solid #e0e7e2;border-radius:14px;margin-bottom:16px;scroll-margin-top:100px;overflow-wrap:anywhere}.legal-section h2{font-size:21px;line-height:1.35;font-weight:750;margin:0 0 18px;color:#193c2d}.legal-section h3{font-size:16px;font-weight:700;margin:22px 0 8px}.legal-section p{margin:0 0 14px;color:#42554c}.legal-section p:last-child{margin-bottom:0}.legal-section ul{padding-left:22px;list-style:disc}.legal-section li{padding-left:3px;margin:10px 0;color:#42554c}.legal-section a,.legal-end a{color:#17664c;text-decoration:underline;text-underline-offset:3px}.legal-pending{padding:14px 16px;border-left:3px solid #d0b272;background:#fffbf2;font-size:14px}.legal-section code{font-size:.87em;background:#edf2ef;padding:2px 4px;border-radius:4px}.legal-end{font-size:14px;padding:16px 0}.legal-contact{background:#edf3ef}.legal-contact p{font-size:15px;line-height:1.7}.legal-search{margin-bottom:20px}.legal-search label{display:block;font-size:13px;font-weight:650;margin-bottom:6px}.legal-search>div{display:flex;gap:8px}.legal-search input{width:100%;min-width:0;font:inherit;font-size:16px;padding:11px 14px;border:1px solid #cddbd2;border-radius:10px;background:white;color:#173a2b}.legal-search button{border:1px solid #cddbd2;background:white;color:#264636}.legal-search p{font-size:13px;min-height:1.5em;margin:6px 0}.legal-page [hidden]{display:none!important}.legal-page :is(a,button,input):focus-visible{outline:3px solid #54886e;outline-offset:3px}.legal-skip{position:fixed;left:16px;top:-100px;z-index:10000;padding:12px;background:#fff}.legal-skip:focus{top:10px}
@media(max-width:760px){body.legal-page{padding-top:72px}.legal-shell{padding:18px 16px 40px}.legal-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:18px 0}.legal-tabs a{padding:10px 10px;font-size:12px;display:flex;align-items:center;justify-content:center;min-height:44px}.legal-hero{padding:24px 20px;border-radius:16px}.legal-meta{gap:12px;margin-top:20px}.legal-layout{display:block}.legal-layout>aside{position:static;margin-bottom:22px}.legal-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.legal-toc a{padding:9px 0;min-height:44px;font-size:12px}.legal-section{padding:22px 18px}.legal-section h2{font-size:19px}.legal-section p,.legal-section li{font-size:15px}.legal-review{padding:16px;font-size:13px}.legal-pending{padding:12px!important;font-size:13px!important}}
@media print{body.legal-page{padding:0;background:white}#header-placeholder,#footer-placeholder,.legal-tabs,.legal-back,.legal-skip,.legal-layout>aside,.legal-search,#legalPrint{display:none!important}.legal-shell{max-width:none;padding:0}.legal-layout{display:block}.legal-hero{background:white;color:black;padding:0}.legal-hero p,.legal-meta{color:#333}.legal-section{border:0;padding:12px 0;border-radius:0}.legal-section h2{break-after:avoid}.legal-section[hidden]{display:block!important}.legal-review{background:white;color:#333}.legal-end{display:none}}
