*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root { --red:#8B1A1A; --bg:#FAFAF8; --ink:#1A1A1A; --mid:#777772; --rule:#DDDDD8; }
    html, body { width:100%; min-height:100%; background:var(--bg); color:var(--ink); font-family:'Inter',sans-serif; font-weight:300; line-height:1.7; overflow-x:hidden; }
    nav.site-nav { position:fixed; top:0; left:0; right:0; z-index:100; display:flex; justify-content:space-between; align-items:center; padding:1.8rem 3.5rem; background:rgba(250,250,248,.97); border-bottom:1px solid var(--rule); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
    .nav-brand { font-size:.75rem; font-weight:500; letter-spacing:.22em; line-height:1.2; text-transform:uppercase; color:var(--ink); text-decoration:none; opacity:.85; }
    .nav-links { display:flex; gap:2.5rem; align-items:center; list-style:none; }
    .nav-links a { font-size:.75rem; font-weight:300; letter-spacing:.18em; line-height:1.2; text-transform:uppercase; color:var(--mid); text-decoration:none; transition:color .2s; }
    .nav-links a:hover { color:var(--ink); }
    .nav-links a.nav-cta { color:var(--ink); border:1px solid rgba(26,26,26,.4); padding:.4rem 1rem; }
    .nav-links a.nav-cta:hover { color:var(--bg); background:var(--ink); border-color:var(--ink); }
    main { padding:10.5rem 2rem 7rem; }
    .legal-wrap { width:min(48rem,100%); margin:0 auto; }
    .eyebrow { margin-bottom:1rem; font-size:.62rem; font-weight:500; letter-spacing:.26em; text-transform:uppercase; color:var(--red); }
    h1 { margin-bottom:1rem; font-family:'Cormorant Garamond',serif; font-size:clamp(3.2rem,7vw,5.6rem); font-weight:300; line-height:.98; letter-spacing:-.025em; }
    .updated { margin-bottom:3.5rem; font-size:.68rem; letter-spacing:.09em; text-transform:uppercase; color:#92928C; }
    .lead { margin-bottom:3.2rem; font-family:'Cormorant Garamond',serif; font-size:clamp(1.25rem,2.2vw,1.65rem); line-height:1.55; color:#44443F; }
    .legal-section { padding:2rem 0; border-top:1px solid var(--rule); }
    .legal-section h2 { margin-bottom:.85rem; font-family:'Cormorant Garamond',serif; font-size:2rem; font-weight:400; line-height:1.1; }
    .legal-section h3 { margin:1.4rem 0 .55rem; font-size:.72rem; font-weight:500; letter-spacing:.15em; text-transform:uppercase; color:var(--red); }
    .legal-section p, .legal-section li { font-size:.9rem; color:#5F5F59; }
    .legal-section p + p { margin-top:.85rem; }
    .legal-section ul { margin:.8rem 0 0 1.2rem; }
    .legal-section li + li { margin-top:.45rem; }
    a { color:inherit; text-underline-offset:.2em; }
    .mobile-nav { display:none; position:fixed; top:0; left:0; right:0; z-index:101; height:3.6rem; padding:0 .5rem; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:center; background:rgba(250,250,248,.98); border-bottom:1px solid var(--rule); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
    .mobile-nav a { display:flex; align-items:center; justify-content:center; justify-self:center; width:calc(100% - .5rem); height:2.45rem; padding:0 .2rem; font-size:.6rem; font-weight:500; letter-spacing:.15em; line-height:1; text-align:center; text-transform:uppercase; white-space:nowrap; color:#8C8C8A; text-decoration:none; border:1px solid transparent; }
    .mobile-nav a:hover { color:var(--ink); }
    @media(max-width:860px){ nav.site-nav{display:none}.mobile-nav{display:grid} main{padding:7.6rem 1.35rem 6rem}.updated{margin-bottom:2.6rem} }
