:root{--green:#477b7d;--blue:#8392a5;--red:#6f9389;--pale:#edf5f1;--ink:#343a3d;--muted:#5f6c72;--line:#c8d8d2;--max:1180px}*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}body{margin:0;line-height:1.65}.site-head{min-height:74px;padding:1rem max(1.5rem,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;color:var(--green);font-weight:800;text-decoration:none}.brand-logo{display:block;width:clamp(210px,19vw,280px);height:auto}.back{color:var(--green);font-weight:700;text-decoration:none}.back:hover,.back:focus{text-decoration:underline;text-underline-offset:.25rem}.legal-hero{background:var(--pale);border-bottom:1px solid var(--line)}.legal-shell{width:min(var(--max),calc(100% - 3rem));margin:auto}.legal-hero .legal-shell{padding:6rem 0 4.5rem}.eyebrow{margin:0 0 1rem;color:var(--red);font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.legal-hero h1{margin:0;color:var(--green);font-size:clamp(2.4rem,6vw,5rem);line-height:1.02;letter-spacing:-.04em}.intro{max-width:760px;margin:1.4rem 0 0;color:var(--muted);font-size:1.15rem}.legal-content{max-width:820px;padding:4.5rem 0 6rem}.legal-content h2{margin:2.8rem 0 .65rem;color:var(--green);font-size:1.45rem}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{font-size:1rem}.legal-content a{color:var(--red);font-weight:700}.legal-content ul{padding-left:1.25rem}.note{margin-top:2.5rem;padding:1.25rem 1.4rem;border-left:3px solid var(--red);background:var(--pale)}footer{padding:2rem max(1.5rem,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);font-size:.86rem;color:var(--muted)}.footer-links{display:flex;gap:1.25rem;flex-wrap:wrap}.footer-links a{color:var(--green);text-decoration:none}.footer-links a:hover,.footer-links a:focus{text-decoration:underline;text-underline-offset:.25rem}@media(max-width:700px){.legal-hero .legal-shell{padding:4rem 0 3.25rem}.legal-content{padding:3rem 0 4rem}footer{align-items:flex-start;flex-direction:column}.site-head{gap:1rem}.back{font-size:.88rem}}
