.policy-page{max-width:1180px;margin:auto;padding:75px 24px 110px}.policy-header{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:end;padding-bottom:45px;border-bottom:1px solid #ccc}.policy-header h1{font-size:clamp(52px,7vw,96px);line-height:.86;letter-spacing:-.07em;margin:15px 0}.policy-header__summary{font-size:18px;line-height:1.65;color:#444}.policy-meta{font-size:12px;color:#666;margin-top:18px}.policy-content{max-width:820px;margin:60px 0 0 auto}.policy-content section{padding:0 0 35px;margin-bottom:35px;border-bottom:1px solid #ddd}.policy-content h2{font-size:26px;letter-spacing:-.025em;margin:0 0 14px}.policy-content h3{font-size:17px;margin:25px 0 9px}.policy-content p,.policy-content li{font-size:15px;line-height:1.75;color:#3f3f3f}.policy-content ul,.policy-content ol{padding-left:22px}.policy-content a{text-decoration:underline;font-weight:700}.policy-callout{padding:22px 25px;background:#f3f2ee;border-left:4px solid #a88a48}.faq-list{max-width:900px;margin:55px 0 0 auto}.faq-list details{border-bottom:1px solid #ccc;padding:0}.faq-list summary{cursor:pointer;list-style:none;padding:25px 45px 25px 0;font-size:19px;font-weight:800;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:8px;top:20px;font-size:28px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details div{padding:0 45px 25px 0;color:#444;font-size:15px;line-height:1.7}@media(max-width:760px){.policy-header{grid-template-columns:1fr;gap:20px}.policy-page{padding-top:55px}.policy-content,.faq-list{margin-top:40px}.policy-content h2{font-size:23px}}
