.policy-page{max-width:960px;margin:auto;padding:65px 28px 85px}.policy-heading{border-bottom:1px solid #d9dfcf;padding-bottom:30px;margin-bottom:32px}.policy-heading h1{font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-1.5px;margin:17px 0 22px}.policy-heading>p:last-child{font-size:14px;color:#65705f}.policy-content p{font-size:16px;line-height:1.85;color:#435442;margin:14px 0}.policy-content h2{font-size:28px;line-height:1.3;letter-spacing:-.5px;margin:38px 0 18px}.policy-content h3{font-size:20px;margin:26px 0 16px}.policy-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid #d9dfcf;border-radius:10px}.policy-content table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.policy-content caption{text-align:left;padding:16px;background:#e9eddb;font-weight:700}.policy-content th,.policy-content td{padding:13px 16px;text-align:left;border-bottom:1px solid #d9dfcf}.policy-content thead{background:#f0f1e6}.policy-content tbody th{font-weight:400}.policy-content td{white-space:nowrap}.policy-content tr:last-child>*{border-bottom:0}.policy-content .policy-numbered{margin:8px 0}@media(max-width:600px){.policy-page{padding:38px 20px 55px}.policy-heading h1{font-size:34px}.policy-content h2{font-size:25px}.policy-content p{font-size:15px}.policy-content th,.policy-content td{padding:10px;font-size:12px}}
.policy-content a{color:#24432e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.policy-content a:hover{color:#a6502c}
.policy-content table thead th:not(:first-child),.policy-content table tbody td{text-align:center;vertical-align:middle}
.policy-cell-note{display:block;margin-top:4px;font-size:12px;line-height:1.5}
