.legal-document { --legal-reading-width:48rem; --legal-sidebar-width:17rem; --legal-radius:var(--r-card); color:var(--mk-ink); }
.legal-hero { padding-block:clamp(3rem,7vw,6rem); background:var(--mk-cream-200); border-block-end:1px solid var(--mk-line); }
.legal-hero__inner { display:flex; align-items:center; justify-content:space-between; gap:var(--s10); }
.legal-eyebrow { margin:0 0 var(--s4); color:var(--mk-gold-600); font-size:.75rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.legal-hero h1 { margin:0 0 var(--s5); color:var(--mk-green-950); font-family:var(--mk-display-font); font-size:clamp(2.6rem,6vw,4.8rem); line-height:1.08; }
.legal-hero__intro { max-inline-size:43rem; margin:0; color:var(--mk-muted); font-size:var(--mk-body-lg); line-height:1.75; }
.legal-version { display:flex; flex-wrap:wrap; gap:.4rem .65rem; margin-block:var(--s5) var(--s6); color:var(--mk-muted); font-size:.85rem; }
.legal-hero__seal { flex:0 0 9rem; display:grid; place-items:center; aspect-ratio:1; border:1px solid var(--mk-line); border-radius:50%; background:var(--mk-cream-100); color:var(--mk-green-800); box-shadow:0 0 0 1rem var(--mk-cream-300); }
.legal-hero__seal svg { inline-size:4rem; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.legal-actions { display:flex; flex-wrap:wrap; align-items:center; gap:var(--s4) var(--s6); }
.legal-text-link { display:inline-flex; align-items:center; min-block-size:2.75rem; padding:.3rem .1rem; border:0; background:transparent; color:var(--mk-green-900); font:inherit; font-size:.9rem; font-weight:700; text-decoration:underline; text-underline-offset:.25em; cursor:pointer; overflow-wrap:anywhere; }
.legal-text-link[hidden] { display:none; }
.legal-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s5); padding-block:var(--s10) var(--s8); }
.legal-summary article { display:flex; align-items:flex-start; gap:var(--s4); padding:var(--s6); border:1px solid var(--mk-line); border-radius:var(--legal-radius); background:var(--mk-white); }
.legal-summary__number { flex:0 0 auto; color:var(--mk-gold-600); font-size:.8rem; font-weight:800; }
.legal-summary h3 { margin:0 0 var(--s2); font-size:1rem; line-height:1.45; color:var(--mk-green-950); }
.legal-summary article p { margin:0; color:var(--mk-muted); font-size:.9rem; line-height:1.65; }
.legal-summary__note { grid-column:1/-1; margin:0; color:var(--mk-muted); font-size:.8rem; }
.legal-reading { display:grid; grid-template-columns:minmax(12rem,var(--legal-sidebar-width)) minmax(0,var(--legal-reading-width)); justify-content:space-between; align-items:start; gap:clamp(2rem,6vw,6rem); padding-block:var(--s6) var(--s16); }
.legal-sidebar { padding:var(--s6); border:1px solid var(--mk-line); border-radius:var(--legal-radius); background:var(--mk-cream-200); }
.legal-sidebar h2 { margin:0 0 var(--s4); color:var(--mk-green-950); font-size:.85rem; font-weight:800; }
.legal-sidebar ol { display:grid; gap:.2rem; margin:0; padding:0; list-style:none; }
.legal-sidebar a { display:block; padding:.6rem .25rem; color:var(--mk-muted); font-size:.85rem; line-height:1.5; text-decoration:none; border-radius:.25rem; }
.legal-sidebar a:hover { color:var(--mk-green-950); background:var(--mk-cream-300); text-decoration:underline; text-underline-offset:.2em; }
.legal-sidebar > p { margin:var(--s5) 0 0; padding-block-start:var(--s4); border-block-start:1px solid var(--mk-line); color:var(--mk-muted); font-size:.8rem; line-height:1.65; }
.legal-article { min-inline-size:0; }
.legal-article section { scroll-margin-block-start:calc(var(--mk-header-height) + var(--s6)); padding-block:var(--s8); border-block-end:1px solid var(--mk-line); }
.legal-article section:first-child { padding-block-start:0; }
.legal-article h2 { margin:0 0 var(--s4); color:var(--mk-green-950); font-size:clamp(1.2rem,2vw,1.5rem); line-height:1.4; font-weight:700; }
.legal-article h2 > span:first-child { color:var(--mk-gold-600); margin-inline-end:.3rem; }
.legal-article p { margin:var(--s3) 0 0; color:var(--mk-muted); font-size:1rem; line-height:1.85; overflow-wrap:anywhere; }
.legal-article .legal-contact { margin-block-start:var(--s10); padding:clamp(1.5rem,4vw,2.5rem); border:1px solid var(--mk-line); border-radius:var(--legal-radius); background:var(--mk-cream-200); }
.legal-contact .legal-actions { margin-block-start:var(--s5); }
.legal-contact__address { display:grid; gap:.25rem; margin-block-start:var(--s5); color:var(--mk-muted); font-size:.9rem; font-style:normal; line-height:1.65; overflow-wrap:anywhere; }
.legal-contact .legal-eyebrow { color:var(--mk-gold-600); font-size:.75rem; }
.legal-contact .legal-contact__note { font-size:.85rem; }
.legal-back-top { margin-block-start:var(--s6); }
.legal-document :is(a,button):focus-visible { outline:3px solid var(--mk-focus); outline-offset:4px; }
.legal-article section:focus { outline:2px solid var(--mk-focus); outline-offset:6px; }
@media (max-width:64rem) { .legal-hero__seal { flex-basis:6rem; margin-inline-end:var(--s4); } .legal-summary { gap:var(--s4); } .legal-summary article { padding:var(--s5); flex-direction:column; } .legal-reading { gap:var(--s8); grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr); } }
@media (max-width:48rem) { .legal-hero__seal { display:none; } .legal-summary { grid-template-columns:minmax(0,1fr); padding-block-start:var(--s8); } .legal-summary article { flex-direction:row; } .legal-reading { grid-template-columns:minmax(0,1fr); padding-block-end:var(--s10); } .legal-sidebar ol { grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--s2) var(--s4); } .legal-article p { line-height:1.8; } }
@media (max-width:25rem) { .legal-sidebar ol { grid-template-columns:minmax(0,1fr); } }
@media print { .marketing-page :is(.mk-header,.landing-footer,.skip-link,.legal-hero__seal,.legal-actions,.legal-summary,.legal-sidebar,.legal-back-top) { display:none !important; } .marketing-page,.legal-document,.legal-hero,.legal-article .legal-contact { background:white !important; color:black !important; } .legal-hero { padding-block:1rem; } .legal-hero h1 { font-size:2rem; } .legal-reading { display:block; padding:0; } .legal-reading,.legal-hero .mk-container { max-inline-size:none; padding-inline:0; } .legal-article section { padding-block:1rem; } .legal-article h2 { break-after:avoid; } .legal-article p,.legal-hero__intro,.legal-version { color:black !important; font-size:10pt; } .legal-contact .legal-actions { display:block !important; } .legal-contact .mk-button { display:none; } .legal-contact .legal-text-link { color:black; } }
