
/* Site disclosure and legal sections added 21 Oct 2026 */
.legal-page{max-width:880px;margin:0 auto;padding:56px 30px 85px;min-height:70vh}
.legal-page h1{font:normal clamp(44px,7.5vw,76px)/1.04 Georgia,serif;letter-spacing:-2px;margin:18px 0 24px}
.legal-page h2{font:normal clamp(27px,4vw,36px)/1.2 Georgia,serif;letter-spacing:-.6px;margin:40px 0 12px}
.legal-page p,.legal-page dd,.legal-page dt{font-size:15px;line-height:1.78}
.legal-lede{font-size:19px!important;color:#59665c}
.legal-facts{margin:22px 0;border-top:1px solid #ccd3c7}
.legal-facts>div{display:grid;grid-template-columns:1fr 1.7fr;gap:15px;padding:11px 0;border-bottom:1px solid #ccd3c7}
.legal-facts dt{font-weight:700}
.legal-facts dd{margin:0;overflow-wrap:anywhere}
.legal-seller,.legal-end-note{background:#e4e8dd;padding:23px 28px;border-left:3px solid #977344;margin:26px 0}
.legal-seller p{margin-bottom:0}.legal-links{display:flex;gap:10px 20px;flex-wrap:wrap;border-top:1px solid #ccd3c7;border-bottom:1px solid #ccd3c7;padding:23px 0;margin:38px 0}
.legal-links a{font-size:13px;font-weight:600}
.ad-disclosure{white-space:normal}
.external-disclosure{font-size:12px;line-height:1.65;max-width:570px;padding:12px 14px;margin-top:16px;color:#17392f;background:#ecede5;border-left:3px solid #b68a4c}
.publisher-info{max-width:360px}
.compliance-section{background:#edece5;color:#163a2e;padding:64px 0}
.compliance-inner{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.compliance-inner h2{font:normal clamp(32px,4vw,49px)/1.15 Georgia,serif;margin:12px 0 22px}
.compliance-inner p{font-size:15px;line-height:1.65}
.compliance-grid{display:grid;gap:12px}
.compliance-grid>a{padding:17px 22px;text-decoration:none;color:#163a2e;border:1px solid #b9c7b8;background:#f8f7f2}
.compliance-grid strong,.compliance-grid span{display:block}
.compliance-grid span{font-size:12px;margin-top:5px;color:#52655a}
.contact-owner{margin:22px 0;padding:18px;background:#f0eee7;border-left:3px solid #967444;line-height:1.55}
.contact-owner p{font-size:12px!important;overflow-wrap:anywhere}
.confirmation-legal{font-size:13px;margin:26px}
@media(max-width:850px){.compliance-inner{grid-template-columns:1fr}.legal-facts>div{grid-template-columns:1fr;gap:3px}}
@media(max-width:600px){.legal-page{padding:36px 22px 70px}.legal-seller,.legal-end-note{padding:18px}.publisher-info{max-width:100%}}
