.refined-page .privacy-page,.privacy-page{max-width:860px;padding-block:clamp(36px,6vw,80px)}
.privacy-heading{max-width:760px;margin-bottom:28px}.privacy-heading h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.07;letter-spacing:-.045em;margin-block:16px 24px}.privacy-lead{font-size:1.15rem;line-height:1.75;max-width:65ch}.privacy-version{font-size:.875rem;color:var(--muted);margin-top:18px}
.privacy-summary{padding:clamp(20px,4vw,32px);background:#F7F8FA;border:1px solid var(--line);border-radius:12px}.privacy-summary h2{font-size:1.2rem}.privacy-page ul{padding-left:1.25em}.privacy-page li+li{margin-top:12px}.privacy-page p,.privacy-page li{font-size:1rem;line-height:1.8}.privacy-page a{text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}.privacy-summary>a{display:inline-block;margin-top:20px;font-weight:700}
.privacy-contents{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:24px;border-bottom:1px solid var(--line);font-size:.9375rem}.privacy-page>section{margin-top:48px;scroll-margin-top:130px}.privacy-page>section h2{font-size:clamp(1.4rem,3vw,1.8rem);letter-spacing:-.025em;margin-bottom:18px}.privacy-page h3{font-size:1.1rem;margin-block:26px 12px}.privacy-page p+p,.privacy-page ul+p{margin-top:16px}.privacy-page strong{color:var(--ink)}
.newsletter-consent{display:flex;align-items:flex-start;gap:10px;grid-column:1/-1;font-size:.875rem;line-height:1.6}.newsletter-consent input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin-top:4px;padding:0;accent-color:#9BB9CC}.newsletter-privacy{grid-column:1/-1;font-size:.8125rem;line-height:1.65}.site-footer .newsletter-privacy,.site-footer .newsletter-privacy a,.site-footer .newsletter-consent{color:#fff}.site-footer .newsletter-privacy a,.enquiry-notice a{text-decoration:underline;text-underline-offset:.18em}.site-footer .newsletter-privacy a{display:inline}.newsletter{flex-wrap:wrap}.newsletter-consent,.newsletter-privacy{flex-basis:100%}.footer-bottom{gap:16px;flex-wrap:wrap}
@media(max-width:600px){.privacy-page{padding-inline:22px}.privacy-page>section{margin-top:36px}.privacy-contents{gap:14px 20px}.privacy-contents a{min-height:32px;align-content:center}}
