.policy-header{max-width:1240px;border-bottom:1px solid var(--line)}.policy{max-width:820px;margin:0 auto;padding:70px 28px 90px}.policy-title h1{margin:20px 0 18px;padding:0;font-size:clamp(56px,10vw,120px)}.policy-title h1 .serif{color:var(--green)}.policy-title>p:last-child{margin-top:26px;color:var(--muted);font-size:14px}.policy-operator{margin:30px 0;font-size:15px;line-height:1.7;border-left:4px solid var(--sun)}.policy-lede{font-size:19px}.policy-contents{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;padding:26px 0;margin:30px 0 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);font-size:15px}.policy a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.policy a:hover{color:var(--green)}.policy section{margin-top:48px;scroll-margin-top:24px}.policy h2{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:0;font-size:40px;line-height:1;margin-bottom:18px}.policy section p,.policy li,.policy dd{font-size:16px;line-height:1.75;color:var(--muted)}.policy section p+p{margin-top:14px}.policy strong,.policy dt{color:var(--ink);font-weight:650}.policy ul{padding-left:21px}.policy li+li{margin-top:12px}.policy dl{margin:20px 0}.policy dl>div{border-bottom:1px solid var(--line);padding:15px 0}.policy dt{font-size:16px;margin-bottom:5px}.policy dd{margin:0}.footer .footer-legal{margin-top:40px}@media(max-width:720px){.policy-header{padding-inline:18px;flex-wrap:nowrap}.policy-header .text-link{font-size:13px;gap:6px}.policy{padding:44px 20px 56px}.policy-contents{grid-template-columns:1fr}.policy h2{font-size:34px}}
