/* Institutional rhythm and orientation */
goe-header{display:block}.institutional-header{position:relative!important;z-index:90;width:100%;max-width:none;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2));box-shadow:0 1px 0 rgba(8,47,85,.08);transition:box-shadow .25s,background .25s}.institutional-header.is-scrolled{box-shadow:0 10px 28px rgba(8,47,85,.12)}
.homepage-section-nav{position:sticky;top:96px;z-index:75;min-height:58px;display:flex;align-items:center;gap:32px;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.homepage-section-nav>span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;padding-right:27px;border-right:1px solid var(--line)}.homepage-section-nav>div{display:flex;align-items:stretch;gap:4px;overflow-x:auto;scrollbar-width:none}.homepage-section-nav>div::-webkit-scrollbar{display:none}.homepage-section-nav a{position:relative;display:flex;align-items:center;min-height:57px;padding:0 13px;color:#526a79;font-size:12px;font-weight:700;white-space:nowrap;transition:color .2s}.homepage-section-nav a:after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:3px;background:var(--teal);transform:scaleX(0);transition:transform .2s}.homepage-section-nav a:hover,.homepage-section-nav a.is-active{color:var(--deep)}.homepage-section-nav a.is-active:after{transform:scaleX(1)}
.reading-progress{position:fixed;z-index:120;left:0;right:0;top:0;height:3px;pointer-events:none}.reading-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--teal),#18a1a7 75%,var(--gold));transform:scaleX(0);transform-origin:left center;will-change:transform}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:80;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--deep);color:#fff;box-shadow:0 12px 28px rgba(8,47,85,.24);opacity:0;visibility:hidden;transform:translateY(10px);transition:.22s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:var(--teal);transform:translateY(-3px)}.back-to-top span{font-size:20px;line-height:1}
main>.section{scroll-margin-top:175px}.section h2{max-width:830px}.flagship-card a,.text-link,.feature-link,.section-link,.centre-assurance a{transition:color .2s,transform .2s}.flagship-card a:hover,.text-link:hover,.feature-link:hover,.section-link:hover,.centre-assurance a:hover{color:#056b71}.button{transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(8,47,85,.17)}.process>div,.resource-grid article{transition:transform .22s,box-shadow .22s,background .22s}.process>div:hover,.resource-grid article:hover{position:relative;z-index:2;transform:translateY(-4px);box-shadow:0 18px 38px rgba(8,47,85,.1)}
html.motion-ready main>.section:not(.hero):not(.stats-band),html.motion-ready .newsletter{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}html.motion-ready main>.section.is-visible,html.motion-ready .newsletter.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reading-progress{display:none}html.motion-ready main>.section,html.motion-ready .newsletter{opacity:1!important;transform:none!important;transition:none!important}.button,.back-to-top,.flagship-card,.event-card,.news-card{transition:none!important}}
@media(max-width:1050px){.homepage-section-nav{top:96px}.homepage-section-nav>span{display:none}.homepage-section-nav{padding-right:18px;padding-left:18px}.homepage-section-nav a{padding-left:11px;padding-right:11px}.homepage-section-nav a:after{left:11px;right:11px}}
@media(max-width:720px){.homepage-section-nav{top:82px;min-height:50px}.homepage-section-nav a{min-height:49px;font-size:12px}.back-to-top{right:16px;bottom:16px;width:42px;height:42px}main>.section{scroll-margin-top:145px}}
.homepage-section-nav{top:134px}html.motion-ready main>.section:not(.hero):not(.stats-band),html.motion-ready .newsletter{opacity:1;transform:none}
@media(max-width:720px){.homepage-section-nav{top:82px}}
