.legal-page{max-width:840px;margin:0 auto;padding:62px 28px 80px}.legal-page h1{font-size:48px;margin:15px 0}.legal-date{font-size:14px;color:var(--muted);margin-bottom:28px}.legal-page>p:not(.eyebrow):not(.legal-date){font-size:18px;line-height:1.75}.legal-page section{margin-top:34px}.legal-page h2{font-size:27px;line-height:1.3;margin-bottom:14px}.legal-page section p{margin-top:12px;color:#46544b;line-height:1.8}.legal-page a{text-decoration:underline;text-underline-offset:3px}.operator-details{display:grid;grid-template-columns:180px 1fr;gap:12px 20px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px}.operator-details dt{font-weight:600}.operator-details dd{margin:0;color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;margin:20px 0;font-size:14px}.footer-links a{text-decoration:underline;text-underline-offset:4px}.footer-links a:hover,.footer-links a[aria-current=page]{color:var(--green)}@media(max-width:600px){.legal-page{padding:38px 23px 55px}.legal-page h1{font-size:37px}.legal-page h2{font-size:24px}.legal-page>p:not(.eyebrow):not(.legal-date){font-size:16px}.operator-details{grid-template-columns:1fr;gap:6px}.operator-details dd{margin-bottom:12px}.header .brand{max-width:170px;line-height:1.4}.header-cta{flex-shrink:0}}
.refund-summary{margin:24px 0;padding:22px 0;border-top:1px solid #587367;border-bottom:1px solid #587367}.offer-details .refund-summary h3{font-size:25px;color:var(--gold);margin-bottom:12px}.refund-summary p{font-size:15px;line-height:1.7;color:#e1e9e3}.refund-summary a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.refund-summary>a{display:inline-block;margin-top:10px;font-size:14px;color:var(--gold)}

.policy-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;padding:12px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft);font-size:14px}.policy-nav a{padding:6px 0;text-decoration:underline;text-underline-offset:4px}.policy-nav a:hover{color:var(--green)}.business-identity{font-size:14px;line-height:1.8;margin-top:20px}.business-address{font-size:14px;font-style:normal;line-height:1.8;margin-top:8px}.legal-page a,footer a{overflow-wrap:anywhere}footer .disclaimer{font-size:14px}@media(max-width:600px){.policy-nav{gap:4px 20px}.policy-nav a{min-height:40px;display:flex;align-items:center}}