
a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #d9be81;outline-offset:5px}
.skip-link{position:fixed;top:8px;left:8px;z-index:200;background:#f2f3ef;color:#050706;padding:14px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.breadcrumbs{padding-top:18px;font-size:13px;color:#b4beb6}.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;gap:10px;margin:0;padding:0}.breadcrumbs li+li:before{content:"/";margin-right:10px;color:#7e8b81}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.breadcrumbs li{display:flex;align-items:center}
.site-footer{border-top:1px solid #ffffff22;padding:40px 0;background:#050706}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-inner strong{letter-spacing:.15em;font-size:13px}.footer-inner p,.footer-inner small{color:#a6ada8;font-size:12px}.footer-inner nav{display:flex;flex-wrap:wrap;gap:8px 22px;max-width:570px}.footer-inner nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-underline-offset:4px}
.faq-section{padding:65px 0}.faq-section h2,.closing-cta h2{font-size:clamp(32px,4vw,50px);line-height:1.14;max-width:720px}.faq-section details{border-bottom:1px solid #ffffff26;padding:18px 0}.faq-section summary{cursor:pointer;min-height:44px;font-weight:600;line-height:1.5}.faq-section details p{max-width:800px;color:#b8c1b9;line-height:1.8}.closing-cta{padding:20px 0 70px}.closing-cta p{color:#b8c1b9;line-height:1.7}.closing-cta .button{width:auto;margin-top:12px}.enquiry-notice{font-size:13px;line-height:1.65;color:#b8c1b9;margin:0}.enquiry-notice a{text-underline-offset:3px}
.content-page{max-width:850px;padding-top:35px;padding-bottom:70px;min-height:65vh}.content-page h1{font-size:clamp(42px,6vw,72px);line-height:1.1}.content-page h2{font-size:28px;margin-top:35px}.content-page p{color:#bdc6be;line-height:1.8;overflow-wrap:anywhere}.content-page .policy-date{font-size:13px}.content-page .actions .button{width:auto}
@media(max-width:600px){.footer-inner{flex-direction:column;gap:18px}.faq-section{padding:44px 0}.closing-cta{padding-bottom:48px}.hero{min-height:0;display:block;padding-top:25px;padding-bottom:36px}.cover{min-height:100svh}.hero h1{font-size:clamp(40px,11.8vw,58px);line-height:1.04}.hero .eyebrow{margin-bottom:16px}.hero .lead{font-size:15px;line-height:1.65;margin-top:16px}.hero .actions{margin-top:20px}.hero .hero-note{margin-top:20px}.hero .hero-note small{font-size:9px}.hero .hero-note .line{height:38px}.breadcrumbs{padding-top:8px}.quote-main{padding-top:22px}.content-page{padding-top:26px}.content-page .actions .button{width:100%}}
