html body.jms-native #masthead>.ak-container,html body.jms-native #masthead #site-navigation .ak-container,html body.jms-native .ak-container{max-width:var(--jms-width,1310px)!important}html body.jms-native #masthead{border-top-color:var(--jms-blue)!important}
html body.jms-native .jms-utility{width:100%;background:var(--jms-blue);color:#fff;font:11px/1.5 system-ui,sans-serif}html body.jms-native .jms-utility>.ak-container{width:calc(100% - 64px);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0}html body.jms-native .jms-utility .header_social_link{float:none;margin:0;display:flex;gap:10px}html body.jms-native .jms-utility a{color:#fff}html body.jms-native .jms-utility .header_social_link:before{display:none}
html body.jms-native #masthead .jms-contact-detail{display:flex;flex-direction:column;align-items:flex-start;gap:3px!important}html body.jms-native #masthead .jms-contact-detail a{color:inherit;text-decoration:none}.jms-contact-label{font-size:10px!important;text-transform:uppercase;color:#718097;letter-spacing:.8px}.jms-native .mb-ham{border:0;background:transparent}
html body.jms-native #masthead #site-navigation{border-bottom-color:var(--jms-gold)!important}html body.jms-native #masthead #primary-menu>li>a{color:var(--jms-blue)!important}
html body.jms-native #page h1,html body.jms-native #page h2,html body.jms-native #page h3,html body.jms-native #page .title_two,html body.jms-native #page .port_title a,html body.jms-native #page .entry-title a{font-family:var(--jms-font)!important;font-weight:600;letter-spacing:0!important}html body.jms-native #page .entry-content,html body.jms-native #page .entry-content p{font-family:var(--jms-font)!important;letter-spacing:0!important}.jms-native .entry-content{overflow-wrap:anywhere}.jms-native .entry-content img{max-width:100%;height:auto}
html body.jms-native #content>.jms-page-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start;width:calc(100% - 64px)!important;max-width:var(--jms-width)!important;margin:0 auto!important;padding:35px 0!important}html body.jms-native #content>.jms-page-full{grid-template-columns:minmax(0,1fr)}
html body.jms-native #content>.jms-page-grid>#primary,html body.jms-native #content>.jms-page-grid>aside#secondary{width:100%!important;float:none!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0;display:block!important}
html body.jms-native.page-id-118 #primary .entry-content{padding:30px!important}html body.jms-native.page-id-401 #primary article{padding:30px!important}html body.jms-native.page-id-401 #primary .entry-content{grid-template-columns:160px minmax(0,1fr);gap:0 24px}html body.jms-native.page-id-401 #primary .entry-content>p:first-child img{width:160px!important}
html body.jms-native.jms-footer-compact #colophon .ak-container{padding-top:28px!important;padding-bottom:0!important}html body.jms-native.jms-footer-compact #colophon .site-info{padding:12px 0!important;margin:18px 0 0!important;min-height:0!important;font:11px/1.5 system-ui,sans-serif}html body.jms-native.jms-footer-compact #colophon .footer_area{padding:0!important}html body.jms-native.jms-footer-compact #colophon .widget{margin-bottom:15px}html body.jms-native.jms-footer-compact #colophon .widget p{font:13px/1.65 system-ui,'Tiro Bangla',sans-serif!important}
.jms-slider{width:calc(100% - 64px);max-width:var(--jms-width);margin:22px auto 0;background:#f2f5fa}.jms-slide[hidden]{display:none!important}.jms-slide>img{display:block;width:100%;height:var(--slide-height,430px);object-fit:cover;filter:none;opacity:1;box-shadow:none}.jms-slide-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 28px;background:#f2f5fa;border-bottom:1px solid #dce4ef}.jms-slide-caption h2{margin:6px 0 0!important;padding:0!important;font-size:25px!important;line-height:1.4;color:var(--jms-blue)}.jms-slide-caption p{margin:8px 0 0;font:14px/1.65 system-ui,'Tiro Bangla',sans-serif;color:#586b86}.jms-slide-caption>a{font:500 13px/1.5 system-ui,sans-serif;color:var(--jms-blue);white-space:nowrap}.jms-eyebrow{font:600 10px/1.5 system-ui,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#7a6946}.jms-slider-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px 25px}.jms-slider-controls button{background:#fff;color:var(--jms-blue);border:1px solid #cdd9ea;padding:8px 13px;border-radius:3px;font:500 14px/1.3 system-ui,sans-serif}.jms-slider-controls .jms-slide-count{font:12px/1.5 system-ui,sans-serif;color:#5e6e84;min-width:44px;text-align:center}.jms-slider-controls button:focus-visible{outline:3px solid var(--jms-gold);outline-offset:3px}
.jms-faculty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.jms-faculty-card{min-width:0;background:#fff;border:1px solid #dce4ef;border-bottom:3px solid var(--jms-gold);padding-bottom:20px}.jms-faculty-card>a>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.jms-faculty-placeholder{aspect-ratio:4/5;background:#edf2f9;display:grid;place-items:center;font:48px Georgia;color:var(--jms-blue)}.jms-faculty-card h2{font-size:18px!important;line-height:1.5!important;margin:18px 18px 8px!important;color:var(--jms-blue)}.jms-faculty-card p{margin:0 18px 10px!important;font:13px/1.6 system-ui,sans-serif!important;color:#5d6e85}.jms-faculty-email{display:block;margin:0 18px;font:12px/1.6 system-ui,sans-serif;overflow-wrap:anywhere}.jms-faculty-profile .jms-profile-head{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;margin-bottom:30px;border-bottom:1px solid #dce4ef;padding-bottom:25px}.jms-profile-head img{width:200px;height:auto}.jms-profile-head h1{font-size:27px;line-height:1.5;color:var(--jms-blue);margin:0 0 15px}.jms-profile-head p{font:14px/1.8 system-ui,sans-serif;margin:8px 0}
@media(max-width:1000px){.jms-faculty-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html body.jms-native #content>.jms-page-grid{grid-template-columns:minmax(0,1fr) 260px;gap:25px}html body.jms-native #content>.jms-page-full{grid-template-columns:1fr}}
@media(max-width:760px){html body.jms-native #content>.jms-page-grid{grid-template-columns:1fr;gap:26px;width:calc(100% - 28px)!important}html body.jms-native #masthead .jms-utility>.ak-container{width:calc(100% - 28px);flex-wrap:wrap;gap:8px}.jms-slider{width:calc(100% - 28px)}.jms-slide>img{height:280px}.jms-slide-caption{padding:20px;align-items:flex-start}.jms-slide-caption h2{font-size:21px!important}.jms-slider-controls{padding:12px 18px}.jms-faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}html body.jms-native.page-id-401 #primary .entry-content{grid-template-columns:1fr!important}.jms-faculty-profile .jms-profile-head{grid-template-columns:1fr}.jms-profile-head img{max-width:200px}.jms-slide-caption{flex-wrap:wrap}}
@media(max-width:420px){.jms-faculty-grid{grid-template-columns:1fr}.jms-slide>img{height:240px}}

/* Journal integration with the department identity. */
html body.jms-native #page .jmsj-shell{--jmsj-accent:var(--jms-blue);--jmsj-paper:#f2f5fa}
html body.jms-native #page .jmsj-hero{background:var(--jms-blue);padding:46px 0}
html body.jms-native #page .jmsj-hero h1{color:#fff!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.2!important}
html body.jms-native #page .jmsj-kicker{color:#f4cf86}
html body.jms-native #page .jmsj-article-head h1{color:var(--jms-blue);font-size:clamp(28px,4vw,46px);line-height:1.25}
html body.jms-native #page .jmsj-issue-card h3{font-size:25px;line-height:1.4}
html body.jms-native #page .jmsj-archive{padding:38px 0 48px}
/* A distinct, script-free news strip below the photo slider. */
html body.jms-native #section_news_slide{background:#fff!important;padding:24px 0 30px!important;margin-top:0!important}html body.jms-native #section_news_slide .jms-news-strip{display:grid;grid-template-columns:185px minmax(0,1fr);gap:26px;max-width:var(--jms-width)!important;width:calc(100% - 64px);border:1px solid #dce4ee;border-left:4px solid var(--jms-gold);background:#fff;padding:18px 22px!important;box-sizing:border-box}.jms-news-label{display:flex;align-content:start;align-items:center;flex-wrap:wrap;gap:8px 9px;padding:5px 16px 5px 0;border-right:1px solid #dce4ee}.jms-news-label strong{font:600 14px/1.5 system-ui,'Tiro Bangla',sans-serif;color:var(--jms-blue);text-transform:none}.jms-news-label>a{width:100%;font:12px/1.6 system-ui,sans-serif;margin-left:16px;color:#65758c}.jms-news-dot{height:6px;width:6px;background:var(--jms-gold);border-radius:50%}.jms-news-items{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x proximity;margin:0!important;padding:0 0 8px!important;list-style:none!important;scrollbar-width:thin;scrollbar-color:#b7c6da #f3f6fa}.jms-news-items li{flex:0 0 310px;scroll-snap-align:start;list-style:none;border-right:1px solid #e1e7ef;padding-right:20px}.jms-news-items time{display:block;font:10px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.4px;color:#79869a;margin-bottom:5px}.jms-news-items a{font:500 14px/1.6 system-ui,'Tiro Bangla',sans-serif;color:var(--jms-blue);text-decoration:none}.jms-news-items a:hover{text-decoration:underline}.jms-news-strip a:focus-visible{outline:2px solid var(--jms-gold);outline-offset:2px}@media(max-width:680px){html body.jms-native #section_news_slide .jms-news-strip{width:calc(100% - 28px);grid-template-columns:1fr;gap:15px;padding:17px!important}.jms-news-label{border-right:0;border-bottom:1px solid #e1e7ef;padding:0 0 12px}.jms-news-label>a{width:auto;margin-left:auto}.jms-news-items li{flex-basis:255px}}

html body.jms-native #page .jmsd-filters button,html body.jms-native #page .jmsj-library-filter button{background:var(--jms-blue)!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;border:1px solid var(--jms-blue)!important}html body.jms-native #page .jmsj-bookshelf .jmsj-issue-card{border:0!important;border-bottom:2px solid #d9c59f!important;box-shadow:none!important;padding:0 0 22px!important;background:transparent!important}html body.jms-native #page .jmsj-bookshelf .jmsj-issue-copy{padding:0!important}

/* Overlay outgoing and incoming slides for a lightweight crossfade. */
.jms-slider-stage{display:grid;isolation:isolate;overflow:hidden}.jms-slider-stage>.jms-slide{grid-area:1/1;min-width:0}
