@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');

:root{--teal:#51807f;--teal-deep:#2c4a49;--teal-pale:#ddeaea;--cream:#faf8f5;--ink:#1c2f2f;--ink-mid:#4a6666;--brd:rgba(81,128,127,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 'DM Sans',sans-serif}.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 6%;background:rgba(255,255,255,.94);border-bottom:1px solid var(--brd);position:sticky;top:0;backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:.42rem;font:700 1.4rem 'Playfair Display',serif;color:var(--teal-deep);text-decoration:none}.brand img{width:27px;height:27px}.brand span{color:var(--teal)}.back{color:#fff;background:var(--teal);text-decoration:none;padding:.55rem 1rem;border-radius:999px;font-size:.85rem;font-weight:600}.back:hover{background:var(--teal-deep)}.legal-main{width:min(860px,88%);margin:0 auto;padding:4.5rem 0 5rem}.eyebrow{margin:0 0 .65rem;color:var(--teal);font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.legal-main h1{margin:0 0 .8rem;font:700 clamp(2.35rem,6vw,4.25rem)/1.05 'Playfair Display',serif;letter-spacing:-.03em}.intro{max-width:660px;margin:0;color:var(--ink-mid);font-size:1.04rem}.draft{margin:2rem 0;padding:1rem 1.1rem;border-left:4px solid #d49035;background:#fff5e5;color:#5c421c;border-radius:0 10px 10px 0;font-size:.9rem}.legal-card{margin-top:2rem;padding:2rem;background:#fff;border:1px solid var(--brd);border-radius:18px}.legal-card h2{margin:0 0 .75rem;font:700 clamp(1.55rem,4vw,2.2rem)/1.15 'Playfair Display',serif;letter-spacing:-.02em}.legal-card h3{margin:1.6rem 0 .35rem;font-size:1rem}.legal-card p,.legal-card li{color:var(--ink-mid)}.legal-card ul{padding-left:1.2rem}.legal-card a{color:var(--teal-deep);font-weight:600}.data-list{display:grid;grid-template-columns:max-content 1fr;gap:.45rem 1rem;margin:1rem 0}.data-list dt{font-weight:600}.data-list dd{margin:0;color:var(--ink-mid)}.placeholder{background:#fff0f0;color:#a63e3e;padding:.05rem .35rem;border-radius:4px}.legal-footer{padding:1.4rem 6%;background:var(--ink);color:rgba(255,255,255,.62);font-size:.8rem}.legal-footer a{color:#fff;text-decoration:none}@media(max-width:560px){.legal-nav{padding:.85rem 5%}.legal-main{width:min(90%,860px);padding:3rem 0 4rem}.legal-card{padding:1.45rem}.data-list{grid-template-columns:1fr;gap:.05rem}.data-list dd{margin-bottom:.45rem}}
