.policy-page{--policy-ink:#17313a;--policy-muted:#536d72;--policy-teal:#164c54;min-height:100vh;color:var(--policy-ink);background:radial-gradient(at 50% -10%,#ffffffe0,#0000 55%),#eef3f2;padding:0 24px 48px}.policy-header,.policy-content,.policy-footer{width:min(100%,820px);margin-left:auto;margin-right:auto}.policy-header{border-bottom:1px solid #164c5424;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:20px 0 28px;display:grid}.policy-brand{color:var(--policy-ink);letter-spacing:-.035em;align-items:center;gap:10px;font-size:1.05rem;font-weight:750;text-decoration:none;display:inline-flex}.policy-brand-mark{color:#fff;background:var(--policy-teal);border-radius:11px 11px 11px 4px;place-items:center;width:34px;height:34px;display:grid}.policy-brand-mark svg{width:26px;height:26px}.policy-header nav,.policy-footer{flex-wrap:wrap;gap:10px 20px;display:flex}.policy-header nav a,.policy-footer a,.policy-content a{color:#1b6262;text-underline-offset:3px}.policy-header nav a{font-size:.9rem;font-weight:650}.policy-eyebrow{color:#577478;letter-spacing:.09em;grid-column:1/-1;margin:17px 0 -16px;font-size:.73rem;font-weight:750}.policy-header h1{color:#153e46;letter-spacing:-.065em;text-wrap:balance;grid-column:1/-1;margin:0;font-size:clamp(2rem,6vw,3rem);font-weight:760;line-height:1.25}.policy-updated{color:var(--policy-muted);grid-column:1/-1;margin:-14px 0 0;font-size:.84rem}.policy-content{padding-top:24px}.policy-content section{margin-top:30px}.policy-content h2{color:#1b434b;letter-spacing:-.025em;margin:0 0 10px;font-size:1.16rem;font-weight:730;line-height:1.55}.policy-content p,.policy-content li{color:#435e62;font-size:.96rem;line-height:1.9}.policy-content p{margin:0 0 12px}.policy-content ul{gap:7px;margin:0;padding-left:1.3em;display:grid}.policy-draft{color:#624b2b;background:#fff9ea;border:1px solid #dfc68f;border-left:4px solid #b47a36;border-radius:5px 10px 10px 5px;padding:16px 18px}.policy-draft strong{margin-bottom:4px;font-size:.96rem;display:block}.policy-draft p{color:#624b2b;margin:0;font-size:.88rem;line-height:1.75}.policy-contact-slot{color:#526b6e;background:#ffffffb8;border:1px dashed #a9bfba;border-radius:8px;padding:12px 14px;font-size:.88rem;line-height:1.7}.policy-related{border-top:1px solid #c9d9d6;padding-top:18px;margin-top:36px!important}.policy-footer{border-top:1px solid #c9d9d6;margin-top:48px;padding-top:18px;font-size:.83rem}.policy-page a:focus-visible{outline-offset:3px;outline:3px solid #4f46e5}@media (width<=520px){.policy-page{padding-left:18px;padding-right:18px}.policy-header{align-items:start;gap:17px 10px}.policy-header nav{justify-content:flex-end;gap:7px 12px}.policy-header nav a{font-size:.8rem}.policy-content p,.policy-content li{font-size:.92rem}}
