.policy-main{max-width:1040px;color:var(--ink,#35223a);margin:0 auto;padding:140px 28px 80px}.policy-heading h1{overflow-wrap:anywhere;font-size:clamp(36px,5.5vw,64px);line-height:1.12}.policy-heading>p:not(.standalone-eyebrow){max-width:850px;font-size:18px;line-height:1.75}.policy-heading .policy-date{color:var(--muted,#66556a);font-size:15px}.policy-contents{background:#ffffffbf;border:1px solid #d9b5df;border-radius:20px;margin:32px 0;padding:24px 28px}.policy-contents h2{font-size:25px}.policy-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;padding-left:24px;font-size:17px;line-height:1.5;display:grid}.policy-page .policy-contents a,.policy-page .policy-content a{color:var(--action,#7f3685);text-underline-offset:3px;text-decoration:underline}.policy-content{padding:8px 0}.policy-content section{border-bottom:1px solid #dfccdf;padding:24px 0;scroll-margin-top:120px}.policy-content h2{font-size:clamp(25px,3vw,34px);line-height:1.25}.policy-content h2 span{color:var(--wine,#803789)}.policy-content p,.policy-content li{overflow-wrap:anywhere;font-size:18px;line-height:1.8}.policy-content ul{padding-left:25px}.policy-content li+li{margin-top:12px}.policy-page a:focus-visible{outline:3px solid var(--action,#7f3685);outline-offset:4px;border-radius:3px}@media (max-width:620px){.policy-main{padding:115px 20px 55px}.policy-contents{padding:22px}.policy-contents ol{grid-template-columns:1fr}.policy-content p,.policy-content li{font-size:17px}.policy-content section{scroll-margin-top:95px}}
