:root{
  --page:1200px;--blue:var(--primary);--blue2:var(--active);--ink2:var(--nav);
  --tint:var(--subtle);--radius:var(--radius-card);--shadow:var(--card-shadow);
  --expert-banner-height:310px;--expert-title-size:44px;--expert-section-size:24px;
  --expert-tab-width:260px;--expert-tab-height:66px;--expert-border:1px solid var(--stroke);
  --expert-wash:color-mix(in srgb,var(--paper) 82%,var(--primary));
  --expert-hero-wash:linear-gradient(90deg,var(--page-bg),color-mix(in srgb,var(--page-bg) 85%,transparent) 50%,transparent);
}
body{min-width:1440px;background:var(--page-bg);font-family:var(--font-body);color:var(--ink)}
body::before{content:'';position:absolute;z-index:-1;inset:var(--header-height) 0 auto;height:1268px;background:linear-gradient(color-mix(in srgb,var(--page-bg) 84%,transparent),color-mix(in srgb,var(--page-bg) 84%,transparent)),url('images/glass-background.png') center top/cover no-repeat;pointer-events:none}
.container{width:var(--page);max-width:none}
.site-header button{border:0;background:none;padding:0;font:inherit;cursor:pointer}
.site-header .icon{display:inline-flex;align-items:center;justify-content:center;stroke:none}
.site-header svg{display:block;max-width:100%;max-height:100%;stroke:none}
.site-header .brand img{display:block}
.site-header .brand small{font-weight:400}
.site-header input{font:inherit}
.site-header .header-search input{font-size:12px}
.site-header .message-panel{background:var(--paper)}
.reference-banner{background:transparent;overflow:visible}
.expert-hero{height:var(--expert-banner-height);min-height:0;padding:var(--s7) calc((100% - var(--page)) / 2);background:transparent}
.expert-hero::before{background-position:center;background-size:cover;opacity:.55}
.expert-hero::after{background:var(--expert-hero-wash)}
.expert-breadcrumb{font-size:14px;gap:var(--s3);color:var(--muted)}
.expert-breadcrumb strong{color:var(--nav)}
.expert-title{font-size:var(--expert-title-size);line-height:1.3;letter-spacing:0;color:var(--ink);margin-top:var(--s7);gap:0}
.expert-title::before{display:none}
.expert-description{width:760px;max-width:none;margin:var(--s5) 0 0;font-size:16px;line-height:1.9;color:var(--nav);text-align:left}
.reference-tab-actions{width:var(--page);margin:0 auto var(--s8);min-height:var(--expert-tab-height);display:flex;justify-content:center;gap:var(--s12);border:0;border-bottom:var(--expert-border);background:transparent}
.reference-tab-actions .main-tab{width:var(--expert-tab-width);min-height:var(--expert-tab-height);padding:var(--s5);font-size:22px;color:var(--nav);letter-spacing:0;text-shadow:none;box-shadow:none;background:transparent;border:0}
.reference-tab-actions .main-tab:first-child{border:0}
.reference-tab-actions .main-tab.active{color:var(--active);background:transparent;box-shadow:none}
.reference-tab-actions .main-tab.active::after{width:var(--s12);height:var(--s1);bottom:0;background:var(--active)}
.reference-tab-actions .main-tab:hover{background:var(--expert-wash)}
.reference-tab-actions .main-tab:focus-visible{outline-color:var(--active);outline-offset:0}
.stack{gap:var(--s7);padding-bottom:var(--s12)}
body:not(.subject-view) .stack{gap:var(--s7);padding-top:0}
.panel{border:var(--expert-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);background:var(--paper)}
.section-content{padding:var(--s7)}
.panel-head h2{font-size:var(--expert-section-size);color:var(--ink)}
.panel-head{gap:var(--s3);margin-bottom:var(--s6)}
.panel-icon{color:var(--primary)}
body:not(.subject-view) .overview-inner{padding:var(--s7)}
body:not(.subject-view) .overview .intro{color:var(--nav);text-indent:0;line-height:1.9}
body:not(.subject-view) .overview-link{border-color:var(--stroke);background:var(--subtle);border-radius:var(--radius-sm);padding:var(--s5) var(--s2);box-shadow:none}
.overview-link:hover{border-color:var(--primary)}
.overview-link strong{color:var(--ink)}
.sj-card{border-color:var(--stroke);box-shadow:none}
.filter-chip.active,.submit-search{background:var(--primary);border-color:var(--primary)}
.filter-chip,.filter-select,.inline-search{border-color:var(--stroke)}
.more{color:var(--link)}
.modal{border-radius:var(--radius-card);box-shadow:var(--card-shadow);font-family:var(--font-body)}
.modal h2{color:var(--ink)}
.float-nav{border-color:var(--stroke);box-shadow:var(--card-shadow)}
.footnote{color:var(--muted)}
