@import url("/site-tokens.css");
/* BBA-only curriculum and transfer calculator. Shared homepage tokens remain authoritative. */
.bba-page .credit-plan .credit-split-head{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--site-space-unit,4px) * 4)}
.bba-page .credit-plan .credit-split-head strong{font-size:var(--site-type-heading,32px);line-height:1.15}
.bba-page .credit-plan .credit-split-head>span{font-size:var(--site-type-base,16px);line-height:1.5;color:var(--muted)}
.bba-page .credit-parts{grid-template-columns:1fr;gap:0;margin-top:calc(var(--site-space-unit,4px) * 6);border-top:1px solid var(--line)}
.bba-page .credit-part{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:calc(var(--site-space-unit,4px) * 5);padding:calc(var(--site-space-unit,4px) * 4.5) 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.bba-page .credit-part strong{font-size:calc(var(--site-type-base,16px) * 1.375);line-height:1.35;white-space:nowrap}
.bba-page .credit-part span{margin:0;font-size:calc(var(--site-type-base,16px) * 1.125);font-weight:500;line-height:1.5}
.bba-page .credit-plan .text-link{margin-top:calc(var(--site-space-unit,4px) * 6);align-self:flex-start}
.bba-page .format-list{margin-top:calc(var(--site-space-unit,4px) * 10)}
@media(max-width:760px){.bba-page .credit-plan .credit-split-head strong{font-size:calc(var(--site-type-base,16px) * 1.75)}.bba-page .credit-part{grid-template-columns:100px minmax(0,1fr);gap:calc(var(--site-space-unit,4px) * 3.5);padding:calc(var(--site-space-unit,4px) * 4) 0}.bba-page .credit-part strong{font-size:var(--site-type-lead,20px)}.bba-page .credit-part span{font-size:var(--site-type-body,17px)}}
.bba-page .curriculum{background:var(--surface);color:var(--navy)}
.bba-page .curriculum h2{color:var(--navy)}
.bba-page .curriculum .curriculum-deck{color:var(--muted);max-width:65ch;line-height:1.6}
.bba-page .curriculum .focus-container{margin-top:calc(var(--site-space-unit,4px) * 9);padding:0}
.bba-page .curriculum .concentration{margin:0;border:0}
.bba-page .curriculum .concentration summary{grid-template-columns:minmax(0,1fr) 24px;gap:calc(var(--site-space-unit,4px) * 6);min-height:100px;padding:calc(var(--site-space-unit,4px) * 6) 0;color:var(--navy);border-color:var(--line);font-size:calc(var(--site-type-base,16px) * 1.625);line-height:1.35}
.bba-page .curriculum .concentration:hover summary,.bba-page .curriculum .concentration[open] summary{color:var(--navy)}
.bba-course-heading{display:block;min-width:0}
.bba-course-heading>span{display:block}
.bba-course-heading small{display:block;margin-top:calc(var(--site-space-unit,4px) * 2);color:var(--muted);font-size:var(--site-type-body,17px);font-weight:400;line-height:1.4}
.bba-page .curriculum .concentration-body{padding:var(--site-space-unit,4px) 0 calc(var(--site-space-unit,4px) * 8);max-width:none;overflow:visible}
.bba-page .curriculum .concentration-body p{color:var(--muted);margin-bottom:calc(var(--site-space-unit,4px) * 6);line-height:1.6}
.bba-page .curriculum .concentration-courses{display:block;margin:0;padding:0;background:var(--white);border:1px solid var(--line);border-radius:var(--site-radius-panel,8px);overflow:hidden;list-style:none}
.bba-page .curriculum .concentration-courses li{display:grid;grid-template-columns:110px minmax(0,1fr) 80px;gap:calc(var(--site-space-unit,4px) * 5);align-items:baseline;padding:calc(var(--site-space-unit,4px) * 4.5) calc(var(--site-space-unit,4px) * 6);margin:0;border:0;color:var(--navy);font-size:calc(var(--site-type-base,16px) * 1.1875)!important;line-height:1.5;font-weight:400}
.bba-page .curriculum .concentration-courses li+li{border-top:1px solid var(--line)}
.bba-page .curriculum .bba-course-code{color:var(--muted);font-size:calc(var(--site-type-base,16px) * 0.9375);font-weight:600}
.bba-page .curriculum .bba-course-name{color:var(--navy);font-size:calc(var(--site-type-base,16px) * 1.1875);font-weight:600;min-width:0}
.bba-page .curriculum .bba-course-credit{color:var(--muted);font-size:calc(var(--site-type-base,16px) * 0.9375);text-align:right;white-space:nowrap}
.bba-page .curriculum .light-link{color:var(--navy);line-height:1.5}
.bba-page .curriculum .concentration::details-content{transition:none}
@media(max-width:760px){
 .bba-page .curriculum .concentration summary{font-size:calc(var(--site-type-base,16px) * 1.375);gap:calc(var(--site-space-unit,4px) * 4);min-height:90px}
 .bba-course-heading small{font-size:var(--site-type-base,16px)}
 .bba-page .curriculum .concentration-courses li{grid-template-columns:minmax(0,1fr) auto;gap:calc(var(--site-space-unit,4px) * 1.5) calc(var(--site-space-unit,4px) * 4);padding:calc(var(--site-space-unit,4px) * 4.5)}
 .bba-page .curriculum .bba-course-name{grid-column:1/-1;grid-row:2;font-size:calc(var(--site-type-base,16px) * 1.125)}
 .bba-page .curriculum .bba-course-code,.bba-page .curriculum .bba-course-credit{font-size:var(--site-type-small,14px)}
}
