/* M06 v6 legal: Ethan-approved policy directory (ported 2026-10-22, d0288025). Typography comes from shared tokens.
   2026-10-29 (Ethan, DC-17 exception): the policy prose, the contents nav and the index cards read in the prose face
   through the sheet's generated rule (`.legal-document`, `.legal-contents`, `.legal-mobile-nav`, `.legal-card` are in
   typography.json); Monda stays on the page H1, the kicker, the breadcrumb and the Print policy button. Body one step
   smaller than the fan pages (16px / 15px under 700px; tables and the summary box 15px; nothing under 14px, D-61). */
@font-face{font-family:'Custom Dot Monda';src:url('custom-dot-monda.woff2') format('woff2');font-weight:400;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f4ef;color:#17171a;font-family:var(--font-display),sans-serif;font-size:16px;line-height:1.6;font-synthesis:none}.legal-document strong,.legal-document b,.legal-document th,.legal-document dt{font-weight:400}a{color:inherit;text-underline-offset:.2em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a85a04;outline-offset:4px}h1{font-family:var(--font-display)}h1,h2,h3{font-weight:400;line-height:1.2}h1{font-size:clamp(2rem,4vw,2.9rem);margin:1rem 0 1.5rem}.legal-wrap{max-width:1160px;margin:auto;padding:46px 38px 70px;min-height:65vh}.legal-breadcrumb{font-size:15px;color:#625f58;margin-bottom:35px}.legal-kicker{font-family:var(--font-display);font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#756a57}.legal-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0}.legal-card{background:#fff;border:1px solid #dedad1;border-radius:18px;padding:26px;text-decoration:none;display:flex;flex-direction:column;min-height:240px}.legal-card:hover{border-color:#a85a04}.legal-number{font-size:14px;color:#a85a04}.legal-card h2{font-size:21px;margin:20px 0}.legal-card-action{display:flex;justify-content:space-between;font-size:15px;margin-top:auto;padding-top:20px}.legal-heading{position:relative;padding-right:150px}.legal-print{position:absolute;right:0;bottom:0;background:transparent;border:1px solid #aaa399;border-radius:30px;padding:12px 20px;min-height:44px;font:15px var(--font-display);cursor:pointer}.legal-document-grid{display:grid;grid-template-columns:235px minmax(0,1fr);gap:58px;margin-top:35px}.legal-contents{align-self:start;position:sticky;top:20px;max-height:85vh;overflow:auto;font-size:14px}.legal-contents h2{font-size:14px;text-transform:uppercase;margin:0 0 18px}.legal-contents ol,.legal-mobile-nav ol{list-style:none;padding:0;margin:0}.legal-contents a,.legal-mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid #dedad1;text-decoration:none}.legal-document{max-width:680px;min-width:0;overflow-wrap:anywhere}.legal-document h2{font-size:22px;margin:32px 0 16px;scroll-margin-top:24px}.legal-document h3{font-size:19px;margin-top:24px}.legal-document p{margin:0 0 18px}.legal-document blockquote{margin:20px 0;border-left:3px solid #a85a04;background:#fff6e8;padding:14px 18px;font-size:15px}.legal-document blockquote p:last-child{margin-bottom:0}.legal-document table{display:block;overflow-x:auto;border-collapse:collapse;font-size:15px}.legal-document th,.legal-document td{border-bottom:1px solid #d8d2c6;padding:12px;text-align:left}.legal-document code{font-size:.85em;white-space:normal}.legal-mobile-nav{display:none}.legal-skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:100}.legal-skip:focus{top:10px}
@media(max-width:700px){body{font-size:15px}.legal-wrap{padding:26px 22px 44px}.legal-directory{grid-template-columns:1fr}.legal-card{min-height:180px}.legal-heading{padding-right:0}.legal-print{position:static;margin-bottom:20px}.legal-document-grid{display:block;margin-top:25px}.legal-contents{display:none}.legal-mobile-nav{display:block;border:1px solid #ccc5b7;padding:0 15px;border-radius:10px;font-size:14px}.legal-mobile-nav summary{padding:13px 0;min-height:44px;cursor:pointer}.legal-document h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;color:black;font-size:11pt}.sitehdr,.sitefoot,.legal-skip,.legal-breadcrumb,.legal-contents,.legal-mobile-nav,.legal-print{display:none!important}.legal-wrap{max-width:none;padding:0;min-height:0}.legal-heading{padding:0}.legal-document-grid{display:block}.legal-document{max-width:none}.legal-document table{display:table;width:100%;overflow:visible}.legal-document h2,.legal-document h3{break-after:avoid}.legal-document blockquote{background:none}.legal-document a{color:black}h1{font-size:24pt}}
