.policy-page{color:var(--chocolate,#28150f);background:var(--cream,#f6efdf);padding:64px clamp(20px,6vw,96px) 96px}.policy-heading{max-width:900px;margin:0 0 56px}.policy-page h1{letter-spacing:-.035em;margin:16px 0 28px;font-family:Georgia,serif;font-size:clamp(36px,5vw,68px);line-height:1.08}.policy-introduction{max-width:72ch}.policy-page p,.policy-page li{font-size:17px;line-height:1.75}.policy-page p{margin:0 0 20px}.policy-page a{color:inherit;text-underline-offset:4px}.policy-page a:hover{color:#943e2b}.policy-page a:focus-visible,.policy-page summary:focus-visible{outline-offset:5px;outline:3px solid #bd5b42}.policy-related{margin-top:6px;font-weight:600;display:inline-block}.policy-layout{grid-template-columns:minmax(200px,270px) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,90px);display:grid}.policy-toc{border-top:1px solid #28150f40;max-height:calc(100vh - 140px);padding:20px 0;position:sticky;top:110px;overflow-y:auto}.policy-toc p{letter-spacing:.12em;margin-bottom:14px;font-size:12px;font-weight:700}.policy-toc ul{margin:0;padding:0;list-style:none}.policy-toc li{margin:0 0 12px;font-size:14px;line-height:1.5}.policy-toc a{text-decoration:none}.policy-toc a:hover{text-decoration:underline}.policy-content{overflow-wrap:anywhere;min-width:0;max-width:76ch}.policy-section{border-bottom:1px solid #28150f30;margin-bottom:28px;padding:0 0 36px;scroll-margin-top:115px}.policy-page h2{letter-spacing:-.02em;margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(28px,3vw,38px);line-height:1.2}.policy-page h3{margin:32px 0 16px;font-size:21px;line-height:1.4}.policy-content ul{margin:0 0 24px;padding-left:24px}.policy-content li{margin-bottom:10px}.policy-question{border-top:1px solid #28150f30;padding:20px 0}.policy-question summary{cursor:pointer;font-size:19px;font-weight:600;line-height:1.45}.policy-question[open] summary{margin-bottom:18px}.policy-answer{padding-left:0}.policy-answer p:last-child{margin-bottom:0}.policy-help{padding-top:8px}@media (max-width:760px){.policy-page{padding-top:36px;padding-bottom:60px}.policy-heading{margin-bottom:32px}.policy-layout{grid-template-columns:1fr;gap:32px}.policy-toc{max-height:none;padding-bottom:0;position:static}.policy-toc ul{flex-wrap:wrap;gap:10px 20px;display:flex}.policy-toc li{margin:0}.policy-page p,.policy-page li{font-size:16px}.policy-question summary{font-size:18px}}@media print{.deep-header,.deep-footer,.policy-toc{display:none}.policy-page{background:#fff;padding:0}.policy-layout{display:block}}
