.policy-page{background:var(--paper);color:var(--ink);padding:72px 0 88px}.policy-heading,.policy-layout{max-width:1100px;margin-inline:auto}.policy-heading h1{font-size:calc(clamp(45px, 6vw, 80px) * var(--font-scale));margin:22px 0;line-height:1.12}.policy-heading>p:last-child{max-width:780px;font-size:calc(16px * var(--font-scale));color:#56534c;margin-top:22px;line-height:1.8}.policy-date{font-size:calc(12px * var(--font-scale));color:#56534c}.policy-layout{border-top:1px solid #bab6ac;grid-template-columns:220px minmax(0,1fr);gap:70px;margin-top:54px;padding-top:34px;display:grid}.policy-index{flex-direction:column;align-self:start;gap:19px;display:flex;position:sticky;top:30px}.policy-index a{font-size:calc(12px * var(--font-scale));font-weight:700;line-height:1.7;text-decoration:none}.policy-index a:hover{text-decoration:underline}.policy-content section+section{border-top:1px solid #bab6ac;margin-top:42px;padding-top:35px}.policy-content h2{font-size:calc(clamp(30px, 3vw, 39px) * var(--font-scale));margin-bottom:24px;line-height:1.25}.policy-content h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:calc(17px * var(--font-scale));margin:27px 0 10px;line-height:1.5}.policy-content p{font-size:calc(15px * var(--font-scale));color:#49463f;margin-bottom:17px;line-height:1.85}.policy-content a:not(.button){color:var(--ink)}.policy-return{margin-top:25px}@media (width<=760px){.policy-page{padding-top:42px;padding-bottom:52px}.policy-heading>p:last-child{font-size:calc(14px * var(--font-scale))}.policy-layout{grid-template-columns:1fr;gap:32px;margin-top:32px;padding-top:25px}.policy-index{gap:13px;position:static}.policy-content p{font-size:calc(14px * var(--font-scale))}}
