/* BUSINESS LEADERSHIP COUNCIL | CLEAR GLASS DESIGN SYSTEM
   Glass is reserved for navigation and browsing controls. Detailed reading
   and forms use opaque surfaces. No framework or JS dependencies. */
:root{
  --blc-bg:#f2f6fc;
  --blc-surface:#ffffff;
  --blc-surface-soft:#f8faff;
  --blc-ink:#152a46;
  --blc-muted:#536981;
  --blc-soft-text:#6a7b91;
  --blc-accent:#2558b0;
  --blc-accent-strong:#19438f;
  --blc-selection:#e8f0fd;
  --blc-line:#dce5f0;
  --blc-glass:rgba(255,255,255,.82);
  --blc-glass-border:rgba(200,214,232,.86);
  --blc-blur:16px;
  --blc-shadow:0 14px 42px rgba(24,55,98,.075);
  --blc-shadow-float:0 12px 36px rgba(15,44,82,.12);
  --blc-space-1:4px;--blc-space-2:8px;--blc-space-3:12px;
  --blc-space-4:16px;--blc-space-5:24px;--blc-space-6:32px;
  --blc-space-7:48px;--blc-space-8:72px;
  --blc-radius-xs:8px;--blc-radius-sm:12px;
  --blc-radius-md:18px;--blc-radius-lg:26px;
  --blc-ease:cubic-bezier(.2,.8,.2,1);
  --blc-quick:150ms;--blc-standard:220ms;
  --ink:var(--blc-ink);--blue:var(--blc-accent);--blue-dark:var(--blc-accent-strong);
  --line:var(--blc-line);--muted:var(--blc-muted);--paper:var(--blc-bg);
  --container:1190px;--gutter:clamp(20px,4.4vw,64px);
  --archivo:'Barlow Condensed','Arial Narrow',sans-serif;
  --plex:'IBM Plex Sans',system-ui,sans-serif;
}
html{scroll-padding-top:110px}
body{background:var(--blc-bg)!important;color:var(--blc-ink)!important;font:400 15px/1.62 var(--plex)!important;min-width:0}
body::before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:750px;pointer-events:none;background:radial-gradient(ellipse 50% 70% at 94% 0%,rgba(179,204,246,.20),transparent 78%)}
a,button{ -webkit-tap-highlight-color:transparent }
:where(a,button,input,select,summary):focus-visible{outline:3px solid var(--blc-accent)!important;outline-offset:3px!important}
::selection{background:#dbe8fd;color:#102e5e}
.wrap{max-width:var(--container)!important}
/* Navigation: a single subtle elevated glass surface */
.site-header{
  position:sticky!important;top:10px!important;z-index:90;
  width:min(calc(100% - 36px),1250px)!important;margin:10px auto 0!important;
  height:68px!important;border:1px solid var(--blc-glass-border)!important;
  border-radius:var(--blc-radius-md)!important;
  background:rgba(255,255,255,.93)!important;
  box-shadow:var(--blc-shadow-float)!important;
  overflow:visible;
}
.header-inner{height:100%!important;padding:0 clamp(18px,2.8vw,33px)!important;max-width:none!important}
.brand{min-width:0;gap:10px!important}
.brand-symbol{font:700 32px/.85 var(--archivo)!important;color:#174078!important}
.brand-name{font:600 10px/1.27 var(--plex)!important;color:#334962!important}
.brand-name small{color:#637d9a}
.desktop-nav{gap:clamp(8px,1.28vw,17px)!important}
.desktop-nav a{font:600 12px/1.25 var(--plex)!important;padding:12px 8px!important;border-radius:9px;white-space:nowrap;transition:background var(--blc-quick) var(--blc-ease),color var(--blc-quick) var(--blc-ease)}
.desktop-nav a:hover{background:#eff4fc!important}
.desktop-nav a.active,.desktop-nav a[aria-current="page"]{background:var(--blc-selection)!important;color:var(--blc-accent-strong)!important}
.header-join{min-height:39px!important;border-radius:10px!important;font:600 12px var(--plex)!important;padding:0 16px!important;white-space:nowrap;box-shadow:0 4px 11px rgba(24,77,158,.13)}
.header-join:hover{background:#153d89!important}
.mobile-nav{background:#fff!important;border:1px solid var(--blc-line)!important;border-radius:0 0 17px 17px!important;box-shadow:0 20px 32px rgba(23,57,93,.14)!important;overflow:hidden}
.mobile-nav a{border-radius:9px;min-height:44px;display:flex;align-items:center}
.mobile-nav a.active{background:var(--blc-selection)!important;color:var(--blc-accent)!important}
/* Buttons and text affordances */
.button,.header-join{transition:background var(--blc-quick) var(--blc-ease),box-shadow var(--blc-quick) var(--blc-ease),color var(--blc-quick) var(--blc-ease)}
.button{border-radius:11px!important;min-height:46px!important;padding:12px 20px!important;box-shadow:0 5px 14px rgba(24,76,151,.1)!important}
.button:hover{box-shadow:0 8px 22px rgba(24,76,151,.17)!important}
.button.outline{background:#fff!important;border-color:#c8d8eb!important;box-shadow:none!important}
.edition-text-link,.text-link,.blc-tabs-panel-link{font-size:13px!important;font-weight:600!important}
/* Headings: maintain the user's original condensed display font, but control scale */
.page-hero{background:transparent!important;padding:65px 0 44px!important;border:0!important}
.page-hero h1{font:700 clamp(53px,6vw,76px)/.97 var(--archivo)!important;letter-spacing:-.018em!important;margin:14px 0 16px!important;max-width:15ch!important}
.page-hero-copy{font:400 clamp(15px,1.5vw,17px)/1.6 var(--plex)!important;color:var(--blc-muted)!important;max-width:58ch!important}
.page-hero-end{margin-top:22px!important;padding-top:18px!important;border-top:1px solid var(--blc-line);color:var(--blc-soft-text)!important}
/* Homepage: compact, informative two-column entry, no giant decorative hero */
.edition-hero{background:transparent!important;padding:8px 0 39px!important}
.edition-rule{border-top:0!important;border-bottom:0!important;padding:16px 0 12px!important;font:600 10px var(--mono)!important;color:#6a7d94!important}
.edition-hero-grid{padding:18px 0 0!important;gap:clamp(28px,5.2vw,68px)!important;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;align-items:center!important}
.edition-hero-copy{padding:15px 0!important}
.edition-hero-copy h1{font:700 clamp(62px,6.2vw,84px)/.95 var(--archivo)!important;letter-spacing:-.023em!important;margin:13px 0 17px!important}
.edition-hero-copy>p:not(.edition-hero-footnote){font:400 16px/1.68 var(--plex)!important;color:#4a617d!important;margin:0 0 23px!important;max-width:42ch!important}
.edition-hero-actions{gap:22px!important;flex-wrap:wrap}
.edition-hero-footnote{display:none!important}
.edition-hero-image{position:relative;border-radius:22px!important;overflow:hidden;box-shadow:var(--blc-shadow)!important;background:#e8eff8}
.edition-hero-photo .photo-window{aspect-ratio:1.46!important}
.edition-hero-image img{filter:saturate(.86) contrast(1.025)}
.edition-photo-sash{min-height:60px!important;padding:12px 20px!important;background:#163f7e!important}
.edition-photo-sash strong{font-size:20px!important}
/* Main Business SHSM on homepage: one solid feature, rest is structured information */
.home-shsm{background:transparent!important;padding:28px 0 45px!important}
.blc-shsm-feature{border-radius:20px!important;overflow:hidden!important;box-shadow:var(--blc-shadow)!important}
.blc-shsm-intro{background:#173e79!important;min-height:158px!important;padding:31px clamp(28px,4vw,49px)!important;gap:25px!important}
.blc-shsm-heading h2{font-size:clamp(44px,4.8vw,67px)!important;margin:8px 0 0!important}
.blc-shsm-eyebrow{opacity:.85}
.blc-shsm-summary p{font-size:14px!important;line-height:1.5!important;margin-bottom:12px!important}
.blc-shsm-essentials{border:1px solid var(--blc-line)!important;border-top:0!important;border-radius:0 0 20px 20px!important;padding:19px 30px!important;background:#fff!important;gap:18px!important}
.blc-shsm-identity img{width:110px!important;height:61px!important}
.blc-shsm-point strong{font-size:23px!important}
.blc-shsm-point span{font-size:12px!important}
/* Featured opportunity tabs: translucent control, solid information */
.edition-featured{padding:49px 0 58px!important;background:#fff!important}
.edition-featured-head{margin-bottom:19px!important}
.edition-featured-head h2{font:700 clamp(37px,4vw,48px)/1.03 var(--archivo)!important}
.blc-feature-tabs-container{border:1px solid var(--blc-line)!important;border-radius:17px!important;overflow:hidden!important;box-shadow:0 5px 22px rgba(34,72,112,.055)}
.blc-feature-tabs{border:0!important;border-bottom:1px solid #d9e5f2!important;background:#f3f7fc!important}
.blc-feature-tab{min-height:56px!important;background:transparent!important;border-bottom:3px solid transparent!important;border-radius:0!important;padding:16px 21px!important;color:#536e8d!important;text-align:center!important}
.blc-feature-tab:hover{background:#eaf2ff!important}
.blc-feature-tab.is-active,.blc-feature-tab[aria-selected="true"]{background:#e2edfc!important;color:#16478f!important;border-bottom-color:#265cbe!important}
.blc-feature-panel{background:#fff!important;padding:24px 30px!important;border-bottom:0!important}
.blc-tabs-panel-copy{gap:28px!important}
.blc-tabs-panel-info h3{font:700 clamp(27px,2.85vw,37px)/1.05 var(--archivo)!important}
.blc-tabs-panel-info p{font-size:13px!important;line-height:1.58!important}
/* Lower homepage: modest link rows and one closing invitation */
.signature-discover{background:transparent!important;padding:57px 0 63px!important;border-top:1px solid var(--blc-line)!important}
.signature-discover-inner{gap:42px!important;grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr)!important}
.signature-discover h2{font-size:clamp(43px,4.5vw,61px)!important;margin-top:10px!important}
.signature-discover-links{border-top:1px solid #b8cfe8!important}
.signature-discover-links a{padding:22px 13px!important;border-radius:10px!important;transition:background var(--blc-quick) var(--blc-ease)}
.signature-discover-links a:hover{background:#e7effb!important}
.signature-join{background:#123869!important;padding:39px 0!important}
.signature-join h2{font-size:clamp(39px,4.1vw,59px)!important}
.signature-join-button{border-radius:10px!important}
/* Opportunity hub introduction: simple, immediate search access */
.blc-hub-cover{background:transparent!important;padding:46px 0 27px!important;border-bottom:0!important}
.blc-hub-topline{padding:0 0 12px!important;color:#5a7799!important}
.blc-hub-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,.43fr)!important;gap:clamp(22px,4vw,58px)!important;align-items:end!important}
.blc-hub-title-row h1{font:700 clamp(54px,6vw,78px)/.95 var(--archivo)!important;letter-spacing:-.017em!important;margin:9px 0 16px!important}
.blc-hub-title-row h1 em{font:inherit!important;color:var(--blc-accent)!important}
.blc-hub-title-row>div>p{font:400 15px/1.6 var(--plex)!important;color:#526a85!important;max-width:56ch!important}
.blc-hub-ranking-note{border:0!important;border-left:2px solid #d4e1f2!important;background:transparent!important;padding:11px 0 11px 23px!important;box-shadow:none!important}
.blc-hub-ranking-note span{font:600 10px var(--mono)!important;color:var(--blc-accent)!important}
.blc-hub-ranking-note p{font:400 12px/1.55 var(--plex)!important;color:#4b627e!important;margin:8px 0!important}
.blc-hub-ranking-note small{font-size:10px!important;line-height:1.5!important}
.blc-priority-tiers{background:#fff!important;border:1px solid var(--blc-line)!important;border-radius:13px!important;overflow:hidden!important;box-shadow:0 5px 14px rgba(25,62,104,.045);margin-top:27px!important}
.blc-priority-tier{min-width:0!important;min-height:69px!important;padding:13px clamp(10px,1.2vw,18px)!important;transition:background var(--blc-quick) var(--blc-ease),color var(--blc-quick) var(--blc-ease)!important}
.blc-priority-tier strong{font:600 clamp(12px,1.13vw,14px)/1.3 var(--plex)!important;letter-spacing:0!important}
.blc-priority-tier>span{font:500 9px var(--mono)!important;letter-spacing:.02em!important}
.blc-priority-tier:hover{background:#f0f5fe!important}
.blc-priority-tier.selected,.blc-priority-tier[aria-pressed="true"]{background:#e7f0fe!important;color:#184d9b!important;box-shadow:inset 0 -3px 0 #2a62c7!important}
.blc-simple-hub{background:transparent!important;padding:7px 0 83px!important}
/* Opaque control bodies; translucent surroundings. */
.blc-search-layout{background:var(--blc-glass)!important;border:1px solid var(--blc-glass-border)!important;border-radius:17px!important;padding:17px!important;box-shadow:var(--blc-shadow)!important;gap:12px!important}
.blc-search-layout .filter-block:first-child{min-width:0}
.filter-block label{font:600 11px/1.4 var(--plex)!important;letter-spacing:0!important;margin-bottom:7px!important;color:#506780!important}
.filter-block input,.filter-block select,.blc-result-controls select{background:#fff!important;border:1px solid #ccd9e9!important;border-radius:10px!important;min-height:47px!important;font:500 13px/1.3 var(--plex)!important;padding:10px 13px!important;outline-offset:2px;transition:border-color var(--blc-quick) var(--blc-ease),box-shadow var(--blc-quick) var(--blc-ease)}
.filter-block input:hover,.filter-block select:hover{border-color:#91aed6!important}
.filter-block input:focus,.filter-block select:focus{border-color:#3c74d6!important;box-shadow:0 0 0 3px rgba(63,113,207,.13)!important}
.blc-advanced-filters{min-width:0!important}
.blc-advanced-filters>summary{border-radius:10px!important;background:#fff!important;border:1px solid #d4dfec!important;padding:11px 15px!important;min-height:46px!important;display:flex;align-items:center;gap:8px}
.blc-advanced-filters[open]>summary{background:#eaf2fd!important;border-color:#acc9ed!important}
.blc-more-grid{padding:12px 2px 3px!important}
.blc-active-filters{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 0;min-height:0}
.blc-active-filters[hidden]{display:none}
.blc-filter-chip{appearance:none;border:1px solid #c4d6ef;border-radius:999px;background:#e9f1fd;color:#18488a;min-height:34px;padding:7px 10px 7px 13px;display:inline-flex;gap:9px;align-items:center;font:600 11px/1.25 var(--plex);cursor:pointer;max-width:100%;transition:background var(--blc-quick) var(--blc-ease)}
.blc-filter-chip:hover{background:#d9e8fd}.blc-filter-chip span{font-size:18px;font-weight:400;line-height:1}
.blc-directory-head{margin:38px 0 14px!important;align-items:end!important;gap:22px!important}
.blc-directory-head h2{font:700 clamp(37px,3.5vw,50px)/1.05 var(--archivo)!important}
.blc-directory-label{font-size:10px!important}
.result-count{font:500 12px/1.4 var(--plex)!important;color:#667c96!important}
.blc-result-controls{display:flex;align-items:end;gap:9px!important;flex-wrap:wrap}
.blc-result-controls label{font-size:11px!important}
.reset-btn{min-height:42px!important;border-radius:9px!important;padding:8px 12px!important;font:600 12px var(--plex)!important;background:transparent!important;border:1px solid #d0ddeb!important;color:#3a639d!important}
.reset-btn:hover{background:#e8f1fe!important}
/* Opportunity cards: scanning is primary; subtle elevations only on interaction */
.opp-list{display:grid!important;gap:10px!important;border:0!important}
.opp-card.blc-ranked-card{
  grid-template-columns:55px minmax(0,1fr) minmax(150px,.34fr) 75px!important;
  align-items:center!important;gap:clamp(12px,1.9vw,25px)!important;
  border:1px solid var(--blc-line)!important;
  border-radius:15px!important;
  background:#fff!important;
  padding:19px clamp(16px,2vw,25px)!important;
  min-height:116px!important;
  box-shadow:0 3px 12px rgba(21,52,90,.028)!important;
  transition:box-shadow var(--blc-standard) var(--blc-ease),border-color var(--blc-standard) var(--blc-ease)!important;
}
.opp-card.blc-ranked-card:hover{border-color:#a9c4e8!important;box-shadow:0 7px 24px rgba(25,61,105,.085)!important}
.opp-card.blc-top-recommendation{border:1px solid #c3d8f3!important;border-left:3px solid #3469c7!important;background:#fbfdff!important;padding-left:clamp(14px,1.8vw,23px)!important}
.blc-rank-column{align-self:center!important}
.blc-rank-heading{font-size:9px!important;letter-spacing:.04em!important}
.blc-rank-number{font-size:32px!important;line-height:1.1!important}
.blc-rank-top{font-size:9px!important}
.blc-card-main h3{font:700 clamp(23px,2vw,29px)/1.08 var(--archivo)!important;margin:0 0 6px!important;color:#193856!important}
.blc-card-main .summary{font-size:12px!important;color:#5d738c!important}
.impact-tier-label{font:600 10px var(--plex)!important;letter-spacing:0!important;border-radius:6px!important}
.blc-card-category{font-size:10px!important;color:#617790!important}
.audit-status{border-radius:6px!important;padding:5px 8px!important;line-height:1.35!important;font-size:10px!important}
.open-detail{min-height:42px!important;min-width:72px;border-radius:9px!important;border:1px solid #c0d4ed!important;background:#f0f5fc!important;color:#2455a5!important;font:600 12px var(--plex)!important}
.open-detail:hover{background:#e0edff!important;border-color:#96b8e4!important}
.opp-empty{padding:48px 27px!important;border:1px solid var(--blc-line);border-radius:17px;background:#fff!important}
.blc-guide-disclosure{border:1px solid var(--blc-line)!important;background:#fff!important;border-radius:15px!important;padding:19px 24px!important;margin-top:23px!important}
.blc-guide-disclosure summary{font:600 14px var(--plex)!important;cursor:pointer}
/* Dialog: solid, legible reading plane with a light scrim */
.detail-dialog{width:min(740px,calc(100vw - 26px))!important;max-height:min(89dvh,930px)!important;border-radius:22px!important;border:1px solid rgba(207,219,236,.9)!important;background:#fff!important;color:var(--blc-ink)!important;box-shadow:0 25px 90px rgba(13,31,55,.22)!important;padding:0!important}
.detail-dialog::backdrop{background:rgba(13,31,53,.46)!important;backdrop-filter:blur(4px)}
.detail-inner{padding:clamp(22px,4vw,39px)!important}
.detail-inner h2{font:700 clamp(40px,4vw,57px)/1 var(--archivo)!important}
.detail-close{border-radius:11px!important;background:#f2f6fb!important}
.audit-proof,.detail-impact,.historical-details{border-radius:13px!important;background:#f4f7fb!important;border:1px solid #e0e8f2!important;padding:19px!important}
.detail-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border:1px solid var(--blc-line)!important;border-radius:14px!important;overflow:hidden;background:#fff!important}
.detail-facts>div{min-width:0;padding:13px 17px!important;border-bottom:1px solid var(--blc-line)!important}
.detail-facts dt{font:600 10px var(--plex)!important;color:#59718c!important}
.detail-facts dd{font:500 13px/1.45 var(--plex)!important;color:#1f3551!important;margin:4px 0 0!important}
/* Program browsing uses solid white institution cards and consistent image crops */
.program-section,.college-section{padding:57px 0 74px!important}
.program-section{background:transparent!important}
.college-section{background:#edf3fb!important}
.program-section-header{margin-bottom:25px!important}
.program-section-header h2{font:700 clamp(43px,4.2vw,59px)/1 var(--archivo)!important}
.program-photo-grid{gap:20px!important}
.program-photo-card,.program-photo-card:nth-child(n){border:1px solid var(--blc-line)!important;border-radius:17px!important;overflow:hidden!important;background:#fff!important;padding:0 0 21px!important;box-shadow:0 4px 18px rgba(25,67,111,.04)!important}
.program-photo-kicker{padding:14px 19px 0!important;margin:0 0 10px!important}
.program-campus-photo .photo-window{aspect-ratio:1.82!important}
.program-photo-info{padding:18px 21px 7px!important}
.program-photo-info h3{font-size:clamp(29px,2.65vw,36px)!important}
.program-photo-cta{margin-left:21px!important}
.college-directory{gap:19px!important}
.college-entry,.college-entry:nth-child(n){background:#fff!important;border:1px solid var(--blc-line)!important;border-radius:16px!important;padding:14px!important;box-shadow:0 5px 16px rgba(20,60,110,.035)!important}
.college-photo-window{aspect-ratio:1.56!important}
.college-entry-main{margin-top:13px!important}
.college-entry h3{font-size:clamp(23px,2.1vw,29px)!important}
.college-entry .college-note{font-size:12px!important}
/* SHSM and tracker: consistent, solid information planes */
.shsm-hero{background:transparent!important;padding:53px 0 58px!important}
.shsm-hero-copy h1{font-size:clamp(55px,6vw,81px)!important}
.blc-shsm-visual{background:#fff!important;border:1px solid #d8e5f2!important;border-radius:20px!important;box-shadow:var(--blc-shadow)!important;overflow:hidden;padding:26px!important}
.blc-shsm-visual-panel{border-radius:13px!important;background:#f1f6fc!important}
.blc-shsm-benefits-section,.blc-shsm-requirements,.blc-shsm-planning,.shsm-resources{padding-block:55px!important}
.blc-benefits-grid{gap:15px!important}
.blc-benefits-grid>div{background:#fff!important;border:1px solid var(--blc-line)!important;border-radius:15px!important;padding:23px!important}
.blc-credit-summary{border-radius:16px!important;overflow:hidden;background:#fff!important;border:1px solid var(--blc-line)!important}
.blc-shsm-details details{background:#fff!important;border:1px solid var(--blc-line)!important;border-radius:11px!important;overflow:hidden;margin-bottom:8px!important}
.blc-shsm-details summary{min-height:51px;display:flex;align-items:center}
.blc-tracker-disclosure{background:#fff!important;border:1px solid var(--blc-line)!important;border-radius:16px!important;overflow:hidden}
.blc-tracker-disclosure summary{padding:20px!important}
.blc-tracker-disclosure[open]{box-shadow:var(--blc-shadow)!important}
.shsm-resource-links{gap:13px!important}
.shsm-resource-links a{border:1px solid var(--blc-line)!important;border-radius:13px!important;box-shadow:0 4px 17px rgba(16,49,93,.038)!important}
.shsm-resource-links a:hover{border-color:#a5c3eb!important}
/* Simpler about/events/join surfaces */
.event-box,.join-info{background:#fff!important;border:1px solid var(--blc-line)!important;border-radius:18px!important;box-shadow:var(--blc-shadow)!important;padding:29px!important}
.edition-team-roster>div{border-radius:12px!important}
.join-layout{padding-top:45px!important;padding-bottom:78px!important}
.site-footer{background:#132d50!important;color:#deebfc!important}
/* Glass is opt-in enhancement; surfaces remain opaque and distinguishable without blur. */
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) {
 .site-header{background:var(--blc-glass)!important;-webkit-backdrop-filter:blur(var(--blc-blur)) saturate(1.15);backdrop-filter:blur(var(--blc-blur)) saturate(1.15)}
 .blc-search-layout{background:rgba(255,255,255,.82)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
}
@media(prefers-reduced-transparency:reduce){.site-header,.blc-search-layout{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Tablet */
@media(max-width:1120px){
 .site-header{height:66px!important}
 .desktop-nav{gap:6px!important}
 .desktop-nav a{font-size:11px!important;padding:11px 6px!important}
 .header-inner{padding-inline:18px!important}
 .brand-name{font-size:9px!important}
 .edition-hero-copy h1{font-size:clamp(58px,6.9vw,80px)!important}
 .blc-shsm-essentials{grid-template-columns:110px repeat(3,minmax(0,1fr))!important;padding:17px 19px!important;gap:12px!important}
 .blc-shsm-point{padding-left:13px!important}
 .college-directory{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .opp-card.blc-ranked-card{grid-template-columns:48px minmax(0,1fr) minmax(130px,.32fr) 73px!important}
}
/* At narrow viewport rely on the site's existing accessible mobile nav. */
@media(max-width:900px){
 .site-header{width:calc(100% - 24px)!important;top:7px!important;margin-top:7px!important;height:64px!important;border-radius:15px!important}
 .header-inner{padding:0 17px!important}
 .edition-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:23px!important}
 .edition-hero-copy h1{font-size:clamp(55px,6.8vw,75px)!important}
 .edition-hero-copy>p:not(.edition-hero-footnote){font-size:14px!important}
 .blc-hub-title-row{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
 .blc-hub-ranking-note{margin-top:5px!important;max-width:80ch}
 .blc-priority-tier{padding:11px 9px!important}
 .blc-priority-tier strong{font-size:11px!important}
 .program-photo-info{grid-template-columns:1fr!important;gap:5px!important}
 .signature-discover-inner{grid-template-columns:1fr!important;gap:25px!important}
 .signature-discover p{max-width:55ch!important}
 .opp-card.blc-ranked-card{grid-template-columns:42px minmax(0,1fr) minmax(115px,.34fr)!important}
 .opp-card .open-detail{grid-column:3;justify-self:start}
 .blc-card-facts{align-self:end!important}
}
/* Phone: intentionally new compositions */
@media(max-width:700px){
 .page-hero{padding:40px 0 30px!important}
 .page-hero h1{font-size:clamp(47px,12.5vw,70px)!important;max-width:none!important}
 .edition-hero{padding-bottom:28px!important}
 .edition-rule{font-size:9px!important;flex-wrap:wrap;gap:5px}
 .edition-hero-grid{grid-template-columns:1fr!important;gap:21px!important;padding-top:3px!important}
 .edition-hero-copy{padding:9px 0 0!important}
 .edition-hero-copy h1{font-size:clamp(59px,14vw,80px)!important;max-width:none!important;margin:9px 0 14px!important}
 .edition-hero-copy>p:not(.edition-hero-footnote){font-size:15px!important;max-width:45ch!important}
 .edition-hero-actions{gap:16px!important}
 .edition-hero-photo .photo-window{aspect-ratio:1.72!important}
 .edition-hero-image{border-radius:15px!important}
 .edition-photo-sash{min-height:56px!important;padding:11px 18px!important}
 .edition-photo-sash strong{font-size:18px!important}
 .home-shsm{padding:20px 0 32px!important}
 .blc-shsm-feature{border-radius:16px!important}
 .blc-shsm-intro{grid-template-columns:1fr!important;padding:29px 25px!important;gap:15px!important}
 .blc-shsm-heading h2{font-size:clamp(44px,11vw,60px)!important}
 .blc-shsm-summary p{font-size:14px!important}
 .blc-shsm-essentials{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px 12px!important;padding:20px!important}
 .blc-shsm-identity{display:flex;align-items:center}
 .blc-shsm-point{border-left:0!important;padding-left:0!important}
 .blc-shsm-point:last-child{grid-column:span 2;border-top:1px solid var(--blc-line);padding-top:14px!important}
 .edition-featured{padding:39px 0 44px!important}
 .edition-featured-head{align-items:start!important;gap:12px!important}
 .edition-featured-head h2{font-size:39px!important}
 .blc-feature-tabs-container{border-radius:14px!important}
 .blc-feature-tab{font-size:12px!important;min-height:50px!important;padding:11px 8px!important}
 .blc-feature-panel{padding:21px!important}
 .blc-tabs-panel-copy{grid-template-columns:1fr!important;gap:15px!important}
 .blc-tabs-panel-info h3{font-size:34px!important}
 .signature-discover{padding:45px 0 50px!important}
 .signature-discover h2{font-size:48px!important}
 .signature-discover-links a{grid-template-columns:1fr!important;gap:4px!important}
 .signature-discover-links a>span{grid-row:auto!important}
 .signature-join{padding:33px 0!important}
 .signature-join-inner{grid-template-columns:1fr!important;gap:21px!important}
 .blc-hub-cover{padding:36px 0 21px!important}
 .blc-hub-topline{gap:10px!important;font-size:9px!important}
 .blc-hub-title-row h1{font-size:clamp(53px,13vw,75px)!important}
 .blc-hub-ranking-note{padding:8px 0 8px 14px!important;margin-top:9px!important}
 .blc-priority-tiers{display:flex!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;margin-top:19px!important}
 .blc-priority-tier{flex:0 0 auto!important;width:136px!important;min-height:63px!important;scroll-snap-align:start}
 .blc-priority-tier strong{font-size:12px!important}
 .blc-simple-hub{padding-bottom:50px!important}
 .blc-search-layout{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;padding:13px!important}
 .blc-directory-head{align-items:start!important;gap:14px!important;margin:30px 0 14px!important}
 .blc-directory-head h2{font-size:39px!important}
 .blc-result-controls{justify-content:flex-start!important}
 .opp-card.blc-ranked-card,.opp-card.blc-top-recommendation{grid-template-columns:47px minmax(0,1fr)!important;gap:8px 14px!important;padding:18px!important;min-height:unset!important}
 .blc-card-main{grid-column:2!important}
 .blc-card-facts{grid-column:2!important;grid-row:auto!important;align-items:flex-start!important;gap:6px!important;margin-top:4px}
 .opp-card .open-detail{grid-column:2!important;grid-row:auto!important;margin-top:4px!important;justify-self:start!important;min-width:120px!important}
 .blc-rank-column{grid-row:1!important;align-self:start!important}
 .blc-card-main h3{font-size:26px!important}
 .detail-dialog{max-height:93dvh!important;border-radius:18px!important}
 .detail-inner{padding:22px!important}
 .detail-facts{grid-template-columns:1fr!important}
 .program-section,.college-section{padding:44px 0 52px!important}
 .program-section-header{grid-template-columns:1fr!important;gap:12px!important}
 .program-photo-grid,.college-directory{grid-template-columns:1fr!important;gap:14px!important}
 .program-photo-card{border-radius:15px!important}
 .program-photo-info h3{font-size:34px!important}
 .college-entry{border-radius:14px!important}
 .shsm-hero{padding:38px 0 44px!important}
 .shsm-hero-grid{grid-template-columns:1fr!important;gap:25px!important}
 .shsm-hero-copy h1{font-size:clamp(52px,12vw,72px)!important}
 .blc-shsm-visual{padding:23px!important}
 .blc-shsm-benefits-section,.blc-shsm-requirements,.blc-shsm-planning,.shsm-resources{padding:44px 0!important}
 .blc-benefits-grid{grid-template-columns:1fr!important}
 .shsm-resource-links{grid-template-columns:1fr!important}
 .event-box,.join-info{padding:24px!important}
 .join-layout{grid-template-columns:1fr!important;gap:22px!important;padding:30px 0 56px!important}
}
@media(max-width:370px){
 .edition-hero-copy h1{font-size:54px!important}
 .brand-name{font-size:9px!important}
 .blc-shsm-essentials{grid-template-columns:1fr!important}
 .blc-shsm-point:last-child{grid-column:auto!important}
 .blc-feature-tab{padding-inline:5px!important;font-size:11px!important}
 .blc-hub-title-row h1{font-size:48px!important}
 .blc-priority-tier{width:129px!important}
}
/* Visual QA refinements: text contrast, directory density. */
.blc-shsm-visual-panel strong{color:#194a92!important}
.blc-shsm-visual-panel span,.blc-shsm-visual-panel p{color:#465f7e!important}
.blc-hub-cover{padding-top:30px!important;padding-bottom:18px!important}
.blc-hub-title-row h1{font-size:clamp(49px,5.3vw,69px)!important;margin:6px 0 10px!important}
.blc-hub-topline{padding-bottom:6px!important}
.blc-priority-tiers{margin-top:17px!important}
.blc-priority-tier{min-height:59px!important;padding-block:9px!important}
.blc-directory-head{margin-top:26px!important}
@media(max-width:700px){
 .blc-hub-cover{padding-top:28px!important;padding-bottom:18px!important}
 .blc-hub-title-row h1{font-size:clamp(50px,11.8vw,68px)!important}
 .blc-priority-tiers{margin-top:17px!important}
}
/* Keep ranking-level choices compact on narrow devices. */
@media(max-width:700px){
 .blc-hub-cover .blc-priority-tiers{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;padding:0!important}
 .blc-hub-cover .blc-priority-tier{flex:0 0 138px!important;width:138px!important;scroll-snap-align:start}
 .blc-filter-chip{min-height:44px}
 .reset-btn,.open-detail,.detail-close{min-height:44px!important}
}
.tracker-save-status{margin:12px 0 18px;color:#526a84;font:500 12px/1.45 var(--plex)}
.tracker-save-status[data-state="saved"]{color:#1e6956}
.tracker-save-status[data-state="error"]{color:#a13b36;background:#fff6f4;border:1px solid #efd0cc;border-radius:9px;padding:10px 13px}


/* College-specific spacing fix, preserving the original type rules elsewhere. */
.college-entry { min-width:0; }
.college-entry-main {
  display:grid !important;
  grid-template-columns: 54px minmax(0,1fr) !important;
  column-gap: 16px !important;
  align-items:start !important;
  margin: 19px 3px 13px !important;
}
.college-entry-main > div:last-child {min-width:0;}
.college-entry .college-mark {
  width: 50px !important;
  height: 50px !important;
  font-size: 19px !important;
  letter-spacing: 0 !important;
  flex-shrink:0;
}
.college-entry .college-school {
  font-size: 12px !important;
  line-height:1.5 !important;
  margin: 0 0 5px !important;
}
.college-entry h3 {
  font-size:clamp(24px,2.05vw,29px) !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
  word-spacing: 0.08em !important;
  overflow-wrap: break-word;
  margin: 0 0 11px !important;
}
.college-entry .college-pills {gap:7px !important;row-gap:7px !important;}
.college-entry .college-pills span {line-height:1.4 !important;}
.college-entry > .college-note {margin: 0 3px 14px !important;line-height:1.62 !important;}
.college-entry > .college-link {margin: 0 3px 5px !important;}
@media(max-width:700px) {
  .college-entry-main {grid-template-columns: 49px minmax(0,1fr) !important; column-gap:13px !important; margin:16px 2px 13px !important;}
  .college-entry .college-mark {width:46px !important;height:46px !important;font-size:17px !important;}
  .college-entry h3 {font-size:clamp(23px,6.9vw,29px) !important;line-height:1.17 !important;}
}


/* Council join invitation: prevent compressed display lettering and line collisions. */
.join-band h2 {
  font-family: var(--archivo) !important;
  font-weight: 650 !important;
  font-size: clamp(47px, 5.5vw, 78px) !important;
  line-height: 1.16 !important;
  letter-spacing: 0.005em !important;
  word-spacing: 0.12em !important;
  max-width: 13ch;
  overflow-wrap: normal;
}
@media (max-width: 680px) {
  .join-band h2 {
    font-size: clamp(44px, 10.5vw, 64px) !important;
    line-height: 1.18 !important;
    letter-spacing: 0.01em !important;
  }
}


/* Dropdown arrow alignment: consistent inset, proper text/chevron separation. */
.filter-block select,
.blc-result-controls select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 7 6 6 6-6' fill='none' stroke='%23345072' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: 16px 16px !important;
  background-position: right 16px center !important;
  padding-right: 48px !important;
  text-overflow: ellipsis;
}
.filter-block select:disabled,
.blc-result-controls select:disabled { opacity: .65; cursor: not-allowed; }
@media(max-width: 480px) {
 .filter-block select,.blc-result-controls select {
   background-position: right 14px center !important;
   padding-right: 43px !important;
 }
}


/* SHSM tracker heading readability: remove condensed glyph collisions without altering other pages. */
.tracker-intro h2,
.tracker-course-intro h3,
.tracker-panel-header h3 {
  font-family: 'IBM Plex Sans', Arial, sans-serif !important;
  font-stretch: normal !important;
  font-weight: 700 !important;
  font-kerning: normal !important;
  font-variant-ligatures: normal !important;
  letter-spacing: -0.015em !important;
  word-spacing: 0.10em !important;
  line-height: 1.17 !important;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.tracker-intro h2 {font-size:clamp(40px,5.2vw,72px) !important; max-width:18ch;}
.tracker-panel-header h3 {font-size:clamp(25px,2.45vw,35px) !important; margin-top:20px !important; margin-bottom:20px !important;}
.tracker-course-intro h3 {font-size:clamp(28px,3vw,43px) !important;}
.tracker-intro h2 em {font:inherit !important; color:#2457b5;}
@media(max-width:680px){
 .tracker-intro h2 {font-size:clamp(34px,9vw,54px) !important;}
 .tracker-panel-header h3 {font-size:clamp(25px,6vw,32px) !important;}
}


/* SHSM benefit cards: the old full-width rule must not run through rounded cards. */
.blc-shsm-benefits-section .blc-benefits-grid {
  border-top: 0 !important;
  margin-top: 24px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}
.blc-shsm-benefits-section .blc-benefits-grid > div {
  margin: 0 !important;
  border: 1px solid var(--blc-line) !important;
  border-radius: 15px !important;
}


/* Interactive SHSM disclosure. Keep the label consistent with normal site buttons. */
.blc-tracker-disclosure > summary {
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:space-between!important;gap:18px!important;
  padding:22px 25px!important;cursor:pointer!important;
  background:#f2f7fd!important;min-height:78px!important;
  border:0!important;border-radius:15px!important;
  transition:background-color .18s ease, box-shadow .18s ease!important;
}
.blc-tracker-disclosure > summary:hover {background:#e7f0fd!important;}
.blc-tracker-disclosure > summary:focus-visible {outline:3px solid #2359ae!important;outline-offset:-4px!important;}
.blc-tracker-disclosure .blc-tracker-toggle-text {display:flex!important;flex:1;min-width:0;flex-direction:column;gap:6px!important;max-width:none!important;}
.blc-tracker-disclosure > summary .blc-tracker-toggle-text strong {
  font-family:var(--plex), 'IBM Plex Sans', Arial, sans-serif!important;
  font-weight:650!important;font-size:clamp(16px,1.4vw,19px)!important;line-height:1.35!important;
  letter-spacing:0!important;word-spacing:normal!important;color:#1846a3!important;
}
.blc-tracker-disclosure > summary .blc-tracker-description {
  font-family:var(--plex), 'IBM Plex Sans', Arial, sans-serif!important;
  font-size:13px!important;line-height:1.5!important;color:#536985!important;max-width:none!important;
}
.blc-tracker-disclosure .blc-tracker-chevron {
  flex:0 0 42px!important;width:42px;height:42px;display:grid;place-items:center;
  color:#2255ac!important;background:rgba(255,255,255,.72);border:1px solid #c9d9ef;border-radius:12px;
  transition:transform .22s ease, background-color .18s ease, border-color .18s ease!important;
}
.blc-tracker-disclosure .blc-tracker-chevron svg {display:block;transition:transform .22s ease;}
.blc-tracker-disclosure[open] > summary .blc-tracker-chevron svg {transform:rotate(180deg);}
.blc-tracker-disclosure[open] > summary {background:#eaf2fd!important;border-bottom:1px solid #d3dff0!important;border-radius:15px 15px 0 0!important;}
.blc-tracker-disclosure > summary:hover .blc-tracker-chevron {background:#fff;border-color:#9fbbe0;}
@media(min-width:800px) {.blc-tracker-disclosure .blc-tracker-toggle-text {flex-direction:row;align-items:center;justify-content:space-between;gap:20px!important}.blc-tracker-disclosure > summary .blc-tracker-description {max-width:340px!important;}}
@media(max-width:480px) {.blc-tracker-disclosure > summary {padding:17px 16px!important;gap:10px!important}.blc-tracker-disclosure .blc-tracker-chevron{flex-basis:38px!important;width:38px;height:38px}.blc-tracker-disclosure > summary .blc-tracker-description {font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.blc-tracker-disclosure > summary,.blc-tracker-disclosure .blc-tracker-chevron,.blc-tracker-disclosure .blc-tracker-chevron svg{transition:none!important}}


/* BLC executive team: portrait-based, consistent, accessible and responsive. */
.edition-team { background:#f8fbff; }
.blc-team-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(12px,1.7vw,25px); }
.blc-person { min-width:0; overflow:hidden; background:#fff; border:1px solid #d9e4f0; border-radius:18px; box-shadow:0 8px 26px rgba(25,54,91,.035); }
.blc-person-photo { height:clamp(210px,22vw,340px); overflow:hidden; background:#eff3f8; }
.blc-person-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 25%; }
.blc-person-details { padding:20px clamp(15px,1.5vw,22px) 24px; }
.blc-person h3 { font:700 clamp(23px,2vw,29px)/1.13 var(--archivo); letter-spacing:0; color:#142c4c; margin:0 0 8px; }
.blc-person-role { font:600 13px/1.45 var(--plex); color:#2457a9; margin:0 0 13px; }
.blc-person-description { font:400 13px/1.6 var(--plex); color:#53677e; margin:0; }
.blc-team-bottom { margin-top:28px; display:flex; gap:20px; justify-content:space-between; align-items:center; border-top:1px solid #d7e2f0; padding-top:22px; }
.blc-team-bottom p { font:400 14px/1.55 var(--plex); color:#53677e; margin:0; }
@media(max-width:980px) {.blc-team-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;} .blc-person-photo{height:330px;} }
@media(max-width:600px) {.blc-team-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;} .blc-person {border-radius:13px;} .blc-person-photo {height:clamp(150px,45vw,235px);} .blc-person-details{padding:15px 12px 19px;} .blc-person h3{font-size:22px;} .blc-person-role{font-size:12px;} .blc-person-description{font-size:12px;line-height:1.5;} .blc-team-bottom{display:block;} .blc-team-bottom p{margin-bottom:16px;} }
@media(max-width:360px) {.blc-team-grid{grid-template-columns:1fr;gap:13px;} .blc-person-photo{height:290px;} .blc-person-details{padding:19px;} }

.blc-person-contact { margin: 14px 0 0; font: 500 12px/1.5 var(--plex); overflow-wrap: anywhere; }
.blc-person-contact a { color: #2457a9; text-underline-offset: 3px; }
.blc-person-contact a:hover { color: #153d7c; }
.blc-person-contact a:focus-visible { outline: 2px solid #2457a9; outline-offset: 3px; border-radius: 2px; }
/* BLC clickable control refinement, October 2026.
   Deliberately uses the existing blue/white/glass identity. No redesign. */
:root {
  --blc-control-tint: #edf4ff;
  --blc-control-hover: #dfeafe;
  --blc-control-edge: #b8cdec;
  --blc-control-edge-hover: #729cda;
  --blc-control-ink: #194b96;
}

/* All interactive controls should have predictable pointer, focus and press feedback. */
a[href], button:not(:disabled), summary, select { cursor: pointer; }
a[href], button, summary {
  -webkit-tap-highlight-color: rgba(37,88,176,.10);
}
:where(a[href], button, summary):focus-visible {
  outline: 3px solid #285fc0 !important;
  outline-offset: 3px !important;
}
button:disabled, a[aria-disabled="true"] { cursor: not-allowed !important; opacity: .55; }

/* Real primary actions remain solid blue and look explicitly pressable. */
.button:not(.outline):not(.outline-light), .header-join {
  border: 1px solid #2457ae !important;
  box-shadow: 0 3px 10px rgba(23,75,149,.13) !important;
}
@media (hover:hover) {
  .button:not(.outline):not(.outline-light):hover, .header-join:hover {
    box-shadow: 0 6px 17px rgba(23,75,149,.22) !important;
  }
}

/* Secondary calls to action were styled as plain inline text.
   A restrained pale-blue surface + fine border makes their click areas visible. */
.edition-hero-actions > .edition-text-link,
.blc-tabs-panel-link,
.program-photo-cta,
.college-entry > .college-link,
.college-intro-row > a,
.college-apply-actions > .text-link,
.postsecondary-home-actions > .text-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  min-height: 42px !important;
  width: fit-content;
  max-width: 100%;
  padding: 9px 14px !important;
  color: var(--blc-control-ink) !important;
  background: var(--blc-control-tint) !important;
  border: 1px solid var(--blc-control-edge) !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  text-align: center;
  line-height: 1.35 !important;
  box-shadow: 0 2px 5px rgba(25,72,143,.025);
  transition: background var(--blc-quick) var(--blc-ease),
              border-color var(--blc-quick) var(--blc-ease),
              box-shadow var(--blc-quick) var(--blc-ease) !important;
}
@media (hover:hover) {
  .edition-hero-actions > .edition-text-link:hover,
  .blc-tabs-panel-link:hover,
  .program-photo-cta:hover,
  .college-entry > .college-link:hover,
  .college-intro-row > a:hover,
  .college-apply-actions > .text-link:hover,
  .postsecondary-home-actions > .text-link:hover {
    background: var(--blc-control-hover) !important;
    border-color: var(--blc-control-edge-hover) !important;
    box-shadow: 0 3px 10px rgba(27,76,150,.09);
  }
}
/* Avoid strong styling changes in the existing deep-blue invitation areas. */
.blc-shsm-action,
.shsm-next-actions .text-link,
.join-band .text-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 43px !important;
  padding: 9px 14px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,.58) !important;
  background: rgba(255,255,255,.09) !important;
  color: #fff !important;
  text-decoration: none !important;
  font: 600 13px/1.35 var(--plex) !important;
}
@media (hover:hover) {
  .blc-shsm-action:hover,
  .shsm-next-actions .text-link:hover,
  .join-band .text-link:hover {
    background: rgba(255,255,255,.19) !important;
    border-color: #fff !important;
    color: #fff !important;
  }
}

/* All remaining *text* links stay links but read more obviously as links. */
.text-link:not(.button),
.edition-text-link:not(.button),
.credit-row a,
.blc-person-contact a,
.supporting-links a,
.detail-foot a,
.directory-footnote a {
  text-decoration: underline !important;
  text-decoration-thickness: 1.5px !important;
  text-underline-offset: 4px !important;
}
@media (hover:hover) {
  .text-link:not(.button):hover,
  .edition-text-link:not(.button):hover,
  .credit-row a:hover,
  .blc-person-contact a:hover,
  .supporting-links a:hover,
  .directory-footnote a:hover {
    color: #123c7b !important;
  }
}

/* Toggling, selection and reset actions must also *look* interactive. */
.blc-feature-tab, .blc-priority-tier, .grade-tab, .reset-btn, .open-detail,
.tracker-course-button, .tracker-status-button, .tracker-reset,
.blc-advanced-filters > summary, .blc-guide-disclosure > summary,
.blc-shsm-details summary, .shsm-questions summary {
  cursor: pointer !important;
  transition: background var(--blc-quick) var(--blc-ease),
              border-color var(--blc-quick) var(--blc-ease),
              color var(--blc-quick) var(--blc-ease),
              box-shadow var(--blc-quick) var(--blc-ease) !important;
}
.reset-btn {
  background: var(--blc-control-tint) !important;
  border-color: var(--blc-control-edge) !important;
  text-decoration: none !important;
}
.open-detail {
  background: #e8f1ff !important;
  border-color: #a1bfe9 !important;
  font-weight: 700 !important;
}
@media (hover:hover) {
  .reset-btn:hover, .open-detail:hover,
  .tracker-course-button:hover, .tracker-status-button:hover, .tracker-reset:hover {
    background: #dceaff !important;
    border-color: #7098d3 !important;
    color: #194b96 !important;
  }
  .blc-priority-tier:hover, .blc-feature-tab:hover, .grade-tab:hover {
    background: #e3eefd !important;
  }
  .blc-advanced-filters > summary:hover, .blc-guide-disclosure > summary:hover,
  .blc-shsm-details summary:hover, .shsm-questions summary:hover {
    background: #edf4ff !important;
    color: #194b96 !important;
  }
}
.blc-guide-disclosure > summary {
  padding: 7px 8px !important;
  border-radius: 8px;
}
.blc-shsm-details summary, .shsm-questions summary { border-radius: 9px; }
.blc-feature-tab[aria-selected="true"],
.grade-tab[aria-selected="true"],
.blc-priority-tier[aria-pressed="true"] {
  box-shadow: inset 0 -3px 0 #2558b0 !important;
}
/* Whole-row links and resource tiles are clickable, not purely descriptive. */
.signature-discover-links a,
.shsm-resource-links a,
.postsecondary-jump a,
.drop-row,
.mobile-nav a {
  cursor: pointer;
  transition: background var(--blc-quick) var(--blc-ease),
              border-color var(--blc-quick) var(--blc-ease),
              box-shadow var(--blc-quick) var(--blc-ease) !important;
}
@media (hover:hover) {
  .signature-discover-links a:hover,
  .shsm-resource-links a:hover,
  .postsecondary-jump a:hover,
  .drop-row:hover,
  .mobile-nav a:hover {
    background: #e9f2ff !important;
    box-shadow: 0 4px 13px rgba(25,72,143,.08) !important;
  }
}

/* Clear pressed feedback, while motion is an enhancement rather than a dependency. */
:where(.button, .header-join, .open-detail, .reset-btn, .blc-feature-tab,
  .blc-priority-tier, .grade-tab, .tracker-course-button, .tracker-status-button):active {
  filter: brightness(.96);
}
@media (prefers-reduced-motion:reduce) {
  a, button, summary { transition-duration: 0.01ms !important; }
}


/* Opportunity Hub: compact disclosure, with usable filters on demand. */
.blc-hub-cover .blc-hub-title-row {
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: 800px;
  padding: 24px 0 26px !important;
}
.blc-hub-cover .blc-hub-title-row h1 { margin-bottom: 12px !important; }
.blc-hub-cover .blc-hub-topline { border-top: 0 !important; padding: 0 !important; }
.blc-filter-disclosure {
  background: rgba(255,255,255,.94);
  border: 1px solid #cad9eb;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(25,62,104,.055);
  overflow: hidden;
}
.blc-filter-disclosure > .blc-filter-summary {
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  min-height: 64px;
  gap: 14px;
  padding: 13px 20px;
  cursor: pointer;
  user-select: none;
  transition: background 160ms ease, color 160ms ease;
}
.blc-filter-summary::-webkit-details-marker { display: none; }
.blc-filter-summary::marker { content: ''; }
.blc-filter-summary:hover { background: #f1f6ff; }
.blc-filter-disclosure[open] > .blc-filter-summary { background: #f6f9ff; border-bottom: 1px solid #dce6f3; }
.blc-filter-summary-title { font: 700 15px/1.4 var(--plex); color: #193d74; }
.blc-filter-summary-state { margin-left: auto; color: #617996; font: 500 12px/1.3 var(--plex); white-space: nowrap; }
.blc-filter-chevron {
  flex: 0 0 auto;
  display: block;
  width: 10px;
  height: 10px;
  border-right: 2px solid #2859a4;
  border-bottom: 2px solid #2859a4;
  transform: rotate(45deg);
  margin: -5px 4px 0 1px;
  transition: transform 200ms ease, margin 200ms ease;
}
.blc-filter-disclosure[open] .blc-filter-chevron { transform: rotate(225deg); margin: 4px 4px 0 1px; }
.blc-filter-disclosure > .blc-search-layout {
  margin: 0 !important;
  padding: 19px 20px 21px !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  gap: 14px !important;
}
.blc-filter-disclosure .blc-advanced-filters { grid-column: 1 / -1; }
.blc-filter-disclosure .blc-advanced-filters > summary { width: max-content; max-width: 100%; }
.blc-simple-hub .blc-active-filters { margin-top: 12px !important; }
.blc-simple-hub .blc-active-filters[hidden],
.blc-simple-hub .reset-btn[hidden] { display:none !important; }
.blc-simple-hub .blc-directory-head { margin-top: 24px !important; padding-top: 0 !important; }
.blc-simple-hub .blc-directory-head h2 { font-size: clamp(30px, 3vw, 40px) !important; margin: 0 0 4px !important; }
.blc-simple-hub .result-count { font-size: 13px !important; }
@media (hover: none) { .blc-filter-summary { -webkit-tap-highlight-color: transparent; } }
@media (max-width: 650px) {
  .blc-filter-disclosure > .blc-filter-summary { min-height: 58px; padding: 12px 15px; gap: 9px; }
  .blc-filter-summary-title { font-size: 14px; }
  .blc-filter-summary-state { font-size: 11px; }
  .blc-filter-disclosure > .blc-search-layout { padding: 14px !important; }
  .blc-simple-hub .blc-directory-head { margin-top: 19px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .blc-filter-summary, .blc-filter-chevron { transition: none !important; }
}


/* The active navigation and the page heading already identify this section. */
.blc-hub-cover { padding-top: 44px !important; }
.blc-hub-cover .blc-hub-title-row { padding-top: 2px !important; }
@media (max-width: 650px) {
  .blc-hub-cover { padding-top: 30px !important; }
  .blc-hub-cover .blc-hub-title-row { padding-top: 2px !important; }
}

/* The SHSM hero action is a button, with no text underline. */
.edition-hero-actions > a.edition-text-link,
.edition-hero-actions > a.edition-text-link:hover,
.edition-hero-actions > a.edition-text-link:focus {
  text-decoration: none !important;
}

/* Evenly sized directory filters with a contained selected state. */
.blc-hub-cover .blc-priority-tiers {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  padding: 6px !important;
}
.blc-hub-cover .blc-priority-tier {
  flex: 1 1 0 !important;
  width: auto !important;
  min-height: 70px !important;
  padding: 12px 10px !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  text-align: center !important;
}
.blc-hub-cover .blc-priority-tier.selected,
.blc-hub-cover .blc-priority-tier[aria-pressed="true"] {
  background: #e7f0fe !important;
  box-shadow: none !important;
}
.blc-hub-cover .blc-priority-tier:focus-visible {
  outline: 2px solid #2a62c7 !important;
  outline-offset: -2px !important;
}
@media (max-width: 720px) {
  .blc-hub-cover .blc-priority-tiers { overflow-x: auto !important; }
  .blc-hub-cover .blc-priority-tier { flex: 0 0 148px !important; }
}

/* Impact guide: a quiet disclosure with four readable category cards. */
.blc-guide-disclosure {
  padding: 0 !important;
  border-radius: 18px !important;
  overflow: hidden;
  box-shadow: 0 6px 24px rgba(25,62,104,.035);
}
.blc-guide-disclosure > summary {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  padding: 24px 28px !important;
  min-height: 76px;
  color: #17365d !important;
  font: 600 17px/1.4 var(--plex) !important;
}
.blc-guide-disclosure > summary::-webkit-details-marker { display: none; }
.blc-guide-chevron {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-right: 2px solid #5276a7;
  border-bottom: 2px solid #5276a7;
  transform: rotate(45deg);
  margin-right: 4px;
}
.blc-guide-disclosure[open] .blc-guide-chevron { transform: rotate(225deg); }
.blc-guide-disclosure > .blc-guide-intro {
  margin: 8px 28px 24px !important;
  max-width: 760px;
  font: 400 14px/1.7 var(--plex) !important;
  color: #5b6e85;
}
.blc-guide-disclosure .blc-guide-items {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
  margin: 0 28px 24px !important;
  border: 0 !important;
}
.blc-guide-disclosure .blc-guide-items > div {
  padding: 23px 20px !important;
  border: 1px solid #e2eaf4 !important;
  border-radius: 12px;
  background: #f5f8fd;
  gap: 12px;
}
.blc-guide-disclosure .blc-guide-items strong {
  font: 600 16px/1.45 var(--plex) !important;
  color: #17365d;
}
.blc-guide-disclosure .blc-guide-items small {
  font: 400 13px/1.7 var(--plex) !important;
  color: #5b6e85;
}
.blc-guide-disclosure > .blc-verified-note {
  max-width: none;
  margin: 0 !important;
  padding: 18px 28px !important;
  background: #fafbfd;
  border-top: 1px solid #e9eef5;
  font: 400 12px/1.7 var(--plex) !important;
  color: #65768c;
}
.blc-guide-disclosure .blc-verified-note span { display: block; color: #7b899b; margin-top: 4px; }
@media (max-width: 1000px) {
  .blc-guide-disclosure .blc-guide-items { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 540px) {
  .blc-guide-disclosure > summary { padding: 20px !important; font-size: 16px !important; }
  .blc-guide-disclosure > .blc-guide-intro { margin: 0 20px 20px !important; }
  .blc-guide-disclosure .blc-guide-items { grid-template-columns: 1fr; margin: 0 20px 20px !important; }
  .blc-guide-disclosure > .blc-verified-note { padding: 18px 20px !important; }
}

/* School cards: readable school names and a separate, padded action area. */
.program-photo-card .program-campus-photo figcaption {
  padding: 12px 24px 0 !important;
  line-height: 1.6;
}
.program-photo-card .program-photo-info {
  padding: 24px !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  border-bottom: 0 !important;
}
.program-photo-card .program-photo-school,
.college-entry .college-school {
  font: 700 17px/1.5 var(--plex) !important;
  color: #153b70 !important;
  margin: 0 0 6px !important;
  overflow-wrap: anywhere;
}
.program-photo-card .program-photo-location {
  font: 400 13px/1.5 var(--plex);
  color: #52677e;
  margin: 0 0 18px;
}
.program-photo-card .program-photo-info h3 {
  line-height: 1.15 !important;
  margin: 0 0 12px !important;
}
.program-photo-card .program-photo-info > p {
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #52677e !important;
  margin: 0 !important;
}
.program-photo-card .program-photo-tag { margin: 0 !important; }
.program-photo-card > .program-photo-cta {
  margin: auto 24px 3px !important;
  max-width: calc(100% - 48px) !important;
  text-decoration: none !important;
  border-bottom: 1px solid var(--blc-control-edge) !important;
}
.college-entry.college-entry {
  padding: 22px !important;
  display: flex;
  flex-direction: column;
}
.college-entry .college-entry-main { margin: 22px 0 16px !important; }
.college-entry .college-photo figcaption { padding: 10px 0 0 !important; line-height: 1.6; }
.college-entry > .college-note {
  font-size: 14px !important;
  line-height: 1.7 !important;
  margin: 0 0 22px !important;
}
.college-entry > a.college-link {
  margin: auto 0 0 !important;
  max-width: 100% !important;
  text-decoration: none !important;
  border-bottom: 1px solid var(--blc-control-edge) !important;
}
@media (max-width: 540px) {
  .program-photo-card .program-photo-info { padding: 20px !important; }
  .program-photo-card .program-campus-photo figcaption { padding-inline: 20px !important; }
  .program-photo-card > .program-photo-cta { margin-inline: 20px !important; max-width: calc(100% - 40px) !important; }
  .college-entry.college-entry { padding: 20px !important; }
}

/* Benefits are editorial content, not interactive controls. */
.blc-shsm-benefits-section .blc-benefits-grid {
  display: block !important;
  border: 0 !important;
  margin-top: 28px !important;
}
.blc-shsm-benefits-section .blc-benefits-grid > div {
  display: grid !important;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
  align-items: start !important;
  gap: 32px !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid #dce5ef !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 28px 0 !important;
  cursor: default !important;
  transform: none !important;
}
.blc-shsm-benefits-section .blc-benefits-grid strong {
  font: 600 clamp(24px,2.4vw,32px)/1.2 var(--archivo) !important;
  color: #17365d !important;
}
.blc-shsm-benefits-section .blc-benefits-grid p {
  margin: 0 !important;
  font: 400 15px/1.7 var(--plex) !important;
  color: #52677e !important;
  max-width: 58ch;
}
@media (max-width: 640px) {
  .blc-shsm-benefits-section .blc-benefits-grid > div {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 24px 0 !important;
  }
}

/* Home navigation cards have a clear interactive surface and direction. */
.signature-discover-links {
  display: grid !important;
  gap: 14px !important;
  border: 0 !important;
}
.signature-discover-links > a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 24px 26px !important;
  min-height: 104px;
  background: #fff !important;
  border: 1px solid #adc4e2 !important;
  border-radius: 14px !important;
  box-shadow: 0 3px 8px rgba(25,62,104,.05);
  text-decoration: none !important;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.signature-discover-links > a strong {
  min-width: 0;
  font: 700 clamp(24px,2.3vw,32px)/1.2 var(--archivo) !important;
  color: #194887 !important;
}
.signature-discover-links > a::after {
  content: '→';
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  background: #eaf1fc;
  border-radius: 50%;
  color: #245bb1;
  font: 500 25px/1 var(--plex);
}
.signature-discover-links > a:hover {
  background: #eef4ff !important;
  border-color: #5381c4 !important;
  box-shadow: 0 5px 14px rgba(25,62,104,.10) !important;
}
.signature-discover-links > a:focus-visible {
  outline: 3px solid #245bb1 !important;
  outline-offset: 3px !important;
}
@media (max-width: 540px) {
  .signature-discover-links > a { padding: 20px !important; gap: 16px !important; }
}

/* Site-wide visual audit: consistent reading sizes, spacing and mobile layouts. */
html { scroll-padding-top: 108px; }
main [id] { scroll-margin-top: 108px; }
.page-hero-copy, .edition-hero-copy > p, .shsm-hero-lead {
  font-size: clamp(15px,1.45vw,17px) !important;
  line-height: 1.75 !important;
}
.blc-ranked-card .summary, .blc-ranked-card .org {
  font-size: 13px !important;
  line-height: 1.65 !important;
}
.blc-ranked-card .blc-card-facts { line-height: 1.6 !important; }
.blc-card-main, .blc-card-facts { min-width: 0; }
.blc-card-kicker { flex-wrap: wrap; row-gap: 7px; }
.blc-rank-column { padding-top: 4px; }
.blc-rank-number { color: #365f9a !important; }
.blc-person-description { font-size: 14px !important; line-height: 1.7 !important; }
.blc-person-contact { font-size: 13px !important; }
.blc-person-details { padding: 24px !important; }
.event-box > p, .join-info > p, .join-layout > div > p { font-size: 15px !important; line-height: 1.75 !important; }
.event-box > .button { margin-top: 10px; }
.join-band-grid { align-items: center !important; }
.blc-shsm-details { border-top: 0 !important; }
.blc-details-content { font-size: 14px !important; line-height: 1.75 !important; }
.shsm-resource-links > a { border-radius: 12px; gap: 12px !important; }
.shsm-resource-links > a::after { content: '↗'; font: 500 22px/1 var(--plex); color: #2c5fa7; margin-top: auto; }
.blc-shsm-policy-note, .shsm-resource-note { font-size: 13px !important; line-height: 1.7 !important; }
.detail-inner h2 { overflow-wrap: break-word; line-height: 1.12 !important; }
.detail-desc, .detail-facts dd { font-size: 14px !important; line-height: 1.7 !important; }
.detail-close { flex: 0 0 44px; min-width:44px; min-height:44px; }
.footer-links a { padding-block: 4px; }
@media (max-width: 720px) {
  .blc-hub-cover .blc-priority-tiers {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    overflow: visible !important;
    gap: 6px !important;
  }
  .blc-hub-cover .blc-priority-tier {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 68px !important;
    padding: 12px 8px !important;
  }
  .blc-hub-cover .blc-priority-tier:first-child {
    grid-column: 1 / -1;
    flex-direction: row !important;
    gap: 12px !important;
    min-height: 46px !important;
  }
  .blc-hub-cover .blc-priority-tier strong { font-size: 12px !important; }
  .blc-result-controls { flex-wrap: wrap !important; gap: 10px !important; }
  .blc-ranked-card .blc-card-kicker { gap: 7px !important; }
  .blc-ranked-card .blc-rank-column { align-self: start !important; }
  .blc-ranked-card .blc-rank-number { font-size: 27px !important; }
}
@media (max-width: 540px) {
  .blc-team-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
  .blc-person-photo { height: 340px !important; }
  .blc-person h3 { font-size: 29px !important; }
  .blc-person-role { font-size: 14px !important; }
  .blc-person-contact a { display: inline-block; padding-block: 6px; }
  .edition-team { padding-top: 28px !important; }
  .page-hero { padding-bottom: 32px !important; }
  .blc-directory-head { gap: 18px !important; }
  .blc-ranked-card.opp-card { grid-template-columns: 30px minmax(0,1fr) !important; gap: 12px !important; padding: 18px !important; }
  .blc-ranked-card .blc-card-main { grid-column: 2 !important; }
  .blc-ranked-card .blc-card-facts { grid-column: 2 !important; }
  .blc-ranked-card button.open-detail { grid-column: 2 !important; min-height: 44px !important; }
  .signature-join-actions, .shsm-hero-actions { width: 100%; }
  .footer-links { gap: 24px !important; white-space: normal; }
  .footer-links > div { white-space: normal; }
  .footer-bottom { flex-direction: column; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* The hero photograph fills its frame at tablet and desktop sizes. */
.edition-hero-image {
  display: block !important;
  max-height: none !important;
  align-self: center !important;
  width: 100%;
}
.edition-hero-image .edition-hero-photo {
  width: 100% !important;
  margin: 0 !important;
  min-height: 0 !important;
}
.edition-hero-image .photo-window {
  width: 100% !important;
  height: clamp(280px,32vw,440px) !important;
  min-height: 0 !important;
  max-height: none !important;
}
.edition-hero-image img { width: 100% !important; height: 100% !important; object-fit: cover; }
@media (max-width: 640px) {
  .edition-hero-image .photo-window { height: 250px !important; }
}
.tracker-intro { gap: 24px !important; }
.tracker-intro h2 { font-size: clamp(28px,3vw,38px) !important; line-height: 1.2 !important; }
