/* Inner pages extend the accepted homepage direction. */
nav a[aria-current="page"],nav .current-group{color:#ffb9be}
nav .nav-dropdown a[aria-current="page"]{color:var(--red);background:#fff0f1}
nav a[aria-current="page"]:not(.header-cta){text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.page-hero{background:linear-gradient(115deg,#151d21,#283138);color:#fff;padding:24px 0 60px;position:relative}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 38px;font-size:14px;line-height:1.7;color:#d5dce0}
.breadcrumbs li+li:before{content:'/';margin-right:10px;color:#8b999f}
.breadcrumbs a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.page-hero-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:80px;align-items:center}
.page-hero .eyebrow{color:#f1bac0}
.page-hero h1{font-size:clamp(40px,4.2vw,58px);line-height:1.12;letter-spacing:-1.6px}
.page-lead{font-size:18px;line-height:1.8;color:#e2e5e7;max-width:670px;margin-bottom:26px}
.hero-support{color:#c9d2d7;max-width:620px;margin-bottom:28px}
.hero-panel{background:#ffffff0b;border:1px solid #ffffff24;border-top:3px solid var(--red);border-radius:7px;padding:30px 32px}
.panel-tag{font-size:14px;line-height:1.6;font-weight:700;letter-spacing:.6px;color:#f1bac0;display:block;margin-bottom:18px}
.hero-panel h2{font-size:32px;letter-spacing:-.6px;line-height:1.25;margin-bottom:18px}
.hero-panel p{color:#d8e0e4;font-size:16px;margin-bottom:22px}
.hero-panel .text-link{color:#ffb9be}
.penalty-panel{border-top:4px solid #ff6974;background:#ffffff0e;padding:32px}.penalty-panel .panel-tag{font-size:15px;line-height:1.7}.penalty-panel h2{font-size:24px;line-height:1.4;letter-spacing:-.4px;margin:0 0 22px}.penalty-panel .penalty-amount{display:block;font-size:clamp(40px,4.4vw,56px);line-height:1.15;letter-spacing:-1.2px;color:#ff6974;margin-top:8px}.penalty-panel .penalty-alternative{font-size:20px;line-height:1.6;color:#fff;margin-bottom:20px}.penalty-panel .penalty-condition{font-size:16px;line-height:1.8;color:#e2e5e7;border-top:1px solid #ffffff28;padding-top:20px;margin-bottom:22px}.legal-requirement{border-bottom:1px solid #dce3e6;background:#fff}.legal-scope>p{font-size:16px;line-height:1.8}.legal-scope .audience-list li{font-size:15px}.legal-scope .audience-list li:first-child{padding-top:0}
@media(max-width:700px){.penalty-panel{padding:28px 24px}.penalty-panel .penalty-amount{font-size:clamp(36px,11vw,49px)}.penalty-panel .penalty-alternative{font-size:19px}.legal-requirement .split-content{gap:30px}}
.hero-facts{margin:0 0 24px}
.hero-facts>div{border-bottom:1px solid #ffffff20;padding:0 0 16px;margin-bottom:16px}
.hero-facts dt{font-size:16px;font-weight:600;line-height:1.5}
.hero-facts dd{margin:6px 0 0;font-size:15px;color:#cbd5db;line-height:1.7}
.page-jump{background:#fff;border-bottom:1px solid #dce3e6;color:var(--text)}
.page-jump>.container{display:flex;align-items:center;gap:34px;min-height:70px}
.page-jump a{font-size:15px;font-weight:600;padding:22px 0;line-height:1.6}
.page-jump a:hover{color:var(--red)}
.split-content{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}
.content-panel{padding:32px 36px;border:1px solid #dce3e6;border-top:3px solid var(--red);border-radius:7px;background:var(--light)}
.content-panel h3{font-size:25px;line-height:1.35;letter-spacing:-.5px;margin-bottom:20px}
.content-panel>p:last-child{margin:22px 0 0;font-size:15px}
.audience-list{list-style:none;margin:0;padding:0}
.audience-list li{padding:14px 0;border-bottom:1px solid #d6dfe3;font-size:16px;line-height:1.6}
.audience-list li:last-child{border-bottom:0;padding-bottom:0}
.outline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.outline-panel{background:white;padding:30px;border:1px solid #dce3e6;border-radius:7px}
.outline-number{font-size:16px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fae9eb;color:var(--red);font-weight:700;border-radius:6px;margin-bottom:20px}
.outline-panel h3{font-size:24px;line-height:1.3;margin-bottom:18px;letter-spacing:-.4px}
.outline-panel ul{margin:0;padding-left:19px}
.outline-panel li{font-size:16px;line-height:1.8;margin-bottom:12px;padding-left:3px;color:var(--muted)}
.outline-panel li::marker{color:var(--red)}
.outline-panel li:last-child{margin-bottom:0}
.service-row{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding:48px 0;border-bottom:1px solid #dce3e6;scroll-margin-top:25px}
.service-row:first-child{padding-top:0}
.service-row:last-child{padding-bottom:0;border-bottom:0}
.service-row .eyebrow{display:block;margin-bottom:18px}
.service-row h2{font-size:36px;line-height:1.25}
.service-row p{margin-bottom:18px}
.service-row .checks{margin:18px 0 24px}
.service-row .prompt-label{font-size:16px;font-weight:650;color:var(--text);margin-bottom:0}
.steps-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.steps-grid li{border-top:2px solid #cbd5da;padding-top:25px}
.steps-grid li>span{font-size:17px;font-weight:700;color:var(--red);display:block;margin-bottom:20px}
.steps-grid h3{font-size:23px;line-height:1.4;margin-bottom:12px}
.steps-grid p{margin:0}
.cta-band{background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:38px 42px;border-radius:8px;border-left:5px solid var(--red)}
.cta-band h2{font-size:32px;margin-bottom:10px;letter-spacing:-.6px}
.cta-band p{color:#d1dade;margin-bottom:0}
.cta-band .eyebrow{color:#f1bac0;margin-bottom:14px}
.cta-band .button{flex-shrink:0}
.identity-panel{display:flex;align-items:center;flex-direction:column;text-align:center;padding:24px 0}
.identity-panel img{width:205px;height:205px;object-fit:contain}
.identity-panel p{color:#fff;font-size:20px;font-weight:600;line-height:1.5;margin:20px 0 10px}
.identity-panel>span{font-size:15px;line-height:1.8;color:#c6d1d7;max-width:280px}
.focus-list{list-style:none;margin:0;padding:0}
.focus-list li{display:flex;align-items:baseline;gap:18px;border-bottom:1px solid #d6dfe3;padding:19px 0;line-height:1.6}
.focus-list li:first-child{padding-top:0}
.focus-list li:last-child{border:0;padding-bottom:0}
.focus-list span{color:var(--red);font-size:15px;font-weight:700}
.focus-list strong{font-size:17px;font-weight:600}
.editorial-photo{overflow:hidden;border-radius:7px;background:var(--dark)}
.editorial-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.editorial-photo figcaption{color:#dae1e5;font-size:14px;line-height:1.7;padding:16px 20px;border-bottom:3px solid var(--gold)}
.about-experience{grid-template-columns:1.1fr 1fr;gap:60px}
.contact-hero{padding-bottom:45px}
.contact-hero .page-lead{margin-bottom:0}
.contact-page-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;align-items:start}
.contact-page-grid>div>p:not(.eyebrow){max-width:450px}
.contact-method{padding:22px 0;border-bottom:1px solid #dce3e6}
.method-label{display:block;color:var(--muted);font-size:14px;font-weight:700;letter-spacing:.5px;line-height:1.6}
.contact-method .contact-phone{margin:10px 0 0}
.contact-method .contact-email{display:inline-block;margin-top:12px;overflow-wrap:anywhere}
.location-note{margin:28px 0}
.location-note p{font-size:15px;line-height:1.8;margin:12px 0 0;max-width:430px}
.enquiry-help{padding:24px 28px;background:var(--light);border-radius:6px}
.enquiry-help h3{font-size:19px;line-height:1.5;margin-bottom:15px}
.enquiry-help .checks{margin:0}
.enquiry-help .checks li:last-child{margin:0}
.enquiry-composer>h3{font-size:29px}
.enquiry-composer>label,.field-row{margin-top:22px}
.enquiry-composer label span{color:var(--muted);font-size:14px;font-weight:400}
.enquiry-composer input,.enquiry-composer textarea{width:100%;border:1px solid #aebbc3;border-radius:4px;padding:12px;font:inherit;font-size:16px;line-height:1.5;background:white;color:var(--text)}
.enquiry-composer textarea{resize:vertical;min-height:125px}
.enquiry-composer input::placeholder,.enquiry-composer textarea::placeholder{color:#65717a}
.enquiry-composer select{font-size:16px}
.field-row{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}
.enquiry-composer .draft-note{font-size:15px;line-height:1.7;margin:18px 0 22px}
.enquiry-composer>p.eyebrow{font-size:14px;margin-top:0}
@media(max-width:1200px){.header-inner{gap:15px}#main-nav{gap:18px;font-size:14px}.header-cta{padding:16px 17px;gap:15px}.header-inner .brand small{display:none}.page-hero-grid{gap:45px}.contact-page-grid{gap:55px}.split-content{gap:45px}.service-row{gap:55px}.cta-band{padding:32px}.cta-band h2{font-size:29px}}
@media(max-width:950px){#main-nav{gap:0}.page-hero-grid{grid-template-columns:1.25fr 1fr;gap:30px}.page-hero h1{font-size:44px}.hero-panel{padding:25px}.hero-panel h2{font-size:28px}.page-hero .hero-actions{flex-direction:column;align-items:stretch}.split-content{gap:30px}.content-panel{padding:28px}.outline-grid{gap:16px}.outline-panel{padding:24px}.outline-panel h3{font-size:22px}.service-row{gap:35px}.service-row h2{font-size:32px}.steps-grid{gap:25px}.cta-band{flex-direction:column;align-items:flex-start;gap:25px}.contact-page-grid{gap:35px}.contact-page-grid .enquiry-panel{padding:28px}.field-row{grid-template-columns:1fr}.page-jump{display:block;position:static;padding:0;box-shadow:none}.page-jump>.container{gap:25px}.page-jump a{font-size:14px}.identity-panel img{width:180px;height:180px}.about-experience{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:700px){.page-hero-grid,.split-content,.contact-page-grid,.service-row,.about-experience{grid-template-columns:1fr}.page-hero-grid{gap:32px}.page-hero h1{font-size:42px;letter-spacing:-1.3px}.page-hero{padding-bottom:40px}.breadcrumbs{font-size:14px;margin-bottom:30px}.page-lead{font-size:17px;line-height:1.8}.hero-panel{padding:26px}.hero-panel h2 br{display:none}.hero-panel h2{font-size:28px}.hero-facts{margin-bottom:20px}.hero-facts>div:last-child{margin-bottom:0}.page-jump>.container{gap:0;flex-wrap:wrap;padding:7px 0;justify-content:space-between}.page-jump a{width:50%;padding:12px 0;font-size:15px}.outline-grid,.steps-grid{grid-template-columns:1fr}.outline-panel{padding:28px}.outline-panel h3{font-size:25px}.service-row{gap:8px;padding:35px 0}.service-row h2{font-size:30px}.service-row h2 br{display:none}.service-row .eyebrow{font-size:14px}.steps-grid{gap:30px}.cta-band{padding:28px 24px;gap:24px}.cta-band h2{font-size:28px}.cta-band .button{width:100%}.identity-panel{border-top:1px solid #ffffff26;padding:30px 0 0}.identity-panel img{width:160px;height:160px}.identity-panel p{font-size:20px}.contact-page-grid{gap:40px}.contact-page-grid .enquiry-panel{padding:28px 24px}.field-row{grid-template-columns:1fr;gap:18px}.enquiry-composer label span{display:inline;margin-top:0}.enquiry-composer>label span{display:inline}.contact-method .contact-phone{font-size:27px}.enquiry-composer select{padding:13px 9px}.editorial-photo img{aspect-ratio:4/3}.content-panel{padding:28px 24px}.focus-list strong{font-size:16px}}
@media(max-width:380px){.page-hero h1{font-size:37px}.field-row{grid-template-columns:1fr}.contact-method .contact-phone{font-size:25px}.header-inner .brand{gap:8px}.header-inner .brand img{width:44px;height:44px}.header-inner .brand strong{font-size:23px}.outline-panel{padding:25px}}
@media(min-width:1201px){.header-inner{gap:20px}#main-nav{gap:23px}}
@media(max-width:950px){#main-nav{max-height:calc(100dvh - 116px);overflow-y:auto;overscroll-behavior:contain}}
.ai-section{background:#fff;border-top:1px solid #e3e8eb}.ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.ai-grid article{padding:0 0 0 24px;border-left:3px solid var(--red)}.ai-label{font-size:14px;font-weight:700;line-height:1.6;color:var(--red)}.ai-grid h3{font-size:23px;line-height:1.35;margin:16px 0 12px}.ai-grid p{margin-bottom:0}.provider-strip{background:#fff;border-top:1px solid #e0e5e8;border-bottom:1px solid #e0e5e8;padding:30px 0}.provider-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.provider-identity,.claimability-note{display:flex;align-items:center;gap:24px}.provider-identity>img{width:100px;height:100px;object-fit:contain}.provider-identity .eyebrow{font-size:14px;margin-bottom:10px}.provider-identity h2{font-size:24px;letter-spacing:-.5px;margin:0;line-height:1.35}.claimability-note>img{width:86px;height:86px;object-fit:contain;flex-shrink:0}.claimability-note p{font-size:15px;margin:0}.footer-grid address{font-size:15px;font-style:normal;color:#cbd5db;line-height:1.9;margin-top:20px}.footer-legal{border-top:1px solid #ffffff22;padding:22px 0;display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center}.footer-legal strong{font-size:15px;line-height:1.7;font-weight:600}.footer-legal>span{font-size:14px;line-height:1.7;color:#cbd5db}.home-page .capability-grid strong{line-height:1.45}.home-page .about-picture img{aspect-ratio:4/3;object-fit:contain}.home-page .training-card h3{min-height:90px}
@media(max-width:950px){.ai-grid{gap:25px}.provider-grid{gap:30px}.provider-identity,.claimability-note{gap:18px}.provider-identity>img{width:80px;height:80px}.claimability-note>img{width:70px;height:70px}.provider-identity h2{font-size:21px}#main-nav{max-height:calc(100dvh - 86px)}}
@media(max-width:700px){.ai-grid,.provider-grid{grid-template-columns:1fr}.ai-grid{gap:30px}.ai-grid article{padding-left:20px}.provider-grid{gap:25px}.provider-identity h2{font-size:22px}.claimability-note{border-top:1px solid #dce3e6;padding-top:25px}.claimability-note>img{width:80px;height:80px}.footer-legal{flex-direction:column;align-items:flex-start;gap:8px}.home-page .training-card h3{min-height:0}}

.flagship-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;border-top:1px solid #e0e5e8}.flagship-panel{padding:32px 36px;background:var(--light);border:1px solid #dce3e6;border-top:4px solid var(--red);border-radius:7px}.flagship-panel h3{font-size:31px;line-height:1.25;letter-spacing:-.6px;margin:18px 0 20px}.flagship-panel .checks{margin:20px 0 25px}.flagship-panel .button{width:100%}.faq-list details>.text-link{margin-top:16px;font-size:15px}.faq-list details p{overflow-wrap:anywhere}
@media(max-width:950px){.flagship-overview{gap:35px}.flagship-panel{padding:28px}}
@media(max-width:700px){.flagship-overview{grid-template-columns:1fr;gap:30px}.flagship-panel{padding:28px 24px}.flagship-panel h3{font-size:29px}}

.dosh-credential{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #dce3e6;padding-top:25px;margin-top:25px}.credential-label{font-size:14px;font-weight:700;letter-spacing:.4px;line-height:1.7;color:var(--red)}.dosh-credential h3{font-size:22px;line-height:1.4;letter-spacing:-.3px;margin:10px 0}.dosh-credential p{font-size:15px;line-height:1.8;margin:3px 0}.dosh-credential .text-link{flex-shrink:0}.footer-legal>.footer-provider{width:100%;margin:0;color:#cbd5db;font-size:14px;line-height:1.8;font-weight:400}
@media(max-width:700px){.dosh-credential{flex-direction:column;align-items:flex-start;gap:18px}.dosh-credential h3{font-size:22px}.dosh-credential p{font-size:15px}}

.dosh-credential .approval-reference{width:360px;max-width:100%;margin:0;overflow-wrap:anywhere;line-height:1.8}.approval-reference>span{display:block;font-size:14px;font-weight:600;color:var(--muted);margin-bottom:5px}.approval-reference>strong{display:block;font-size:15px;font-weight:650;color:var(--text)}

.oshc-hero .page-hero-grid{grid-template-columns:1.05fr .95fr;grid-template-areas:"intro image" "penalty image";column-gap:48px;row-gap:26px;align-items:start}.oshc-intro{grid-area:intro}.oshc-hero .page-lead{margin-bottom:18px}.oshc-hero .hero-support{margin-bottom:18px}.enforcement-note{font-size:15px;line-height:1.8;color:#d8e0e4;margin:0 0 24px}.enforcement-note strong{font-weight:600;color:#fff}.oshc-role-image{grid-area:image;align-self:stretch;min-height:540px;position:relative;overflow:hidden;border:1px solid #ffffff30;border-radius:8px;background:#364046}.oshc-role-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}.oshc-role-image figcaption{position:absolute;bottom:0;left:0;right:0;background:#10181ce8;border-top:3px solid var(--red);padding:14px 20px;color:#e2e5e7;font-size:15px;line-height:1.7}.oshc-hero .penalty-panel{grid-area:penalty;padding:24px 26px}.oshc-hero .penalty-panel .panel-tag{margin-bottom:14px}.penalty-figures{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.oshc-hero .penalty-panel h2{font-size:20px;margin-bottom:0}.oshc-hero .penalty-amount{font-size:clamp(40px,4.1vw,53px)}.oshc-hero .penalty-alternative{font-size:19px;margin:0}.oshc-hero .penalty-condition{font-size:15px;line-height:1.7;margin:18px 0 0;padding-top:16px}.legal-authority{border-left:3px solid var(--red);padding-left:20px}
.oshc-hero h1{font-size:38px;letter-spacing:-.8px;margin-bottom:20px}.appointment-callout{background:#fff;border-left:5px solid var(--red);border-radius:6px;color:var(--text);padding:20px 24px;margin:0 0 22px}.appointment-callout .threshold-label{font-size:15px;line-height:1.5;font-weight:700;letter-spacing:.6px;color:var(--muted);margin:0 0 6px}.appointment-callout h2{font-size:34px;font-weight:750;line-height:1.2;letter-spacing:-.7px;color:var(--red);margin:0 0 8px}.appointment-callout .appointment-duty{font-size:22px;font-weight:650;line-height:1.4;margin:0 0 10px}.appointment-callout .threshold-scope{font-size:15px;line-height:1.7;color:var(--muted);margin:0}.threshold-scope a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.news-reference{background:var(--light);border:1px solid #dce3e6;border-left:3px solid var(--red);border-radius:5px;padding:20px 22px;margin-top:26px}.news-label{display:block;color:var(--red);font-size:15px;line-height:1.6;font-weight:700;letter-spacing:.4px}.news-reference>p{font-size:15px;line-height:1.7;margin:8px 0 14px}.news-reference>.text-link{font-size:16px;line-height:1.7}.scope-item{margin-top:20px}.scope-item h4{font-size:16px;line-height:1.6;font-weight:650;margin:0 0 8px}.scope-item>p{font-size:16px;line-height:1.8;margin:0}.scope-item .audience-list li{font-size:15px}.legal-scope>.scope-help{border-top:1px solid #d6dfe3;padding-top:20px;margin:22px 0 16px;font-size:15px}.legal-scope>.text-link{font-size:15px;line-height:1.7}
@media(max-width:1050px){.oshc-hero .page-hero-grid{column-gap:30px;grid-template-areas:"intro image" "penalty penalty"}.penalty-figures{gap:20px}.oshc-hero .penalty-amount{font-size:48px}.oshc-role-image{min-height:440px}.oshc-hero .hero-actions{flex-direction:column;align-items:stretch}}
@media(max-width:700px){.oshc-hero .page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);grid-template-areas:"eyebrow eyebrow" "title image" "lead image" "law law" "enforcer enforcer" "penalty penalty" "actions actions";gap:0 16px}.oshc-intro{display:contents}.oshc-intro>.eyebrow{grid-area:eyebrow}.oshc-intro>h1{grid-area:title;font-size:clamp(22px,7vw,36px);letter-spacing:-.7px;margin:12px 0 16px;align-self:end}.oshc-intro>.page-lead{grid-area:lead;font-size:16px;line-height:1.7;margin:0 0 24px}.oshc-intro>.hero-support{grid-area:law;font-size:15px;line-height:1.8;margin-top:20px}.oshc-intro>.enforcement-note{grid-area:enforcer}.oshc-intro>.hero-actions{grid-area:actions}.oshc-role-image{min-height:0;height:210px;align-self:start}.oshc-role-image img{object-position:center 20%}.oshc-role-image figcaption{padding:8px;font-size:14px;line-height:1.5}.oshc-hero .penalty-panel{padding:26px 24px;margin-bottom:26px}.oshc-hero .penalty-figures{grid-template-columns:1fr;gap:14px}.oshc-hero .penalty-amount{font-size:clamp(36px,11vw,49px)}.oshc-hero .hero-actions{margin:0}.oshc-hero .penalty-alternative{font-size:19px}.enforcement-note{font-size:15px}}
@media(max-width:380px){.oshc-role-image{height:185px}}
@media(max-width:700px){.oshc-hero .page-hero-grid{grid-template-areas:"eyebrow eyebrow" "title image" "threshold threshold" "law law" "penalty penalty" "enforcer enforcer" "actions actions"}.oshc-intro>.appointment-callout{grid-area:threshold;margin:20px 0}.appointment-callout{padding:17px 18px}.appointment-callout h2{font-size:clamp(25px,7.6vw,34px)}.appointment-callout .appointment-duty{font-size:19px}.appointment-callout .threshold-label{font-size:14px}.appointment-callout .threshold-scope{font-size:15px}.oshc-role-image{height:160px}.oshc-role-image img{object-position:center top}.oshc-intro>h1{align-self:center}.oshc-intro>.hero-support{margin-top:0}.oshc-intro>.enforcement-note{margin-bottom:24px}}

.testimonials-section{background:var(--light);border-top:1px solid #e0e5e8;border-bottom:1px solid #e0e5e8}.testimonial-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:5px 0 18px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a3adb3 #e0e5e8}.testimonial-card{flex:0 0 calc((100% - 48px)/3);min-width:0;display:flex;flex-direction:column;padding:28px 30px 30px;background:#fff;border:1px solid #dce3e6;border-top:3px solid var(--red);border-radius:7px;scroll-snap-align:start;overflow-wrap:anywhere}.quote-mark{color:var(--red);font-family:Georgia,serif;font-size:62px;line-height:1;height:44px}.testimonial-card blockquote{margin:18px 0 28px;flex:1}.testimonial-card blockquote p{font-size:19px;line-height:1.7;color:var(--text);margin:0}.testimonial-card figcaption{padding-top:20px;border-top:1px solid #e0e5e8;line-height:1.7}.testimonial-card figcaption strong{display:block;font-size:16px;font-weight:600}.testimonial-card figcaption span{display:block;font-size:15px;color:var(--muted);margin-top:4px}.testimonial-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.testimonial-controls[hidden]{display:none}.testimonial-hint{font-size:15px;line-height:1.7;color:var(--muted);margin:0}.testimonial-actions{display:flex;gap:12px;align-items:center}.testimonial-actions button{font:inherit;font-size:15px;font-weight:600;background:#fff;border:1px solid #bbc4c9;border-radius:5px;color:var(--text);cursor:pointer;min-height:48px}.testimonial-arrow{width:48px;flex-shrink:0}.testimonial-arrow span{font-size:23px;line-height:1}.testimonial-actions button:hover{border-color:var(--red);color:var(--red)}.testimonial-position{font-size:15px;color:var(--muted);min-width:86px;text-align:center;font-variant-numeric:tabular-nums}.feedback-source-note{font-size:15px;line-height:1.8;color:var(--muted);margin:24px 0 0}
@media(max-width:950px){.testimonial-grid{gap:20px}.testimonial-card{flex-basis:calc((100% - 20px)/2);padding:25px 23px}.testimonial-card blockquote p{font-size:18px}}
@media(max-width:700px){.testimonial-grid{gap:16px}.testimonial-card{flex-basis:88%;padding:26px}.testimonial-card blockquote{margin:14px 0 24px}.testimonial-card blockquote p{font-size:18px}.testimonial-controls{align-items:flex-start;flex-direction:column;gap:14px}.testimonial-actions{gap:12px}.testimonial-position{min-width:60px;font-size:14px}.testimonial-arrow{width:44px;min-width:44px}}


/* OSH Coordinator course information, reviewed 23 October 2026. */
.oshc-overview{align-items:start}.entry-requirements .audience-list{margin:24px 0}.entry-requirements .audience-list li{font-size:16px;line-height:1.7}.entry-requirements>p:last-child{font-size:15px;line-height:1.8;margin-bottom:0}
.public-course-panel{display:grid;grid-template-columns:1fr 1fr;gap:32px 54px;padding:36px;border:1px solid #dce3e6;border-top:3px solid var(--red);border-radius:7px;background:#fff8f8}.public-course-panel h3,.inhouse-course-panel h3{font-size:29px;line-height:1.3;letter-spacing:-.5px;margin:0 0 18px}.public-course-panel h4{font-size:17px;font-weight:650;line-height:1.6;margin:0 0 16px}.public-course-intro>p:not(.eyebrow){font-size:16px;line-height:1.8}.course-fees{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.course-fees>div{padding-left:18px;border-left:2px solid #e7bdc2}.course-fees span{display:block;font-size:15px;line-height:1.7;color:var(--muted)}.course-fees strong{display:block;font-size:32px;line-height:1.3;letter-spacing:-.7px;color:var(--red);margin:6px 0}.course-intakes{padding-left:32px;border-left:1px solid #e3d9dc}.intake-list{list-style:none;padding:0;margin:0}.intake-list li{border-bottom:1px solid #e3d9dc;padding:13px 0}.intake-list li:first-child{padding-top:0}.intake-list li:last-child{border-bottom:0;padding-bottom:0}.intake-list time{display:block;font-size:17px;line-height:1.6;font-weight:650}.intake-list span{display:block;color:var(--muted);font-size:15px;line-height:1.7;margin-top:3px}.public-course-inclusions{grid-column:1/-1;border-top:1px solid #e3d9dc;padding-top:24px}.public-course-inclusions .checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;margin:0}.public-course-inclusions .checks li{font-size:16px;line-height:1.7;margin:0}.public-course-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:22px 28px}.public-course-actions>.text-link{font-size:16px;line-height:1.7}.public-course-actions>p{flex-basis:100%;font-size:15px;line-height:1.8;margin:0;color:var(--muted)}.inhouse-course-panel{display:flex;align-items:center;gap:46px;margin-top:28px;padding:32px 36px;border:1px solid #dce3e6;border-top:3px solid var(--dark);border-radius:7px;background:var(--light)}.inhouse-course-panel>div{flex:1}.inhouse-course-panel p:last-child{margin-bottom:0;font-size:16px;line-height:1.8}.inhouse-course-panel>.button{flex-shrink:0}.oshc-training-options .section-heading{max-width:760px}
@media(max-width:950px){.public-course-panel{gap:28px;padding:28px}.course-intakes{padding-left:24px}.inhouse-course-panel{align-items:flex-start;flex-direction:column;gap:24px;padding:28px}}
@media(max-width:700px){.public-course-panel{grid-template-columns:1fr;padding:28px 24px;gap:28px}.public-course-panel h3,.inhouse-course-panel h3{font-size:26px}.course-intakes{padding:24px 0 0;border-left:0;border-top:1px solid #e3d9dc}.public-course-inclusions{padding-top:24px}.public-course-inclusions .checks{grid-template-columns:1fr;gap:12px}.course-fees{gap:14px}.course-fees>div{padding-left:12px}.course-fees strong{font-size:30px}.public-course-actions{align-items:flex-start;flex-direction:column;gap:20px}.public-course-actions>.button{width:100%}.public-course-actions>p{flex-basis:auto}.inhouse-course-panel{padding:28px 24px}.inhouse-course-panel>.button{width:100%}.oshc-training-options h2 br{display:none}}

@media(max-width:700px){.course-fees span:first-child{min-height:3.4em}}

.public-course-inclusions .course-ai-inclusion{grid-column:1/-1}

/* Training programme catalogue, based on owner supplied 2026 profile. */
.programme-category-nav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 32px}.programme-category-nav a{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;background:#fff;border:1px solid #cbd4d9;border-radius:5px;font-size:16px;line-height:1.6;color:var(--text)}.programme-category-nav a:hover{border-color:var(--red);color:var(--red)}.programme-catalogue-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.programme-category{display:flex;flex-direction:column;min-width:0;padding:30px 32px;border:1px solid #dce3e6;border-top:3px solid var(--red);border-radius:7px;background:#fff;scroll-margin-top:20px}.programme-category-heading{display:flex;align-items:flex-start;gap:18px;margin-bottom:20px}.programme-category-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:5px;color:var(--red);background:#fff0f1;font-size:16px;font-weight:700}.programme-category h3{font-size:26px;line-height:1.4;letter-spacing:-.4px;margin:2px 0 0}.programme-list{flex:1;list-style:none;padding:0;margin:0}.programme-list li{position:relative;padding:12px 0 12px 19px;border-bottom:1px solid #e4e9ec;font-size:16px;line-height:1.7}.programme-list li:before{content:'';position:absolute;left:0;top:23px;width:5px;height:5px;background:var(--red);border-radius:50%}.programme-list li:last-child{border-bottom:0}.programme-list .catalogue-flagship{padding-top:0}.programme-list .catalogue-flagship:before{top:12px}.catalogue-flagship>a{font-weight:650;color:var(--red)}.catalogue-flagship>a:hover{text-decoration:underline;text-underline-offset:4px}.catalogue-badge{display:block;font-size:13px;line-height:1.7;font-weight:650;color:var(--muted);margin-top:5px;letter-spacing:.4px}.programme-category>.text-link{font-size:15px;line-height:1.8;margin-top:22px}.programme-catalogue .section-heading{max-width:760px}
@media(max-width:950px){.programme-catalogue-grid{gap:20px}.programme-category{padding:26px}.programme-category-heading{gap:14px}.programme-category h3{font-size:24px}}
@media(max-width:700px){.programme-catalogue-grid{grid-template-columns:1fr;gap:24px}.programme-category{padding:26px 24px}.programme-category-nav{gap:10px;margin-bottom:26px}.programme-category-nav a{font-size:15px;padding:10px 14px;min-height:46px}.programme-category h3{font-size:24px}.programme-category-number{width:36px;height:36px}.programme-category-heading{gap:14px}.programme-catalogue .section-heading h2 br{display:none}}

.programme-category-nav{position:static;left:auto;right:auto;top:auto;padding:0;background:transparent;border:0;box-shadow:none}

.course-catalogue-return{display:inline-flex;align-items:center;gap:12px;font-size:16px;line-height:1.7;min-height:48px;padding:10px 16px;margin:0 0 28px;border:1px solid #cbd4d9;border-radius:5px;background:#fff}.course-catalogue-return:hover{border-color:var(--red)}

.training-arrangements .section-heading{max-width:760px}.training-arrangements .public-course-actions{border-top:1px solid #e3d9dc;padding-top:26px}@media(max-width:700px){.training-arrangements .section-heading h2 br{display:none}}

/* Consultancy service scope replaces generic enquiry-preparation rows. */
.consultancy-services .section-heading{max-width:760px}.consultancy-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.consultancy-service-card{display:flex;flex-direction:column;min-width:0;padding:30px 28px;border:1px solid #dce3e6;border-top:3px solid var(--red);border-radius:7px;background:var(--light)}.consultancy-service-number{font-size:15px;line-height:1.6;font-weight:700;color:var(--red);margin-bottom:18px}.consultancy-service-card h3{font-size:26px;line-height:1.35;letter-spacing:-.4px;margin:0 0 18px;min-height:2.7em}.consultancy-service-card>p{font-size:16px;line-height:1.8;min-height:5.4em;margin:0 0 18px}.consultancy-service-list{flex:1;list-style:none;margin:0;padding:0}.consultancy-service-list li{position:relative;padding:12px 0 12px 18px;border-top:1px solid #d9e0e4;font-size:16px;line-height:1.7}.consultancy-service-list li:before{content:'';position:absolute;left:0;top:24px;width:5px;height:5px;border-radius:50%;background:var(--red)}.consultancy-service-card>.text-link{font-size:15px;line-height:1.8;margin-top:22px}
@media(max-width:1050px){.consultancy-service-grid{gap:18px}.consultancy-service-card{padding:26px 22px}.consultancy-service-card h3{font-size:24px}}
@media(max-width:850px){.consultancy-service-grid{grid-template-columns:1fr}.consultancy-service-card{padding:28px}.consultancy-service-card h3,.consultancy-service-card>p{min-height:0}.consultancy-service-card h3 br{display:none}}
@media(max-width:700px){.consultancy-service-card{padding:28px 24px}.consultancy-services .section-heading h2 br{display:none}}

/* Founder, full time trainer and distinct About-page training photo. */
.people-section{border-top:1px solid #e1e7ea;background:#fff}.people-section .section-heading{max-width:760px}.people-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;padding:32px;border:1px solid #dce3e6;border-top:3px solid var(--red);border-radius:7px;background:var(--light)}.people-card+.people-card{margin-top:28px}.people-photo{align-self:start;max-width:240px;width:100%;margin:0}.people-photo img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center top;border-radius:5px}.people-profile>.eyebrow{font-size:15px;margin:0 0 12px}.people-profile h3{font-size:30px;line-height:1.3;letter-spacing:-.5px;margin:0 0 16px}.people-profile>p{font-size:16px;line-height:1.8;margin-bottom:18px}.people-profile>.trainer-approval{display:inline-block;font-size:15px;line-height:1.7;font-weight:650;padding:9px 13px;color:var(--red);background:#fff;border:1px solid #e4bfc4;border-radius:4px;margin-bottom:20px}.people-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}.people-details-grid h4{font-size:16px;line-height:1.7;font-weight:650;margin:0 0 12px}.people-facts{list-style:none;padding:0;margin:0}.people-facts li{position:relative;font-size:15px;line-height:1.8;padding:9px 0 9px 17px;border-top:1px solid #d9e1e5}.people-facts li:before{content:'';position:absolute;left:0;top:21px;width:4px;height:4px;border-radius:50%;background:var(--red)}.associate-trainer-note{font-size:16px;line-height:1.8;max-width:760px;margin:26px 0 0;padding-left:20px;border-left:3px solid var(--red)}.about-experience .editorial-photo img{aspect-ratio:16/9;object-fit:cover;object-position:center bottom}
@media(max-width:1050px){.people-card{grid-template-columns:200px minmax(0,1fr);gap:28px;padding:28px}.people-details-grid{gap:22px}}
@media(max-width:850px){.people-card{grid-template-columns:170px minmax(0,1fr);gap:26px}.people-details-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){.people-card{grid-template-columns:1fr;padding:26px 24px;gap:24px}.people-photo{max-width:180px}.people-profile h3{font-size:27px}.people-details-grid{margin-top:22px}.people-section .section-heading h2 br{display:none}.people-profile>.trainer-approval{font-size:15px;padding:9px 11px}}

@media(max-width:600px){.people-photo{margin:0 auto}.people-profile>.eyebrow,.people-profile>h3{text-align:center}.people-profile>.trainer-approval{display:block;text-align:center}}

.training-centre .section-heading{max-width:760px}.training-centre-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.training-centre-grid figure{margin:0;overflow:hidden;border:1px solid #dce3e6;border-radius:6px;background:var(--light)}.training-centre-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.training-centre-grid figcaption{padding:16px 20px;font-size:15px;line-height:1.7}.training-centre-address{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:24px}.training-centre-address p{font-size:16px;line-height:1.8;max-width:760px;margin:0}.training-centre-address>.text-link{font-size:16px;flex-shrink:0}@media(max-width:700px){.training-centre-grid{grid-template-columns:1fr;gap:22px}.training-centre-address{align-items:flex-start;flex-direction:column;gap:20px}}

/* Contact location and direct public-course registration. */
.location-note address{font-style:normal;font-size:16px;line-height:1.8;margin:12px 0 16px}.location-note>.text-link{font-size:16px;line-height:1.7}.contact-public-course{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #d5dde1}.contact-public-course>.eyebrow{margin-bottom:10px}.enquiry-composer .contact-public-course h3{font-size:26px;line-height:1.4;margin:0 0 12px}.contact-public-course>p:not(.eyebrow){font-size:16px;line-height:1.8;margin:0 0 18px}.contact-course-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.contact-course-actions>.text-link{font-size:16px;line-height:1.7}.contact-course-actions>.button{margin:0;width:auto;min-height:52px}@media(max-width:700px){.contact-course-actions{align-items:stretch;flex-direction:column}.contact-course-actions>.button{width:100%}.contact-course-actions>.text-link{padding:4px 0}}
