.testimonials{padding:100px 6.5vw;background:#f2f5f9;scroll-margin-top:90px}
.testimonials-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:50px;align-items:start;max-width:1100px;margin:0 auto 38px}
.testimonials h2,.about-intro h2,.about-values h2{font:500 clamp(30px,3.5vw,48px)/1.15 var(--display);letter-spacing:-.035em;margin:0 0 20px;color:#081d38}
.testimonials-heading p:not(.eyebrow){font-size:16px;line-height:1.7;color:#526478;margin:0}
.testimonials .eyebrow,.about-intro .eyebrow,.about-values .eyebrow,.policy-hero .eyebrow{font-size:12px;margin-bottom:20px}
.testimonial-score{border-left:3px solid #cda85e;padding:4px 0 4px 24px;color:#081d38}
.testimonial-score strong{font:500 42px/1.1 var(--display);display:block;margin-bottom:12px}
.testimonial-score span{display:block;font-size:16px;line-height:1.5}
.testimonial-score small{display:block;font-size:14px;line-height:1.6;color:#607187;margin-top:10px}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1100px;margin:auto}
.testimonial-card{margin:0;background:#fff;padding:36px;border-top:3px solid #cda85e;display:flex;flex-direction:column}
.testimonial-card figcaption{font:600 18px/1.5 var(--display);color:#081d38;margin-bottom:22px}
.testimonial-card blockquote{margin:0;font-size:16px;line-height:1.8;color:#344a62}
.testimonial-card blockquote p{margin:0 0 20px}
.testimonial-source{margin:auto 0 0;border-top:1px solid rgba(8,29,56,.15);padding-top:18px;font-size:14px;color:#607187}
.testimonial-note{max-width:1100px;margin:24px auto 0;font-size:14px;line-height:1.7;color:#607187}
.about-page-link{text-align:center;margin:0 auto 70px}
.about-intro,.about-values,.about-founders{padding:85px 6.5vw}
.about-intro{max-width:1050px;margin:auto}
.about-intro>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#526478}
.about-values{background:#f2f5f9}
.about-values>h2,.about-values>.eyebrow,.values-grid{max-width:1100px;margin-left:auto;margin-right:auto}
.values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:40px}
.values-grid article{background:#fff;padding:32px;border-top:2px solid #cda85e}
.values-grid article>span{color:#86652c;font-size:14px}
.values-grid h3{font:600 22px/1.3 var(--display);margin:18px 0 14px}
.values-grid p{font-size:16px;line-height:1.75;color:#526478;margin:0}
.about-founders .team-showcase{margin-bottom:0}
.about-founders .team-heading h2{font:500 clamp(30px,3.5vw,48px)/1.15 var(--display);letter-spacing:-.035em;margin:0}
.about-founders .team-profile-copy h3{font:500 clamp(28px,3.2vw,43px)/1.15 var(--display);letter-spacing:-.035em;margin:0 0 14px}
.policy-hero{padding:150px 6.5vw 55px;background:#081d38;color:#fff}
.policy-hero h1{font:500 clamp(34px,4vw,52px)/1.15 var(--display);margin:0 0 20px;letter-spacing:-.035em}
.policy-hero>p:last-child{font-size:14px;color:#d6deea}
.policy-content{max-width:900px;padding:60px 6.5vw 90px;margin:auto;box-sizing:content-box}
.policy-content h2{font:600 24px/1.35 var(--display);margin:38px 0 14px;color:#081d38}
.policy-content p{font-size:16px;line-height:1.85;color:#526478;margin:0 0 18px}
.policy-content a,.booklet-privacy a,.consent a,.enquiry-email-note a{text-decoration:underline;text-underline-offset:3px}
.policy-content a{overflow-wrap:anywhere}
footer .policy-links{grid-column:1/-1;display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;align-items:center}
footer .policy-links a{display:inline-block;font-size:14px;line-height:1.6;letter-spacing:0;color:rgba(255,255,255,.8);margin:0;text-decoration:underline;text-underline-offset:4px}
.policy-links a:focus-visible,.policy-content a:focus-visible{outline:2px solid #cda85e;outline-offset:5px}
.enquiry-email-note{font-size:14px;line-height:1.6;color:rgba(255,255,255,.75);margin-top:16px}
@media(max-width:700px){.testimonials-heading,.testimonial-grid,.values-grid{grid-template-columns:1fr}.testimonials-heading{gap:28px}.testimonials,.about-intro,.about-values,.about-founders{padding:65px 6vw}.testimonial-card{padding:26px}.testimonial-score strong{font-size:36px}.policy-content{padding:40px 6vw 65px}.policy-hero{padding:125px 6vw 40px}.about-page-link{margin-bottom:45px}}
