/* Final shared geometry, loaded after page styles on public and protected screens. */
:root{--vx-radius:10px;--vx-card-radius:10px;--vx-form-radius:10px;--vx-ui-radius:10px;--vx-tile-radius:10px;--vx-action-height:44px;--vx-dock-clearance:0px}
.vx-header :is(.vn-dropdown,.vn-profile-summary,.vn-join>summary,.vn-link),main :is(.ob-panel,.ob-aside,.lp-hero,.lp-card,.mn-card,.pt-card,.pt-route,.ab-card,.vn-guest-cards>section){border-radius:var(--vx-radius)}
/* One set of join options, without a second introductory title inside navigation. */
html.vn-enabled .vx-header .vn-join .vn-dropdown{padding:12px!important;width:440px!important;box-sizing:border-box}
html.vn-enabled .vx-header .vn-join-choices{gap:8px;margin:0 0 8px;grid-template-columns:repeat(2,minmax(0,1fr))}
html.vn-enabled .vx-header .vn-join-choices .vn-link{display:flex;gap:10px;align-items:flex-start;padding:12px!important;min-height:44px;background:#fff;border:1px solid #dce2e8;border-radius:var(--vx-radius);white-space:normal}
html.vn-enabled .vx-header .vn-join-choices .vn-link>span{min-width:0;font-size:13px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
html.vn-enabled .vx-header .vn-join-choices small{font-size:12px;line-height:1.45;margin-top:3px;color:#617082;font-weight:400}
html.vn-enabled .vx-header .vn-join-choices svg{width:20px;height:20px;margin-top:1px;flex-shrink:0}
html.vn-enabled .vx-header .vn-join-choices .vn-link:is(:hover,:focus-visible){background:#edf6fc;border-color:#0071ba}
html.vn-enabled .vx-header .vn-join-footer{font-size:12px;gap:8px;flex-wrap:wrap;padding-top:4px}
@media screen and (max-width:1099px){
 /* The navigation owns scrolling; individual submenus expand in its flow. */
 html.vn-enabled .vx-header #vx-navigation.open{max-height:calc(100dvh - 64px - var(--vx-dock-clearance) - env(safe-area-inset-bottom,0px));overscroll-behavior-y:contain;padding:8px 12px 16px;scroll-padding-bottom:16px}
 html.vn-enabled .vx-header :is(.vx-panel,.vn-dropdown){max-height:none!important;overflow:visible!important;min-width:0;box-sizing:border-box}
 html.vn-enabled .vx-header :is(.vx-menu,.vn-disclosure){min-width:0}
 html.vn-enabled .vx-header :is(.vx-menu,.vn-disclosure)>summary{min-height:44px;padding:10px 8px;font-size:14px;line-height:1.4;gap:8px;border-radius:var(--vx-radius)}
 html.vn-enabled .vx-header :is(.vx-menu,.vn-disclosure)>summary>span:last-child{margin-left:auto}
 html.vn-enabled .vx-header .vn-join .vn-dropdown{width:100%!important;max-width:100%;padding:8px!important;border:1px solid #dce2e8;margin:6px 0 10px}
 html.vn-enabled .vx-header .vn-join-choices{grid-template-columns:minmax(0,1fr)}
 html.vn-enabled .vx-header .vn-join-choices .vn-link{padding:10px!important}
 html.vn-enabled .vx-header .cj-career-menu{grid-template-columns:minmax(0,1fr)!important;padding:8px!important;gap:8px!important}
 html.vn-enabled .vx-header .cj-career-menu>a.vn-link{display:flex;flex-direction:row;gap:10px;padding:10px!important;border-radius:var(--vx-radius);min-height:44px}
 html.vn-enabled .vx-header .cj-career-menu>a.vn-link>span{font-size:13px;line-height:1.45}
 html.vn-enabled .vx-header .cj-career-menu small{font-size:12px;line-height:1.45;margin-top:3px}
 html.vn-enabled .vx-header .vx-account{margin:0;padding:6px 0}
 html.vn-enabled .vx-header .vx-account>.vx-signin{display:flex;align-items:center;min-height:44px;padding:8px;font-size:14px}
}
@media screen and (max-width:760px){
 html{scroll-padding-top:72px;--vx-dock-clearance:76px}
 html.vn-enabled .vx-header .vx-bar{min-height:60px;padding:8px 12px;flex-wrap:nowrap}
 html.vn-enabled .vx-header .vx-search{display:none!important}
 html.vn-enabled .vx-header .vx-mobile-toggle{min-height:44px;border-radius:var(--vx-radius);padding:8px 12px;font-size:14px}
 /* Submenu categories and content use the same mobile stack in every section. */
 html.vn-enabled .vx-header :is(.ab-menu.vx-panel,.pt-menu.vx-panel){grid-template-columns:minmax(0,1fr)!important}
 html.vn-enabled .vx-header :is(.ab-menu-pane,.pt-menu .ab-menu-pane,.vx-three,.vx-all-topics){grid-template-columns:minmax(0,1fr)!important;gap:12px;padding:12px}
 html.vn-enabled .vx-header .ab-menu-pane{padding:0}
 html.vn-enabled .vx-header .ab-menu-tabs{padding:8px;gap:6px}
 html.vn-enabled .vx-header .ab-menu-tabs button{min-height:44px;font-size:13px!important;border-radius:var(--vx-radius)}
 html.vn-enabled .vx-header .vx-three>div+div{padding-left:0;border-left:0;border-top:1px solid #e5e9ee;padding-top:12px}
 html.vn-enabled .vx-header .vx-menu-bottom{flex-wrap:wrap;gap:8px}
 .vx-header a:focus-visible,.vx-header summary:focus-visible{outline:2px solid #0071ba;outline-offset:2px}
 /* Match compact white tiles while retaining readable text and answer controls. */
 body.vx-internal main :is(.ob-panel,.ob-aside,.lp-hero,.lp-card,.mn-card,.pt-route,.pt-section,.pt-enquiry,.ab-card){padding:16px!important}
 body.vx-internal main :is(.ob,.mn-layout,.lm-layout,.lm-course,.lp-form .lp-card,.lp-record,.lp-other-link,.si-social,.vn-guest-cards){grid-template-columns:minmax(0,1fr)!important;gap:12px}
 body.vx-internal main .vn-guest-overview{padding-top:14px!important;padding-bottom:20px!important}
 body.vx-internal main .vn-guest-cards{margin:12px 0}
 body.vx-internal main .vn-guest-cards section{padding:14px;border-radius:var(--vx-radius)}
 main[data-tile-layout=sections]>section{border-radius:var(--vx-radius)!important}
 main :is(.ob-actions,.mn-actions,.lm-actions,.cj-actions,.vn-guest-actions,.pt-enquiry){gap:10px}
 main :is(.ob-actions,.mn-actions,.lm-actions,.cj-actions,.vn-guest-actions){flex-direction:column;align-items:stretch}
 main :is(.ob-actions,.mn-actions,.lm-actions,.cj-actions,.vn-guest-actions)>:is(a,button){width:100%;min-height:44px;max-width:100%;box-sizing:border-box}
 main :is(.ob-actions,.mn-actions,.lm-actions,.cj-actions)>.vx-button{border-radius:var(--vx-radius)!important}
 .vx-mobile-details{border-radius:var(--vx-radius)}
 .vx-mobile-dock{padding-bottom:env(safe-area-inset-bottom,0px)}
}
