/* Quiet footer access and readable policy pages. No tracking or dependencies. */
.footer-legal{display:flex;flex-wrap:wrap;gap:8px 28px;padding:20px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.6;color:#62625d}
.footer-legal a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}
.footer-legal a:hover,.footer-legal a[aria-current="page"]{color:#151515;text-decoration:underline}
.footer-legal a:focus-visible{outline:2px solid #8d79b0;outline-offset:5px;border-radius:3px}
.footer-signoff{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:end;gap:48px;padding-block:28px 8px}
.footer-signoff .footer-wordmark{font-size:clamp(65px,14vw,210px);margin:0;min-width:0}
.footer-signoff .footer-legal{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:0;border-top:0;padding:0 0 5px;font-size:13px}
.footer-legal-title{font-size:10px;line-height:1.6;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#75756e;margin:0 0 15px}
.footer-signoff .footer-legal a{padding-block:10px;line-height:1.6}
.enquiry-footer .footer-legal{margin-top:24px;padding-bottom:0}
.footer-top>div:first-child>.footer-company,.enquiry-footer .footer-company{display:flex;flex-direction:column;gap:12px;font-size:12px;line-height:1.8;color:#62625d;margin-top:20px}
.footer-company a{color:#272724;text-underline-offset:4px}
.footer-company a:hover{text-decoration:underline}
.enquiry-footer .footer-company{margin:0}
.legal-page{background:#f7f7f5;color:#151515}
.legal-main{padding-block:70px 110px}
.legal-heading{max-width:860px;margin-bottom:50px}
.legal-heading .eyebrow{margin-bottom:25px}
.legal-heading h1{font-size:clamp(40px,6vw,80px);font-weight:400;line-height:1.05;letter-spacing:-.055em;overflow-wrap:anywhere;margin:0 0 25px}
.legal-heading>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#666660;max-width:650px}
.legal-updated{display:block;font-size:12px;color:#696962;margin-top:25px}
.legal-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(35px,6vw,100px);align-items:start}
.legal-notice{padding:28px;border:1px solid #ded6e8;border-radius:18px;background:#f0ecf5;line-height:1.8}
.legal-notice strong{font-size:14px;font-weight:500;color:#463654}
.legal-notice p{font-size:13px;color:#65576f;margin:12px 0 0}
.legal-content{min-width:0;max-width:770px}
.legal-section{border-top:1px solid #ddddd6;padding-block:32px 38px;scroll-margin-top:110px}
.legal-section h2{font-size:clamp(23px,2.4vw,31px);line-height:1.25;letter-spacing:-.035em;margin:0 0 20px;font-weight:400}
.legal-section p,.legal-section li,.legal-section dd,.legal-section dt{font-size:15px;line-height:1.85;color:#62625c}
.legal-section p{margin:0 0 16px}
.legal-section p:last-child{margin-bottom:0}
.legal-section ul{padding-left:20px;margin:16px 0}
.legal-section li+li{margin-top:10px}
.legal-section a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-section a:focus-visible{outline:2px solid #8d79b0;outline-offset:4px}
.legal-company{margin:0}
.legal-company>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:15px;padding:12px 0;border-bottom:1px solid #e4e4de}
.legal-company dt{color:#363631}
.legal-company dd{margin:0}
.legal-pending{color:#78618b}
.legal-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.legal-summary>div{border:1px solid #e2e2db;border-radius:12px;padding:18px}
.legal-summary dt{font-size:12px;color:#696962;margin-bottom:6px}
.legal-summary dd{margin:0;font-size:15px;color:#242421}
@media(max-width:800px){.legal-main{padding-block:40px 75px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:40px}.legal-heading{margin-bottom:32px}.legal-content{max-width:none}.legal-notice{padding:24px}.legal-heading>p:not(.eyebrow){font-size:15px}.footer-legal{gap:4px 24px}}
@media(max-width:420px){.legal-heading h1{font-size:39px}.legal-section{padding-block:28px 34px}.legal-section p,.legal-section li,.legal-section dd,.legal-section dt{font-size:14px}.legal-company>div{grid-template-columns:minmax(0,1fr);gap:2px}.legal-summary{grid-template-columns:minmax(0,1fr)}.footer-legal{font-size:11px;gap:4px 18px}}
@media(max-width:800px){.footer-signoff{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:20px 0}.footer-signoff .footer-wordmark{font-size:17vw}.footer-signoff .footer-legal{font-size:13px;padding-bottom:0}.footer-legal-title{margin-bottom:12px}}
