.platform-header{position:sticky;top:0;z-index:100;display:block;padding:0;background:#fff;color:#002e3b;box-shadow:0 2px 14px #002e3b0d;font:16px/1.5 Karla,Arial,sans-serif}
.platform-header *{box-sizing:border-box}.platform-header-inner{width:100%;max-width:1200px;margin:auto;padding:0 24px}
.platform-account{background:#002e3b;color:#e1edf0;font-size:14px}.platform-account>.platform-header-inner{min-height:45px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;padding-bottom:8px}
.platform-identity{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.platform-online{width:7px;height:7px;border-radius:50%;background:#8dd6b4}.platform-role{background:#ffffff1c;color:white;border-radius:3px;font-size:12px;padding:2px 8px}
.platform-account nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.platform-account a,.platform-account button{font:inherit;color:white;text-decoration:none;white-space:nowrap}.platform-account a:hover,.platform-account button:hover{text-decoration:underline;color:white}
.platform-account form{margin:0}.platform-account button{border:0;padding:0;background:transparent;cursor:pointer;line-height:1.5;border-radius:0}
.platform-main-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:98px}
.platform-brand{display:flex;align-items:center;gap:18px;text-decoration:none;color:#002e3b;flex-shrink:0}.platform-brand:hover{color:#002e3b}.platform-brand strong{font:600 32px/1 Montserrat,Arial,sans-serif;letter-spacing:-1px}.platform-brand small{display:block;font:10px/1.7 Karla,Arial,sans-serif;letter-spacing:.04em;color:#52666f;margin-top:5px}.platform-brand-name{font:600 14px/1.35 Karla,Arial,sans-serif;border-left:1px solid #dce3e7;padding-left:18px}
.platform-links{display:flex;align-items:center;gap:22px;min-width:0}.platform-links a,.platform-links summary{color:#002e3b;font:600 12px/1.5 Montserrat,Arial,sans-serif;text-decoration:none;padding:10px 0;white-space:nowrap}.platform-links a:hover,.platform-links a[aria-current=page],.platform-links summary:hover,.platform-links details[data-active=true]>summary{color:#c73a46}.platform-links .platform-portal{padding:12px 15px;background:#ec595f;color:#fff;border-radius:3px}.platform-links .platform-portal:hover,.platform-links .platform-portal[aria-current=page]{background:#cc424c;color:#fff}
.centre-study-menu{position:relative}.centre-study-menu>summary{list-style:none;display:flex;align-items:center;gap:7px;cursor:pointer}.centre-study-menu>summary::-webkit-details-marker{display:none}.centre-study-menu>summary svg{width:10px;height:7px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .15s}.centre-study-menu[open]>summary svg{transform:rotate(180deg)}.centre-study-panel{position:absolute;top:calc(100% + 12px);left:-20px;min-width:270px;background:#fff;border-top:3px solid #ec595f;box-shadow:0 12px 35px #002e3b26;border-radius:0 0 3px 3px;padding:9px 0;z-index:101}.centre-study-panel a{display:block;padding:12px 20px;white-space:normal}.centre-study-panel a:first-child{font-size:11px;color:#697d86;border-bottom:1px solid #e8edef;padding-top:10px;padding-bottom:13px}.centre-study-panel a:hover,.centre-study-panel a[aria-current=page]{background:#f4f7f8}.centre-study-panel strong{display:block;font:600 13px/1.5 Montserrat,Arial,sans-serif}.centre-study-panel span{display:block;font:13px/1.5 Karla,Arial,sans-serif;color:#697d86;margin-top:3px}
.platform-header .platform-menu-toggle{display:none;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dce3e7;border-radius:3px;background:#fff;color:#002e3b;font:600 13px/1.5 Karla,Arial,sans-serif;cursor:pointer;min-height:40px}.platform-menu-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.platform-header :focus-visible{outline:3px solid #ec595f;outline-offset:4px}.practice-save-banner{margin:0;padding:10px 24px;text-align:center;background:#edf6f3;color:#205342;font:14px/1.5 Karla,Arial,sans-serif}
html{scroll-padding-top:calc(var(--header-height,139px) + 20px)}
@media(max-width:1150px) and (min-width:1051px){.platform-brand{gap:12px}.platform-brand-name{padding-left:12px}.platform-links{gap:17px}.platform-links a,.platform-links summary{font-size:11px}.platform-main-nav{gap:18px}.platform-links .platform-portal{padding:11px 12px}}
@media(max-width:1050px){.platform-main-nav{flex-wrap:wrap;gap:0;padding-top:17px;padding-bottom:17px;min-height:90px}.platform-header[data-navigation-ready] .platform-menu-toggle{display:inline-flex;margin-left:auto}.platform-links{width:100%;flex-wrap:wrap;gap:8px 20px;padding:13px 0 0}.platform-header[data-navigation-ready] .platform-links{display:none}.platform-header[data-navigation-ready] .platform-links.is-open{display:flex;align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:0;border-top:1px solid #e8edef;margin-top:17px;padding-top:8px;max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}.platform-header[data-navigation-ready] .platform-links.is-open>*{flex-shrink:0}.platform-links a,.platform-links summary{font-size:13px;padding:12px 0}.platform-links .platform-portal{text-align:center;margin-top:8px}.centre-study-panel{position:static;min-width:0;border-top:0;border-left:2px solid #ec595f;box-shadow:none;margin:0 0 9px 3px;padding:0;background:#f5f8f9}.centre-study-panel a{padding:11px 17px}.centre-study-panel a:first-child{font-size:12px;padding:11px 17px}.centre-study-menu>summary{justify-content:space-between}}
@media(max-width:760px){.platform-account>.platform-header-inner{flex-wrap:wrap;gap:7px}.platform-account nav{gap:16px}.platform-header-inner{padding-left:18px;padding-right:18px}.platform-brand strong{font-size:28px}.platform-brand-name{font-size:13px}.platform-brand{gap:14px}.platform-brand-name{padding-left:14px}}
@media(max-width:460px){.platform-account{font-size:12px}.platform-account-location{display:none}.platform-identity{gap:6px}.platform-main-nav{min-height:88px}.platform-brand strong{font-size:25px}.platform-brand small{font-size:8px;letter-spacing:0}.platform-brand-name{font-size:12px;padding-left:11px}.platform-brand{gap:11px}.platform-header .platform-menu-toggle{padding:8px}.platform-menu-toggle svg{width:17px;height:17px}.platform-account nav{gap:12px}.platform-account>.platform-header-inner{padding-top:9px;padding-bottom:9px}}
