/* Shared header only. Proportions are taken from the approved public reference. */
.site-header.reference-header.laptop-header{position:relative;z-index:100;display:flex;align-items:center;min-height:60px;height:60px;max-width:1360px;margin-inline:auto;padding:5px max(22px,calc((100vw - 1280px)/2));background:linear-gradient(90deg,#003b2d,#004934);border-bottom:1px solid #338366;box-sizing:border-box}.site-header.reference-header.laptop-header .brand{display:flex;align-items:center;gap:9px;min-width:174px;margin:0;color:#f5fbf6;font-size:17px;font-weight:700;line-height:1.04;text-decoration:none;white-space:nowrap}.site-header.reference-header.laptop-header .brandmark{width:39px;height:39px;flex:0 0 auto}.site-header.reference-header.laptop-header .brandmark img{display:block;width:100%;height:100%}.site-header.reference-header.laptop-header .brand small{display:block;margin-top:3px;color:#c2d9c8;font-size:7px;font-weight:700;letter-spacing:.12em;line-height:1.1}.site-header.reference-header.laptop-header .site-navigation{display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,1.45vw,25px);min-width:0;height:100%;margin-left:auto;padding:0;white-space:nowrap}.site-header.reference-header.laptop-header .site-navigation>a:not(.button),.site-header.reference-header.laptop-header .site-navigation>.nav-menu>.nav-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin:0;padding:0;border:0;background:transparent;color:rgba(245,251,246,.78);font-family:inherit;font-size:11px;font-weight:500;font-style:normal;letter-spacing:.064em;line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap;cursor:pointer}.site-header.reference-header.laptop-header .site-navigation>a:not(.button):hover,.site-header.reference-header.laptop-header .site-navigation>a:not(.button):focus-visible,.site-header.reference-header.laptop-header .site-navigation>.nav-menu>.nav-trigger:hover,.site-header.reference-header.laptop-header .site-navigation>.nav-menu>.nav-trigger:focus-visible{color:#fff;outline:none}.site-header.reference-header.laptop-header .site-navigation>.nav-menu{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;height:100%;margin:0;padding:0}.site-header.reference-header.laptop-header .nav-trigger>span{display:inline-block;margin-left:4px;font-size:8px;font-weight:500;line-height:1;transform:translateY(1px)}.site-header.reference-header.laptop-header .nav-appointment{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:36px;height:36px;margin-left:3px;padding:0 14px;border-radius:3px;background:var(--lime,#cbed83);color:#103b2b;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.09em;line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap}.site-header.reference-header.laptop-header .nav-appointment:hover,.site-header.reference-header.laptop-header .nav-appointment:focus-visible{background:#d8f29e;outline:none}.site-header.reference-header.laptop-header .nav-appointment span{display:none}.site-header.reference-header.laptop-header .site-navigation>a[href="honours.html"]{display:none}.site-header.reference-header.laptop-header .header-actions{display:none}.site-header.reference-header.laptop-header .nav-popover{position:absolute;z-index:210;top:calc(100% + 5px);left:0;display:none;width:max-content;min-width:176px;max-width:min(240px,calc(100vw - 32px));margin:0;padding:5px;border:1px solid rgba(255,255,255,.13);border-radius:5px;background:rgba(3,42,30,.98);box-shadow:0 14px 28px rgba(0,24,17,.32)}.site-header.reference-header.laptop-header .nav-trigger[aria-expanded=true]+.nav-popover{display:grid}.site-header.reference-header.laptop-header .nav-popover a,.site-header.reference-header.laptop-header .nav-popover .site-search-open{display:flex;align-items:center;min-height:34px;margin:0;padding:8px 11px;border:0;border-radius:3px;background:transparent;color:rgba(245,251,246,.7);font-family:inherit;font-size:10px;font-weight:500;letter-spacing:.06em;line-height:1.2;text-align:left;text-decoration:none;text-transform:uppercase}.site-header.reference-header.laptop-header .nav-popover a:hover,.site-header.reference-header.laptop-header .nav-popover a:focus-visible,.site-header.reference-header.laptop-header .nav-popover .site-search-open:hover,.site-header.reference-header.laptop-header .nav-popover .site-search-open:focus-visible{background:rgba(255,255,255,.07);color:#fff;outline:none}.site-header.reference-header.laptop-header .site-navigation>.nav-menu:nth-of-type(4)>.nav-popover{right:0;left:auto}
@media(max-width:1199px){.site-header.reference-header.laptop-header{min-height:70px;height:auto;padding:10px clamp(16px,4vw,32px)}.site-header.reference-header.laptop-header .brand{min-width:0;font-size:18px}.site-header.reference-header.laptop-header .site-navigation{position:absolute;top:calc(100% + 6px);right:12px;left:12px;display:none;flex-direction:column;align-items:stretch;gap:0;width:auto;height:auto;max-height:calc(100vh - 92px);overflow:auto;margin:0;padding:10px 16px 16px;border:1px solid #3e7f64;border-radius:8px;background:#063b2b;box-shadow:0 20px 36px rgba(0,24,17,.32);white-space:normal}.site-header.reference-header.laptop-header .site-navigation.open{display:flex}.site-header.reference-header.laptop-header .site-navigation>a:not(.button),.site-header.reference-header.laptop-header .site-navigation>.nav-menu>.nav-trigger{justify-content:space-between;width:100%;min-height:44px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:14px;font-weight:600;letter-spacing:.04em;text-align:left}.site-header.reference-header.laptop-header .site-navigation>.nav-menu{display:block;height:auto}.site-header.reference-header.laptop-header .nav-popover{position:static;width:100%;min-width:0;max-width:none;margin:0 0 6px;box-shadow:none}.site-header.reference-header.laptop-header .nav-popover a,.site-header.reference-header.laptop-header .nav-popover .site-search-open{font-size:12px}.site-header.reference-header.laptop-header .nav-appointment{align-self:stretch;min-height:42px;height:42px;margin:14px 0 0;font-size:11px}.site-header.reference-header.laptop-header .site-navigation>a[href="honours.html"]{display:none}.site-header.reference-header.laptop-header .header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.site-header.reference-header.laptop-header .site-search-open{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0;padding:0;border:1px solid #8ab59a;border-radius:50%;background:transparent;color:#eff8ef;font-size:18px;line-height:1}.site-header.reference-header.laptop-header .menu{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:40px;height:38px;margin:0;padding:0;border:1px solid #8ab59a;border-radius:5px;background:#075039}.site-header.reference-header.laptop-header .menu>span{display:block;width:18px;height:2px;margin:0;background:var(--lime,#cbed83)}}
@media(max-width:480px){.site-header.reference-header.laptop-header{min-height:66px;padding-inline:14px}.site-header.reference-header.laptop-header .brand{font-size:16px}.site-header.reference-header.laptop-header .brandmark{width:37px;height:37px}.site-header.reference-header.laptop-header .brand small{font-size:6.5px}.site-header.reference-header.laptop-header .site-search-open{display:none}.site-header.reference-header.laptop-header .menu{width:38px;height:36px}}
/* Override the legacy max-width:1600px menu rule only for real desktop widths. */
@media(min-width:1200px){.site-header.reference-header.laptop-header .site-navigation{display:flex!important}.site-header.reference-header.laptop-header .header-actions,.site-header.reference-header.laptop-header .menu{display:none!important}}
/* Neutralize legacy ID-based navigation spacing and legacy dropdown pointers. */
@media(min-width:1200px){.site-header.reference-header.laptop-header #navigation.site-navigation{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:20px!important;height:100%!important;margin-left:auto!important}.site-header.reference-header.laptop-header #navigation.site-navigation>a:not(.button),.site-header.reference-header.laptop-header #navigation.site-navigation>.nav-menu>.nav-trigger{font-size:11px!important;font-weight:500!important;letter-spacing:.064em!important;line-height:1!important}.site-header.reference-header.laptop-header #navigation.site-navigation>.nav-menu{position:relative!important}.site-header.reference-header.laptop-header #navigation.site-navigation .nav-popover{top:calc(100% + 8px)!important;left:0!important;width:max-content!important;min-width:176px!important;max-width:240px!important;padding:6px!important;border:1px solid #d7e3da!important;border-radius:5px!important;background:#fff!important;box-shadow:0 14px 28px rgba(0,24,17,.18)!important;opacity:1!important;visibility:visible!important;transform:none!important}.site-header.reference-header.laptop-header #navigation.site-navigation .nav-popover::before,.site-header.reference-header.laptop-header #navigation.site-navigation .nav-popover::after{content:none!important;display:none!important}.site-header.reference-header.laptop-header #navigation.site-navigation .nav-popover a,.site-header.reference-header.laptop-header #navigation.site-navigation .nav-popover .site-search-open{min-height:34px!important;padding:8px 11px!important;background:transparent!important;color:#173b2e!important;font-size:11px!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:none!important}.site-header.reference-header.laptop-header #navigation.site-navigation .nav-popover a:hover,.site-header.reference-header.laptop-header #navigation.site-navigation .nav-popover a:focus-visible{background:#edf5ef!important;color:#07543d!important}.site-header.reference-header.laptop-header #navigation.site-navigation>.nav-menu:nth-of-type(4)>.nav-popover{right:0!important;left:auto!important}}
@media(min-width:1200px){.site-header.reference-header.laptop-header{display:flex!important;box-sizing:border-box!important;width:100%!important;max-width:1360px!important;min-width:0!important;min-height:60px!important;height:60px!important}.site-header.reference-header.laptop-header #navigation.site-navigation{flex:1 1 auto!important;min-width:0!important;max-width:100%!important}.site-header.reference-header.laptop-header .brand,.site-header.reference-header.laptop-header .nav-appointment{flex-shrink:0!important}}
@media(min-width:1200px){.site-header.reference-header.laptop-header #navigation.site-navigation .nav-popover{display:none!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;width:220px!important;min-width:220px!important;max-width:calc(100vw - 32px)!important}.site-header.reference-header.laptop-header #navigation.site-navigation .nav-trigger[aria-expanded=true]+.nav-popover{display:grid!important}.site-header.reference-header.laptop-header #navigation.site-navigation .nav-popover>*{grid-column:1!important;min-width:0!important;overflow-wrap:anywhere!important}.site-header.reference-header.laptop-header #navigation.site-navigation .nav-popover .site-search-open{width:100%!important;white-space:normal!important}}
