 .privacy-hero{padding-block:64px 52px;border-bottom:1px solid var(--colour-line);} .privacy-hero h1{font-size:clamp(46px,4.45vw,64px);} .privacy-hero > p{margin-top:24px;font-size:16px;} .privacy-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.8fr);gap:96px;align-items:start;padding-block:64px 96px;} .policy-index{max-width:270px;} .policy-index h2{font-family:var(--font-body);font-size:18px;} .policy-index ul{list-style:none;padding:0;margin:22px 0 0;} .policy-index li{border-bottom:1px solid var(--colour-line);} .policy-index a:not(.text-link){display:flex;align-items:center;min-height:42px;padding-block:10px;font-size:14px;line-height:1.5;color:var(--colour-body);text-decoration:none;} .policy-index a:is(:hover,:focus-visible){color:var(--colour-teal);text-decoration:underline;} .policy-enquiry{min-height:44px;margin-top:20px;} .policy-copy{min-width:0;max-width:760px;} .policy-section + .policy-section{padding-top:40px;margin-top:40px;border-top:1px solid var(--colour-line);} .policy-section h2{font-size:28px;line-height:1.3;} .policy-section p{margin-top:20px;font-size:17px;line-height:1.8;} .policy-section ul{margin:20px 0 0;padding-left:22px;font-size:17px;line-height:1.8;color:var(--colour-body);} .policy-section li{padding-left:4px;} .policy-section li + li{margin-top:10px;} .policy-section li::marker{color:var(--colour-teal);} .policy-section a{color:var(--colour-teal);overflow-wrap:anywhere;} .policy-section .policy-note{padding:20px 24px;border-left:2px solid var(--colour-teal);background:var(--colour-mint);} .privacy-page .footer-nav [aria-current="page"]{color:var(--colour-teal);text-decoration:underline;} @media (max-width:1100px){.privacy-layout{gap:52px;} } @media (max-width:900px){.privacy-hero{padding-block:44px;} .privacy-hero h1{font-size:clamp(42px,7vw,56px);} .privacy-layout{grid-template-columns:1fr;gap:48px;padding-block:40px 76px;} .policy-index{max-width:none;} .policy-index ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;} .policy-index a:not(.text-link){min-height:48px;} } @media (max-width:600px){.privacy-hero{padding-block:27px 34px;} .privacy-hero h1{font-size:clamp(30px,9vw,38px);line-height:1.23;} .privacy-hero > p{margin-top:20px;font-size:14px;} .privacy-layout{padding-block:32px 64px;gap:40px;} .policy-index ul{margin-top:14px;gap:0 22px;} .policy-index a:not(.text-link){min-height:48px;font-size:13px;} .policy-index li{display:flex;align-items:stretch;} .policy-index li a{width:100%;} .policy-enquiry{margin-top:16px;} .policy-section h2{font-size:25px;} .policy-section p,.policy-section ul{font-size:16px;line-height:1.75;} .policy-section + .policy-section{padding-top:30px;margin-top:30px;} .policy-section .policy-note{padding:18px;} } 