@layer components{.page-legal .mast{grid-template-columns:1fr;align-items:start;gap:clamp(1.5rem,4vw,2.5rem);display:grid}@media (width>=64rem){.page-legal .mast{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);gap:3.5rem}}.page-legal .mast h1{font-size:clamp(1.875rem,6vw,3.25rem);line-height:1.06}.page-legal .mast .mora-wordmark-doc{color:var(--text-primary);font-size:clamp(1.75rem,6vw,2.5rem);display:block}.page-legal .summary-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=48rem){.page-legal .summary-grid{grid-template-columns:1fr 1fr}}@media (width>=64rem){.page-legal .summary-grid{grid-template-columns:repeat(3,1fr)}}.page-legal .summary-item{background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:.375rem;padding:1rem 1.125rem;display:flex}.page-legal .summary-item .mora-icon{color:var(--brand-fg)}.page-legal .doc-band{--site-measure:74rem}.page-legal .doc-layout{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}@media (width>=64rem){.page-legal .doc-layout{grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:3rem}}@media (width>=90rem){.page-legal .doc-layout{grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:4.5rem}}.page-legal .toc{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-canvas)}.page-legal .toc>summary{cursor:pointer;min-height:56px;font-size:var(--fs-body-md);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;font-weight:600;list-style:none;display:flex}.page-legal .toc>summary::-webkit-details-marker{display:none}.page-legal .toc[open]>summary .sign{transform:rotate(45deg)}.page-legal .toc .sign{color:var(--text-muted);transition:transform var(--dur-micro) var(--ease-out);flex:none}.page-legal .toc-links{flex-direction:column;padding:0 .5rem .75rem;display:flex}.page-legal .toc-links a{border-radius:var(--radius-sm);min-height:40px;font-size:var(--fs-body-sm);color:var(--text-secondary);align-items:center;padding:.25rem .5rem;font-weight:600;text-decoration:none;display:flex}.page-legal .toc-links a.sub{min-height:36px;font-weight:400;font-size:var(--fs-caption);padding-left:1.25rem}.page-legal .toc-links a:hover{background:var(--surface-hover);color:var(--text-primary)}.page-legal .toc-links a[aria-current=true]{color:var(--brand-fg);background:var(--surface-hover)}@media (width>=64rem){.page-legal .toc{max-height:calc(100vh - 3rem);position:sticky;top:1.5rem;overflow-y:auto}.page-legal .toc>summary{display:none}.page-legal .toc-links{padding:.75rem .5rem}}@media (prefers-reduced-motion:reduce){.page-legal .toc .sign{transition:none}}.page-legal .doc{max-width:42rem}.page-legal .doc h2{font-size:var(--fs-title-lg);line-height:var(--lh-title-lg);letter-spacing:var(--ls-title-lg);margin-top:2.5rem;font-weight:600}.page-legal .doc h3{font-size:var(--fs-title-sm);line-height:var(--lh-title-sm);margin-top:1.75rem;scroll-margin-top:5rem;font-weight:600}.page-legal .doc p,.page-legal .doc li{font-size:var(--fs-body-md);color:var(--text-secondary);line-height:1.62}.page-legal .doc p+p,.page-legal .doc ul+p,.page-legal .doc p+ul,.page-legal .doc h3+p{margin-top:.75rem}.page-legal .doc b{color:var(--text-primary)}.page-legal .doc ul{flex-direction:column;gap:.5rem;margin-top:.75rem;padding-left:1.125rem;list-style:outside;display:flex}.page-legal .doc a{color:var(--brand-fg);text-underline-offset:.18em;text-decoration:underline}.page-legal .chapter{--chapter-ink:var(--border-default);border-top:3px solid var(--chapter-ink);margin-top:3rem;padding-top:1.25rem;scroll-margin-top:5rem}.page-legal .chapter:first-of-type,.page-legal .chapter>h2{margin-top:0}.page-legal .chapter .overline{color:var(--chapter-ink);margin-bottom:.375rem;display:block}.page-legal .chapter[data-side=collect]{--chapter-ink:var(--ember-700)}.page-legal .chapter[data-side=pay]{--chapter-ink:var(--azure-700)}.page-legal .chapter[data-side=both]{--chapter-ink:var(--jade-700)}.page-legal .chapter[data-side=house]{--chapter-ink:var(--red-700)}.page-legal .doc .clause{border-left:2px solid var(--border-default);font-size:var(--fs-body-sm);padding-left:1rem}.page-legal .doc-stamp{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-top:2.5rem;padding-top:1.25rem;display:flex}.page-legal .doc-stamp .mora-wordmark-doc{font-size:1.25rem}.page-legal .closing{grid-template-columns:1fr;align-items:center;gap:1.5rem;display:grid}@media (width>=64rem){.page-legal .closing{grid-template-columns:1.2fr .8fr;gap:3rem}}}@media print{.page-legal .no-print,.page-legal .toc{display:none!important}body:has(.page-legal) .site-top{display:none!important}body:has(.page-legal) .site-foot{display:none!important}body:has(.page-legal) .brand-rule{display:none!important}.page-legal .band{padding-block:0;background:0 0!important}.page-legal .doc{max-width:none}}
