.policy-page{max-width:1040px;margin:0 auto;padding:72px 32px 96px;color:#333;line-height:2;overflow-wrap:anywhere}
.policy-heading{text-align:center;margin-bottom:44px}.policy-heading h1{font-size:clamp(28px,4vw,40px);margin-top:8px;line-height:1.6}
.policy-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 48px}.policy-nav a{display:flex;align-items:center;border:1px solid #ddd;border-radius:8px;padding:16px 20px;font-weight:700;line-height:1.8}.policy-nav a:hover{border-color:#d95400;background:#fff8f2}
.policy-section{margin-top:52px;scroll-margin-top:28px}.policy-section>h2{font-size:clamp(21px,2.8vw,28px);line-height:1.7;border-bottom:2px solid #d95400;padding-bottom:16px;margin-bottom:24px;letter-spacing:0}
.policy-clause,.policy-subsection{margin-top:32px}.policy-clause>h3,.policy-subsection>h3{font-size:19px;line-height:1.8;border-left:4px solid #d95400;padding:10px 16px;background:#faf8f5;margin-bottom:16px}.policy-page h4{font-size:16px;line-height:1.9;margin:20px 0 8px}.policy-page p+p{margin-top:12px}.policy-page ol,.policy-page ul{padding-left:1.6em;margin:16px 0}.policy-page li+li{margin-top:12px}.policy-page li::marker{font-weight:700;color:#a34200}.policy-page .policy-manual-list{list-style:none;padding-left:0}.policy-subsection>ul{margin-top:12px}.policy-section>p:last-child{margin-bottom:20px}
.policy-page .policy-companies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;list-style:none;padding:0;border-top:1px solid #ddd;margin:16px 0 24px}.policy-companies li{padding:12px 16px;border-bottom:1px solid #ddd;background:#fafafa}.policy-page .policy-companies li+li{margin:0}
.policy-certification{display:flex;align-items:center;justify-content:center;margin:24px 0}.policy-certification img{display:block;width:360px;max-width:100%;height:auto}
.policy-signoff{margin-top:32px;text-align:right}.policy-page .policy-signoff p+p{margin-top:0}.policy-signoff strong{font-weight:700}
.policy-page a:not(.policy-nav a){color:#a34200;text-decoration:underline;text-underline-offset:3px}.policy-facts{border-top:2px solid #d95400}.policy-facts>div{display:grid;grid-template-columns:200px minmax(0,1fr);border-bottom:1px solid #ddd}.policy-facts dt{font-weight:700;background:#faf8f5;padding:24px 20px}.policy-facts dd{padding:24px;line-height:2}.policy-facts dd>p+p{margin-top:12px}
@media(max-width:760px){.policy-page{padding:40px 20px 64px;font-size:15px}.policy-heading{margin-bottom:32px}.policy-nav{grid-template-columns:1fr;margin-bottom:36px}.policy-nav a{padding:14px 16px}.policy-section{margin-top:36px}.policy-clause>h3,.policy-subsection>h3{font-size:17px;padding:10px 12px}.policy-page .policy-companies{grid-template-columns:1fr}.policy-facts>div{grid-template-columns:1fr}.policy-facts dt{padding:16px}.policy-facts dd{padding:18px 16px 24px}}
