/* MasterGo 208318647283959 / 3:01216.
   Tokens: paint_3:3029, 3905, 4123, 6456, 6518; effect_3:4137.
   Fixed 1200px content; full-width banner. No responsive scaling. */
:root{
  --page-bg:var(--paper);--ink:#052870;--expert-copy:#31557e;
  --expert-tab-wash:linear-gradient(180deg,#f0f7fc,#e6f2fc);
  --expert-tab-stroke:rgba(255,255,255,.5);--expert-divider:#bbd9fc;
  --expert-arrow-bg:#dbecfc;--expert-arrow:#106ff1;
  --expert-soft-shadow:0 4px 10px rgba(7,61,135,.1);
  --expert-panel-shadow:0 3px 12px rgba(7,61,135,.025);
  --expert-banner-height:359px;--expert-tab-width:360px;--expert-tab-height:58px;
  --expert-title-size:40px;--expert-section-size:20px;
  --expert-description-width:585px;--expert-description-top:215px;
  --expert-banner-total:445px;--expert-tab-gap:23px;--expert-content-gap:16px;
  --expert-title-top:80px;--expert-title-rule-top:134px;--expert-subtitle-top:175px;
  --expert-rule-width:157px;--expert-rule-accent:35px;--expert-rule-gap:4px;
  --expert-ring-width:443px;--expert-ring-height:318px;--expert-ring-x:722px;--expert-ring-y:63px;
  --expert-tab-icon-left:35px;--expert-tab-label-left:130px;--expert-tab-divider-left:100px;
  --expert-tab-arrow-size:30px;--expert-tab-arrow-right:20px;
  --expert-tab-background-width:380.291px;--expert-tab-background-height:148px;
  --expert-tab-background-x:-10.473px;--expert-tab-background-y:-48px;
  --expert-body-start:34px;--expert-news-height:300px;--expert-news-padding:14px;
}
body::before{display:none}
.site-header .header-inner{margin-inline:var(--s10)}
.reference-banner{position:relative;min-height:var(--expert-banner-total);background:url('committee/design/campus@2x.png') center/100% 100% no-repeat}
.expert-hero{width:var(--page);height:var(--expert-banner-height);margin-inline:auto;padding:0;background:none}
.expert-hero::before{display:none}
.expert-hero::after{inset:var(--expert-ring-y) auto auto var(--expert-ring-x);width:var(--expert-ring-width);height:var(--expert-ring-height);background:url('committee/design/collaboration@2x.png') center/contain no-repeat;z-index:-1}
.expert-breadcrumb{position:absolute;top:var(--s6);left:0;font-size:13px;font-weight:400;gap:var(--s3);line-height:var(--s6)}
.expert-breadcrumb strong{font-weight:400;color:var(--expert-copy)}
.expert-breadcrumb .icon{width:var(--s6);height:var(--s6);color:var(--muted)}
.expert-title{position:absolute;top:var(--expert-title-top);left:0;margin:0;font-size:var(--expert-title-size);line-height:1;font-weight:700;color:var(--ink)}
.expert-title::after{content:'';position:absolute;left:0;top:calc(var(--expert-title-rule-top) - var(--expert-title-top));width:var(--expert-rule-width);height:var(--s1);border-radius:var(--radius-card);background:linear-gradient(to right,transparent var(--expert-rule-accent),var(--expert-tab-stroke) var(--expert-rule-accent),var(--expert-tab-stroke) calc(var(--expert-rule-accent) + var(--expert-rule-gap)),var(--heading-line) calc(var(--expert-rule-accent) + var(--expert-rule-gap))),var(--heading-accent)}
.expert-subtitle{position:absolute;top:var(--expert-subtitle-top);left:0;margin:0;font-size:18px;line-height:var(--s7);font-weight:600;color:var(--ink)}
.expert-description{position:absolute;top:var(--expert-description-top);left:0;width:var(--expert-description-width);max-width:none;margin:0;font-size:15px;line-height:var(--s8);color:var(--expert-copy);text-align:left}
.reference-tab-actions{position:relative;justify-content:flex-start;gap:var(--expert-tab-gap);height:var(--expert-tab-height);min-height:0;margin:0 auto;padding:0;border:0;background:none}
.reference-tab-actions .main-tab{position:relative;display:flex;align-items:center;justify-content:flex-start;flex:none;overflow:hidden;width:var(--expert-tab-width);height:var(--expert-tab-height);min-height:0;padding:0 0 0 var(--expert-tab-label-left);border:1px solid var(--expert-tab-stroke);border-radius:var(--radius-card);background:var(--expert-tab-wash);box-shadow:var(--expert-soft-shadow);font-size:18px;font-weight:600;color:var(--ink);text-shadow:none;isolation:isolate}
.reference-tab-actions .main-tab:first-child{border:1px solid var(--expert-tab-stroke)}
.reference-tab-actions .main-tab::before{content:'';position:absolute;left:var(--expert-tab-divider-left);top:var(--s3);bottom:var(--s3);width:1px;background:var(--expert-divider)}
.reference-tab-actions .main-tab.active{background:var(--primary);color:var(--paper);box-shadow:var(--expert-soft-shadow)}
.reference-tab-actions .main-tab.active::before{background:color-mix(in srgb,var(--paper) 28%,transparent)}
.reference-tab-actions .main-tab.active::after{content:'';position:absolute;z-index:-1;left:var(--expert-tab-background-x);top:var(--expert-tab-background-y);bottom:auto;width:var(--expert-tab-background-width);height:var(--expert-tab-background-height);transform:none;background:url('committee/design/tab-active.png') center/100% 100% no-repeat;border-radius:0}
.reference-tab-actions .main-tab:hover{filter:brightness(1.025)}
.expert-tab-icon{position:absolute;left:var(--expert-tab-icon-left);width:var(--expert-rule-accent);height:28px;object-fit:fill}
#tabProfessional .expert-tab-icon{width:var(--s9);border-radius:var(--s1)}
.main-tab:not(.active) .expert-tab-icon-academic{filter:drop-shadow(0 1px 1px var(--primary))}
.expert-tab-arrow{position:absolute;right:var(--expert-tab-arrow-right);display:grid;place-items:center;width:var(--expert-tab-arrow-size);height:var(--expert-tab-arrow-size);border-radius:50%;background:var(--expert-arrow-bg);color:var(--expert-arrow)}
.expert-tab-arrow .icon{width:var(--s6);height:var(--s6)}
.main-tab.active .expert-tab-arrow{visibility:hidden}
.stack,body:not(.subject-view) .stack{gap:var(--expert-content-gap);padding-top:var(--expert-body-start)}
.panel{box-shadow:var(--expert-panel-shadow)}
.section-content{padding:var(--s6)}
.panel-head{margin-bottom:var(--s5)}
#headline .section-content{padding:var(--expert-news-padding)}
#headline .feature-news{min-height:var(--expert-news-height);padding:var(--s7)}
#headline .feature-news h3{font-size:24px;letter-spacing:0}
body:not(.subject-view) .overview-inner{padding:var(--s6)}
body:not(.subject-view) .overview .intro{line-height:1.9;color:var(--expert-copy);text-indent:2em}
body:not(.subject-view) .overview-link{padding:var(--s5) var(--s2);background:var(--subtle)}
body:not(.subject-view) .overview-icon{width:var(--s10);height:var(--s10)}
body:not(.subject-view) .overview-grid{gap:var(--s3)}
.footnote{margin-block:var(--s8);color:var(--muted)}
