:root{--red:#a52d32;--green:#183f39;--ink:#253531;--muted:#6a7773;--line:#dfe5e2;--soft:#f3f5f4;--gold:#b69a68;--serif:"Songti SC","Noto Serif CJK SC","SimSun",serif;--sans:"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;background:#fff}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a,input{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}button{border:0;background:none}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.utility{background:var(--green);color:#e3ece8;font-size:12px}.utility-inner{display:flex;justify-content:space-between;align-items:center;min-height:36px}.utility-inner>div{display:flex;align-items:center;gap:26px}.utility a:hover{color:#fff}.search-trigger{display:flex;align-items:center;gap:9px;color:inherit;padding:6px 0}.search-icon{display:inline-block;width:12px;height:12px;border:1.5px solid currentColor;border-radius:50%;position:relative}.search-icon:after{content:"";position:absolute;width:5px;height:1.5px;background:currentColor;right:-4px;bottom:-2px;transform:rotate(45deg)}.masthead{height:114px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:14px}.brand-school strong{font-family:var(--serif);font-size:32px;line-height:1.1;letter-spacing:3px;font-weight:700;color:var(--red)}.brand-school small,.brand-college small{display:block;line-height:1.4;font-family:Georgia,serif}.brand-school small{font-size:12px;letter-spacing:.8px;margin-top:6px}.brand-rule{height:48px;width:1px;background:#cdd7d1;margin-inline:9px}.brand-college strong{font-size:29px;letter-spacing:3px;font-family:var(--serif);font-weight:700}.brand-college small{font-size:11px;letter-spacing:.25px;margin-top:4px}.header-note{color:#728079;font-size:13px;letter-spacing:3px}.primary-nav{border-top:1px solid #edf0ee;border-bottom:1px solid #e7ece9;position:relative;z-index:20;background:white}.nav-inner{display:flex;align-items:stretch;justify-content:space-between}.nav-group{position:relative}.nav-group>a,.nav-group>button{display:block;font-size:15px;padding:16px 11px;white-space:nowrap;position:relative}.nav-group.active>a{color:var(--red)}.nav-group.active>a:after{content:"";height:3px;bottom:-1px;background:var(--red);position:absolute;left:10px;right:10px}.nav-dropdown{visibility:hidden;opacity:0;position:absolute;top:100%;left:0;width:190px;padding:12px 0;background:white;box-shadow:0 12px 30px #183f391c;border-top:3px solid var(--red);transition:opacity .15s}.nav-dropdown a{display:block;padding:9px 20px;font-size:14px}.nav-dropdown a:hover{background:var(--soft);color:var(--red)}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown,.nav-group.open .nav-dropdown{visibility:visible;opacity:1}.nav-group>button:after{content:"⌄";font-size:11px;margin-left:5px;color:#83908b}.menu-toggle{display:none}.hero{height:530px;position:relative;overflow:hidden;background:var(--green);color:#fff}.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity .6s;object-fit:cover;width:100%;height:100%}.hero-slide.active{opacity:1}.hero-shade{background:linear-gradient(90deg,rgba(8,37,31,.7),rgba(8,37,31,.08) 75%),linear-gradient(0deg,rgba(8,37,31,.3),transparent 65%)}.hero-content{position:relative;height:100%;display:flex;align-items:center;padding-bottom:24px}.hero-kicker{font-size:14px;letter-spacing:4px;display:flex;align-items:center;gap:13px;margin-bottom:22px}.hero-kicker:before{content:"";width:30px;height:2px;background:#d4b67e}.hero h1{font-family:var(--serif);font-size:clamp(35px,3.3vw,54px);letter-spacing:6px;line-height:1.5;max-width:800px;font-weight:600;text-shadow:0 2px 12px #0002}.hero-copy-small{font-size:15px;margin-top:18px;color:#edf3ef;letter-spacing:2px}.hero-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #ffffff80;margin-top:29px;padding-bottom:7px;font-size:14px}.hero-link span{font-size:20px}.hero-controls{position:absolute;bottom:62px;right:0;display:flex;align-items:center;gap:14px}.hero-controls>span{font:15px Georgia,serif;margin-right:12px;letter-spacing:2px}.hero-controls button{border:1px solid #fff6;border-radius:50%;height:34px;width:34px;color:white;font-size:25px;line-height:1}.hero-controls button:hover{background:#fff;color:var(--green)}.hero-controls #toggle-play{font-size:12px}.hero-caption{position:absolute;right:48px;top:25px;font-size:11px;color:#fffc;writing-mode:vertical-rl;letter-spacing:2px}.quicklinks{display:grid;grid-template-columns:repeat(6,1fr);position:relative;z-index:2;margin-top:-30px;background:white;box-shadow:0 8px 28px #183f3910;border-bottom:2px solid var(--red);padding:25px 8px}.quicklink{display:flex;gap:14px;align-items:center;justify-content:center;border-right:1px solid var(--line);padding:2px 12px}.quicklink:last-child{border:0}.quicklink svg{width:28px;height:28px;stroke:var(--green);stroke-width:1.4;fill:none;flex-shrink:0}.quicklink span{font-size:15px;letter-spacing:1px}.quicklink:hover{color:var(--red)}.quicklink:hover svg{stroke:var(--red)}.section{padding-block:72px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px;gap:20px}.section-en{font-family:Georgia,serif;font-size:13px;color:var(--muted);letter-spacing:.5px;display:block;margin-bottom:5px}.section-heading h2{font-family:var(--serif);font-size:32px;letter-spacing:3px;font-weight:600;line-height:1.5}.section-heading-right{display:flex;align-items:center;gap:42px}.section-heading p{font-size:13px;color:var(--muted)}.text-link{font-size:13px;white-space:nowrap;display:inline-flex;align-items:center;gap:16px}.text-link span{font-size:21px;color:var(--red)}.text-link:hover{color:var(--red)}.news-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:25px}.news-card{display:flex;flex-direction:column;min-width:0}.news-image{height:190px;overflow:hidden;background:var(--soft)}.news-card:first-child .news-image{height:270px}.news-image img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.news-card:hover img{transform:scale(1.035)}.news-meta{display:flex;align-items:center;gap:13px;font-size:11px;color:var(--muted);margin-top:17px}.news-meta span{color:var(--red)}.news-card h3{font-size:18px;line-height:1.65;margin-top:8px}.news-card:first-child h3{font-size:22px}.news-card p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card:hover h3{color:var(--red)}.news-card:first-child p{display:none}.news-briefs{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;column-gap:50px;row-gap:13px}.news-brief{display:flex;justify-content:space-between;gap:20px;font-size:14px}.news-brief span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.news-brief time{font-size:12px;color:var(--muted);white-space:nowrap}.news-brief:hover{color:var(--red)}.bulletin-section{background:var(--soft);padding-block:65px}.bulletin-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px}.notice{display:flex;align-items:center;gap:25px;padding:18px 0;border-top:1px solid #dae1dd}.notice time{flex:0 0 56px;text-align:center;line-height:1.3;color:var(--muted);font-size:11px}.notice time b{display:block;font-family:Georgia,serif;font-weight:400;font-size:30px;color:var(--red);margin-bottom:5px}.notice h3{font-size:15px;line-height:1.7}.notice:hover h3{color:var(--red)}.notice .notice-arrow{margin-left:auto;font-size:22px;color:#8f9c95}.academic{background:var(--green);color:white;padding:30px 35px;position:relative}.academic .section-en{color:#b6cbc1}.academic .section-heading{margin-bottom:8px}.academic .text-link span{color:#d4b67e}.academic-intro{font-size:13px;color:#c6d7cd;margin-bottom:20px}.academic-item{display:block;border-top:1px solid #ffffff25;padding:15px 0}.academic-item time{font-size:11px;color:#c6d7cd}.academic-item h3{font-size:15px;line-height:1.65;margin-top:4px}.academic-item:hover h3{color:#e5d0a8}.academic-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:18px;margin-top:8px;font-size:13px}.program-intro{text-align:right;line-height:1.9}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.program-card{padding:30px 26px 24px;min-height:260px;border:1px solid var(--line);border-top:3px solid var(--green);display:flex;flex-direction:column;position:relative}.program-card:nth-child(2){border-top-color:var(--red)}.program-code{font-family:Georgia,serif;font-size:33px;color:var(--green);margin-bottom:16px;line-height:1.1}.program-card:nth-child(2) .program-code{color:var(--red)}.program-card h3{font-family:var(--serif);font-size:23px;letter-spacing:1px;margin-bottom:13px}.program-card p{color:var(--muted);font-size:13px}.program-card .program-bottom{margin-top:auto;padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.program-bottom span{font-size:24px}.program-card:hover{background:var(--soft)}.focus-section{background:#edf1ed;padding-block:56px}.focus-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:90px}.focus-story{padding:15px 0 10px 25px;border-left:3px solid var(--red)}.focus-story h2{font-family:var(--serif);font-size:38px;line-height:1.6;letter-spacing:5px;margin-block:12px}.focus-story p{font-size:13px;color:var(--muted)}.focus-story a{font-size:13px;color:var(--red);display:inline-flex;gap:28px;margin-top:25px}.tabs{display:flex;gap:33px;border-bottom:1px solid #cad5cc;margin-bottom:9px}.tabs button{font-size:19px;padding:7px 0 17px;position:relative}.tabs button[aria-selected=true]{color:var(--red)}.tabs button[aria-selected=true]:after{content:"";position:absolute;height:3px;background:var(--red);bottom:-1px;left:0;right:0}.focus-item{display:flex;gap:28px;padding:17px 0;border-bottom:1px solid #d6dfd7;font-size:14px}.focus-item time{font-size:12px;color:var(--muted);white-space:nowrap;padding-top:3px}.focus-item:hover{color:var(--red)}.directory-section{padding-block:58px}.directory-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:25px}.directory-group h3{font-size:16px;margin-bottom:14px;font-weight:600}.directory-group a{display:block;font-size:12px;color:var(--muted);padding-block:4px}.directory-group a:hover{color:var(--red)}footer{background:var(--green);color:#dce7df;padding-top:48px}.footer-main{display:flex;justify-content:space-between;gap:40px;padding-bottom:40px}.footer-brand{font-family:var(--serif);font-size:26px;letter-spacing:2px;color:#fff}.footer-brand span{font-size:22px;border-left:1px solid #ffffff60;padding-left:20px;margin-left:14px}.footer-main p{font-size:12px;color:#b8cdc1;line-height:2;margin-top:12px}.footer-main p:first-of-type{font:12px Georgia,serif;margin-bottom:23px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:13px 45px;align-content:start;padding-top:12px;font-size:13px}.footer-bottom{border-top:1px solid #ffffff20;padding-block:18px;display:flex;justify-content:space-between;gap:16px;color:#b4c9bd;font-size:10px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:var(--green);padding:12px}.skip-link:focus{top:10px}dialog{border:0;padding:32px 36px;max-width:720px;width:calc(100% - 36px);max-height:80vh;color:var(--ink);box-shadow:0 24px 100px #0004}dialog::backdrop{background:#0a2a22aa}.search-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.search-header h2{font-family:var(--serif);font-size:27px}.close-button{font-size:32px;line-height:1}.search-field{display:flex;margin-top:10px;border:1px solid var(--line)}.search-field input{width:100%;min-width:0;padding:13px 15px;border:0;background:var(--soft)}.search-field button{background:var(--red);color:white;padding:0 24px;white-space:nowrap}#search-form label{font-size:13px;color:var(--muted)}#search-results{margin-top:20px}#search-results>p{font-size:13px;color:var(--muted)}.search-result{display:block;padding:15px 0;border-bottom:1px solid var(--line)}.search-result h3{font-size:15px}.search-result small{color:var(--muted);font-size:11px}.load-error{padding:20px;text-align:center;background:#fff0ee;color:var(--red)}.load-error a{text-decoration:underline}
/* Content pages share the masthead and source snapshot. */
.inner-banner{background:var(--soft);padding:45px 0}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:10px}.inner-banner h1{font-family:var(--serif);font-size:36px;letter-spacing:2px}.content-shell{max-width:1000px;margin:0 auto;padding:45px 32px 80px;min-height:45vh}.category-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}.filter-link{border:1px solid var(--line);padding:7px 17px;font-size:13px}.filter-link.active{background:var(--green);border-color:var(--green);color:white}.article-list-row{display:flex;gap:26px;border-bottom:1px solid var(--line);padding:24px 0}.article-list-row img{width:160px;height:110px;object-fit:cover}.article-list-row h2{font-size:19px;line-height:1.7;margin-top:5px}.article-list-row p{font-size:13px;color:var(--muted);margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-list-row:hover h2{color:var(--red)}.list-meta{font-size:12px;color:var(--muted)}.list-meta span{color:var(--red);margin-right:15px}.article-heading{font-family:var(--serif);font-size:32px;line-height:1.7;margin-bottom:20px}.article-meta{font-size:12px;color:var(--muted);padding-bottom:25px;border-bottom:1px solid var(--line);display:flex;gap:20px;flex-wrap:wrap;margin-bottom:30px}.article-meta a{color:var(--red)}.article-body{font-size:16px;line-height:2.15}.article-body p{margin-bottom:18px;white-space:pre-line;overflow-wrap:anywhere}.article-body figure{margin:28px 0}.article-body img{margin:auto;max-height:800px;object-fit:contain}.article-end{margin-top:35px;padding-top:25px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.back-link{display:inline-block;margin-top:30px;color:var(--red)}
@media(min-width:1600px){.hero{height:600px}}@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header-note{display:none}.nav-group>a,.nav-group>button{padding-inline:6px;font-size:14px}.brand-college strong{font-size:26px}.hero{height:480px}.news-image{height:160px}.news-card:first-child .news-image{height:240px}.bulletin-grid{gap:35px}.academic{padding:28px}.quicklink{gap:9px}.quicklink span{font-size:13px}.program-card{padding:25px 20px}.focus-grid{gap:45px}.section-heading-right p{display:none}.directory-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.utility-inner>span{display:none}.utility-inner{justify-content:flex-end;min-height:32px}.utility-inner>div{gap:23px}.utility{font-size:11px}.masthead{height:91px}.brand{gap:9px}.brand img{width:48px;height:48px}.brand-school strong{font-size:25px;letter-spacing:1px}.brand-school small{font-size:9px;letter-spacing:0}.brand-rule{margin-inline:3px;height:39px}.brand-college strong{font-size:23px;letter-spacing:1px}.brand-college small{font-size:9px;letter-spacing:0;max-width:170px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:13px 0 13px 13px}.menu-toggle span{width:23px;height:1.5px;background:var(--green)}.primary-nav{display:none}.primary-nav.mobile-open{display:block}.nav-inner{display:block;width:100%}.nav-group{border-bottom:1px solid var(--line)}.nav-group>a,.nav-group>button{padding:13px 24px;width:100%;text-align:left}.nav-group.active>a:after{display:none}.nav-dropdown{display:none;position:static;width:100%;opacity:1;visibility:visible;box-shadow:none;border:0;background:var(--soft);padding:5px 15px}.nav-group:hover .nav-dropdown{display:none}.nav-group.open .nav-dropdown{display:block}.nav-group>button:after{float:right}.hero{height:445px}.hero-content{align-items:center;padding-bottom:20px}.hero-kicker{font-size:12px;letter-spacing:2px;margin-bottom:17px}.hero h1{font-size:37px;letter-spacing:3px;max-width:550px}.hero-copy-small{font-size:13px;letter-spacing:1px;max-width:80%}.hero-controls{bottom:38px}.hero-link{margin-top:22px}.hero-caption{right:15px;font-size:9px}.quicklinks{grid-template-columns:repeat(3,1fr);margin-top:0;padding:10px 0;box-shadow:none;width:100%;border-bottom:1px solid var(--line)}.quicklink{padding:15px 8px;gap:10px}.quicklink:nth-child(3){border:0}.quicklink:nth-child(-n+3){border-bottom:1px solid #edf0ed}.quicklink svg{height:23px;width:23px}.quicklink span{font-size:13px}.section{padding-block:45px}.section-heading{margin-bottom:24px}.section-heading h2{font-size:28px;letter-spacing:2px}.section-en{font-size:12px}.news-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.news-card:first-child{grid-column:1/-1}.news-card:first-child .news-image{height:330px}.news-image{height:175px}.news-card h3{font-size:16px}.news-card:first-child h3{font-size:22px}.news-card p{display:none}.news-briefs{grid-template-columns:1fr;gap:15px}.bulletin-section{padding-block:42px}.bulletin-grid{grid-template-columns:1fr;gap:35px}.notice{padding:15px 0}.academic{padding:28px}.program-intro{display:none}.program-grid{grid-template-columns:1fr 1fr;gap:16px}.program-card{min-height:245px}.focus-section{padding-block:35px}.focus-grid{grid-template-columns:1fr;gap:30px}.focus-story{padding-top:0}.focus-story h2{font-size:30px}.focus-story h2 br{display:none}.focus-story .section-en{margin-bottom:0}.focus-story p{display:none}.focus-story a{margin-top:8px}.directory-section .section-heading>p{display:none}.directory-grid{gap:25px}.footer-main{display:block}.footer-links{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:20px}.footer-bottom{flex-direction:column;gap:4px}.footer-brand{font-size:24px}.footer-brand span{font-size:20px;padding-left:12px;margin-left:8px}.article-heading{font-size:27px}.content-shell{padding:30px 20px 50px}.inner-banner{padding:30px 0}.inner-banner h1{font-size:30px}.article-list-row{gap:15px}.article-list-row img{width:120px;height:90px}.article-list-row h2{font-size:16px}.article-list-row p{display:none}}
@media(max-width:440px){.wrap{width:calc(100% - 36px)}.brand img{height:40px;width:40px}.brand-school strong{font-size:21px}.brand-school small{font-size:8px}.brand-college strong{font-size:20px}.brand-college small{font-size:7.5px;max-width:143px}.brand-rule{height:33px}.masthead{height:82px}.hero{height:420px}.hero h1{font-size:32px;letter-spacing:2px}.hero-kicker{letter-spacing:1px}.hero-copy-small{font-size:12px}.hero-controls{gap:10px;bottom:28px}.hero-controls button{height:30px;width:30px}.hero-controls>span{font-size:12px}.quicklink svg{width:20px;height:20px}.quicklink{gap:7px}.quicklink span{letter-spacing:0;font-size:12px}.news-card:first-child .news-image{height:235px}.news-image{height:130px}.news-card h3{font-size:15px}.news-card:first-child h3{font-size:20px}.news-meta{font-size:10px;gap:8px;margin-top:12px}.section-heading h2{font-size:25px}.text-link{gap:9px;font-size:12px}.news-brief{font-size:13px;gap:10px}.academic{padding:25px}.notice{gap:18px}.notice h3{font-size:14px}.program-card{padding:22px 17px;min-height:250px}.program-code{font-size:28px}.program-card h3{font-size:21px}.program-card p{font-size:12px}.tabs{gap:24px}.tabs button{font-size:17px}.focus-item{gap:17px;font-size:13px}.directory-grid{grid-template-columns:1fr 1fr}.footer-brand{font-size:22px}.footer-brand span{font-size:17px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{font-size:9px}.article-list-row img{width:90px;height:76px}dialog{padding:25px 22px}.search-field button{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* V2: align with the university's verified #8f000b; protect people in photographs. */
:root{--red:#8f000b;--green:#68111c;--ink:#302c2d;--muted:#7b7476;--line:#e6e1e1;--soft:#f7f6f6;--gold:#ba985f}
.hero-shade{background:linear-gradient(90deg,rgba(33,25,25,.62),rgba(33,25,25,0) 75%),linear-gradient(0deg,rgba(33,25,25,.2),transparent 65%)}
.utility{background:#8f000b}.utility-inner{min-height:32px}.masthead{height:120px}.header-note{color:#8f000b}.brand-school strong{color:#8f000b}.brand-rule{background:#ded7d7}.primary-nav{border-color:#ede8e8}.hero{background:#68111c;height:540px}.hero-slide{object-position:center 48%}.hero-caption{background:#0003;padding:9px 6px}.hero-controls button:hover{color:#8f000b}.quicklinks{box-shadow:0 8px 28px #4b111010;padding-block:29px}.quicklink{border-color:#e8e1e1}.quicklink svg{stroke:#8f000b}.news-grid{grid-template-columns:1.55fr 1fr 1fr;gap:30px}.news-image,.news-card:first-child .news-image{height:230px;background:#f4f3f3}.news-image img{object-fit:contain;object-position:center center}.news-card:first-child h3{font-size:23px}.news-card:first-child .news-image{height:300px}.news-card p{color:#81787b}.news-card:hover img{transform:none}.news-grid .news-card:nth-child(n+2){padding-top:0}.academic{background:#fff;color:#302c2d;border-top:3px solid #8f000b;border-bottom:1px solid #e6e1e1}.academic .section-en{color:#8d7379}.academic-intro{color:#81767a}.academic-item{border-top-color:#e6e1e1}.academic-item time{color:#9b898e}.academic-item:hover h3{color:#8f000b}.academic-bottom{border-top-color:#e6e1e1;color:#8f000b}.academic .text-link span{color:#8f000b}.program-card{border-top-color:#8f000b}.program-card:nth-child(2){border-top-color:#ba985f}.program-code{color:#8f000b;font-size:29px}.focus-section{background:#f5f3f1}.focus-story{border-color:#8f000b}.tabs{border-color:#ddd2d1}.focus-item{border-color:#e4dcd9}.focus-item:hover{color:#8f000b}footer{background:#68111c}.footer-main p,.footer-bottom{color:#e2cbd0}.footer-brand{color:#fff}.footer-bottom{border-color:#ffffff25}.hero.story-slide .hero-shade{background:none}.hero.story-slide{background:#7b1420}.hero.story-slide .hero-slide.active{width:57%;left:43%;object-fit:contain;object-position:center;background:#f1efed;padding:28px 36px}.hero.story-slide #hero-copy{max-width:39%}.hero.story-slide h1{font-size:36px;letter-spacing:3px;line-height:1.6}.hero.story-slide .hero-copy-small{font-size:13px;line-height:1.9;letter-spacing:0}.hero.story-slide .hero-controls{right:auto;left:0;bottom:30px}.hero.story-slide .hero-caption{display:none}.article-list-row img{object-fit:contain;background:#f4f3f3}.table-scroll{overflow-x:auto;margin-block:25px}.table-scroll table{border-collapse:collapse;min-width:600px;font-size:13px}.table-scroll td{padding:10px;border:1px solid #ddd}.article-related{font-size:14px;border-top:1px solid var(--line);padding-top:20px}.article-related h2{font-size:18px;margin-bottom:12px}.article-related a{display:block;color:var(--red);overflow-wrap:anywhere;margin-bottom:10px}
@media(min-width:1600px){.hero{height:600px}}@media(max-width:1150px){.news-image{height:190px}.news-card:first-child .news-image{height:260px}.hero.story-slide h1{font-size:30px}.hero.story-slide .hero-slide.active{padding:24px}.hero.story-slide .hero-copy-small{font-size:12px}}
@media(max-width:800px){.masthead{height:91px}.hero{height:445px}.hero.story-slide .hero-slide.active{width:100%;height:53%;left:0;top:0;padding:15px}.hero.story-slide .hero-content{align-items:flex-end;padding-bottom:72px}.hero.story-slide #hero-copy{max-width:100%}.hero.story-slide h1{font-size:25px;line-height:1.4;letter-spacing:2px}.hero.story-slide h1 br{display:none}.hero.story-slide .hero-kicker{font-size:11px;margin-bottom:6px}.hero.story-slide .hero-copy-small{margin-top:8px;font-size:11px;max-width:100%}.hero.story-slide .hero-link{margin-top:8px;padding-bottom:2px;font-size:12px}.hero.story-slide .hero-controls{bottom:18px;left:auto;right:0}.quicklinks{padding-block:10px;box-shadow:none}.news-grid{grid-template-columns:1fr 1fr;gap:24px 18px}.news-card:first-child .news-image{height:auto;aspect-ratio:1.5}.news-image{height:185px}.program-code{font-size:25px}}
@media(max-width:440px){.masthead{height:82px}.hero{height:420px}.news-image{height:145px}.news-card:first-child h3{font-size:20px}.hero.story-slide h1{font-size:23px}.hero.story-slide .hero-kicker{font-size:10px}.hero.story-slide .hero-content{padding-bottom:68px}.hero.story-slide .hero-copy-small{line-height:1.6}.program-code{font-size:21px}}
