:root{color:#203047;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f2ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:linear-gradient(#f6f2eaf5,#f4f8f6fa),#f6f2ea;min-width:320px;min-height:100vh;margin:0}a{color:#0f766e;text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.page-shell{width:min(100%,1120px);margin:0 auto;padding:32px 20px 56px}.hero{color:#fff;background:linear-gradient(120deg,#11415ceb,#0c625be0),url(/privacy-cover.svg) 50%/cover;border-radius:8px;align-items:center;gap:24px;min-height:320px;padding:36px;display:grid;box-shadow:0 18px 50px #1e40592e}.hero-copy{max-width:780px}.brand-row{align-items:center;gap:18px;display:flex}.app-icon{background:#fff;border:2px solid #ffffffb8;border-radius:18px;flex:none;width:72px;height:72px;box-shadow:0 12px 30px #0003}.eyebrow{color:#a7f3d0;letter-spacing:.08em;margin:0 0 4px;font-size:.82rem;font-weight:900}h1{letter-spacing:0;margin:0;font-size:clamp(2.2rem,6vw,4.8rem);line-height:.96}.lead{color:#ecfeff;max-width:720px;margin:28px 0 18px;font-size:clamp(1.05rem,2.5vw,1.35rem)}.updated{color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:6px;margin:0;padding:8px 12px;font-size:.95rem;font-weight:700;display:inline-flex}.summary{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.summary a{color:#0f4d4a;background:#fff;border:1px solid #c7ded7;border-radius:6px;align-items:center;min-height:42px;padding:8px 13px;text-decoration:none;display:inline-flex}.content{gap:16px;display:grid}.policy-section{background:#fff;border:1px solid #dbe7df;border-radius:8px;padding:26px;box-shadow:0 8px 22px #233a4b0f}h2{color:#15324a;letter-spacing:0;margin:0 0 12px;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.15}p{color:#384c61;margin:0 0 13px;font-size:1rem}p:last-child{margin-bottom:0}ul{color:#384c61;margin:0 0 14px;padding-left:22px}li{margin:8px 0}@media (width<=720px){.page-shell{padding:16px 14px 36px}.hero{min-height:280px;padding:24px 18px}.brand-row{align-items:flex-start;gap:14px}.app-icon{border-radius:14px;width:58px;height:58px}.policy-section{padding:20px 16px}}
