/* BLC SIGNATURE / cohesive visual system */
:root {
  --ink:#132b49; --blue:#2259af; --blue-dark:#163e7d; --navy:#0e2b52;
  --paper:#f8f9fb; --muted:#62768c; --line:#d9e2ed; --accent:#eaf1fb;
  --gutter:clamp(20px,5vw,76px); --container:1296px;
  --archivo:'Barlow Condensed','Arial Narrow',sans-serif;
  --plex:'IBM Plex Sans',Arial,sans-serif;
  --mono:'IBM Plex Mono',monospace;
}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--plex);font-size:15px;line-height:1.55}
main{min-height:35vh}
.wrap{max-width:var(--container)}
img{max-width:100%}
::selection{background:#cce0fb;color:#092b55}
:where(a,button,input,select,summary):focus-visible{outline:3px solid #236dd1!important;outline-offset:4px}
/* Navigation and wordmark */
.site-header{height:76px!important;background:#fff!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}
.header-inner{height:100%;align-items:center}
.brand{gap:10px!important}
.brand-symbol{font:700 36px/.9 var(--archivo)!important;letter-spacing:-.035em!important;color:#13345e}
.brand-name{font:600 10px/1.3 var(--plex)!important;letter-spacing:0!important;color:#3f526a}
.desktop-nav{gap:clamp(13px,1.7vw,27px)!important}
.desktop-nav a{font:500 13px/1.4 var(--plex)!important;color:#43566c!important;padding-block:10px;transition:color .16s ease}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--blue)!important}
.header-join{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px!important;background:var(--blue)!important;color:#fff!important;font:600 12px var(--plex)!important}
.header-join:hover{background:var(--blue-dark)!important}
/* Shared typographic rhythm */
.edition-index,.section-code,.mono,.eyebrow,.signature-overline{font-family:var(--mono)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.06em!important;line-height:1.6!important}
.page-hero{padding:56px 0 50px!important;background:#f7f9fc!important;border-bottom:1px solid var(--line)!important}
.page-hero h1{font:700 clamp(52px,6.3vw,91px)/.96 var(--archivo)!important;letter-spacing:-.018em!important;max-width:12ch!important;margin:14px 0 22px!important}
.page-hero-copy{font-size:16px!important;line-height:1.62!important;max-width:64ch!important;color:#516b87!important}
.page-hero-end{margin-top:29px!important;padding-top:16px!important;font-size:10px!important}
.page-hero-end .mono{color:#607e9c}
.button{background:var(--blue)!important;color:#fff!important;border:1px solid var(--blue)!important;box-shadow:none!important;border-radius:2px!important;min-height:43px!important;padding:12px 20px!important;font:600 13px/1.25 var(--plex)!important;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .16s ease}
.button:hover{background:var(--blue-dark)!important;border-color:var(--blue-dark)!important;transform:none!important}
.button.outline{background:transparent!important;color:var(--blue)!important;border-color:#b8cbe4!important}
.button.outline:hover{background:#eef4ff!important}
.text-link,.edition-text-link{font:600 13px/1.35 var(--plex)!important;letter-spacing:0!important;color:var(--blue)!important;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
/* Homepage cover */
.edition-hero{background:#fff!important;padding:0 0 64px!important}
.edition-rule{padding:20px 0 15px!important;border-top:0!important;border-bottom:1px solid #dce6f0!important;color:#6a8097!important;font-size:10px!important}
.edition-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.94fr)!important;gap:clamp(35px,6.4vw,88px)!important;align-items:center!important;padding:44px 0 6px!important}
.edition-hero-copy{padding:3px 0 0!important;min-width:0}
.edition-hero-copy h1{font:700 clamp(61px,6.2vw,93px)/.92 var(--archivo)!important;letter-spacing:-.026em!important;margin:26px 0 26px!important;max-width:none!important}
.edition-hero-copy h1 .hero-count{font:inherit!important;color:var(--blue)!important;white-space:normal!important}
.edition-hero-copy h1 em{font:inherit!important}
.edition-hero-copy>p:not(.edition-hero-footnote){font-size:16px!important;line-height:1.65!important;color:#536b83!important;max-width:44ch!important;margin:0 0 27px!important}
.edition-hero-actions{gap:20px!important;align-items:center!important}
.edition-hero-footnote{margin-top:22px!important;color:#7890a7!important;font:500 11px/1.5 var(--plex)!important}
.edition-hero-image{min-width:0!important;overflow:hidden}
.edition-hero-photo .photo-window{aspect-ratio:1.44!important;background:#e3eaf0}
.edition-hero-photo figcaption{display:none}
.edition-photo-sash{background:#173e76!important;min-height:80px!important;padding:15px 23px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px}
.edition-photo-sash span{font:600 10px/1.35 var(--mono)!important;letter-spacing:.02em;color:#d6e5f9}
.edition-photo-sash strong{font:600 23px/1 var(--archivo)!important;color:#fff}
/* First priority: Business SHSM */
.home-shsm{padding:59px 0 62px!important;background:#eef3f9!important}
.blc-shsm-feature{overflow:hidden!important;box-shadow:none!important}
.blc-shsm-intro{background:#173f79!important;grid-template-columns:minmax(0,1fr) minmax(0,.72fr)!important;padding:34px clamp(26px,4.2vw,60px)!important;gap:32px!important;min-height:172px!important}
.blc-shsm-heading h2{font:700 clamp(51px,5.4vw,77px)/.96 var(--archivo)!important;letter-spacing:-.017em!important;margin:14px 0 0!important}
.blc-shsm-summary{align-self:end!important}
.blc-shsm-summary p{font:400 15px/1.55 var(--plex)!important;max-width:43ch;color:#e0ebf8;margin:0 0 18px!important}
.blc-shsm-action{font:600 13px var(--plex)!important;letter-spacing:0!important;text-underline-offset:5px}
.blc-shsm-essentials{grid-template-columns:162px repeat(3,minmax(0,1fr))!important;background:white!important;padding:23px 32px!important;align-items:center!important;border:1px solid var(--line)!important;border-top:0!important;gap:22px!important}
.blc-shsm-identity{margin:0!important;border:0!important;min-height:0!important}
.blc-shsm-identity img{width:125px!important;height:66px!important;object-fit:contain!important;object-position:left center!important}
.blc-shsm-point{min-width:0!important;border-left:1px solid var(--line)!important;padding-left:18px!important}
.blc-shsm-point strong{font:700 25px/1.05 var(--archivo)!important;letter-spacing:-.01em!important;color:#163969!important;display:block;margin:0 0 5px!important}
.blc-shsm-point span{font:400 12px/1.4 var(--plex)!important;color:#647992!important}
/* Three featured programs: selective and clearly interactive */
.edition-featured{background:#fff!important;padding:66px 0 68px!important}
.edition-featured-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:22px;flex-wrap:wrap;margin-bottom:22px!important}
.edition-featured-head h2{font:700 clamp(38px,4.2vw,55px)/1.03 var(--archivo)!important;margin:9px 0 0!important;letter-spacing:-.012em!important}
.edition-featured-head .edition-text-link{margin:0 0 5px!important;white-space:nowrap}
.blc-feature-tabs-container{border-top:1px solid #d6e2ef!important}
.blc-feature-tabs{margin:0!important;padding:0!important;min-height:0!important;border:0!important;border-bottom:1px solid #d6e2ef!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.blc-feature-tab{position:relative;min-height:57px!important;padding:13px 18px!important;margin:0!important;background:#fff!important;color:#45617e!important;border:0!important;border-bottom:3px solid transparent!important;font:600 14px/1.25 var(--plex)!important;text-align:left;transition:background .12s,color .12s}
.blc-feature-tab:hover{background:#f5f8fd!important;color:#1a4c94!important}
.blc-feature-tab.is-active,.blc-feature-tab[aria-selected="true"]{background:#e9f1fd!important;color:#164995!important;border-bottom-color:#245bbd!important}
.blc-feature-panel{background:#fff!important;padding:25px 28px!important;min-height:0!important;border:0!important;border-bottom:1px solid #d6e2ef!important}
.blc-tabs-panel-copy{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:30px!important}
.blc-tabs-panel-info{min-width:0}
.blc-tabs-panel-label{font:600 10px var(--mono)!important;color:#416b9c!important;letter-spacing:.06em!important}
.blc-tabs-panel-info h3{font:700 clamp(30px,3vw,41px)/1.07 var(--archivo)!important;letter-spacing:-.012em!important;margin:9px 0 7px!important}
.blc-tabs-panel-info p{font:400 14px/1.55 var(--plex)!important;color:#60758b!important;max-width:65ch!important;margin:0!important}
.blc-tabs-panel-link{font:600 13px var(--plex)!important;color:var(--blue)!important;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
/* Homepage follow-on links */
.signature-discover{background:#f8f9fb;padding:64px 0 75px;border-top:1px solid var(--line)}
.signature-discover-inner{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,120px);align-items:start}
.signature-overline{color:var(--blue)}
.signature-discover h2{font:700 clamp(49px,5vw,74px)/.96 var(--archivo);letter-spacing:-.02em;margin:19px 0 13px}
.signature-discover p{font:400 15px/1.65 var(--plex);color:#63778f;max-width:32ch}
.signature-discover-links{border-top:2px solid #163f7b}
.signature-discover-links a{display:grid;grid-template-columns:130px 1fr;column-gap:20px;row-gap:7px;align-items:baseline;padding:22px 4px 23px;border-bottom:1px solid #d6e1ec;transition:background .16s}
.signature-discover-links a:hover{background:#eaf1fb}
.signature-discover-links a>span{grid-row:span 2;font:600 10px/1.45 var(--mono);color:#607991;text-transform:uppercase}
.signature-discover-links strong{font:700 clamp(24px,2.4vw,34px)/1.07 var(--archivo);letter-spacing:-.01em}
.signature-discover-links small{font:400 12px/1.45 var(--plex);color:#647b95}
.signature-join{background:#183d74;padding:48px 0}
.signature-join-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.signature-join-inner>div>span{font:600 10px/1.4 var(--mono);color:#b7cfef}
.signature-join h2{font:700 clamp(45px,5vw,70px)/1 var(--archivo);letter-spacing:-.016em;margin:13px 0 8px;color:#fff}
.signature-join p{font:400 14px/1.5 var(--plex);color:#dbe6f4;margin:0;max-width:44ch}
.signature-join-actions{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.signature-join-button{background:#fff!important;color:#173c70!important;border-color:#fff!important}
.signature-join-button:hover{background:#e7eff9!important;color:#173c70!important;border-color:#e7eff9!important}
.signature-join-actions small{font:500 11px var(--plex);color:#c1d3ec}
/* Opportunity directory */
.blc-hub-cover{padding:34px 0 0!important;background:#fff!important}
.blc-hub-topline{padding:8px 0 13px!important;border-top:0!important;border-bottom:1px solid var(--line)!important;font:600 10px/1.4 var(--mono)!important;color:#6781a1!important}
.blc-hub-title-row{padding:31px 0 33px!important;gap:clamp(25px,5vw,76px)!important;grid-template-columns:minmax(0,1.17fr) minmax(260px,.55fr)!important;align-items:center!important}
.blc-hub-title-row h1{font:700 clamp(58px,6.2vw,92px)/.89 var(--archivo)!important;letter-spacing:-.022em!important;margin:0 0 18px!important}
.blc-hub-title-row h1 em{font:inherit!important;color:var(--blue)!important}
.blc-hub-title-row>div>p{font:400 15px/1.6 var(--plex)!important;color:#5b748c!important;max-width:56ch!important}
.blc-hub-ranking-note{border-left:1px solid #aac3e2!important;padding-left:22px!important}
.blc-hub-ranking-note>span{font:600 10px var(--mono)!important}
.blc-hub-ranking-note p{font:400 14px/1.6 var(--plex)!important;color:#426180!important;margin:10px 0 7px!important}
.blc-hub-ranking-note small{font-size:11px!important;color:#68819b!important}
.blc-priority-tiers{border-top:1px solid #d9e4ef!important;border-bottom:0!important;display:flex!important;gap:6px!important;padding:10px 0!important;flex-wrap:wrap!important;background:transparent!important}
.blc-priority-tier{min-height:51px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;padding:8px 13px!important;flex:0 1 auto!important;background:transparent!important;border:1px solid transparent!important;border-radius:2px!important;box-shadow:none!important;transform:none!important}
.blc-priority-tier span{font:600 10px var(--mono)!important;color:#7189a2!important}
.blc-priority-tier strong{font:600 12px/1.3 var(--plex)!important;color:#3e5c7b!important}
.blc-priority-tier:hover{background:#f1f5fa!important}
.blc-priority-tier.selected,.blc-priority-tier[aria-pressed=true]{background:#e7f0ff!important;border-color:#bdd2f0!important}
.blc-priority-tier.selected strong{color:#164b96!important}
.hub.blc-simple-hub{padding:35px 0 80px!important;background:#f8f9fb!important}
.blc-search-layout{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(180px,.9fr) minmax(180px,.9fr)!important;gap:16px!important;align-items:end!important}
.filter-block label{font:600 11px/1.3 var(--plex)!important;color:#475e79!important;letter-spacing:0!important}
.filter-block input,.filter-block select,.blc-result-controls select{min-height:45px!important;background:#fff!important;border:1px solid #bdccdc!important;border-radius:2px!important;color:#1b3452!important;padding:10px 13px!important;font:500 13px var(--plex)!important;width:100%}
.blc-advanced-filters{grid-column:1/-1;margin:0!important}
.blc-advanced-filters summary{font:600 12px var(--plex)!important;color:var(--blue)!important;margin-top:0!important}
.blc-directory-head{margin:37px 0 15px!important;padding:0 0 17px!important;border-bottom:2px solid #193e73!important}
.blc-directory-head h2{font:700 clamp(35px,3.4vw,49px)/1.03 var(--archivo)!important;letter-spacing:-.02em!important;margin:4px 0!important}
.result-count{font-size:12px!important}
.blc-result-controls{gap:12px!important;align-items:center!important}
.blc-result-controls select{width:auto;min-width:200px}
.reset-btn{font:600 12px var(--plex)!important;text-decoration:underline!important;text-underline-offset:3px;color:#3364a9!important}
.opp-list{border-top:0!important}
.opp-card.blc-ranked-card{display:grid!important;grid-template-columns:64px minmax(0,1fr) minmax(160px,.39fr) 76px!important;gap:clamp(12px,2vw,28px)!important;align-items:center!important;padding:18px 3px!important;margin:0!important;background:transparent!important;border:0!important;border-bottom:1px solid #d9e3ed!important;min-height:110px!important;box-shadow:none!important}
.opp-card.blc-top-recommendation{background:#f0f5fc!important;padding-left:13px!important;padding-right:13px!important;border-left:3px solid #285fb8!important}
.blc-rank-column{align-self:flex-start!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;padding-top:2px!important}
.blc-rank-heading{font:600 8px/1.4 var(--mono)!important;color:#7d8fa4!important;white-space:nowrap}
.blc-rank-number{font:700 33px/.94 var(--archivo)!important;letter-spacing:-.02em!important;color:#2457a8!important;margin:0!important}
.blc-rank-top{font:600 9px/1.2 var(--mono)!important;white-space:nowrap!important;color:#2259af!important}
.blc-card-main{min-width:0!important}
.blc-card-kicker{gap:12px!important;margin-bottom:5px!important}
.impact-tier-label,.blc-card-category{font:600 10px/1.5 var(--plex)!important;color:#59738f!important;letter-spacing:0!important}
.blc-card-main h3{font:700 clamp(22px,2.15vw,29px)/1.09 var(--archivo)!important;letter-spacing:-.018em!important;margin:0 0 5px!important;color:#132d50!important}
.blc-card-main .org{font:500 12px/1.35 var(--plex)!important;color:#5c7893!important;margin:0 0 6px!important}
.blc-card-main .summary{font:400 12px/1.45 var(--plex)!important;color:#6c7e90!important;margin:0!important;max-width:70ch!important}
.blc-why-recommended{font:500 11px/1.45 var(--plex)!important;color:#405f85!important;margin:7px 0 0!important}
.blc-card-facts{align-self:center!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;color:#64788f!important;font-size:11px!important;line-height:1.4!important}
.audit-status{font:600 11px/1.25 var(--plex)!important;letter-spacing:0!important;color:#2457a8!important;white-space:normal!important}
.open-detail{align-self:center!important;min-width:72px!important;min-height:35px!important;border:1px solid #c3d3e4!important;border-radius:2px!important;background:#fff!important;color:#1d4d8e!important;font:600 11px var(--plex)!important;padding:8px!important}
.open-detail:hover{background:#eaf2fd!important;border-color:#8fb6e6!important}
.blc-guide-disclosure{margin-top:30px!important;border-top:1px solid var(--line)!important}
/* Postsecondary: unified, photo-led directory */
.program-section,.college-section{padding-top:63px!important;padding-bottom:70px!important}
.program-section-header{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(230px,.53fr)!important;align-items:end!important;gap:34px!important;margin-bottom:27px!important}
.program-section-header h2{font:700 clamp(43px,4.4vw,67px)/1 var(--archivo)!important;letter-spacing:-.02em!important;margin:8px 0 0!important}
.program-section-header p{font:400 14px/1.6 var(--plex)!important;color:#5a7390!important;max-width:41ch!important;margin:0!important}
.program-photo-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 28px!important;align-items:stretch!important}
.program-photo-card,.program-photo-card:nth-child(n){border:0!important;border-bottom:1px solid #d6e1ec!important;margin:0!important;padding:0 0 18px!important;box-shadow:none!important;background:transparent!important;display:flex!important;flex-direction:column!important}
.program-photo-kicker{display:flex;justify-content:space-between;gap:16px;margin:0 0 10px!important;font:600 10px/1.4 var(--mono)!important;color:#5e7c9c!important;letter-spacing:.025em!important}
.program-campus-photo .photo-window{aspect-ratio:1.72!important;background:#dce7f1}
.program-photo-info{padding:17px 0 9px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.7fr)!important;gap:16px!important}
.program-photo-info h3{font:700 clamp(27px,2.75vw,41px)/1.03 var(--archivo)!important;letter-spacing:-.018em!important;margin:0 0 6px!important}
.program-photo-info>p{font:400 12px/1.55 var(--plex)!important;color:#667d95!important}
.program-photo-school,.program-photo-tag{font-size:11px!important}
.program-photo-cta{margin-top:auto!important;font:600 12px/1.35 var(--plex)!important;align-self:flex-start!important;padding:11px 0 4px!important;color:var(--blue)!important;text-decoration:underline!important;text-underline-offset:5px!important}
.directory-footnote{background:transparent!important;border-top:1px solid var(--line)!important;padding:17px 0!important;margin:27px 0 0!important}
.college-section{background:#eef3f9!important}
.college-intro-row{margin-top:14px!important;padding-top:18px!important;border-top:1px solid #cfdaea!important}
.college-directory{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-top:27px!important}
.college-entry,.college-entry:nth-child(n){padding:0 0 15px!important;margin:0!important;border:0!important;border-bottom:1px solid #ccdbe9!important;background:transparent!important;min-height:unset!important}
.college-entry-top{padding:0 0 11px!important}
.college-photo-window{aspect-ratio:1.5!important;background:#dfe9f2}
.college-photo figcaption{padding:8px 0 0!important;font-size:10px!important}
.college-entry-main{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important;margin:12px 0!important}
.college-mark{font-size:23px!important}
.college-entry h3{font:700 clamp(23px,2.1vw,30px)/1.07 var(--archivo)!important;letter-spacing:-.018em!important;margin:0 0 7px!important}
.college-entry .college-note{font:400 12px/1.5 var(--plex)!important;color:#607991!important;margin:0 0 12px!important}
.college-entry>.college-link{margin:0!important;text-decoration:underline!important;text-underline-offset:4px!important}
.college-pills{gap:4px!important}
.college-pills span{font-size:10px!important}
.college-apply{padding:54px 0!important}
.college-apply-heading h2{font:700 clamp(44px,4vw,65px)/1 var(--archivo)!important}
/* Business SHSM inner page */
.shsm-hero{background:#edf4fc!important;padding:42px 0 49px!important}
.shsm-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.63fr)!important;gap:clamp(30px,5.5vw,78px)!important;align-items:center!important;padding-top:20px!important}
.shsm-hero-copy h1{font:700 clamp(57px,6vw,89px)/.94 var(--archivo)!important;letter-spacing:-.016em!important;margin:15px 0 24px!important}
.shsm-hero-copy h1 span{color:var(--blue)}
.shsm-hero-lead{font:400 15px/1.6 var(--plex)!important;max-width:52ch!important;color:#57718c!important}
.blc-shsm-visual{background:#183a70!important;padding:21px!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:15px!important}
.blc-shsm-visual .shsm-brand-logo{width:100%!important;height:160px!important;object-fit:contain!important;object-position:center!important;background:transparent!important}
.blc-shsm-visual-panel{padding:11px 4px 2px!important;border-top:1px solid #537cae!important;display:flex!important;align-items:center!important;gap:13px!important}
.blc-shsm-visual-panel strong{font:700 43px/1 var(--archivo)!important;color:#fff!important}
.blc-shsm-visual-panel span{font:600 12px/1.3 var(--plex)!important;color:#e2ecf8!important}
.blc-shsm-visual-panel p{display:none!important}
.blc-shsm-benefits-section{padding:65px 0!important;background:white!important}
.blc-shsm-benefits-section h2,.blc-shsm-title h2,.shsm-resource-heading h2{font:700 clamp(45px,4.5vw,66px)/1 var(--archivo)!important;letter-spacing:-.015em!important;margin:10px 0 23px!important}
.blc-benefits-grid{border-top:1px solid #cbdbe9!important}
.blc-benefits-grid>div{display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(0,1fr)!important;gap:28px!important;padding:16px 0!important;border-bottom:1px solid #d6e1ed!important;border-left:0!important;background:transparent!important}
.blc-benefits-grid strong{font:700 clamp(24px,2.25vw,32px)/1.05 var(--archivo)!important;color:#1a385d!important}
.blc-benefits-grid p{font:400 13px/1.55 var(--plex)!important;color:#5b738b!important;max-width:58ch!important;margin:0!important}
.blc-benefit-note{font-size:11px!important;margin:18px 0 0!important}
.blc-shsm-requirements{padding:65px 0 73px!important;background:#eef3f9!important}
.blc-credit-summary{margin:30px 0 12px!important;border-top:2px solid #184279!important;padding:14px 0!important}
.blc-credit-summary>div strong{font:700 41px/1 var(--archivo)!important;color:#214d91!important}
.blc-shsm-details details{border-bottom:1px solid #ced9e7!important}
.blc-shsm-details summary{font:600 18px/1.35 var(--plex)!important;min-height:57px!important;display:flex!important;align-items:center!important;padding:13px 9px!important}
.blc-shsm-details summary:hover{background:#e5eefa!important}
.blc-details-content{padding:6px 9px 21px!important;max-width:93ch!important}
.blc-shsm-planning{padding:62px 0!important}
.blc-tracker-disclosure{margin-top:20px!important}
.blc-tracker-disclosure summary{border:1px solid #bbcee2!important;background:#f2f7fd!important;min-height:68px!important;border-radius:2px!important}
.shsm-resources{padding:60px 0 80px!important;background:white!important}
.shsm-resource-links{gap:13px!important}
.shsm-resource-links a{background:#f8fafc!important;border:1px solid #d8e2ed!important;padding:22px!important}
.shsm-resource-links a:hover{border-color:#93b5df!important;background:#eef5ff!important}
/* Compact events and about pages */
.event-empty{padding:62px 0 76px!important}
.event-empty-left h2{font:700 clamp(45px,4.6vw,68px)/1.02 var(--archivo)!important;letter-spacing:-.012em!important}
.event-box{min-height:0!important;padding:31px 37px!important;border:1px solid var(--line)!important;border-top:2px solid #1d4e94!important;background:#fff!important}
.event-box h3{font:700 clamp(30px,3vw,45px)/1.05 var(--archivo)!important}
.edition-team{padding:62px 0 74px!important}
.edition-team-head{grid-template-columns:150px 1fr 220px!important;gap:28px!important;align-items:end!important}
.edition-team-head h2{font:700 clamp(44px,5vw,70px)/1 var(--archivo)!important;margin:0!important}
.edition-team-roster{margin-bottom:21px!important}
.edition-team-roster>div{grid-template-columns:65px minmax(0,1fr) 170px!important;gap:20px!important;padding:16px 0!important}
.edition-team-roster strong{font:700 clamp(28px,3.2vw,42px)/1.06 var(--archivo)!important}
.edition-team-note{max-width:60ch!important}
.join-layout{padding-top:60px!important;padding-bottom:80px!important;gap:clamp(34px,6vw,110px)!important}
.join-layout h2{font:700 clamp(44px,4.3vw,65px)/1 var(--archivo)!important;letter-spacing:-.01em!important}
.join-info{border:1px solid #ccdaea!important;padding:31px!important;background:white!important;box-shadow:none!important}
.join-info h3{font:700 clamp(38px,3.6vw,54px)/1 var(--archivo)!important;letter-spacing:-.01em!important}
/* Footer matches the masthead, and does not overpower page content */
.site-footer{background:#0d294d!important;padding-top:47px!important;color:#d8e5f5!important}
.footer-top{padding-bottom:32px!important}
.footer-overline{font:600 10px var(--mono)!important;color:#b7cde7!important}
.footer-mark{font:700 clamp(76px,9vw,120px)/.83 var(--archivo)!important;letter-spacing:-.015em!important;margin:17px 0 10px!important}
.footer-top p{font:400 13px/1.5 var(--plex)!important;color:#b5c6d9!important}
.footer-links>div>span{font:600 10px var(--mono)!important;color:#aac2dd!important}
.footer-links a{font:400 12px/1.55 var(--plex)!important;color:#e0e9f4!important}
.footer-links a:hover{text-decoration:underline;color:#fff!important}
.footer-bottom,.footer-disclaimer{font:400 10px/1.55 var(--plex)!important;color:#b0c1d3!important}
/* Dialog, accessibility, interaction */
.detail-dialog{border:1px solid #c1d2e4!important;border-radius:3px!important;box-shadow:0 24px 64px rgba(5,23,44,.23)!important;max-height:min(88vh,950px)!important}
.detail-close{width:42px;height:42px;display:inline-grid;place-items:center}
.detail-inner h2{font:700 clamp(38px,4vw,58px)/1.05 var(--archivo)!important;letter-spacing:-.01em!important}
/* Motion should never be required to understand an interaction */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media (max-width:1100px){
 .desktop-nav{gap:13px!important}.desktop-nav a{font-size:12px!important}
 .edition-hero-copy h1{font-size:clamp(59px,6vw,77px)!important}
 .blc-shsm-essentials{grid-template-columns:130px repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:20px!important}
 .blc-shsm-point{padding-left:12px!important}
 .blc-shsm-point strong{font-size:22px!important}
 .college-directory{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
 .site-header{height:66px!important}
 .desktop-nav,.header-join{display:none!important}
 .edition-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;gap:28px!important}
 .edition-hero-copy h1{font-size:clamp(51px,6.8vw,69px)!important}
 .blc-shsm-intro{grid-template-columns:1fr 1fr!important;gap:20px!important}
 .blc-shsm-essentials{grid-template-columns:125px repeat(3,minmax(0,1fr))!important}
 .signature-discover-inner{grid-template-columns:1fr 1fr;gap:36px}
 .opp-card.blc-ranked-card{grid-template-columns:58px minmax(0,1fr) minmax(140px,.42fr) 70px!important;gap:13px!important}
 .program-photo-info{grid-template-columns:1fr!important}
 .edition-team-head{grid-template-columns:1fr 2fr!important}
 .edition-team-head p{grid-column:2!important}
}
@media(max-width:700px){
 .site-header{height:64px!important}.brand-symbol{font-size:32px!important}.brand-name{font-size:9px!important}
 .edition-hero{padding-bottom:37px!important}.edition-rule{padding:13px 0!important}
 .edition-rule span:last-child{display:none!important}
 .edition-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:26px!important;padding:30px 0 0!important}
 .edition-hero-copy h1{font-size:clamp(56px,12.3vw,74px)!important;margin:18px 0 17px!important}
 .edition-hero-copy>p:not(.edition-hero-footnote){font-size:14px!important}
 .edition-hero-actions{gap:16px!important;flex-wrap:wrap}
 .edition-hero-footnote{margin-top:12px!important}
 .edition-hero-photo .photo-window{aspect-ratio:1.72!important}
 .edition-photo-sash{min-height:56px!important;padding:12px 17px!important}
 .edition-photo-sash strong{font-size:18px!important}
 .home-shsm{padding:37px 0 40px!important}
 .blc-shsm-intro{grid-template-columns:1fr!important;padding:25px!important;gap:13px!important;min-height:0!important}
 .blc-shsm-heading h2{font-size:clamp(43px,11vw,64px)!important;margin:10px 0 0!important}
 .blc-shsm-summary{align-self:auto!important}
 .blc-shsm-summary p{font-size:13px!important;margin:0 0 13px!important}
 .blc-shsm-essentials{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:19px!important;gap:13px!important}
 .blc-shsm-identity{grid-column:1/-1!important}
 .blc-shsm-identity img{width:95px!important;height:43px!important}
 .blc-shsm-point{padding-left:9px!important}
 .blc-shsm-point strong{font-size:23px!important}
 .edition-featured{padding:40px 0 49px!important}.edition-featured-head{align-items:start!important;margin-bottom:18px!important}
 .edition-featured-head h2{font-size:clamp(35px,9vw,48px)!important}
 .blc-feature-tab{font-size:12px!important;padding:13px 8px!important;text-align:center!important}
 .blc-feature-panel{padding:19px 6px 20px!important}
 .blc-tabs-panel-copy{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 .blc-tabs-panel-info h3{font-size:34px!important}
 .signature-discover{padding:43px 0 51px}
 .signature-discover-inner{grid-template-columns:1fr;gap:18px}
 .signature-discover h2{font-size:55px;margin:10px 0}
 .signature-discover-links a{grid-template-columns:108px 1fr;gap:10px;padding:19px 3px}
 .signature-join{padding:34px 0}
 .signature-join-inner{grid-template-columns:1fr;gap:21px}
 .signature-join h2{font-size:55px}
 .blc-hub-cover{padding-top:21px!important}
 .blc-hub-topline span:last-child{display:none!important}
 .blc-hub-title-row{grid-template-columns:1fr!important;gap:21px!important;padding:19px 0 20px!important}
 .blc-hub-title-row h1{font-size:clamp(52px,11.2vw,76px)!important;margin-bottom:14px!important}
 .blc-hub-ranking-note{padding-left:14px!important}
 .blc-priority-tiers{gap:5px!important}
 .blc-priority-tier{min-height:39px!important;padding:6px 10px!important}
 .blc-priority-tier strong{font-size:11px!important}
 .hub.blc-simple-hub{padding:25px 0 48px!important}
 .blc-search-layout{grid-template-columns:1fr!important;gap:13px!important}
 .blc-directory-head{margin-top:25px!important}
 .blc-directory-head h2{font-size:40px!important}
 .opp-card.blc-ranked-card{grid-template-columns:45px minmax(0,1fr)!important;gap:6px 12px!important;padding:18px 0!important}
 .opp-card.blc-top-recommendation{padding:14px 9px!important}
 .blc-rank-column{grid-row:1/3!important}
 .blc-rank-number{font-size:33px!important}
 .blc-card-main{grid-column:2!important}
 .blc-card-facts{grid-column:2!important;flex-direction:row!important;flex-wrap:wrap!important;gap:7px 10px!important;font-size:10px!important}
 .open-detail{grid-column:2!important;justify-self:start!important;min-width:78px!important;margin-top:2px!important}
 .program-section,.college-section{padding:43px 0!important}
 .program-section-header{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:24px!important}
 .program-section-header h2{font-size:53px!important}
 .program-photo-grid{grid-template-columns:1fr!important;gap:31px!important}
 .program-photo-info{grid-template-columns:1fr!important}
 .program-photo-info h3{font-size:35px!important}
 .college-directory{grid-template-columns:1fr!important;gap:24px!important}
 .college-entry h3{font-size:32px!important}
 .page-hero{padding:41px 0 37px!important}.page-hero h1{font-size:clamp(50px,11vw,75px)!important}
 .shsm-hero{padding:26px 0 32px!important}.shsm-hero-grid{grid-template-columns:1fr!important;gap:24px!important}
 .shsm-hero-copy h1{font-size:clamp(55px,11.6vw,74px)!important}
 .blc-shsm-visual .shsm-brand-logo{height:100px!important}
 .blc-benefits-grid>div{grid-template-columns:1fr!important;gap:7px!important}
 .blc-shsm-benefits-section,.blc-shsm-requirements,.blc-shsm-planning,.shsm-resources{padding:44px 0!important}
 .blc-shsm-benefits-section h2,.blc-shsm-title h2,.shsm-resource-heading h2{font-size:51px!important}
 .blc-credit-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .event-empty{padding:40px 0 50px!important}
 .event-box{padding:24px!important}
 .edition-team{padding:42px 0!important}
 .edition-team-head{grid-template-columns:1fr!important;gap:9px!important}
 .edition-team-head p{grid-column:auto!important}
 .edition-team-roster>div{grid-template-columns:36px minmax(0,1fr)!important;gap:7px 13px!important}
 .edition-team-roster strong{font-size:35px!important}
 .edition-team-roster small{grid-column:2!important;text-align:left!important}
 .join-layout{padding:40px 0 55px!important;grid-template-columns:1fr!important;gap:22px!important}
 .join-info{padding:24px!important}
 .site-footer{padding-top:32px!important}.footer-mark{font-size:95px!important}
}
@media(max-width:360px){
 .edition-hero-copy h1{font-size:53px!important}
 .blc-shsm-heading h2{font-size:43px!important}
 .blc-hub-title-row h1{font-size:52px!important}
 .signature-discover h2{font-size:49px}
 .blc-feature-tab{font-size:11px!important}
 .blc-credit-summary strong{font-size:34px!important}
}
/* Final small-screen and selected-state corrections from browser QA. */
.blc-feature-tabs button.blc-feature-tab.is-active[aria-selected="true"] {
  background:#e5effd !important;
  color:#154b95 !important;
  border-bottom:3px solid #245bbd !important;
  box-shadow:inset 0 -1px 0 #245bbd !important;
}
@media(max-width:360px){
 .blc-shsm-title h2,
 .blc-shsm-requirements h2 {font-size:38px!important;line-height:1.04!important;letter-spacing:-.015em!important;overflow-wrap:anywhere!important;max-width:100%!important;}
}
