/* Page-scoped organisation layout. Shared site pages retain their original styles. */
.organisation-page{--org-navy:#12334f;--org-ink:#183449;--org-muted:#586977;--org-gold:#ae8b34;--org-line:#dce4e9;--org-light:#f3f7fa;--org-header-offset:132px;background:#fff;color:var(--org-ink)}
.organisation-page .org-page{padding:calc(var(--org-header-offset) + 34px) 0 72px;background:#fff;font-family:Roboto,Arial,sans-serif;line-height:1.65;color:var(--org-ink)}
.org-page *{box-sizing:border-box}
.org-container{width:min(1160px,calc(100% - 72px));margin-inline:auto}
.org-page h1,.org-page h2,.org-page h3,.org-page h4{font-family:Poppins,Arial,sans-serif;color:var(--org-ink);text-wrap:balance;line-height:1.3;margin:0;font-weight:600}
.org-page a{color:var(--org-navy);text-decoration:none}
.org-page a:focus-visible{outline:3px solid #1687b6;outline-offset:5px;border-radius:3px}
.org-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:var(--org-muted);font-size:.875rem;align-items:center;margin-bottom:30px}
.org-breadcrumb a{color:var(--org-muted)}
.org-breadcrumb a:hover{text-decoration:underline;color:var(--org-navy)}
.org-breadcrumb [aria-current]{color:var(--org-ink)}
.org-breadcrumb>span[aria-hidden]{color:#aab5be}
.org-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;padding-bottom:34px}
.org-intro>div{max-width:770px}
.org-eyebrow,.org-kicker,.org-board-label,.org-department-type{font-size:.75rem;letter-spacing:.11em;font-weight:700;line-height:1.5}
.org-eyebrow{color:#896819;margin:0 0 12px}
.org-page h1{font-size:clamp(2rem,3.7vw,3rem);letter-spacing:-.035em;font-weight:600}
.org-lead{font-size:1.125rem;color:var(--org-muted);max-width:680px;line-height:1.75;margin:18px 0 0}
.org-chart-link{display:inline-flex;gap:10px;align-items:center;flex-shrink:0;margin-top:39px;border-bottom:1px solid #c4aa63;padding-bottom:5px;font-size:.875rem;font-weight:500;white-space:nowrap}
.org-chart-link:hover{color:#896819}
.org-chart-link .bi{font-size:.9rem}
.org-section-nav{position:sticky;top:var(--org-header-offset);z-index:90;display:flex;gap:8px;background:#fff;padding:14px 0;border-top:1px solid var(--org-line);border-bottom:1px solid var(--org-line);overflow-x:auto;scrollbar-width:thin}
.org-section-nav a{display:flex;align-items:center;gap:11px;padding:10px 16px;border-radius:5px;font-size:.875rem;font-weight:500;white-space:nowrap;color:var(--org-muted);transition:background .15s,color .15s}
.org-section-nav a>span{font-size:.75rem;font-variant-numeric:tabular-nums;color:#748594}
.org-section-nav a:hover{background:var(--org-light);color:var(--org-navy)}
.org-section-nav a[aria-current="location"]{background:#edf3f7;color:var(--org-navy)}
.org-section-nav a[aria-current="location"]>span{color:#96731d}
.org-page section.org-section{padding:48px 0 0;scroll-margin-top:calc(var(--org-header-offset) + 64px);overflow:visible;background:transparent}
.org-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:23px}
.org-kicker{color:#667f91;margin:0 0 7px;font-size:.75rem;letter-spacing:.095em}
.org-page h2{font-size:1.65rem;letter-spacing:-.025em}
.org-section-heading>p{font-size:.9375rem;color:var(--org-muted);margin:0 0 2px;max-width:370px;text-align:right}
.org-board{display:flex;align-items:center;gap:25px;padding:30px 34px;background:var(--org-navy);border-radius:10px;color:#fff;position:relative;border-left:5px solid #c6a54b}
.org-board-icon{display:grid;place-items:center;flex:0 0 62px;height:62px;border:1px solid #ffffff35;border-radius:10px;color:#e0c479;font-size:1.8rem}
.org-board-label{color:#e0c479;margin:0 0 5px;font-size:.75rem}
.org-board h3{color:#fff;font-size:1.65rem;font-weight:500}
.org-board p:last-child{color:#e3ebf1;margin:9px 0 0;font-size:1rem;max-width:760px}
.org-connector{height:30px;display:flex;justify-content:center}
.org-connector span{width:1px;height:100%;background:#a9bac6;position:relative}
.org-connector span:after{content:"";position:absolute;bottom:-1px;left:-3px;width:7px;height:7px;background:#a9bac6;border-radius:50%}
.org-executive{border:1px solid var(--org-line);border-radius:10px;padding:24px;background:#f8fafc}
.org-executive>h3{font-size:1.05rem;text-align:center;margin-bottom:20px;color:#456075;font-weight:500}
.org-executive-roles{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.org-executive-role{padding:23px 20px 25px;border:1px solid #dce4e9;border-top:3px solid #cad8e1;border-radius:6px;background:#fff;min-height:176px}
.org-role-abbr,.org-role-symbol{display:flex;align-items:center;min-height:29px;font-size:.8125rem;letter-spacing:.06em;font-weight:700;color:#6c8090;margin-bottom:14px}
.org-role-symbol{font-size:1.35rem;color:#678698}
.org-executive-role h4{font-size:1.0625rem;font-weight:500;line-height:1.55;letter-spacing:-.012em;text-wrap:pretty}
.org-executive-role.org-role-ceo{border-top-color:#b28b32;background:#fdfbf5}
.org-role-ceo .org-role-abbr{color:#8c681b}
.org-support-compact,.org-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.org-support-compact{margin-bottom:18px}
.org-support-role{display:flex;align-items:center;gap:14px;padding:18px 24px;border:1px solid var(--org-line);border-radius:8px;background:#fff}
.org-support-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;background:#edf3f7;border-radius:8px;color:#42677e;font-size:1.2rem}
.org-support-role h3{font-size:1rem;line-height:1.5;font-weight:500}
.org-support-card{border:1px solid var(--org-line);border-radius:8px;padding:25px 27px;background:#fff}
.org-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.org-card-heading h3{font-size:1.125rem;line-height:1.5}
.org-card-heading h3 span{color:var(--org-muted);font-size:.95rem;font-weight:400}
.org-list{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.org-list li{font-size:1rem;line-height:1.6;position:relative;padding-left:17px;color:#405461}
.org-list li:before{content:"";width:5px;height:5px;background:#b28d38;border-radius:50%;position:absolute;left:0;top:.68em}
.org-support-card .org-list{margin-left:52px}
.org-department-list{border:1px solid var(--org-line);border-radius:10px;overflow:hidden;background:#fff}
.org-department{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.6fr);gap:32px;padding:30px;border-bottom:1px solid var(--org-line)}
.org-department:last-child{border-bottom:0}
.org-department:nth-child(even){background:#f8fafb}
.org-department-heading{display:flex;align-items:flex-start;gap:18px}
.org-department-number{flex:0 0 35px;display:block;padding:1px 0 7px;border-bottom:2px solid #c5a457;color:#718697;font-size:1.125rem;font-weight:400;line-height:1.5;font-variant-numeric:tabular-nums}
.org-department-type{display:block;font-size:.75rem;letter-spacing:.08em;color:#6a7f8e;margin:0 0 9px;line-height:1.7}
.org-department-heading h3{font-size:1.15rem;line-height:1.5;letter-spacing:-.015em;font-weight:600;text-wrap:pretty}
.org-department-services{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:12px;align-content:start;padding-top:1px}
.org-back-top{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:30px;font-size:.875rem;font-weight:500}
.org-back-top:hover{text-decoration:underline}
.org-board,.org-executive-role,.org-support-role,.org-support-card,.org-department{position:relative;transition:background .18s,border-color .18s,box-shadow .18s}
.org-page .org-profile-link{color:inherit}
.org-profile-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.org-profile-link .bi-arrow-up-right,.org-overview-link .bi-arrow-up-right{font-size:.8em;margin-left:.3em;opacity:.7}
.org-board:hover{background:#19415f}
.org-executive-role:hover,.org-support-role:hover,.org-support-card:hover,.org-department:hover{background:#edf4f8;border-color:#a8becd}
.org-page .org-profile-link:focus-visible{outline:none}
.org-profile-link:focus-visible:after{outline:3px solid #1687b6;outline-offset:3px}
.org-board .org-profile-link:focus-visible:after{outline-color:#e0c479;outline-offset:-5px}
.org-page .org-overview-link{color:inherit;padding:8px;display:inline-block}
.org-overview-link:hover{text-decoration:underline;text-underline-offset:4px}
.org-profile-back{display:inline-flex;align-items:center;gap:10px;font-size:.875rem;font-weight:500;margin-bottom:26px}
.org-profile-back:hover{text-decoration:underline;text-underline-offset:4px}
.org-profile-intro{max-width:960px;margin-bottom:32px}
.org-profile-intro .org-eyebrow{text-transform:uppercase}
.org-profile-status{color:var(--org-muted);font-size:1rem;margin:18px 0 0}
.org-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.org-page .org-profile-section{padding:28px;border:1px solid var(--org-line);border-radius:10px;background:#fff;overflow:visible}
.org-profile-section-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.org-profile-section h2{font-size:1.25rem;line-height:1.4}
.org-profile-section p{font-size:1rem;line-height:1.7;white-space:normal;overflow-wrap:anywhere}
.org-profile-section p:last-child{margin-bottom:0}
.org-profile-empty{color:var(--org-muted)}
.org-page .org-profile-mission{grid-column:1/-1;border-left:4px solid #b28b32;background:#f8fafc}
@media(max-width:720px){.org-profile-grid{grid-template-columns:1fr;gap:16px}.org-page .org-profile-section{padding:23px 20px}.org-profile-back{font-size:.875rem}.org-profile-intro{margin-bottom:26px}.org-profile-page .org-breadcrumb{margin-bottom:20px}.org-profile-page h1{font-size:1.8rem;line-height:1.3}}
.organisation-page #header>.container{max-width:none;width:calc(100% - 48px)}
.organisation-page #header .logo img{max-height:42px}
.organisation-page #organisation{scroll-margin-top:var(--org-header-offset)}
@media(min-width:1200px){.organisation-page .navmenu>ul{flex-wrap:wrap;justify-content:flex-end}.organisation-page .navmenu>ul>li>a{font-size:.875rem;padding:16px 8px}.organisation-page .navmenu .dropdown:focus-within>ul{visibility:visible;opacity:1;top:100%}.organisation-page .navmenu a[aria-current="page"]{color:#83621b;font-weight:600}}
@media(max-width:1050px){.org-intro{display:block}.org-chart-link{margin-top:20px}.org-executive-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.org-executive-role{min-height:148px}.org-department{grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr);gap:24px}.org-department-services{grid-template-columns:1fr;gap:9px}.org-support-card .org-list{margin-left:0}}
@media(max-width:720px){.org-container{width:calc(100% - 36px)}.organisation-page .org-page{padding-top:calc(var(--org-header-offset) + 25px);padding-bottom:45px}.org-breadcrumb{font-size:.8125rem;gap:8px;margin-bottom:25px}.org-intro{padding-bottom:25px}.org-page h1{font-size:2rem;line-height:1.2}.org-lead{font-size:1rem;line-height:1.7;margin-top:15px}.org-chart-link{font-size:.875rem;white-space:normal}.org-section-nav{margin-inline:-18px;padding:10px 18px;gap:6px;top:var(--org-header-offset)}.org-section-nav a{padding:9px 12px;font-size:.875rem;gap:8px}.org-page section.org-section{padding-top:36px}.org-section-heading{display:block;margin-bottom:20px}.org-section-heading>p{text-align:left;margin-top:10px;font-size:.9375rem}.org-page h2{font-size:1.45rem}.org-board{padding:23px 20px;gap:16px;align-items:flex-start}.org-board-icon{width:38px;height:38px;flex-basis:38px;border:0;font-size:1.5rem}.org-board h3{font-size:1.3rem}.org-board p:last-child{font-size:.9375rem;line-height:1.7}.org-executive{padding:20px 14px}.org-executive-roles{gap:10px}.org-executive-role{padding:17px 13px;min-height:162px}.org-executive-role h4{font-size:1rem;line-height:1.45}.org-role-abbr,.org-role-symbol{margin-bottom:10px}.org-support-compact,.org-support-grid{grid-template-columns:1fr;gap:12px}.org-support-compact{margin-bottom:12px}.org-support-role{padding:16px 18px}.org-support-card{padding:22px 20px}.org-card-heading h3{font-size:1.0625rem}.org-department{display:block;padding:25px 20px}.org-department-heading{margin-bottom:20px;gap:15px}.org-department-number{flex-basis:30px;font-size:1rem}.org-department-heading h3{font-size:1.125rem}.org-department-type{font-size:.75rem}.org-department-services{padding-left:45px;gap:10px}.org-list li{font-size:1rem}.organisation-page #header>.container{width:calc(100% - 20px)}.org-desktop-break{display:none}}
@media(max-width:720px){.org-section-nav a{flex:1;justify-content:center;font-size:.8125rem;padding:10px 7px}.org-section-nav a>span{display:none}}
@media(max-width:370px){.org-executive-roles{grid-template-columns:1fr}.org-executive-role{min-height:0}.org-role-abbr,.org-role-symbol{margin-bottom:5px}.org-department-services{padding-left:0}.org-board{display:block}.org-board-icon{margin-bottom:10px}.org-breadcrumb{gap:6px}.org-section-nav{padding-inline:10px;gap:2px}}
@media(prefers-reduced-motion:no-preference){html:has(.organisation-page){scroll-behavior:smooth}}
@media print{.organisation-page #header,.organisation-page #topbar,.organisation-page #footer,.organisation-page .org-section-nav,.organisation-page .org-back-top,.organisation-page #cookie-consent-banner,.organisation-page #tidio-chat{display:none!important}.organisation-page .org-page{padding:0}.org-container{width:100%}.org-board,.org-executive-role,.org-department,.org-support-card{break-inside:avoid}.org-board{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Profile cards reuse the public team identities, with role context supplied here. */
.org-page .org-person{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;min-width:0}
.org-page .org-person img{display:block;width:72px;height:88px;object-fit:cover;object-position:center top;border-radius:7px;background:#eef3f7}
.org-page .org-holder-image{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:7px}
.org-page.org-support-profile .org-holder-image{width:50%}
.org-page.org-support-profile .org-person{grid-template-columns:36px minmax(0,1fr)}
.org-page.org-support-profile .org-person img{width:36px;height:44px}
.org-page .org-person p{margin:0;line-height:1.45;overflow-wrap:anywhere}
.org-page .org-person .org-person-name{font-size:.95rem;font-weight:600;color:#193a50}
.org-page .org-person .org-person-role{font-size:.82rem;color:#516573;margin-top:3px}
.org-page .org-person-link{display:inline-block;position:relative;z-index:2;font-size:.82rem;margin-top:6px;padding:3px 0;text-underline-offset:3px}
.org-page .org-person-link:hover,.org-page .org-contact-link:hover{text-decoration:underline}
.org-page .org-person-link:focus-visible,.org-page .org-contact-link:focus-visible{outline:2px solid #1687b6;outline-offset:3px;border-radius:2px}
.org-page .org-person-compact{grid-template-columns:48px minmax(0,1fr);gap:9px;margin-top:14px;text-align:left}
.org-page .org-person-compact img{width:48px;height:60px}
.org-page .org-person-compact .org-person-name{font-size:.85rem}
.org-page .org-acting{font-size:.83em;font-weight:500;white-space:nowrap}
.org-page .org-team-people{display:grid;gap:14px}
.org-page .org-team-intro{font-size:.88rem;margin:0 0 14px;color:#516573}
.org-page .org-mission-list{gap:9px}
.org-page .org-mission-list li{font-size:.94rem;line-height:1.55}
.org-page .org-profile-grid{align-items:start}
.org-page .org-profile-mission{align-self:stretch}
@media(min-width:1000px){.org-page .org-team-people{grid-template-columns:repeat(2,minmax(0,1fr))}.org-page .org-profile-grid{grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr)}}
@media(max-width:440px){.site-compact .org-executive-roles{grid-template-columns:1fr}.org-page .org-person-compact{grid-template-columns:48px minmax(0,1fr)}}

/* Team invitations retain the compact organisation cards on small screens. */
.org-team-join{display:grid;gap:8px;margin-top:16px}.org-team-join a{display:block;border:1px solid #d8b652;border-radius:6px;padding:10px 12px;color:#173f52;background:#fff;font-size:.88rem;font-weight:600;line-height:1.35;text-decoration:none}.org-team-join a:hover,.org-team-join a:focus-visible{background:#f8f3e6;border-color:#9c7b22}.org-team-join a:focus-visible{outline:2px solid #173f52;outline-offset:3px}

