/* Site-wide type, spacing and acknowledgement styles. Added to every page by tools/build_static.py. Captured from the build site, 12 Nov 2026. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');:root,body,body *{--font-display:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important}
body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3,h4{font-weight:600!important;letter-spacing:-0.022em!important}
h1{font-size:clamp(32px,4.2vw,46px)!important;line-height:1.1!important}
h2{font-size:clamp(26px,3.2vw,38px)!important;line-height:1.18!important}
h3{font-size:clamp(19px,1.8vw,23px)!important;line-height:1.3!important}
h4{font-size:18px!important;line-height:1.35!important}
.pathway-card h3{font-size:clamp(22px,2.2vw,27px)!important}
h1 em,h1 i,h2 em,h2 i{font-style:normal!important}
.story-inner p{font-size:17px!important;line-height:1.7!important}
.story-hero{background:#0c2e42!important}
.story-hero .story-scrim{display:none!important}
.story-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,46,66,.96) 0%,rgba(12,46,66,.9) 40%,rgba(12,46,66,.5) 68%,rgba(12,46,66,.25) 100%),url(real-team-photo.jpg) 75% 30%/cover no-repeat;z-index:1}
.story-hero>.wrap{margin:0!important;max-width:none!important;width:100%!important;padding:0 56px!important}
.story-hero .story-inner{max-width:54%!important}
@media(max-width:860px){.story-hero{flex-direction:column;padding-top:300px}.story-hero::after{width:100%;bottom:auto;height:300px;background:linear-gradient(0deg,#0c2e42 0%,rgba(12,46,66,0) 30%),url(real-team-photo.jpg) center 30%/cover no-repeat}.story-hero>.wrap{padding:0 24px!important}.story-hero .story-inner{max-width:none!important;padding-top:24px!important}}
.service-map-svg image{filter:grayscale(1) saturate(0) contrast(.85) brightness(1.12);opacity:.38}
.service-map-svg{background:#eef4f6;border-radius:14px}
.suburb-region path{fill:#1a8bc9!important;fill-opacity:.3!important;stroke:#fff!important;stroke-width:4!important}
.suburb-region:hover path,.suburb-region:focus-visible path{fill:#0d5c84!important;fill-opacity:.85!important;stroke:#c4d82e!important;stroke-width:5!important}
.suburb-region.is-active path,.suburb-region[aria-current] path{fill:#0d5c84!important;fill-opacity:.85!important}
footer.site h4{font-size:13px!important;letter-spacing:.12em!important;text-transform:uppercase;font-weight:600!important;margin-bottom:14px!important}
footer.site a{font-size:15px!important;line-height:1.5!important}
footer.site p{font-size:15px!important;line-height:1.65!important}
footer.site .wrap{font-size:14px}
.pow-ack{max-width:1240px;margin:56px auto 44px;padding:0 40px;box-sizing:border-box}
.pow-ack-inner{display:flex;gap:24px;align-items:center;padding:22px 28px;border-radius:16px;background:#f3f6f7;border:1px solid #e1e8ea}
.pow-ack-flags{display:flex;gap:10px;flex-shrink:0}
.pow-ack-flags svg{width:54px;height:36px;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.08);display:block}
.pow-ack p{margin:0!important;font-size:14.5px!important;line-height:1.6!important;color:#33475b}
.pow-ack strong{color:#0c2e42}
@media(max-width:700px){.pow-ack{padding:0 16px}.pow-ack-inner{flex-direction:column;align-items:flex-start}}
.quote,p.quote{font-size:18px!important;line-height:1.6!important;font-weight:400!important}
p.attrib{font-size:15px!important;font-weight:600!important}
.expertise-links strong{font-size:19px!important;font-weight:600!important;letter-spacing:-.01em}
.section-cta p{font-size:19px!important}
.num-word{font-size:22px!important}
footer.site .wrap span{font-size:14px!important}
