/* Readability pass: support copy and controls stay comfortable at normal viewing size. */
body{font-size:18px}.utility{font-size:14px}nav{font-size:17px}.button{font-size:16px}.eyebrow{font-size:13px}.text-link{font-size:16px}.hero-bottom{font-size:13px}.hero-note{font-size:15px}.principles .wrap>div{font-size:17px}.section-heading>p{font-size:18px}.service-top>span{font-size:13px}.service-tag{font-size:12px}.service h3{font-size:25px}.service p{font-size:17px}.service-foot{font-size:14px}.image-caption>span:first-child{font-size:12px}.approach-copy>p{font-size:18px}.approach-list>div>span{font-size:13px}.approach-list h3{font-size:18px}.approach-list p{font-size:16px}.inline-link{font-size:16px}.sector-grid article>span{font-size:12px}.sector-grid p{font-size:17px}.sector-grid a{font-size:15px}.contact-grid>div>p{font-size:18px}.contact-email{font-size:16px}label{font-size:15px}input,textarea,select{font-size:17px}.form-note{font-size:13px}#form-status{font-size:14px}.footer-top p{font-size:16px}.footer-top>a:last-child{font-size:15px}.footer-bottom{font-size:13px}
@media(max-width:1050px){.service h3{font-size:23px}.service-foot{font-size:14px}}
@media(max-width:760px){.utility a{font-size:13px}.menu-button{font-size:16px}.hero p{font-size:17px}.hero-bottom{font-size:11px}.eyebrow{font-size:12px}.principles .wrap>div{font-size:16px}.section-heading>p{font-size:17px}.service h3{font-size:25px}.service p{font-size:16px}.service-foot{font-size:13px}.approach-copy>p{font-size:17px}.approach-list p{font-size:15px}.sector-grid p{font-size:16px}.sector-grid a{font-size:14px}.contact-email{font-size:15px}label{font-size:14px}.form-note{font-size:12px}.footer-top p{font-size:15px}.footer-bottom{font-size:12px}}

/* Keep the reassurance callout aligned to the hero content grid. */
.hero-content .hero-note{right:0;bottom:auto;top:345px}
@media(min-width:1600px){.hero-content .hero-note{top:390px}}
@media(max-width:1050px){.hero-content .hero-note{right:0}}
.footer-credit:hover{color:var(--blue)}

/* Privacy notice page. */
.legal{max-width:780px;padding:80px 0 100px}.legal h1{color:var(--ink);font-size:clamp(40px,4.5vw,58px);letter-spacing:-2px;margin:22px 0 12px}.legal-date{color:var(--muted);font-size:15px;margin-bottom:28px}.legal h2{font-size:26px;letter-spacing:-.6px;margin-top:44px;margin-bottom:12px}.legal p,.legal li{font-size:17px;line-height:1.8;color:#3d5260}.legal p+p{margin-top:14px}.legal ul{margin:14px 0;padding-left:22px}.legal li+li{margin-top:8px}.legal a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.legal strong{color:var(--ink);font-weight:600}
@media(max-width:760px){nav.legal-nav{display:flex;position:static;padding:0;box-shadow:none;background:none}.legal{padding:50px 0 70px}.legal h2{font-size:23px}.legal p,.legal li{font-size:16px}}
.form-note a,.footer-bottom a.privacy-link{text-decoration:underline;text-underline-offset:2px}
