/* Shared DiSHA 2027 visual language. All hub components use the hub- prefix. */
body.hub-unified{--blue:#4f17a8;--navy:#230a49;--purple:#4f17a8;--violet:#4f17a8;--deep:#230a49;--violet-dark:#371075;--orange:#ff610f;--aqua:#05bfe0;--teal:#007d91;--ink:#231d2d;--text:#231d2d;--muted:#655e70;--line:#ded9e6;--soft:#f5f3f8;--bg:#f5f3f8;--card:#fff;margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6;background:#fff;-webkit-font-smoothing:antialiased}
body.hub-unified *,body.hub-unified *::before,body.hub-unified *::after{box-sizing:border-box}
.hub-unified [data-hub-generated="header"],.hub-unified .hub-shell-wrapper{display:contents}
html:has(body.hub-unified){scroll-padding-top:155px}
.hub-unified img,.hub-unified video,.hub-unified iframe{max-width:100%}
.hub-unified img{height:auto}
.hub-unified :is(button,input,select,textarea){font-family:inherit;max-width:100%}
.hub-unified :is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid #007d91;outline-offset:4px}
.hub-unified :is(.skip-link,.skip){z-index:10002}
.hub-unified :is(h1,h2,h3){overflow-wrap:break-word}
.hub-header.pmi-global-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #ded9e6;box-shadow:none;backdrop-filter:none;font-family:Arial,Helvetica,sans-serif;color:#231d2d}
.hub-brand-row{width:min(1240px,calc(100% - 64px));margin:auto;min-height:100px;display:flex;gap:32px;align-items:center;justify-content:space-between}
.hub-logo{display:block;flex-shrink:0;padding:12px 0}
.hub-logo img{display:block;width:251px;height:auto;aspect-ratio:2048/591;object-fit:contain}
.hub-home{display:flex;flex-direction:column;gap:4px;color:#230a49!important;text-decoration:none!important;font-size:17px;line-height:1.3;font-weight:700;margin-right:auto;border-left:1px solid #ded9e6;padding-left:32px}
.hub-small-label{font-size:9px;letter-spacing:1.2px;color:#655e70;font-weight:700}
.hub-home>span:last-child>span{margin-left:18px;color:#4f17a8}
.hub-chapter-link{font-size:12px;color:#4f17a8!important;font-weight:700;text-decoration:none!important;min-height:44px;display:flex;align-items:center;gap:18px}
.hub-navigation{position:relative;border-top:1px solid #eee9f2}
.hub-navigation>summary{display:none}
.hub-global-nav{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:stretch;padding:0 0;gap:14px}
.hub-menu-group>summary{display:flex;gap:18px;align-items:center;padding:13px 10px;cursor:pointer;min-height:48px;font-size:12px;font-weight:700;list-style:none;color:#231d2d;white-space:nowrap}
.hub-menu-group>summary::after{content:'⌄';font-size:14px;color:#4f17a8;line-height:1}
.hub-menu-group[open]>summary{color:#4f17a8;background:#f5f3f8}
.hub-navigation summary::-webkit-details-marker{display:none}
.hub-mega{position:absolute;top:100%;left:0;right:0;background:#fff;border-block:1px solid #ded9e6;box-shadow:0 24px 38px #230a491c;max-height:calc(100dvh - 160px);overflow:auto;overscroll-behavior:contain}
.hub-mega-inner{width:min(1240px,calc(100% - 64px));margin:auto;padding:28px 0 34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:32px}
.hub-menu-column{min-width:0;margin:0!important;padding:0!important}
.hub-area-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:0 0 13px;border-bottom:2px solid #4f17a8;color:#230a49!important;font-size:15px;font-weight:700;text-decoration:none!important;line-height:1.4}
.hub-area-title>span{color:#ff610f}
.hub-menu-items{padding-top:8px;display:grid;gap:2px}
.hub-menu-items a,.hub-subgroup>summary{display:block;padding:9px 8px;font-size:12px;color:#655e70!important;text-decoration:none!important;line-height:1.5;cursor:pointer;border-radius:3px;min-height:38px;overflow-wrap:anywhere}
.hub-menu-items a:hover,.hub-menu-items a:focus-visible,.hub-subgroup>summary:hover{background:#f5f3f8;color:#4f17a8!important}
.hub-subgroup>summary{font-weight:700;color:#231d2d!important;list-style:none;display:flex;justify-content:space-between;gap:12px}
.hub-subgroup>summary::after{content:'+';color:#4f17a8;font-size:16px}
.hub-subgroup[open]>summary::after{content:'−'}
.hub-subitems{padding-left:13px;border-left:1px solid #ded9e6;margin-left:8px}
.hub-menu-items .hub-overview{font-weight:700;color:#4f17a8!important;padding-left:21px}
.hub-skip{position:fixed;top:8px;left:12px;background:#fff;color:#4f17a8;padding:12px 20px;z-index:10003;font-size:14px;font-weight:700;transform:translateY(-180%)}
.hub-skip:focus{transform:translateY(0)}
.hub-context{background:#f5f3f8;border-bottom:1px solid #ded9e6;outline:0}
.hub-breadcrumbs{width:min(1240px,calc(100% - 64px));margin:auto;display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center;padding:12px 0;line-height:1.6;font-size:10px;color:#655e70}
.hub-breadcrumbs>*+*::before{content:'/';color:#9b8bab;margin-right:12px}
.hub-breadcrumbs a{color:#4f17a8!important;text-decoration:none!important;min-height:20px}
.hub-breadcrumbs a:hover{text-decoration:underline!important}
.hub-breadcrumbs [aria-current]{font-weight:700}
/* Retained page navigation remains available below the global shell. */
.hub-unified .hub-local-header{position:static!important;top:auto!important;z-index:5!important;background:#fff!important;color:#230a49!important;border:0!important;border-bottom:1px solid #eee9f2!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important}
.hub-unified .hub-local-header :is(.nav,.header-inner){min-height:0!important;padding:10px 24px!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:10px 22px!important;max-width:1240px;margin:auto}
.hub-unified .hub-local-header :is(.brand,.chapter-brand,.brand-logo,.logo){display:none!important}
.hub-unified .hub-local-header :is(.navlinks,.nav-links,.main-nav,.nav-actions){display:flex!important;position:static!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:6px 20px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;width:auto!important}
.hub-unified .hub-local-header :is(.menu-toggle,.nav-toggle){display:none!important}
.hub-unified .hub-local-header a{font-size:11px!important;line-height:1.5!important;color:#4f17a8!important;text-decoration:none;font-weight:700;min-height:34px;display:inline-flex;align-items:center;padding:6px 0!important;margin:0!important}
.hub-unified .hub-local-header :is(.button,.btn){padding:8px 13px!important;min-height:36px!important;transform:none!important}
.hub-unified .hub-local-header :is(.button-purple,.btn-primary){color:#fff!important;background:#4f17a8!important}
.hub-unified .hub-local-header :is(.button-orange){color:#230a49!important;background:#ff610f!important}
.hub-unified nav.hub-local-header,.hub-unified .program-nav.hub-local-header{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;padding:10px 24px!important}
/* Palette and spacing upgrades preserve each page's substantive layout and media. */
.hub-unified :is(.card,.role-card,.panel,.row){border-color:#ded9e6;border-radius:4px;box-shadow:none}
.hub-unified :is(.card,.role-card){transition:border-color .2s,box-shadow .2s}
.hub-unified :is(.card,.role-card):hover{border-color:#a88ccf;box-shadow:0 12px 28px #230a4909}
.hub-unified :is(.button,.btn,.mini-btn){border-radius:4px}
.hub-unified .button{background:#4f17a8;color:#fff;border:1px solid transparent;min-height:44px}
.hub-unified .button:is(.secondary,.light,.button-outline){background:#fff;color:#4f17a8;border-color:#a69ab7}
.hub-unified .button.button-orange,.hub-unified .btn:is(.btn-primary,.primary){background:#ff610f;color:#230a49}
.hub-unified .button.ghost{background:transparent;color:#4f17a8;border-color:#a69ab7}
.hub-unified .hero .button.ghost{color:#fff;border-color:#b995e1}
.hub-unified :is(.hero,.page-hero):not(.with-img){background-color:#230a49}
.hub-unified :is(.hero,.page-hero) h1{letter-spacing:-.04em;line-height:1.06}
.hub-unified .hero .tag{background:#ffffff19;color:#fff}
.hub-unified :is(.footer,.site-footer){border-top:1px solid #ded9e6}
.hub-unified :is(.grid,.grid-2,.grid-3,.grid-4,.hero-inner,.hero-grid,.facts-grid,.media,.day-grid)>*{min-width:0}
.hub-unified :is(main,section,article,aside,div){min-width:0}
.hub-unified :is(p,td,th,li,a){overflow-wrap:break-word}
.hub-unified :is(.table-wrap,.table-scroll){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.hub-unified :is(.grid,.grid-2,.grid-3,.grid-4){gap:22px}
.hub-unified :is(.eyebrow,.kicker){letter-spacing:1.3px}
/* Root: bold violet opening and crisp white directory cards. Original copy is retained. */
.hub-root .hero{background:#230a49!important;position:relative;isolation:isolate;overflow:hidden}
.hub-root .hero::after{content:'';position:absolute;inset:0 0 0 62%;z-index:-1;opacity:.3;background:linear-gradient(135deg,transparent 25%,#4f17a8 25% 44%,transparent 44% 60%,#05bfe0 60% 61%,transparent 61%);transform:skew(-12deg)}
.hub-root .hero .wrap{max-width:1240px;padding:86px 32px 82px;gap:60px;grid-template-columns:minmax(0,1fr)260px}
.hub-root .hero h1{font-size:clamp(46px,6.7vw,84px);max-width:780px;margin-bottom:24px;font-weight:700;line-height:1.02}
.hub-root .hero p{font-size:16px;line-height:1.9;max-width:700px}
.hub-root .summary{border:0;border-left:3px solid #ff610f;border-radius:0;background:transparent;padding:8px 0 8px 26px}
.hub-root .summary strong{font-size:76px;font-weight:400;letter-spacing:-4px;margin-bottom:10px}
.hub-root .summary span{font-size:12px;line-height:1.8;display:block;max-width:220px}
.hub-root>main{max-width:1240px;padding:64px 32px 74px}
.hub-root .section-head{margin-bottom:26px}
.hub-root .section-head h2{font-size:34px;letter-spacing:-1.1px}
.hub-root .section-head p{font-size:13px;line-height:1.8}
.hub-root main>section+section{margin-top:62px!important}
.hub-root .card{padding:28px;min-height:246px;position:relative;border-top:3px solid #4f17a8}
.hub-root .card.service{border-top-color:#05bfe0}
.hub-root .card.sig{border-top-color:#ff610f}
.hub-root .tag{border-radius:2px;font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:5px 8px;margin-bottom:22px;color:#4f17a8;background:#f5f3f8}
.hub-root .card h3{font-size:22px;line-height:1.25;letter-spacing:-.4px;margin-bottom:12px}
.hub-root .card p{font-size:13px;line-height:1.8;margin-bottom:24px}
.hub-root .card a{background:#4f17a8;color:#fff;border-radius:3px;font-size:11px;padding:10px 16px;gap:30px;min-height:40px;min-width:88px;justify-content:space-between}
.hub-root .card a::after{content:"";font-size:16px}
.hub-root .card a:hover{background:#371075}
/* Every directory has an explicit, portable HTML entry point. */
.hub-directory{background:#f5f3f8;border-top:1px solid #ded9e6;padding:54px 0 64px;color:#231d2d}
.hub-directory-inner{width:min(1240px,calc(100% - 64px));margin:auto}
.hub-directory-heading{margin-bottom:28px}
.hub-kicker{display:block;color:#4f17a8;font-size:9px;line-height:1.5;letter-spacing:1.6px;font-weight:700;margin:0 0 12px}
.hub-directory-heading h2{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-1px;margin:0;color:#230a49}
.hub-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hub-directory-card{display:grid;grid-template-columns:minmax(0,1fr)24px;gap:12px;background:#fff;border:1px solid #ded9e6;padding:24px;text-decoration:none!important;min-height:134px;align-content:start;transition:border-color .2s,transform .2s;color:#230a49!important;border-radius:3px;position:relative}
.hub-directory-card:hover{border-color:#4f17a8;transform:translateY(-2px)}
.hub-card-type{grid-column:1/-1;font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#655e70}
.hub-directory-card strong{font-size:17px;line-height:1.4;letter-spacing:-.2px;align-self:center}
.hub-card-arrow{color:#4f17a8;font-size:22px;align-self:end;text-align:right}
.hub-generated-page main{max-width:none;margin:0;padding:0}
.hub-directory-hero{padding:68px 0 72px;background:#230a49;color:#fff;position:relative;overflow:hidden}
.hub-directory-hero>div{width:min(1240px,calc(100% - 64px));margin:auto;position:relative;z-index:1}
.hub-directory-hero::after{content:'';position:absolute;right:0;top:-60px;width:36%;height:180%;background:#4f17a8;transform:skew(-25deg);opacity:.45}
.hub-directory-hero .hub-kicker{color:#bdadd4}
.hub-directory-hero h1{max-width:960px;font-size:clamp(36px,5vw,68px);letter-spacing:-2.5px;line-height:1.1;margin:20px 0 30px;color:#fff}
.hub-back{display:inline-flex;gap:10px;color:#fff!important;text-decoration:none!important;font-size:12px;border-bottom:1px solid #ae91d4;padding:6px 0;min-height:36px}
.hub-empty{max-width:1240px;padding:52px 32px 80px;margin:auto;color:#655e70;font-size:15px}
.hub-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:26px max(32px,calc((100% - 1176px)/2));font-size:11px;color:#655e70;border-top:1px solid #ded9e6;background:#fff}
.hub-footer a{color:#4f17a8;text-decoration:none;font-weight:700}
.hub-local-notice{max-width:1240px;margin:18px auto;padding:16px 24px;background:#f5f3f8;border-left:3px solid #ff610f;color:#231d2d;font:13px/1.7 Arial,Helvetica,sans-serif}
.hub-local-notice a{color:#4f17a8;text-decoration:underline;font-weight:700}
.pmi-chat-fallback{position:fixed;right:18px;bottom:18px;z-index:999;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:4px;background:#4f17a8;color:#fff!important;text-decoration:none!important;font:700 12px/1.5 Arial,Helvetica,sans-serif;box-shadow:0 4px 20px #230a4924}
@media(min-width:901px){.hub-menu-group>summary:hover{color:#4f17a8;background:#f5f3f8}}
@media(max-width:1100px){.hub-brand-row{gap:24px}.hub-home{font-size:15px;padding-left:24px}.hub-small-label{font-size:8px}.hub-chapter-link{font-size:10px;gap:8px}.hub-global-nav{padding-inline:22px;gap:8px}.hub-menu-group>summary{gap:10px;font-size:11px}.hub-root .hero .wrap{gap:32px;grid-template-columns:minmax(0,1fr)220px}}
@media(max-width:900px){
 html:has(body.hub-unified){scroll-padding-top:128px}
 .hub-brand-row{width:calc(100% - 40px);min-height:78px;gap:18px}.hub-logo img{width:210px}.hub-logo{padding:9px 0}.hub-home{margin-left:auto;margin-right:0;font-size:12px;border-left:0;padding-left:0}.hub-small-label,.hub-chapter-link{display:none}.hub-home>span:last-child>span{margin-left:8px}
 .hub-navigation>summary{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;list-style:none;cursor:pointer;min-height:44px;padding:10px 20px;color:#4f17a8;background:#fff}
 .hub-navigation[open]>summary{border-bottom:1px solid #ded9e6}.hub-global-nav{padding:0 20px 12px;display:block;max-height:calc(100dvh - 132px);overflow:auto;overscroll-behavior:contain}.hub-menu-group{border-bottom:1px solid #eee9f2}.hub-menu-group>summary{justify-content:space-between;font-size:12px;padding:13px 0}
 .hub-mega{position:static;border:0;box-shadow:none;max-height:none;overflow:visible}.hub-mega-inner{width:100%;padding:12px 0 22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hub-menu-items a,.hub-subgroup>summary{min-height:42px}
 .hub-breadcrumbs,.hub-directory-inner,.hub-directory-hero>div{width:calc(100% - 40px)}.hub-breadcrumbs{font-size:9px}.hub-root .hero .wrap{padding:60px 24px;grid-template-columns:minmax(0,1fr)190px;gap:30px}.hub-root .hero h1{font-size:58px}.hub-root .summary strong{font-size:64px}.hub-root .hero p{font-size:14px}.hub-root>main{padding:44px 24px 54px}.hub-root .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hub-unified .hub-local-header :is(.nav,.header-inner){padding:9px 20px!important}.hub-directory-hero{padding:44px 0 50px}
}
@media(max-width:600px){
 .hub-brand-row{width:calc(100% - 32px);gap:12px;min-height:76px}.hub-logo img{width:190px}.hub-home{font-size:10px;max-width:86px;line-height:1.5}.hub-home>span:last-child>span{display:none}.hub-global-nav{padding-inline:16px}.hub-navigation>summary{padding-inline:16px}.hub-mega-inner{grid-template-columns:1fr;gap:20px}.hub-area-title{font-size:14px}.hub-breadcrumbs{width:calc(100% - 32px);font-size:9px;padding-block:10px;gap:4px 8px}.hub-breadcrumbs>*+*::before{margin-right:8px}
 .hub-root .hero .wrap{grid-template-columns:1fr;padding:48px 20px;gap:28px}.hub-root .hero h1{font-size:clamp(42px,12vw,62px);letter-spacing:-2px}.hub-root .hero p{font-size:14px;line-height:1.8}.hub-root .summary{display:flex;gap:22px;align-items:center;padding-left:18px}.hub-root .summary strong{font-size:48px;letter-spacing:-2px;margin:0}.hub-root .summary span{font-size:11px}.hub-root .hero::after{left:50%;opacity:.18}.hub-root>main{padding:38px 20px 48px}.hub-root .grid{grid-template-columns:1fr}.hub-root .card{padding:24px;min-height:230px}.hub-root .section-head h2{font-size:28px}.hub-root main>section+section{margin-top:42px!important}
 .hub-directory{padding:36px 0 44px}.hub-directory-inner,.hub-directory-hero>div{width:calc(100% - 40px)}.hub-directory-grid{grid-template-columns:1fr;gap:12px}.hub-directory-card{min-height:116px;padding:20px}.hub-directory-heading{margin-bottom:22px}.hub-directory-hero h1{font-size:40px;letter-spacing:-1.5px}.hub-directory-hero::after{width:30%;opacity:.25}.hub-footer{padding:24px 20px;display:grid;gap:12px}.hub-empty{padding:36px 20px 60px}.hub-local-notice{margin:12px 16px;padding:14px 16px}.pmi-chat-fallback{right:12px;bottom:12px;min-height:40px;padding:9px 12px;font-size:11px}
 .hub-unified .hub-local-header :is(.nav,.header-inner){gap:6px 12px!important;padding:8px 16px!important}.hub-unified .hub-local-header :is(.main-nav,.nav-links,.navlinks,.nav-actions){gap:4px 14px!important}.hub-unified .hub-local-header a{font-size:10px!important;min-height:32px}.hub-unified .hub-local-header :is(.button,.btn){font-size:10px!important;min-height:32px!important}
}
@media(prefers-reduced-motion:reduce){html:has(body.hub-unified){scroll-behavior:auto}.hub-unified *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.hub-header,.hub-local-header,.hub-context,.hub-directory,.pmi-chat-fallback,.hub-local-notice{display:none!important}.hub-unified{background:#fff!important;color:#000!important}}

/* Keep the mobile navigation truly collapsed when the native details element is closed. */
@media(max-width:900px){.hub-navigation:not([open])>.hub-global-nav{display:none!important}}

/* Shared navigation readability update · 24 October 2026. */
body.hub-unified{--hub-nav-size:15px;--hub-menu-size:15px;--hub-tab-size:14px}
.hub-menu-group>summary{font-size:var(--hub-nav-size);line-height:1.55;min-height:52px;padding:14px 12px;gap:12px}
.hub-global-nav{gap:10px}
.hub-area-title{font-size:18px;line-height:1.4}
.hub-menu-items a,.hub-subgroup>summary{font-size:var(--hub-menu-size);line-height:1.55;min-height:44px;padding:10px 8px}
.hub-small-label{font-size:10px}
.hub-home{font-size:18px;line-height:1.4}
.hub-chapter-link{font-size:14px}
.hub-breadcrumbs{font-size:12px;line-height:1.7}
.hub-unified .hub-local-header a{font-size:var(--hub-tab-size)!important;line-height:1.6!important;min-height:44px;padding:9px 0!important}
.hub-unified .hub-local-header :is(.button,.btn){font-size:var(--hub-tab-size)!important;line-height:1.6!important;min-height:44px!important}
.hub-unified .hub-local-header :is(.nav,.header-inner){gap:10px 24px!important}
.hub-unified .hub-local-header :is(.main-nav,.nav-links,.navlinks,.nav-actions){gap:8px 24px!important}
@media(max-width:1100px){
 body.hub-unified{--hub-nav-size:14px}
 .hub-global-nav{padding-inline:16px;gap:6px}
 .hub-menu-group>summary{padding-inline:8px;gap:8px}
 .hub-home{font-size:16px}
 .hub-small-label{font-size:9px}
 .hub-chapter-link{font-size:13px}
}
@media(max-width:900px){
 body.hub-unified{--hub-nav-size:16px;--hub-menu-size:16px}
 html:has(body.hub-unified){scroll-padding-top:155px}
 .hub-navigation>summary{font-size:16px;line-height:1.5;min-height:48px}
 .hub-menu-group>summary{font-size:16px;min-height:48px;padding:13px 0;gap:18px}
 .hub-area-title{font-size:18px}
 .hub-menu-items a,.hub-subgroup>summary{font-size:16px;min-height:46px}
 .hub-home{font-size:14px}
 .hub-breadcrumbs{font-size:12px}
 .hub-global-nav{max-height:calc(100dvh - 140px)}
 .hub-unified .hub-local-header :is(.main-nav,.nav-links,.navlinks,.nav-actions){gap:8px 20px!important}
}
@media(max-width:600px){
 .hub-home{font-size:13px;max-width:94px;line-height:1.5}
 .hub-navigation>summary{padding-inline:16px}
 .hub-breadcrumbs{font-size:12px;gap:5px 8px}
 .hub-unified .hub-local-header a,.hub-unified .hub-local-header :is(.button,.btn){font-size:14px!important;min-height:42px!important;line-height:1.6!important}
 .hub-unified .hub-local-header :is(.nav,.header-inner){gap:8px 18px!important;padding:10px 16px!important}
 .hub-unified .hub-local-header :is(.main-nav,.nav-links,.navlinks,.nav-actions){gap:6px 18px!important}
}

/* Current section is consistent across the full Hub. */
.hub-menu-group.is-current>summary{color:#4f17a8;box-shadow:inset 0 -3px 0 #4f17a8}.hub-global-nav a[aria-current]{background:#f1eafa;color:#3c0f80;font-weight:700}.hub-global-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px}

/* One breadcrumb trail per page. */
.hub-unified:has(.hub-context) nav.breadcrumbs,.hub-unified:has(.hub-context) .breadcrumb{display:none!important}

.hub-unified [data-hub-legacy-header="true"][hidden]{display:none!important}.hub-form-context{max-width:1240px;margin:0 auto;padding:16px 32px}.hub-form-context a{font-size:16px;font-weight:700;color:#4f17a8}.hub-form-context h1{font-size:30px;color:#230a49;line-height:1.2}.hub-form-entry .body{background:#fff}


/* Remediation: task access and measured sticky-header offsets. */
html:has(body.hub-unified){scroll-padding-top:var(--hub-anchor-offset,190px)!important}
.hub-unified [id]{scroll-margin-top:0}
.hub-search-link{font:600 1rem/1.4 system-ui,sans-serif;color:#57278b!important;padding:.6rem .75rem;border:1px solid #b9a5d0;border-radius:8px;text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.hub-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.hub-action{display:inline-flex;padding:.8rem 1.1rem;background:#51258a;color:#fff!important;border-radius:8px;font:600 1rem/1.4 system-ui,sans-serif;text-decoration:none}.hub-connect-action{display:block;margin-top:1rem;font-size:1rem;color:inherit;text-decoration:underline}.hub-task-shortcuts{display:flex;flex-wrap:wrap;gap:.65rem 1.3rem;max-width:1240px;margin:0 auto;padding:1.1rem 1.5rem;border-bottom:1px solid #e0d8e9;font:600 1rem/1.5 system-ui,sans-serif}.hub-task-shortcuts a{color:#57278b}.hub-search-form{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.hub-search-form label{flex-basis:100%;font-weight:650}.hub-search-form input{flex:1;min-width:160px;font:inherit;border:1px solid #8d839e;border-radius:8px;min-height:48px;padding:.7rem}.hub-search-results{list-style:none;padding:0}.hub-search-results li{padding:1rem 0;border-bottom:1px solid #d7cde8}.hub-search-results a{font-size:1.15rem;font-weight:650}.hub-search-results p{margin:.25rem 0}.event-readiness-note{padding:1rem;border-left:3px solid #a789ce;background:#f7f4fb;color:#302142;line-height:1.6}.event-readiness-note[hidden]{display:none!important}
@media(max-width:1100px){.hub-search-link{font-size:.9rem;padding:.5rem}.hub-brand-row{gap:14px}}
@media(max-width:900px){.hub-brand-row{flex-wrap:wrap;padding-block:.6rem}.hub-search-link{margin-left:auto}.hub-brand-row .hub-home{margin-left:auto}.hub-task-shortcuts{font-size:.96rem}}
@media(max-width:540px){.hub-search-link{font-size:.85rem;min-height:40px}.hub-brand-row .hub-logo img{width:165px}.hub-brand-row .hub-home{max-width:76px;font-size:11px}.hub-task-shortcuts{padding:1rem;gap:.6rem 1rem}.hub-hero-actions{flex-direction:column}.hub-action{justify-content:center}.hub-search-form button{width:100%}}
.hub-native-field-error{display:block;color:#a51929;font:600 .95rem/1.5 system-ui,sans-serif}.hub-native-errors{border:2px solid #a51929;background:#fff6f5;color:#811322;padding:1rem;margin-bottom:1rem;font:600 1rem/1.5 system-ui,sans-serif}.hub-native-errors[hidden]{display:none!important}
/* Keep inherited form integrations while replacing their layout-table presentation. */
.hub-unified form#__vtigerWebForm:not(.hub-intake-form){box-sizing:border-box;max-width:960px;width:calc(100% - 32px);margin:2rem auto;padding:clamp(1rem,3vw,2rem);background:#fff;border:1px solid #d7cde8;border-radius:16px;color:#202432;font:400 1rem/1.6 system-ui,sans-serif}
.hub-unified form#__vtigerWebForm:not(.hub-intake-form) table,.hub-unified form#__vtigerWebForm:not(.hub-intake-form) tbody{display:block;width:100%!important;border:0!important}
.hub-unified form#__vtigerWebForm:not(.hub-intake-form) tr{display:grid;grid-template-columns:minmax(150px,32%) minmax(0,1fr);gap:.5rem 1rem;margin-bottom:1.1rem}
.hub-unified form#__vtigerWebForm:not(.hub-intake-form) td{display:block;min-width:0;padding:.2rem!important;border:0!important;width:auto!important}
.hub-unified form#__vtigerWebForm:not(.hub-intake-form) td[colspan]{grid-column:1/-1}
.hub-unified form#__vtigerWebForm:not(.hub-intake-form) label{font:600 1rem/1.5 system-ui,sans-serif}
.hub-unified form#__vtigerWebForm:not(.hub-intake-form) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;max-width:100%;width:100%!important;min-height:46px;padding:.65rem!important;border:1px solid #8d839e;border-radius:8px;font:400 1rem/1.5 system-ui,sans-serif;color:#202432;background:#fff}
.hub-unified form#__vtigerWebForm:not(.hub-intake-form) :is(button[type=submit],input[type=submit]){width:auto!important;min-height:48px;padding:.75rem 1.25rem!important;background:#51258a;color:#fff;border:0;border-radius:8px;font:600 1rem/1.5 system-ui,sans-serif}
.hub-unified form#__vtigerWebForm :is(input[type=checkbox],input[type=radio]){width:20px;height:20px;vertical-align:middle}.hub-unified form#__vtigerWebForm [hidden]{display:none!important}
@media(max-width:620px){.hub-unified form#__vtigerWebForm:not(.hub-intake-form) tr{grid-template-columns:minmax(0,1fr)}.hub-unified form#__vtigerWebForm:not(.hub-intake-form){width:calc(100% - 20px);padding:.8rem}}
.hub-chat-launcher{position:fixed;right:20px;bottom:20px;z-index:9997;border:1px solid #fff;background:#51258a;color:#fff;border-radius:24px;padding:.8rem 1.1rem;min-height:48px;box-shadow:0 4px 16px #24113f30;font:600 .95rem/1.4 system-ui,sans-serif;cursor:pointer}.hub-chat-launcher[hidden]{display:none!important}.hub-chat-launcher:disabled{opacity:.8;cursor:wait}.hub-chat-status{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.hub-chat-launcher:focus-visible{outline:3px solid #ff610f;outline-offset:3px}@media print{.hub-chat-launcher{display:none}}
.hub-root .hero .summary{display:flex!important;flex-direction:column;align-items:flex-start;gap:.75rem;min-width:0}.hub-root .hero .summary>span{max-width:34ch}.hub-root .hero .summary .hub-connect-action{margin-top:0;overflow-wrap:anywhere}

/* Ambassador Program category: retain readable menu text as the Hub grows. */
@media(min-width:901px){.hub-global-nav{flex-wrap:wrap;justify-content:flex-start;column-gap:12px;row-gap:0}.hub-global-nav>.hub-menu-group{flex:0 0 auto}}
.hub-menu-column h2.hub-area-title{margin:0;font-weight:700}

/* Volunteer menu: keep a full portfolio directory readable at desktop width. */
@media(min-width:1101px){.hub-menu-group[data-hub-category="volunteer"] .hub-mega-inner{grid-template-columns:minmax(180px,.8fr) minmax(400px,1.6fr) minmax(210px,.9fr)}.hub-menu-group[data-hub-category="volunteer"] .hub-menu-column:nth-child(2)>.hub-menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;align-items:start}}

.hub-root .card a::after{content:"";display:inline-block;width:9px;height:9px;margin-left:8px;border:solid currentColor;border-width:2px 2px 0 0;vertical-align:middle}

.hub-external-icon{display:inline-block;width:9px;height:9px;margin-left:8px;border:solid currentColor;border-width:1.6px 1.6px 0 0;vertical-align:middle}.hub-retired-link{color:#655e70;font-size:14px}
