:root { --pine-950:#10291f; --pine-800:#1c4937; --cream:#f5f0e6; --paper:#fffdf8; --ink:#17231d; --muted:#526158; --accent:#c84f35; }
* { box-sizing:border-box; }
html { color-scheme:light; scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:Arial,Helvetica,sans-serif; line-height:1.65; }
a { color:inherit; }
a:focus-visible,button:focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
.skip-link { position:fixed; top:.75rem; left:.75rem; z-index:10; padding:.7rem 1rem; color:white; background:var(--pine-950); transform:translateY(-160%); }
.skip-link:focus { transform:translateY(0); }
.legal-header,.legal-footer { color:white; background:var(--pine-950); }
.legal-header-inner,.legal-footer-inner,.legal-main { width:min(100% - 2rem,860px); margin-inline:auto; }
.legal-header-inner,.legal-footer-inner { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-block:1.15rem; }
.brand { font-size:1.05rem; font-weight:900; text-decoration:none; }
.back-link { font-weight:700; }
.legal-main { padding-block:clamp(2.5rem,7vw,5rem); }
.legal-card { padding:clamp(1.35rem,4vw,3rem); background:var(--paper); border:1px solid rgba(16,41,31,.14); border-radius:.75rem; box-shadow:0 1rem 3rem rgba(16,41,31,.08); }
.eyebrow { margin:0 0 .35rem; color:var(--accent); font-size:.8rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
h1,h2 { line-height:1.18; }
h1 { margin:0 0 1.25rem; font-size:clamp(2.2rem,7vw,4rem); }
h2 { margin:2.25rem 0 .65rem; font-size:clamp(1.25rem,4vw,1.65rem); }
p { margin:0 0 1rem; }
.legal-intro { color:var(--muted); font-size:1.08rem; }
.legal-text { white-space:pre-line; }
.legal-status { padding:1rem; background:#fff4d7; border-left:4px solid #d59b18; }
.legal-meta { margin-top:2.5rem; color:var(--muted); font-size:.9rem; }
.owner-data { display:grid; grid-template-columns:minmax(9rem,.4fr) 1fr; gap:.55rem 1.25rem; margin:0; }
.owner-data dt { font-weight:800; }
.owner-data dd { margin:0; white-space:pre-line; }
.legal-footer-inner { flex-wrap:wrap; font-size:.9rem; }
.legal-footer nav { display:flex; flex-wrap:wrap; gap:.85rem; }
@media (max-width:620px) { .legal-header-inner { align-items:flex-start; flex-direction:column; } .owner-data { grid-template-columns:1fr; } .owner-data dd + dt { margin-top:.6rem; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
