html{scrollbar-gutter:stable}
/* Single header stylesheet shared by Mocks, Free practice/Results and Tutor. */
#platform-header{box-sizing:border-box;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(218px,1fr) 520px minmax(160px,1fr);align-items:center;gap:24px;min-height:94px;padding:14px max(24px,calc((100vw - 1360px)/2));margin:0;background:#012b28;border:0;border-bottom:2px solid #ebb42c;box-shadow:none;backdrop-filter:none;color:#f5efe3;font:500 12px/1.5 Montserrat,Arial,sans-serif}
#platform-header *{box-sizing:border-box}
#platform-header a{color:inherit;text-decoration:none}
#platform-header .portal-brand{display:block;width:218px;max-width:100%;margin:0;padding:0}
#platform-header .portal-logo{display:block;width:218px;height:64px;max-height:none;object-fit:contain;object-position:left}
#platform-header .portal-nav{display:grid;grid-template-columns:130px 80px 90px 120px 100px;align-items:center;gap:0;width:520px;margin:0;padding:0;order:0}
#platform-header .portal-nav a{display:flex;justify-content:center;align-items:center;min-height:36px;gap:0;margin:0;padding:7px 10px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#f5efe3;font:600 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
#platform-header .portal-nav a:hover,#platform-header .portal-nav a[aria-current=page]{color:#ebb42c;box-shadow:inset 0 -2px #ebb42c}
#platform-header .portal-account-menu{position:relative;justify-self:end;margin:0;padding:0;max-width:190px;border:0;background:transparent}
#platform-header .portal-account-menu summary{display:flex;align-items:center;gap:9px;min-height:42px;margin:0;padding:4px 10px 4px 5px;border:1px solid #ebb42c7a;border-radius:999px;background:#ffffff0f;color:#f5efe3;font:500 12px/1.5 Montserrat,Arial,sans-serif;cursor:pointer;list-style:none}
#platform-header .portal-account-menu summary::-webkit-details-marker{display:none}
#platform-header .account-avatar{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#ebb42c;color:#012b28;font-weight:800}
#platform-header #top-account-display{display:block;max-width:126px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#platform-header .account-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;display:grid;gap:4px;min-width:230px;padding:8px;border:1px solid #d9ddd5;border-radius:5px;background:#fff;box-shadow:0 10px 24px #012b2820;color:#123632}
#platform-header .account-menu-panel a,#platform-header .account-menu-panel button{display:block;width:100%;min-height:38px;margin:0;padding:10px;border:0;border-radius:3px;background:transparent;color:#123632;text-align:left;text-transform:none;letter-spacing:normal;font:500 12px/1.5 Montserrat,Arial,sans-serif;cursor:pointer}
#platform-header .account-menu-panel a:hover,#platform-header .account-menu-panel button:hover{background:#f7f4ed;box-shadow:none}
#platform-header .account-menu-panel .menu-sign-in{background:#ebb42c;font-weight:700}
#platform-header [hidden],#platform-header .hidden{display:none!important}
#platform-header :focus-visible{outline:2px solid #ebb42c;outline-offset:3px}
@media(max-width:1060px){#platform-header{grid-template-columns:1fr auto;gap:12px}#platform-header .portal-nav{grid-column:1/-1;grid-row:2;width:100%;grid-template-columns:repeat(5,minmax(0,1fr))}#platform-header .portal-account-menu{grid-column:2;grid-row:1}}
@media(max-width:620px){#platform-header{padding:12px 18px;min-height:74px}#platform-header .portal-brand,#platform-header .portal-logo{width:165px}#platform-header .portal-logo{height:48px}#platform-header .portal-nav a{font-size:10px;padding:8px 0}#platform-header #top-account-display{max-width:90px}}
/* Preserve the existing mock exam focus/protection behaviour. */
body.exam-active #platform-header{display:none!important}
@media print{#platform-header{display:none!important}}

#mock-selection-panel,#results-history-panel,#account-panel{scroll-margin-top:118px}
@media(max-width:1060px){#mock-selection-panel,#results-history-panel,#account-panel{scroll-margin-top:158px}}

@media(max-width:620px){#platform-header .portal-nav{grid-template-columns:1.45fr .8fr .95fr 1.2fr .75fr}#platform-header .portal-nav a{font-size:9px;letter-spacing:.025em}}

/* Support remains usable without JavaScript or a working sign-in session. */
.platform-support{box-sizing:border-box;display:block;margin:0;padding:8px 24px 20px;background:#f7f4ed;color:#123632;text-align:center;font:500 12px/1.6 Montserrat,Arial,sans-serif}
.platform-support details{margin:0 auto;padding:0;max-width:560px;border:0;background:transparent;box-shadow:none}
.platform-support summary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin:0;padding:0 6px;border:0;background:transparent;color:#123632;font:600 12px/1.6 Montserrat,Arial,sans-serif;cursor:pointer;list-style:none}
.platform-support summary::-webkit-details-marker{display:none}
.platform-support .support-mark{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font-size:11px;line-height:1}
.platform-support summary:hover,.platform-support a:hover{text-decoration:underline;text-underline-offset:3px}
.platform-support p{margin:0 auto 8px;max-width:520px;font:400 12px/1.7 Montserrat,Arial,sans-serif;color:#425b58;overflow-wrap:anywhere}
.platform-support a{color:#123632;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.platform-support :focus-visible{outline:2px solid #98700d;outline-offset:3px;border-radius:2px}
body.exam-active .platform-support{display:none!important}
@media print{.platform-support{display:none!important}}
