.policy section{border-top:1px solid var(--color-line);margin-top:3rem;padding-top:3rem;scroll-margin-top:2rem}.policy section:first-child{border-top:0;margin-top:0;padding-top:0}.policy h2{font-family:var(--font-serif);color:var(--color-ink);align-items:baseline;gap:.9rem;font-size:34px;font-weight:400;line-height:1.1;display:flex}.policy h2 span{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-teal-deep);font-size:12px;transform:translateY(-.35em)}.policy h3{color:var(--color-ink);margin-top:2rem;font-size:16.5px;font-weight:600}.policy p,.policy li{color:var(--color-ink-2);font-size:16px;line-height:1.75}.policy p{margin-top:1rem}.policy h3+p{margin-top:.5rem}.policy ul{margin-top:1rem;padding-left:1.25rem;list-style:outside}.policy li{margin-top:.5rem;padding-left:.25rem}.policy li::marker{color:var(--color-teal)}.policy strong{color:var(--color-ink);font-weight:600}.policy a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:3px}.policy a:hover{-webkit-text-decoration-color:var(--color-teal);text-decoration-color:var(--color-teal)}.policy .note{border-left:2px solid var(--color-teal);background:#fff9;border-radius:0 12px 12px 0;margin-top:1.75rem;padding:1.25rem 1.5rem}.policy .note p{margin-top:.4rem}.policy .note .note-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--color-teal-deep);margin-top:0;font-size:11px}@media (width<=640px){.policy h2{font-size:28px}}
