/* Academic portal: shared content and interactions, independent visual treatment. */
.portal-only{display:none}
.academic-logo{display:none}
[hidden]{display:none!important}
.footer-links{flex-wrap:wrap}
.theme-preview{display:flex;align-items:center;justify-content:center;gap:22px;padding:9px 20px;background:#f2edf5;color:#56326a;font-size:11px;border-bottom:1px solid #ded2e6}
.theme-preview a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
html[data-theme="academic"]{--green:#63377b;--green-deep:#40204e;--ink:#302937;--muted:#847a89;--paper:#f8f6fa;--line:#e8e1ec;--gold:#b89a65;scroll-padding-top:24px}
[data-theme="academic"] body{padding-left:128px;background:#fff}
[data-theme="academic"] .container{width:min(1320px,calc(100% - 88px))}
[data-theme="academic"] .portal-only{display:block}
[data-theme="academic"] .utility{height:30px;background:#40204e;color:#e5d9eb;font-size:10px}
[data-theme="academic"] .header-inner{height:103px;gap:30px}
[data-theme="academic"] .brand{flex:0 1 600px;min-width:0}
[data-theme="academic"] .brand>.emblem,[data-theme="academic"] .brand>.brand-name,[data-theme="academic"] .brand>.brand-library{display:none}
[data-theme="academic"] .academic-logo{display:block;width:100%;height:auto;max-height:89px;object-fit:contain}
[data-theme="academic"] .brand-name strong{font-size:23px;letter-spacing:2px}
[data-theme="academic"] .brand-name small{color:#7c7086}
[data-theme="academic"] .brand-library{color:#63377b;border-color:#dbd1df}
[data-theme="academic"] .main-nav{display:none}
[data-theme="academic"] .portal-header-link{margin-left:auto;font-size:13px;color:#6c577a}
[data-theme="academic"] .collection-button{border-color:#ded3e5;color:#63377b}
[data-theme="academic"] .portal-rail{position:fixed;inset:0 auto 0 0;width:128px;z-index:15;background:#f9f7fb;border-right:1px solid #e9e1ec;padding:28px 18px;display:flex;flex-direction:column;align-items:stretch}
[data-theme="academic"] .rail-brand{height:130px;display:flex;flex-direction:column;align-items:center;color:#63377b;gap:5px;border-bottom:1px solid #ded4e5;margin-bottom:24px}
[data-theme="academic"] .rail-brand .icon{width:39px;height:39px;stroke-width:1.1;margin-bottom:8px}
[data-theme="academic"] .rail-brand>span{font-family:var(--serif);font-size:20px;letter-spacing:4px}
[data-theme="academic"] .rail-brand small{font-size:8px;letter-spacing:3px}
[data-theme="academic"] .portal-rail>a:not(.rail-brand),[data-theme="academic"] .portal-rail>button{display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:13px;letter-spacing:1px;border-bottom:1px solid #eee8f1;text-align:left}
[data-theme="academic"] .portal-rail>a:not(.rail-brand)>span{font-family:Georgia,serif;font-size:9px;color:#b6a4c1}
[data-theme="academic"] .portal-rail>button>.icon{width:13px}
[data-theme="academic"] .portal-rail>a:hover,[data-theme="academic"] .portal-rail>button:hover{color:#854a9d}
[data-theme="academic"] .rail-motto{margin-top:auto;padding-top:32px;font-family:var(--serif);color:#b0a0b9;text-align:center;font-size:15px;letter-spacing:3px}
[data-theme="academic"] .rail-motto small{display:block;font:6px/2.5 Arial,sans-serif;letter-spacing:1px}
[data-theme="academic"] .hero{background:#37213d}
[data-theme="academic"] .hero-grid{width:100%;max-width:none;height:470px;display:block}
[data-theme="academic"] .hero-copy{width:min(1320px,calc(100% - 88px));margin:auto;padding-top:56px;color:#fff;z-index:1}
[data-theme="academic"] .hero-copy .eyebrow{color:#e7d9ee;letter-spacing:4px;font-size:10px}
[data-theme="academic"] h1{font-size:53px;line-height:1.35;margin:20px 0 19px;font-weight:500;letter-spacing:5px}
[data-theme="academic"] h1 span{color:#e6c69a}
[data-theme="academic"] .hero-copy>p{color:#f0e9f4;font-size:13px;line-height:1.9}
[data-theme="academic"] .hero-link{color:#f4e8d3;margin-top:21px;font-size:12px}
[data-theme="academic"] .hero-caption{position:absolute;right:0;top:65px;color:#eee2ef;font-size:10px;writing-mode:vertical-rl;letter-spacing:4px;margin:0}
[data-theme="academic"] .hero-caption span{padding:16px 0;color:#c5b5c8}
[data-theme="academic"] .hero-visual{position:absolute;inset:0;margin:0}
[data-theme="academic"] .hero-visual>img{object-position:center 44%}
[data-theme="academic"] .photo-shade{background:linear-gradient(90deg,rgba(42,20,48,.88),rgba(49,26,55,.6) 35%,rgba(38,27,40,.08) 75%),linear-gradient(0deg,rgba(28,12,36,.35),transparent 50%)}
[data-theme="academic"] .photo-label{left:auto;right:80px;bottom:114px;text-align:right}
[data-theme="academic"] .photo-label span:not(.photo-line){font-size:17px;letter-spacing:3px}
[data-theme="academic"] .photo-label small{font-size:7px;letter-spacing:2px}
[data-theme="academic"] .photo-label .photo-line{display:none}
[data-theme="academic"] .photo-credit{bottom:112px;right:25px}
[data-theme="academic"] .search-section{margin-top:-70px;display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:stretch}
[data-theme="academic"] .search-panel,[data-theme="academic"] .portal-search-card{border:1px solid #ece5ef;border-top:3px solid #74488a;border-radius:2px;box-shadow:0 12px 35px #33203e12;background:#fff;min-width:0;min-height:207px;padding:0 23px 21px}
[data-theme="academic"] .search-top{height:67px;display:block}
[data-theme="academic"] .search-tabs{gap:0;justify-content:space-between;width:100%}
[data-theme="academic"] .search-tabs button{font-size:13px;color:#807185}
[data-theme="academic"] .search-tabs [aria-selected="true"]{color:#63377b}
[data-theme="academic"] .search-provider{display:none}
[data-theme="academic"] #search-form{display:block;position:relative;padding-bottom:28px}
[data-theme="academic"] .search-field{height:48px;border-color:#d4c6dc;border-radius:2px}
[data-theme="academic"] .search-field input{font-size:11px;width:100px}
[data-theme="academic"] .search-field>.icon{width:17px;margin:0 11px;color:#9277a2}
[data-theme="academic"] .search-submit{height:48px;padding:0 17px;gap:0;font-size:12px;margin-left:8px}
[data-theme="academic"] .search-submit>.icon{display:none}
[data-theme="academic"] .search-submit:hover{background:#805098}
[data-theme="academic"] .advanced-search{position:absolute;right:0;bottom:0;margin:0;color:#887091;font-size:10px}
[data-theme="academic"] .search-bottom{margin-top:-16px;padding-right:65px}
[data-theme="academic"] .search-topics{gap:12px;flex-wrap:wrap;font-size:9px}
[data-theme="academic"] .search-topics>span,[data-theme="academic"] .search-hint{display:none}
[data-theme="academic"] .search-topics>button{color:#8c7b95}
[data-theme="academic"] .portal-search-card{padding-top:17px}
.portal-card-kicker{font-size:8px;letter-spacing:2.5px;color:#a394ac}
.portal-search-card h2{font-size:23px;letter-spacing:2px;color:#63377b;line-height:1.4;margin:3px 0 6px}
.portal-search-card>p{font-size:10px;color:#9a8fa1}
.portal-search-card form{display:flex;align-items:center;border-bottom:1px solid #cfbfd9;height:43px;margin-top:10px;gap:10px}
.portal-search-card input{flex:1;min-width:0;width:100%;border:0;color:#4f385c;background:transparent;height:38px;font-size:12px}
.portal-search-card input::placeholder{color:#aaa0b0}
.portal-search-card form button{width:30px;height:34px;color:#63377b;flex-shrink:0}
.portal-search-card form .icon{width:19px;height:19px}
.portal-card-links{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:10px;color:#897392}
.portal-card-links a:hover,.portal-card-links button:hover{text-decoration:underline}
[data-theme="academic"] .quick-services{grid-column:1/-1;padding:22px 0 30px;margin:0;border-color:#e8dfed}
[data-theme="academic"] .quick-services>*>.icon:first-child{color:#8d6a9b;stroke-width:1.2}
[data-theme="academic"] .quick-services small{color:#9f92a5}
[data-theme="academic"] .quick-services>button,[data-theme="academic"] .quick-services>a{gap:13px;padding-left:24px}
[data-theme="academic"] .portal-services{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:43px 0 0}
.portal-service-list{display:grid;grid-template-columns:124px 1fr;gap:24px;min-width:0}
.portal-section-label{border-right:1px solid #e3d9e9;padding-right:20px}
.portal-section-label>span{font-size:8px;letter-spacing:2px;color:#a391ae}
.portal-section-label h2{font-size:23px;color:#63377b;margin:7px 0;letter-spacing:2px}
.portal-section-label>p{font-size:10px;color:#a192a9}
.portal-service-items{min-width:0}
.portal-service-items>button,.portal-service-items>a{width:100%;display:flex;align-items:flex-start;gap:13px;text-align:left;padding:12px 0;border-bottom:1px solid #eee8f2}
.portal-service-items>:first-child{padding-top:0}
.portal-service-items>:last-child{border-bottom:0}
.portal-service-items>*>span:first-child{font:13px/1.7 Georgia,serif;color:#b499c3}
.portal-service-items>*>span:last-child{margin-left:auto;color:#a392ad}
.portal-service-items strong{font-size:13px;font-weight:500;line-height:1.7}
.portal-service-items small{display:block;color:#a092a8;font-size:10px;margin-top:4px}
.portal-service-items a:hover,.portal-service-items button:hover{color:#82509b}
[data-theme="academic"] .section{padding-top:53px;padding-bottom:48px}
[data-theme="academic"] h2{font-weight:500}
[data-theme="academic"] .section-heading h2{color:#63377b;font-size:29px}
[data-theme="academic"] .section-heading .eyebrow{color:#ab96b7;letter-spacing:3px}
[data-theme="academic"] .section-heading p{color:#9a8da1}
[data-theme="academic"] .resource-grid{grid-template-columns:repeat(3,1fr);gap:20px}
[data-theme="academic"] .resource-card{border-color:#e8e0ec;border-radius:0;box-shadow:none}
[data-theme="academic"] .resource-card:hover{border-color:#b99acb;box-shadow:0 8px 25px #562e6c0d}
[data-theme="academic"] .resource-card h3{color:#65536e}
[data-theme="academic"] .resource-card p{color:#9a8ca2}
[data-theme="academic"] .resource-tag{background:#f2ecf7;color:#86629a}
[data-theme="academic"] .resource-note{color:#9c8da7}
[data-theme="academic"] .research-section{background:#f5f0f8;border-top:1px solid #e9e0ed;border-bottom:1px solid #e9e0ed}
[data-theme="academic"] .research-intro{border-color:#e0d2e8}
[data-theme="academic"] .research-intro h2{color:#63377b}
[data-theme="academic"] .research-tools h3{color:#64466f}
[data-theme="academic"] .research-tools p,[data-theme="academic"] .research-intro p{color:#97849e}
[data-theme="academic"] .tool-number{color:#bca1ca}
[data-theme="academic"] .research-mark{opacity:.35}
[data-theme="academic"] .art-one{background:#e8e0ee}
[data-theme="academic"] .art-two{background:#f2eadf}
[data-theme="academic"] .art-three{background:#e1e8ea}
[data-theme="academic"] .art-one .guide-book{background:#5a3c6d}
[data-theme="academic"] .closing p{color:#795187}
[data-theme="academic"] footer{background:#382440;color:#e9dfef}
[data-theme="academic"] .footer-main strong,[data-theme="academic"] .footer-links{color:#e9dfef}
[data-theme="academic"] .footer-main p,[data-theme="academic"] .footer-bottom{color:#b6a3bf}
[data-theme="academic"] .footer-bottom{border-color:#695172}
[data-theme="academic"] .footer-links{gap:22px}
@media(max-width:1200px){
  [data-theme="academic"] body{padding-left:106px}
  [data-theme="academic"] .portal-rail{width:106px;padding:25px 14px}
  [data-theme="academic"] .container,[data-theme="academic"] .hero-copy{width:calc(100% - 52px)}
  [data-theme="academic"] .hero-grid{width:100%}
  [data-theme="academic"] .search-section{grid-template-columns:1fr;gap:15px}
  [data-theme="academic"] .search-panel{grid-column:1/-1;min-height:170px}
  [data-theme="academic"] .portal-search-card{min-height:200px}
  [data-theme="academic"] .search-tabs{justify-content:flex-start;gap:35px}
  [data-theme="academic"] .portal-services{gap:30px}
  .portal-service-list{grid-template-columns:1fr;gap:20px}
  .portal-section-label{border-right:0;border-bottom:1px solid #e3d9e9;padding-bottom:14px}
  .portal-section-label>p{display:none}
  [data-theme="academic"] .brand-name strong{font-size:20px}
  [data-theme="academic"] .photo-label{display:none}
}
@media(max-width:760px){
  .theme-preview{font-size:9px;gap:13px;padding:8px 12px;flex-wrap:wrap}
  [data-theme="academic"] body{padding-left:0}
  [data-theme="academic"] .portal-rail,[data-theme="academic"] .portal-header-link{display:none}
  [data-theme="academic"] .container,[data-theme="academic"] .hero-copy{width:calc(100% - 36px)}
  [data-theme="academic"] .header-inner{height:87px;gap:16px}
  [data-theme="academic"] .brand{flex:1;min-width:0}
  [data-theme="academic"] .brand-name strong{font-size:16px;letter-spacing:1px}
  [data-theme="academic"] .brand-library{font-size:20px}
  [data-theme="academic"] .main-nav.open{display:flex;background:#fff;z-index:12}
  [data-theme="academic"] .hero-grid{width:100%;height:400px;padding:0}
  [data-theme="academic"] .hero-copy{padding:35px 9px 0}
  [data-theme="academic"] .hero-copy .eyebrow{font-size:8px;letter-spacing:2px}
  [data-theme="academic"] h1{font-size:39px;letter-spacing:3px;line-height:1.45;margin:19px 0 16px}
  [data-theme="academic"] .hero-copy>p{font-size:11px}
  [data-theme="academic"] .hero-caption{font-size:8px;right:6px;top:62px;bottom:auto}
  [data-theme="academic"] .hero-visual{height:100%;margin:0}
  [data-theme="academic"] .hero-visual>img{object-position:62% center}
  [data-theme="academic"] .photo-shade{background:linear-gradient(90deg,#2b1739e8,#3a23478a)}
  [data-theme="academic"] .photo-credit{right:14px;bottom:75px;font-size:7px}
  [data-theme="academic"] .search-section{grid-template-columns:1fr;gap:12px;margin-top:-53px}
  [data-theme="academic"] .search-panel{padding:0 16px 20px;min-height:168px}
  [data-theme="academic"] .search-top{height:56px}
  [data-theme="academic"] .search-tabs{justify-content:space-between;gap:10px}
  [data-theme="academic"] .search-tabs button{font-size:12px}
  [data-theme="academic"] .search-field input{font-size:10px}
  [data-theme="academic"] .search-topics{gap:9px;font-size:8px}
  [data-theme="academic"] .portal-search-card{padding:15px 14px;min-height:192px}
  .portal-card-kicker{font-size:6px;letter-spacing:1.4px}
  .portal-search-card h2{font-size:20px;letter-spacing:1px}
  .portal-search-card>p{font-size:9px;min-height:29px;line-height:1.6}
  .portal-search-card input{font-size:10px}
  .portal-card-links{font-size:9px;gap:6px}
  .portal-search-card form .icon{width:16px}
  [data-theme="academic"] .quick-services{gap:24px 0;padding:20px 0 25px}
  [data-theme="academic"] .quick-services>button,[data-theme="academic"] .quick-services>a{padding-left:9px;gap:10px}
  [data-theme="academic"] .quick-services strong{font-size:12px}
  [data-theme="academic"] .quick-services small{font-size:8px}
  [data-theme="academic"] .portal-services{grid-template-columns:1fr;gap:27px;padding-top:31px}
  .portal-service-list{grid-template-columns:97px 1fr;gap:20px}
  .portal-section-label{border-bottom:0;border-right:1px solid #e3d9e9;padding-right:13px}
  .portal-section-label h2{font-size:20px;letter-spacing:1px}
  .portal-service-items strong{font-size:12px}
  .portal-service-items small{font-size:9px}
  [data-theme="academic"] .section{padding-top:37px;padding-bottom:36px}
  [data-theme="academic"] .section-heading h2{font-size:23px}
  [data-theme="academic"] .resource-grid{grid-template-columns:1fr 1fr;gap:12px}
  [data-theme="academic"] .footer-links{flex-wrap:wrap;gap:15px 20px}
}
@media(max-width:390px){
  [data-theme="academic"] .brand-name strong{font-size:13px}
  [data-theme="academic"] .brand-library{font-size:18px}
  [data-theme="academic"] .header-inner{gap:10px}
  [data-theme="academic"] .search-topics{gap:6px;font-size:7px}
  .portal-service-list{grid-template-columns:83px 1fr;gap:13px}
  .portal-section-label h2{font-size:18px}
}
