/* LAMSD / V5 — a quieter, image-led academic design.
   No external font requests; every public page is progressively enhanced. */
:root{--paper:#f7f8f5;--paper-deep:#edf2ee;--ink:#122f39;--ink-soft:#254650;--muted:#536b73;--line:#d7e1dd;--teal-dark:#1c695e;--max:1280px;--header-height:90px;--v5-accent:#aed5c8;--v5-radius:12px;--body-font:"Inter","Aptos","Segoe UI","Helvetica Neue",Arial,sans-serif;--v5-shadow:0 14px 42px #132e3810}
body{font-family:var(--body-font);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.75}html{scroll-behavior:smooth;scroll-padding-top:118px}::selection{background:#bfded2;color:#0e2d35}h1,h2,h3,h4{font-family:var(--body-font)!important;letter-spacing:-.045em;font-weight:400!important}h2{font-size:clamp(34px,3.6vw,52px);line-height:1.14}h3{letter-spacing:-.03em}.wrap,.page-shell{width:min(calc(100% - 112px),var(--max))}.block{padding-block:92px}.section-label,.page-kicker{font-size:10px;font-weight:650;letter-spacing:.15em;color:var(--teal-dark)}p{max-width:100%}.lead{font-size:22px}.button{border-radius:5px;gap:34px;padding:14px 23px;min-height:50px;font-size:12px;font-weight:500;transition:background .2s,border-color .2s,transform .2s}.button-primary{background:#185a50;border-color:#185a50}.button-primary:hover{background:#0e423b;border-color:#0e423b}.button-glass:hover{border-color:#c1e2d8;background:#afd8d314}.button-glass{border-color:#bbd4d264;border-radius:5px;background:#071b2638}.inline-link{border-bottom-color:#91aaa5;font-size:12px;line-height:1.8}.inline-link:hover{color:#0f7160}.quiet-link{font-size:12px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #258b76;outline-offset:5px}body:has(.film-hero) .button-glass:focus-visible{outline-color:#bee7df}[hidden]{display:none!important}
/* One shared institutional header, with direct access to every area. */
.site-header.refined-header,.site-header.refined-header.is-scrolled{height:var(--header-height);padding-inline:max(28px,calc((100vw - 1390px)/2));gap:22px;background:#fffffffa;box-shadow:0 1px 0 #203b4214;backdrop-filter:blur(16px)}.site-header.refined-header.is-scrolled{box-shadow:0 5px 26px #142e3a0e}.identity{gap:14px}.institution-logo img{width:183px;max-height:48px}.department-logo img{width:39px;height:42px}.wordmark{padding-left:15px}.wordmark strong{font-size:24px;letter-spacing:.09em;font-weight:650}.wordmark span{font-size:7px;letter-spacing:.05em;margin-top:8px}.site-nav{gap:22px;margin-left:auto;display:flex;align-items:center}.site-nav>a{font-size:12px;padding:13px 0;white-space:nowrap}.site-nav .nav-contact{border:0;border-radius:5px;background:#173e43;color:white!important;padding:11px 17px;font-size:11px}.site-nav .nav-contact:hover{background:#1d5a55}.nav-group{position:relative}.nav-group summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:12px;line-height:1.5;padding:14px 0;color:#3e5660}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary>span{font-size:13px;color:#7b9696;transition:transform .2s}.nav-group[open] summary>span{transform:rotate(180deg)}.nav-group.is-current summary{color:#1c695e}.nav-group.is-current summary:after{content:'';position:absolute;bottom:4px;left:0;right:16px;height:1px;background:#2d7768}.nav-dropdown{position:absolute;top:calc(100% + 6px);left:-22px;min-width:272px;background:#fff;padding:22px;border:1px solid #dce6e0;border-radius:10px;box-shadow:0 18px 48px #17333f24}.nav-dropdown>p{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#6e878a;margin:0 0 12px}.site-nav .nav-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:11px 0;font-size:12px;border-bottom:1px solid #e9efeb;white-space:nowrap}.site-nav .nav-dropdown a:last-child{border:0}.site-nav .nav-dropdown a span{font-size:15px;color:#71978c}.site-nav .nav-dropdown a:after{display:none}.site-nav .nav-dropdown a:hover{color:#157461}.site-search-button{border:0;border-left:1px solid #d8e1df;border-radius:0;background:transparent;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;padding:10px 0 10px 18px;color:#35585e;gap:12px}.site-search-button svg{width:21px;height:21px}.site-search-button>span,.site-search-button>kbd{display:none}.site-search-button:hover{color:#0f7b69}.nav-group:focus-within{z-index:4}.site-nav .nav-contact:after{display:none}
/* Original approved film; all interventions are layout-only. */
.film-hero{height:calc(100svh - 161px);min-height:650px;max-height:860px}.film-copy{padding-bottom:55px;padding-top:20px}.film-hero h1{font-size:clamp(46px,4.8vw,72px);line-height:1.095;letter-spacing:-.047em;max-width:890px;margin-bottom:27px}.film-hero h1>span{color:#b3dcd0}.eyebrow{font-size:9px;letter-spacing:.15em;color:#c7dbd9;margin-bottom:30px}.eyebrow>span{background:#a3d1c4;width:31px}.film-lede{font-size:16px;line-height:1.75;color:#d0deda;margin-bottom:29px}.film-shade{background:linear-gradient(90deg,#071b26e8 0%,#071b26cf 30%,#071b265a 65%,#071b260c 100%),linear-gradient(0deg,#071b26c2,transparent 42%)}.film-link{font-size:11px;gap:18px}.film-bottom{bottom:24px;font-size:9px;letter-spacing:.04em}.film-control{border-radius:30px;padding:9px 15px;font-size:10px;background:#06192455;border-color:#bdd7d638;min-height:38px}.film-control:hover{background:#d6ece21a}.film-progress{height:2px}.film-progress span{background:#b4dece}.discipline-bar{background:#102c36;border-bottom:1px solid #38525b42}.discipline-bar>.wrap{min-height:78px;gap:0}.discipline-bar>.wrap>span{font-size:12px;flex:1.05;color:#a4bec1;padding-right:25px}.discipline-bar a{flex:1;justify-content:space-between;border-left:1px solid #adcfc229;padding:18px 26px;font-size:11px;gap:12px;color:#d6e6e0}.discipline-bar a:last-child{padding-right:0}.discipline-bar a>span{font-size:10px;color:#a5d3c1}.discipline-bar a:hover{color:white;background:#ffffff05}
/* Editorial rhythm: open typography, then richly framed visual blocks. */
.home-intro{gap:60px;row-gap:26px;grid-template-columns:1fr 1.12fr;padding-bottom:0;border-bottom:0}.home-intro h2{font-size:clamp(36px,3.6vw,52px);line-height:1.14}.home-intro-copy{padding-top:14px}.home-intro-copy .lead{font-size:22px;line-height:1.55;margin-bottom:22px}.home-intro-copy p:not(.lead){font-size:14px}.v5-intro-foot{grid-column:1/-1;display:flex;align-items:center;gap:30px;padding:26px 0 0;margin-top:12px;border-top:1px solid var(--line);font-size:11px;color:#638078}.v5-intro-foot span+span:before{content:'·';margin-right:30px;color:#9ab4aa}.v5-intro-foot a{margin-left:auto;text-decoration:none;color:#285c51}.split-heading{gap:40px;margin-bottom:37px}.split-heading .section-label{margin-bottom:19px}.visual-card-grid{gap:24px}.v5-research-card{border:1px solid #dbe4de;border-radius:var(--v5-radius);overflow:hidden;background:#fff;box-shadow:0 2px 4px #14303a03;transition:transform .25s,box-shadow .25s,border-color .25s}.v5-research-card:hover{transform:translateY(-5px);box-shadow:var(--v5-shadow);border-color:#aac9bb}.v5-research-card .visual-card-image{aspect-ratio:1.44;background:#163640}.v5-research-card .visual-card-image img{object-fit:cover;transition:transform .7s}.v5-research-card:nth-child(2) .visual-card-image img{object-fit:cover;object-position:center;filter:brightness(.85)}.v5-research-card .visual-card-image>span{top:17px;left:18px;background:#082a34c9;color:#d4e8df;border:1px solid #c9e4dc40;border-radius:50px;padding:6px 10px;font-size:8px;backdrop-filter:blur(8px)}.v5-research-card .visual-card-copy{padding:27px 25px 0;border:0}.v5-research-card h3{font-size:29px;line-height:1.19}.v5-research-card h3 b{font-size:20px;top:3px;right:0}.v5-research-card p{font-size:13px;margin-bottom:28px;max-width:97%;line-height:1.75}.v5-concept-image img{object-fit:cover!important;mix-blend-mode:normal!important;padding:0!important}.signature-section{background:#102d38;padding:90px 0;position:relative;overflow:hidden}.signature-section:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,#32716629,transparent 60%);pointer-events:none}.signature-grid{position:relative;gap:70px;grid-template-columns:.96fr 1.04fr}.signature-copy h2{font-size:clamp(33px,3.25vw,47px)}.signature-copy .section-label{color:#b1d7c8}.signature-copy>p:not(.section-label){font-size:14px;line-height:1.85;color:#c0d3d1}.signature-copy .signature-secondary{font-size:12px!important;color:#91b0b0!important}.v5-framed-study{background:#0a222b;border:1px solid #608e8660;border-radius:12px;padding:22px;box-shadow:0 20px 70px #041d2355;transform:none}.v5-framed-study>img{border-radius:6px;width:100%}.v5-framed-study figcaption{border-top:1px solid #50776f70;font-size:9px;line-height:1.8;align-items:center;padding-top:18px;margin-top:18px;flex-wrap:wrap}.v5-framed-study figcaption a{color:#b7ded0}.project-preview-grid{gap:25px}.adapt-preview{border-radius:12px;background:#e6efea;border:1px solid #c9ded2;padding:35px 36px}.adapt-preview h3{font-size:65px;color:#183e41}.adapt-preview h3>span{color:#3c8973}.adapt-preview:after{opacity:.25}.project-topline{font-size:9px}.rover-preview{border-radius:12px;overflow:hidden;border:1px solid #d5e1db;background:white}.rover-preview img{transition:transform .6s}.rover-preview:hover img{transform:scale(1.025)}.rover-preview>div{padding:24px 30px 29px}.rover-preview h3{font-size:26px}.environment-strip{border-block:0;min-height:340px}.environment-inner{min-height:340px}.environment-inner h2{font-size:45px}.v4-home-learning{background:#edf2ee;padding:82px 0}.v4-home-learning .v4-editorial-split{grid-template-columns:1.03fr 1fr;gap:85px}.v4-home-learning figure img{border-radius:12px;box-shadow:var(--v5-shadow);height:365px;object-fit:cover}.v4-home-learning figure figcaption{font-size:10px;margin-top:13px;color:#688078}.v4-home-learning h2{font-size:49px;line-height:1.13}.v4-home-learning p:not(.section-label){font-size:15px;max-width:440px}.v4-home-learning .v4-inline-actions{margin-top:27px}.v5-home-reading{padding-bottom:0}.v5-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.v5-reading-card{border:1px solid #d8e3dc;border-radius:12px;background:#fff;padding:30px 31px;display:flex;flex-direction:column;min-width:0;box-shadow:0 5px 20px #143e3205}.v5-reading-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.v5-reading-head>span:first-child{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#627f77}.v5-reading-head>span:last-child{border:1px solid #c9dbd0;background:#eff6f1;border-radius:50px;color:#396758;font-size:10px;padding:3px 10px}.v5-reading-card h3{font-size:25px;line-height:1.3;letter-spacing:-.026em;margin:0 0 21px}.v5-reading-card h3 a{text-decoration:none}.v5-reading-card h3 a:hover{color:#187560}.v5-reading-card>p{font-size:12px;color:#60776e;margin-bottom:24px}.v5-reading-card .v5-reading-links{border-top:1px solid #e2eae4;padding-top:15px;margin-top:auto;display:flex;gap:24px;font-size:11px}.v5-reading-links a{text-decoration:none;color:#356b5e}.v5-reading-links a:hover{text-decoration:underline}
/* News images keep their originals; editorial covers appear only when remote media fail. */
.story-card{border:1px solid #dbe4df;border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .25s,border-color .25s,transform .25s}.story-card:hover{box-shadow:var(--v5-shadow);border-color:#bcd4c6;transform:translateY(-3px)}.story-card h3{font-size:25px;line-height:1.28;letter-spacing:-.035em}.story-image{border-radius:0;aspect-ratio:1.64}.story-body{padding:24px 26px 26px}.story-meta{font-size:10px;letter-spacing:.02em;color:#6a827b}.story-body>p:not(.story-meta){font-size:13px;line-height:1.75;color:#5a736e}.story-read{font-size:11px;color:#2e6e5e;margin-top:auto}.story-image-label{font-size:8px;padding:5px 9px;bottom:15px;left:18px;border-radius:50px;background:#092c37d9;border:1px solid #cee3d53b}.v5-editorial-fallback{background:#102c37}.v5-editorial-fallback .media-fallback{background:radial-gradient(ellipse at 96% 5%,#33665c9c,transparent 65%),#102c37;text-align:left;align-items:flex-start;justify-content:center;padding:25px 28px;gap:13px;color:#fff}.v5-editorial-fallback .media-fallback:after{content:'';position:absolute;width:160px;height:160px;border:1px solid #a2d0ba30;border-radius:100%;right:-35px;top:32px;box-shadow:0 0 0 22px #a2d0ba09,0 0 0 44px #a2d0ba08;pointer-events:none}.v5-cover-kicker{font-size:8px;letter-spacing:.16em;color:#a6cbbd;text-transform:uppercase}.v5-cover-title{font-size:31px;line-height:1.1;letter-spacing:-.055em;position:relative;z-index:1}.v5-cover-note{position:absolute;bottom:15px;right:14px;font-size:7px!important;color:#b6cfc5;max-width:160px;text-align:right}.v5-editorial-fallback[data-cover-category="Project"] .media-fallback{background:linear-gradient(115deg,#163d3a,#28584b)}.v5-editorial-fallback[data-cover-category="Collaboration"] .media-fallback{background:linear-gradient(125deg,#132e3d,#294854)}.v5-editorial-fallback[data-cover-category="Recognition"] .media-fallback{background:linear-gradient(125deg,#243945,#465957)}.v5-news-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.v5-news-layout .story-card:first-child{grid-row:span 3}.v5-news-layout .story-card:first-child .story-image{aspect-ratio:1.75}.v5-news-layout .story-card:first-child .story-body{padding:30px}.v5-news-layout .story-card:first-child h3{font-size:32px;line-height:1.23}.v5-news-layout .story-card:not(:first-child){display:grid;grid-template-columns:155px 1fr;gap:0}.v5-news-layout .story-card:not(:first-child) .story-image{height:100%;min-height:173px;aspect-ratio:auto}.v5-news-layout .story-card:not(:first-child) .story-body{padding:19px 22px}.v5-news-layout .story-card:not(:first-child) .story-body>p:not(.story-meta){display:none}.v5-news-layout .story-card:not(:first-child) h3{font-size:20px;margin-bottom:15px}.v5-news-layout .story-card:not(:first-child) .media-fallback{padding:17px;justify-content:flex-start;padding-top:35px;gap:14px}.v5-news-layout .story-card:not(:first-child) .v5-cover-title{font-size:22px;line-height:1.12}.v5-news-layout .story-card:not(:first-child) .v5-cover-kicker{font-size:6px;line-height:1.5}.v5-news-layout .story-card:not(:first-child) .v5-cover-note{display:none}.v5-news-layout .story-card:not(:first-child) .story-image-label{font-size:6px;bottom:13px;left:14px;padding:4px 7px}.v5-news-layout .story-card:not(:first-child) .story-meta{margin-bottom:11px;font-size:9px}.news-stories{gap:30px 25px;padding-bottom:85px}.news-stories .story-card h3{font-size:24px}.news-filter-section{padding-top:25px;padding-bottom:28px}.story-filter{gap:9px;flex-wrap:wrap}.story-filter button{border:1px solid #d5e1d9;border-radius:30px;padding:9px 16px;min-height:40px;font-size:11px;line-height:1.3;color:#3e6559;background:transparent}.story-filter button[aria-pressed=true]{background:#153e40;border-color:#153e40;color:#fff}.story-filter button:hover{border-color:#609685}.filter-status{font-size:10px;margin-top:14px;color:#6d847d}.source-media:not(.story-image){border-radius:10px}.story-article{max-width:1050px}.article-header h1{font-size:clamp(36px,4.1vw,61px);line-height:1.13}.article-body p{line-height:1.85}.gallery-grid a{border-radius:10px;overflow:hidden}.news-gallery{padding-block:35px}.article-source{border-radius:9px;background:#eaf1ec}.image-dialog{border-radius:12px}.more-stories .story-card{border-radius:10px}
/* Shared page heads: consistent spacing, softer edges, a small amount of colour. */
.page-hero{padding:46px 0 58px;min-height:418px;background:#102d38!important}.page-hero h1{font-size:clamp(40px,4.1vw,60px);line-height:1.08;max-width:750px;letter-spacing:-.045em}.page-hero .page-summary{font-size:15px;line-height:1.85;max-width:570px;color:#ccded9}.page-hero .page-kicker{color:#b3d9ca}.page-hero-visual:after{background:linear-gradient(90deg,#102d38 0%,#102d38de 27%,#102d3869 69%,#102d3840 100%)}.page-hero-signature{font-size:9px;letter-spacing:.16em;color:#a3c9c5}.breadcrumb{font-size:10px;line-height:1.7;letter-spacing:.02em}.related-nav{background:#eef3ef;border-bottom:1px solid var(--line)}.related-nav>.wrap{gap:33px;min-height:66px}.related-nav a{font-size:11px;padding:19px 0}.related-nav a[aria-current=page]{color:#1a6656}.editorial-masthead{padding-top:43px;padding-bottom:43px}.editorial-masthead h1{font-size:clamp(42px,4.3vw,62px);line-height:1.1;max-width:820px;letter-spacing:-.05em}.editorial-masthead h1 em{font-style:normal;color:#4a8776}.editorial-lede{font-size:15px;line-height:1.85;max-width:590px}.v5-editorial-masthead{position:relative;overflow:hidden;min-height:335px;padding-right:30%}.v5-editorial-masthead .breadcrumb{margin-bottom:28px}.v5-editorial-masthead .section-label{margin-bottom:19px}.v5-masthead-mark{position:absolute;right:0;top:50px;width:27%;height:235px;border-radius:12px;overflow:hidden;box-shadow:var(--v5-shadow);border:1px solid #264c4760}.v5-masthead-mark img{width:100%;height:100%;object-fit:cover}.v5-anchor-nav{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid var(--line);padding-top:21px;margin-top:24px}.v5-anchor-nav a{font-size:10px;text-decoration:none;display:flex;gap:12px;align-items:center}.v5-anchor-nav a>span{color:#49866e;font-size:14px}.v5-anchor-nav a:hover{color:#1f7965}.editorial-section{padding-block:64px}.editorial-intro{gap:65px}.lab-facts{border:1px solid #d4e1d8;border-radius:10px;background:#eef3ed;padding:24px 25px;margin-block:0 70px;box-shadow:0 6px 15px #133d3a03}.lab-facts>div{border-color:#cddbd2}.campus-feature{border-radius:12px;overflow:hidden}.campus-feature img{border-radius:12px}.principle-card,.facility-card{background:#fff;border:1px solid #d6e2da;border-radius:11px;padding:31px!important;transition:border-color .2s,box-shadow .2s}.principle-card:hover,.facility-card:hover{border-color:#acc9b8;box-shadow:var(--v5-shadow)}.principle-card h3,.facility-card h2{font-size:27px}.facility-card p{font-size:14px}.facility-grid{gap:24px!important;padding-bottom:65px}.facility-gallery{gap:20px}.facility-gallery>a{border-radius:12px;overflow:hidden;box-shadow:var(--v5-shadow)}.facility-gallery img{transition:transform .65s}.facility-gallery a:hover img{transform:scale(1.025)}.facility-gallery>a>span{font-size:12px;padding:17px 22px}.education-band{background:#eaf1ec}.education-band h2{font-size:38px;line-height:1.2}.capability-row{border-bottom:1px solid var(--line);padding-block:44px}.capability-row h2{font-size:35px}.next-page{padding-block:49px;gap:25px}.next-page>a{font-size:35px}.next-page a small{font-size:11px}.method-path article{border-radius:10px;border:1px solid #d5e0d8;background:#fefefe;padding:25px}.collaboration-band{background:#e8f0e9}.flagship-project,.addopt-project{border-radius:12px}.case-study-band{background:#e9f0eb}.project-scope h2{font-size:43px}.project-scope p{font-size:14px}.domain-section{padding-block:64px}.domain-section .domain-heading h2{font-size:42px}.research-topic{border-radius:10px;overflow:hidden;background:#ffffff;border:1px solid #d6e2da}.domain-dark .research-topic{background:#163942;border-color:#51776f60}.research-topic h3{font-size:27px}.research-topic p{font-size:14px}.research-topic .topic-copy{padding:25px}.domain-heading{margin-bottom:34px}.adaptive-study{background:#eaf1ec}.adaptive-study .study-figure{border-radius:12px;overflow:hidden}.contact-layout{gap:60px}.contact-card{border-radius:11px;background:#fefefe;border:1px solid #d2e0d6}.contact-compose-section input,.contact-compose-section select,.contact-compose-section textarea{border-radius:6px;background:white;border-color:#cbded2}.contact-compose-section h2{font-size:41px}.location-feature{border-radius:12px;overflow:hidden}.location-feature img{border-radius:12px}.team-grid{gap:28px}.team-member,.team-profile{background:#fff;border:1px solid #d5e1d9;border-radius:12px;overflow:hidden;padding-bottom:16px}.team-member .person-body,.team-profile .profile-copy{padding-inline:22px}.team-photo,.member-photo{border-radius:11px;overflow:hidden}.team-section{padding-top:49px;padding-bottom:22px}.team-section:last-child{padding-bottom:80px}.team-section h2{font-size:35px}.team-section h3{font-size:23px}
/* Teaching & library: restrained cards, better inputs, generous reading measures. */
.v4-masthead{padding-top:34px;padding-bottom:30px}.v4-crumb{font-size:10px;letter-spacing:.02em;color:#6b827a;margin-bottom:28px}.v4-hero-grid{grid-template-columns:1.05fr 1fr;gap:75px}.v4-hero-copy h1{font-size:clamp(40px,4.05vw,59px);line-height:1.12;letter-spacing:-.055em}.v4-hero-copy .section-label{margin-bottom:24px}.v4-lede{font-size:15px;line-height:1.9;color:#536e66;max-width:510px}.v4-hero-art img{border-radius:12px;box-shadow:0 20px 48px #183b3012;object-fit:cover;height:335px}.v4-hero-art figcaption{font-size:9px;margin-top:12px;color:#69867c}.v4-section-nav{margin-top:37px;border:1px solid #d4e1d8;border-radius:8px;background:#eff4ee;padding:0 24px;gap:35px;min-height:66px}.v4-section-nav a{font-size:11px;gap:25px;padding:18px 0}.v4-section-nav a[aria-current=page]{border-bottom-color:#2c7965}.v4-section{padding-block:67px}.v4-pathways{gap:24px}.v4-pathway{background:#fff;border:1px solid #d4e3d9;border-radius:12px;padding:31px;box-shadow:0 5px 20px #193f3603;transition:transform .25s,box-shadow .25s,border-color .25s}.v4-pathway:hover{transform:translateY(-4px);box-shadow:var(--v5-shadow);border-color:#a3c9b7}.v4-path-index{font-size:13px;color:#7aa18e}.v4-pathway h3{font-size:35px}.v4-pathway p{font-size:14px}.v4-dark-band{background:#12333d;padding:60px 0}.v4-dark-band figure img{border-radius:12px}.v4-dark-band h2{font-size:46px}.v4-dark-band p{font-size:14px;line-height:1.85}.v4-course-grid{gap:23px}.v4-course{padding:29px;background:#fff;border:1px solid #d3e2d8;border-radius:10px;min-width:0;position:relative;box-shadow:0 3px 10px #16332c03;transition:box-shadow .2s,border-color .2s}.v4-course:hover{box-shadow:var(--v5-shadow);border-color:#abcdb9}.v4-course:before{content:'';display:block;height:3px;width:33px;background:#76a88d;position:absolute;top:0;left:29px;border-radius:0 0 3px 3px}.v4-course h3{font-size:26px;line-height:1.24;margin-top:26px}.v4-course-summary{font-size:13px;line-height:1.8}.v4-card-meta{font-size:9px;color:#608472;letter-spacing:.06em}.v4-original-title{font-size:12px;color:#678478;line-height:1.8}.v4-filterbar{border:1px solid #d0e0d5;background:#edf3ed;border-radius:10px;padding:22px;gap:18px}.v4-filterbar label{font-size:10px;color:#4c6f60;letter-spacing:.02em}.v4-filterbar input,.v4-filterbar select{background:white;border:1px solid #c6d9cc;border-radius:5px;min-height:44px;font-size:13px;color:#173c3a;box-shadow:none;padding:11px 13px}.v4-filterbar input:focus,.v4-filterbar select:focus{border-color:#458e71;box-shadow:0 0 0 3px #75ae8820;outline:none}.v4-filterbar input::placeholder{color:#6b867a}.v4-reset,.v4-text-button{border:1px solid #b9d2c0;border-radius:5px;background:transparent;padding:10px 14px;color:#346852;min-height:41px;font-size:11px}.v4-filter-foot{font-size:11px;color:#5c7e6e}.v4-result-count{font-size:11px;color:#5c7d6d}.v4-featured{padding:30px;background:#e9f1e9;border:1px solid #cddfcc;border-radius:12px;overflow:hidden}.v4-featured h3{font-size:27px;line-height:1.27}.v4-featured>p:not(.v4-card-meta){font-size:13px}.v4-publication{border-bottom:1px solid #d2dfd6;padding-block:29px;grid-template-columns:73px 1fr;gap:30px}.v4-publication h3{font-size:26px;line-height:1.3;max-width:940px}.v4-pub-year{display:flex;align-items:flex-start;justify-content:flex-start;font-size:12px;color:#326f55;font-weight:600;padding-top:3px}.v4-pub-authors,.v4-authors{font-size:12px;line-height:1.9;color:#597567}.v4-pub-summary{font-size:13px;line-height:1.85;color:#496958}.v4-pub-venue{font-size:12px}.v4-tags{gap:7px}.v4-tags>span{border:1px solid #d8e5dc;background:#edf3ed;color:#5a7c65;border-radius:50px;padding:4px 9px;font-size:9px;line-height:1.4}.v4-pub-links{margin-top:21px;gap:8px}.v4-pub-links a,.v4-pub-links button{border:1px solid #bed8c5;border-radius:4px;color:#245b43;background:#ffffff;font-size:10px;padding:8px 12px}.v4-pub-links a:hover,.v4-pub-links button:hover{background:#e7f2e8;border-color:#8bb59a}.v4-pub-links a[href*="pdf"]{background:#edf5ec}.v4-scholar-band{background:#e7efe7;border-block:1px solid #d8e4d7;padding-block:65px}.v4-library-notes{font-size:13px}.v4-library-notes h3{font-size:29px}.v4-archive-empty{border:1px solid #cbdece;border-radius:12px;background:linear-gradient(125deg,#e7f0e7,#f3f7ef);padding:43px;gap:32px;box-shadow:0 7px 24px #16352d04}.v4-archive-empty h3{font-size:34px}.v4-archive-empty p{font-size:14px;max-width:600px}.v4-empty-symbol{color:#83ac8f}.v4-thesis-tabs{gap:8px;flex-wrap:wrap;border:0;margin-bottom:20px}.v4-thesis-tabs button{font-size:11px;border-radius:30px;border:1px solid #d0e0d2;padding:10px 16px;min-height:42px;line-height:1.3;margin:0;color:#54765f}.v4-thesis-tabs button[aria-pressed=true]{background:#173f37;border-color:#173f37;color:#fff}.v4-thesis-tabs button:after{display:none}.v4-topic-context{background:#e9f0e7}.v4-direction-grid>a{padding:29px;border:1px solid #c6dbc7;border-radius:10px;background:#f2f6ef;transition:background .2s}.v4-direction-grid>a:hover{background:#fff}.v4-direction-grid>a>span{margin-bottom:23px}.v4-direction-grid b{right:22px;top:22px}.v4-direction-grid h3{font-size:28px}.v4-direction-grid p{font-size:13px}.v4-contact-band{background:#e7efe7;padding:51px 0}.v4-contact-band h2{font-size:36px}.v4-contact-band p{font-size:14px}.inquiry-strip{background:#e4eee5;padding:63px 0;border-block:1px solid #cbdccf}.inquiry-strip h2{font-size:45px;line-height:1.13}.inquiry-strip .section-label{margin-bottom:18px}
/* Footer & small utilities. */
.v5-footer{background:#102e37!important;color:#b5cbc7!important}.v5-footer .footer-top{grid-template-columns:1.55fr .85fr .9fr 1fr;gap:45px;padding-block:62px 48px}.v5-footer .footer-wordmark{font-size:46px;font-weight:550;letter-spacing:.015em;line-height:1.1;color:#fff}.v5-footer .footer-wordmark>span{color:#9bcfba;font-size:30px}.v5-footer .footer-identity>p{font-size:13px;color:#d0dfda;line-height:1.8;margin-top:23px}.v5-footer .footer-identity>small{font-size:10px;line-height:1.9;color:#9ebcb3}.v5-footer h2{font-size:10px!important;letter-spacing:.12em;text-transform:uppercase;color:#c2ddd0;font-weight:600!important}.v5-footer .footer-nav-group a{font-size:11px;line-height:1.5;color:#b7ccc4;padding:4px 0}.v5-footer .footer-nav-group a:hover{color:#fff}.v5-footer .footer-location>p{font-size:12px;color:#c5d9d1;line-height:1.9}.v5-footer .footer-location>a{font-size:10px;color:#b0cec0}.v5-footer .footer-bottom{border-top-color:#56776c40;font-size:9px;color:#aac7b9;padding-block:22px}.v5-footer-resources{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.v5-footer-resources a{font-size:9px;text-decoration:none;color:#9fc9b6}.v5-footer-resources a:hover{color:white}.v5-to-top{position:fixed;right:22px;bottom:22px;width:41px;height:41px;border-radius:100%;border:1px solid #89b1a2;background:#f9fcf6eF;color:#225b4d;box-shadow:0 3px 20px #13322716;z-index:35;font-size:20px;transition:transform .2s}.v5-to-top:hover{transform:translateY(-3px)}
/* Search dialog: local data, keyboard navigation and mobile-safe positioning. */
.site-search-button{display:none}.search-enhanced .site-search-button{display:flex}.v5-search-dialog{padding:31px;width:min(740px,calc(100% - 36px));max-height:calc(100svh - 72px);border:1px solid #afcec0;border-radius:15px;margin:55px auto auto;background:#f8faf5;color:#183e39;box-shadow:0 28px 100px #051c3680}.v5-search-dialog::backdrop{background:#071f34a6;backdrop-filter:blur(7px)}.v5-search-top{display:flex;gap:22px;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.v5-search-top .section-label{font-size:9px;margin-bottom:13px}.v5-search-top h2{font-size:34px;line-height:1.15;margin:0}.v5-close-search{border:1px solid #d3e0d3;background:transparent;color:#466e5a;border-radius:50%;width:35px;height:35px;flex:0 0 35px;font-size:25px;line-height:1}.v5-close-search:hover{background:#e7f0e6}.v5-global-search-label{font-size:11px;display:block;margin-bottom:10px;color:#5b7b64}.v5-search-input{display:flex;align-items:center;gap:13px;padding:7px 13px;background:#fff;border:1px solid #bfd4c2;border-radius:7px}.v5-search-input svg{width:22px;height:22px;flex:0 0 22px;color:#588367}.v5-search-input input{border:0;outline:none;min-width:0;width:100%;padding:9px 0;font-size:14px;color:#254d40;box-shadow:none;background:transparent}.v5-search-input:focus-within{outline:3px solid #7cae9150;border-color:#659d7c}.v5-search-input input:focus-visible{outline:none}.v5-search-input kbd{font-family:inherit;font-size:9px;color:#779582;border:1px solid #d6e4d4;border-radius:3px;padding:3px 5px}.v5-search-count{font-size:10px;color:#5b7a66;margin:17px 0 9px}.v5-search-results{max-height:49svh;overflow:auto;overscroll-behavior:contain}.v5-search-result{display:flex;flex-direction:column;gap:6px;text-decoration:none;border-top:1px solid #dce7d9;padding:16px 32px 16px 12px;position:relative;border-radius:5px;color:#204d3c}.v5-search-result:hover,.v5-search-result:focus{background:#e8f1e5;outline:0;box-shadow:inset 3px 0 #4d9670}.v5-search-result>small{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#668870}.v5-search-result>strong{font-size:15px;line-height:1.4;font-weight:500}.v5-search-result>span{font-size:11px;line-height:1.5;color:#637a65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v5-search-result:after{content:'↗';position:absolute;right:12px;top:34px;color:#62906e;font-size:18px}.v5-search-hint{display:flex;gap:20px;justify-content:space-between;margin-top:18px;padding-top:15px;border-top:1px solid #d7e2d3;font-size:8px;color:#78917a}.v5-search-empty{font-size:14px;padding:22px 12px;color:#5c7c62;line-height:1.8}
/* Responsive details: no hover-only controls, no clipped titles. */
@media(min-width:1500px){.site-header.refined-header{padding-inline:max(32px,calc((100vw - 1360px)/2))}.film-copy{padding-top:27px}.film-hero h1{font-size:76px}}
@media(min-width:1201px) and (max-width:1320px){.site-nav{gap:15px}.institution-logo img{width:163px}.department-logo img{width:34px}.identity{gap:12px}.wordmark{padding-left:12px}.wordmark strong{font-size:22px}.site-header.refined-header{gap:16px;padding-inline:23px}.site-nav>a,.nav-group summary{font-size:11px}.site-search-button{padding-left:13px}}
@media(max-width:1200px){:root{--header-height:86px}.site-header.refined-header{padding-inline:30px;gap:25px}.institution-logo img{width:180px}.department-logo img{width:36px}.wordmark strong{font-size:23px}.menu-toggle{display:flex;width:43px;height:43px;padding:11px;border:1px solid #cddfd4;border-radius:6px;margin-left:auto;background:#f7faf6;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span:not(.sr-only){height:1px;width:20px;background:#264d43;display:block}.site-nav{display:none;position:fixed;top:var(--header-height);left:0;right:0;max-height:calc(100dvh - var(--header-height));overflow-y:auto;background:#fafcf8;border-bottom:1px solid #d3dfd6;box-shadow:0 14px 40px #11352e23;padding:22px 35px 28px;margin:0;gap:0;z-index:60}.site-nav.is-open{display:block;transform:none;opacity:1;visibility:visible}.site-nav>a{display:block;min-height:48px;padding:13px 0;font-size:15px;border-bottom:1px solid #e0e9df}.site-nav a:not(.nav-contact):after{display:none}.nav-group{border-bottom:1px solid #e0e9df}.nav-group summary{font-size:16px;min-height:51px;justify-content:space-between;padding:12px 0}.nav-group.is-current summary:after{display:none}.nav-dropdown{position:static;background:#eff5ed;box-shadow:none;border:0;min-width:0;border-radius:8px;padding:12px 18px;margin-bottom:14px}.nav-dropdown>p{display:none}.site-nav .nav-dropdown a{font-size:13px;padding:11px 0;min-height:43px;white-space:normal}.site-nav .nav-contact{margin-top:20px;text-align:center;padding:14px;font-size:13px;display:block}.site-search-button{border:1px solid #cbdcd0;background:#eef4eb;border-radius:6px;width:100%;justify-content:flex-start;padding:12px 16px;margin-top:12px;font-size:13px}.site-search-button>span{display:block}.site-search-button>kbd{display:block;margin-left:auto;font-size:10px;color:#7e9e89}.film-hero{min-height:610px;height:calc(100svh - 163px)}.film-hero h1{font-size:clamp(48px,5.3vw,66px)}.discipline-bar a{padding:18px 20px}.discipline-bar>.wrap>span{display:none}.wrap,.page-shell{width:calc(100% - 80px)}.home-intro{gap:40px}.v4-home-learning .v4-editorial-split{gap:50px}.v4-home-learning h2{font-size:43px}.v4-hero-grid{gap:50px}.v4-hero-art img{height:300px}.v5-news-layout .story-card:not(:first-child){grid-template-columns:135px 1fr}.v5-footer .footer-top{gap:27px}.v5-research-card .visual-card-copy{padding:22px 20px 0}.v5-research-card h3{font-size:25px}.v5-research-card p{font-size:12px}.signature-grid{gap:40px}.v5-framed-study{padding:18px}}
@media(max-width:900px){.wrap,.page-shell{width:calc(100% - 64px)}.block{padding-block:66px}.home-intro{grid-template-columns:1fr;row-gap:14px;padding-bottom:0}.home-intro h2 br{display:none}.home-intro h2{max-width:540px}.home-intro-copy{padding-top:0}.home-intro-copy p,.home-intro-copy .lead{max-width:100%}.v5-intro-foot{gap:20px;font-size:10px;margin-top:10px;padding-top:22px}.v5-intro-foot span+span:before{margin-right:20px}.visual-card-grid{gap:16px}.v5-research-card .visual-card-image{aspect-ratio:1.1}.v5-research-card h3{font-size:23px}.v5-research-card h3 b{font-size:16px}.v5-research-card .visual-card-copy{padding:21px 17px 0}.v5-research-card p{font-size:12px}.signature-section{padding-block:65px}.signature-grid{grid-template-columns:1fr 1.12fr;gap:30px}.signature-copy h2{font-size:35px}.signature-copy p{font-size:13px!important}.v5-framed-study{padding:15px}.project-preview-grid{gap:20px}.adapt-preview{padding:25px}.rover-preview>div{padding:22px}.adapt-preview h3{font-size:53px}.v4-home-learning .v4-editorial-split{gap:40px}.v4-home-learning h2{font-size:39px}.v4-home-learning figure img{height:310px}.v5-reading-grid{gap:20px}.v5-reading-card{padding:26px}.v5-reading-card h3{font-size:23px}.v5-news-layout{grid-template-columns:1fr 1fr;gap:20px}.v5-news-layout .story-card:first-child{grid-row:auto}.v5-news-layout .story-card:not(:first-child){display:flex;grid-template-columns:none}.v5-news-layout .story-card:not(:first-child) .story-image{height:auto;aspect-ratio:1.64;min-height:0}.v5-news-layout .story-card:first-child .story-body,.v5-news-layout .story-card:not(:first-child) .story-body{padding:22px}.v5-news-layout .story-card:first-child h3,.v5-news-layout .story-card:not(:first-child) h3{font-size:23px}.v5-news-layout .story-card:not(:first-child) .media-fallback{padding:25px;justify-content:center}.v5-news-layout .story-card:not(:first-child) .v5-cover-title{font-size:30px}.v5-news-layout .story-card:not(:first-child) .v5-cover-kicker{font-size:8px}.v5-news-layout .story-card:not(:first-child) .v5-cover-note{display:block}.v5-news-layout .story-card:not(:first-child) .story-image-label{font-size:8px;left:18px;bottom:15px}.v5-news-layout .story-card:not(:first-child) .story-meta{font-size:10px}.v5-footer .footer-top{grid-template-columns:1.3fr 1fr 1fr;gap:35px}.v5-footer .footer-location{grid-column:1/-1;display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap;border-top:1px solid #66827535;padding-top:25px}.v5-footer .footer-location>p{margin:0}.v5-footer .footer-location .section-label{margin:0}.v5-footer .footer-location>a{padding-top:0}.v5-masthead-mark{width:28%;height:210px;top:65px}.v5-editorial-masthead{padding-right:33%}.v5-editorial-masthead h1{font-size:46px}.v4-hero-grid{gap:35px;grid-template-columns:1.08fr 1fr}.v4-hero-copy h1{font-size:44px}.v4-lede{font-size:14px}.v4-hero-art img{height:290px}.v4-section-nav{gap:27px}.v4-section-nav a{gap:15px}.v4-heading-row h2,.v4-catalog-heading h2{font-size:38px}.v4-pathway{padding:26px}.v4-pathway h3{font-size:31px}.v4-section{padding-block:58px}.v4-publication h3{font-size:24px}.v4-filterbar{gap:14px}.v4-direction-grid{gap:18px}.v4-direction-grid>a{padding:24px}.v4-direction-grid h3{font-size:26px}.v4-dark-band h2{font-size:40px}.v5-home-reading{padding-bottom:0}}
@media(max-width:700px){.wrap,.page-shell{width:calc(100% - 44px)}:root{--header-height:78px}.site-header.refined-header{padding-inline:20px;gap:15px}.identity{gap:10px}.institution-logo img{width:153px;max-height:40px}.department-logo img{width:31px;height:35px}.wordmark{padding-left:12px}.wordmark strong{font-size:21px}.wordmark span{font-size:6px;margin-top:6px}.site-nav{padding:14px 24px 26px}.menu-toggle{width:40px;height:40px;padding:10px;flex:0 0 40px}.film-hero{height:calc(100svh - 138px);min-height:605px;max-height:760px}.film-copy{padding-top:0;padding-bottom:60px}.film-hero h1{font-size:clamp(38px,6.6vw,49px);line-height:1.12;max-width:580px;margin-bottom:26px}.eyebrow{font-size:8px;letter-spacing:.07em;gap:12px;max-width:360px;margin-bottom:27px}.eyebrow>span{width:23px;flex:0 0 23px}.film-shade{background:linear-gradient(90deg,#071e2beb,#071e2b99 75%,#071e2b66),linear-gradient(0deg,#071e2bb3,transparent 55%)}.film-lede{font-size:14px;line-height:1.7;margin-bottom:28px}.hero-actions{gap:20px;align-items:center}.hero-actions .button{font-size:11px;gap:23px;padding:13px 17px;min-height:47px}.film-link{font-size:10px;gap:10px}.film-caption{display:none}.film-bottom{gap:15px;justify-content:space-between;bottom:23px;font-size:9px}.film-control{font-size:9px;min-height:37px;padding:8px 13px}.film-bottom .discover-link>span{font-size:17px}.discipline-bar>.wrap{width:100%;gap:0;min-height:70px;padding:0 20px}.discipline-bar a{display:flex;flex-direction:column-reverse;justify-content:flex-end;align-items:flex-start;gap:4px;font-size:9px;line-height:1.45;padding:9px 13px;min-height:53px;white-space:normal}.discipline-bar a:first-of-type{border:0;padding-left:0}.discipline-bar a>span{font-size:8px;line-height:1.3}.home-intro h2{font-size:37px}.home-intro-copy .lead{font-size:19px}.home-intro-copy p:not(.lead){font-size:13px}.section-label{font-size:9px;margin-bottom:18px}.block{padding-block:52px}.home-intro{padding-bottom:0}.v5-intro-foot{font-size:9px;gap:12px;flex-wrap:wrap;margin-top:10px}.v5-intro-foot a{margin-left:0;flex-basis:100%;padding-top:7px}.v5-intro-foot span+span:before{margin-right:12px}.link-pair{gap:20px;flex-wrap:wrap;margin-top:24px}.split-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px}.split-heading h2{font-size:36px}.visual-card-grid{grid-template-columns:1fr;gap:22px}.v5-research-card{display:grid;grid-template-columns:40% 1fr;border-radius:10px}.v5-research-card .visual-card-image{height:100%;aspect-ratio:auto;min-height:228px}.v5-research-card .visual-card-image>span{left:11px;top:12px;font-size:6px;padding:5px 7px}.v5-research-card .visual-card-copy{padding:22px 20px 0}.v5-research-card h3{font-size:24px;padding-right:15px;line-height:1.18}.v5-research-card p{font-size:12px;line-height:1.75;margin-bottom:23px}.signature-grid{grid-template-columns:1fr;gap:32px}.signature-section{padding-block:52px}.signature-copy h2{font-size:37px}.signature-copy p{max-width:none}.signature-copy .button{margin-top:10px}.v5-framed-study{padding:18px}.v5-framed-study figcaption{font-size:8px}.project-preview-grid{grid-template-columns:1fr;gap:22px}.adapt-preview{padding:28px}.adapt-preview h3{font-size:57px;margin-top:32px}.rover-preview h3{font-size:27px}.environment-inner{min-height:360px;display:block;padding-block:49px}.environment-inner h2{font-size:38px}.environment-inner>p{max-width:390px;font-size:12px;margin-top:29px}.v4-home-learning{padding-block:52px}.v4-home-learning .v4-editorial-split{grid-template-columns:1fr;gap:28px}.v4-home-learning figure img{height:290px}.v4-home-learning h2{font-size:39px}.v4-home-learning h2 br:last-child{display:none}.v4-home-learning p:not(.section-label){font-size:14px}.v5-reading-grid{grid-template-columns:1fr;gap:20px}.v5-reading-card{padding:26px}.v5-reading-card h3{font-size:24px}.v5-news-layout{gap:20px}.v5-news-layout .story-card:first-child .story-body,.v5-news-layout .story-card:not(:first-child) .story-body{padding:19px}.v5-news-layout .story-card:first-child h3,.v5-news-layout .story-card:not(:first-child) h3{font-size:21px}.v5-cover-title,.v5-news-layout .story-card:not(:first-child) .v5-cover-title{font-size:25px}.v5-editorial-fallback .media-fallback,.v5-news-layout .story-card:not(:first-child) .media-fallback{padding:18px;gap:10px}.v5-cover-kicker,.v5-news-layout .story-card:not(:first-child) .v5-cover-kicker{font-size:6px}.v5-cover-note{font-size:6px!important;max-width:120px}.inquiry-strip{padding-block:49px}.inquiry-strip h2{font-size:36px}.inquiry-strip>.wrap{flex-direction:column;align-items:flex-start;gap:25px}.v5-footer .footer-top{grid-template-columns:1fr 1fr;gap:31px;padding-block:47px 35px}.v5-footer .footer-identity{grid-column:1/-1}.v5-footer .footer-identity>p{max-width:370px}.v5-footer .footer-wordmark{font-size:45px}.v5-footer .footer-location{gap:22px;flex-direction:column}.v5-footer .footer-bottom{font-size:8px;gap:16px;flex-wrap:wrap;line-height:1.8}.v5-footer .footer-bottom>span:nth-child(2){display:none}.v5-to-top{right:16px;bottom:16px;width:37px;height:37px;font-size:18px}.page-hero{min-height:376px;padding-top:29px;padding-bottom:43px}.page-hero h1{font-size:40px;line-height:1.12}.page-hero .page-summary{font-size:14px;line-height:1.75}.page-hero-signature{display:none}.breadcrumb{font-size:9px}.related-nav>.wrap{min-height:57px;gap:25px;overflow:auto;white-space:nowrap}.related-nav a{font-size:10px;padding:16px 0}.v5-editorial-masthead{padding-right:0;padding-bottom:29px;min-height:0}.v5-masthead-mark{display:none}.editorial-masthead h1{font-size:42px;line-height:1.13}.editorial-lede{font-size:14px}.v5-anchor-nav{gap:18px;margin-top:25px;padding-top:22px}.v5-anchor-nav a{font-size:9px;gap:10px}.news-stories{grid-template-columns:1fr 1fr;gap:20px;padding-bottom:55px}.news-stories .story-body{padding:21px}.news-stories .story-card h3{font-size:22px}.news-filter-section{padding-bottom:20px}.story-filter{gap:7px}.story-filter button{font-size:10px;padding:9px 13px}.v4-masthead{padding-top:27px;padding-bottom:25px}.v4-hero-grid{grid-template-columns:1fr;gap:25px}.v4-hero-copy h1{font-size:42px;line-height:1.13;max-width:550px;margin-bottom:24px}.v4-hero-copy{padding:0}.v4-lede{font-size:14px;line-height:1.8;max-width:540px}.v4-hero-art img{height:275px}.v4-hero-art figcaption{font-size:8px;margin-top:10px}.v4-crumb{margin-bottom:26px;font-size:9px}.v4-section-nav{margin-top:29px;border-radius:7px;gap:24px;padding-inline:17px;min-height:59px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.v4-section-nav a{gap:15px;font-size:10px;padding:15px 0;flex-shrink:0}.v4-section{padding-block:48px}.v4-heading-row{gap:20px}.v4-heading-row h2,.v4-catalog-heading h2{font-size:35px;line-height:1.16}.v4-heading-row>p{font-size:13px;max-width:450px}.v4-pathways{gap:20px}.v4-pathway{padding:27px}.v4-pathway h3{font-size:31px}.v4-dark-band h2{font-size:38px}.v4-dark-band{padding-block:48px}.v4-course-grid{grid-template-columns:1fr;gap:20px}.v4-course{padding:28px}.v4-course h3{font-size:27px}.v4-course-preview .v4-course{padding:28px}.v4-course-preview h3{font-size:27px}.v4-filterbar{padding:18px;gap:14px}.v4-filterbar input,.v4-filterbar select{font-size:13px}.v4-course-summary{font-size:13px}.v4-feature-grid,.v4-featured-grid{grid-template-columns:1fr;gap:20px}.v4-featured{padding:27px}.v4-featured h3{font-size:26px}.v4-publication{grid-template-columns:1fr;gap:9px;padding-block:26px}.v4-publication h3{font-size:24px}.v4-publication .v4-card-meta{font-size:10px}.v4-pub-year{font-size:10px}.v4-scholar-band{padding-block:48px}.v4-library-notes{border-top:1px solid #b5cdb9;border-left:0;padding:29px 0 0}.v4-archive-empty{padding:29px;gap:22px}.v4-archive-empty h3{font-size:31px}.v4-archive-empty p{font-size:13px}.v4-thesis-tabs{gap:7px}.v4-thesis-tabs button{font-size:10px;padding:9px 12px}.v4-direction-grid{grid-template-columns:1fr;gap:18px}.v4-direction-grid h3{font-size:28px}.v4-thesis-info{grid-template-columns:1fr;gap:27px}.v4-contact-band{padding-block:44px}.v4-contact-band h2{font-size:33px}.v4-contact-band>.wrap{gap:25px}.domain-section{padding-block:46px}.domain-heading h2,.domain-section .domain-heading h2{font-size:36px}.editorial-section{padding-block:49px}.lab-facts{padding:21px 15px;margin-bottom:50px}.facility-grid{grid-template-columns:1fr!important;gap:18px!important;padding-bottom:43px}.facility-gallery{gap:17px}.facility-gallery>a>span{font-size:10px;padding:14px 17px}.education-band h2{font-size:33px}.team-grid{gap:22px}.team-section{padding-block:34px 16px}.team-section h2{font-size:31px}.inquiry-strip .button{margin-top:0}.v5-search-dialog{padding:24px;width:calc(100% - 24px);max-height:calc(100svh - 32px);margin-top:16px;border-radius:12px}.v5-search-top h2{font-size:28px;max-width:290px}.v5-search-top .section-label{font-size:8px}.v5-search-input input{font-size:13px}.v5-search-hint>span{display:none}.v5-search-result>strong{font-size:14px}.v5-search-results{max-height:52svh}.v5-search-top{gap:17px;margin-bottom:23px}.v5-global-search-label{font-size:10px}.v5-home-reading{padding-bottom:0}}
@media(max-width:460px){.site-header.refined-header{padding-inline:16px;gap:12px}.institution-logo img{width:135px;max-height:38px}.identity{gap:8px}.department-logo img{width:27px;height:32px}.wordmark{padding-left:9px}.wordmark strong{font-size:20px}.wordmark span{font-size:5.5px;letter-spacing:0}.menu-toggle{flex:0 0 36px;width:36px;height:38px;padding:8px}.film-hero{min-height:609px;height:calc(100svh - 148px)}.film-hero h1{font-size:37px;line-height:1.13;letter-spacing:-.055em}.film-copy{padding-bottom:67px}.film-lede{font-size:13px}.eyebrow{font-size:7px;letter-spacing:.065em;max-width:295px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-actions .button{font-size:11px;min-height:46px;gap:30px}.film-link{font-size:10px;margin-left:1px}.v5-research-card{display:flex;flex-direction:column}.v5-research-card .visual-card-image{aspect-ratio:1.65;min-height:0;height:auto}.v5-research-card .visual-card-copy{padding:25px 24px 0}.v5-research-card h3{font-size:29px}.v5-research-card h3 br{display:none}.v5-research-card h3{max-width:280px}.v5-research-card p{font-size:13px;max-width:100%}.v5-research-card .visual-card-image>span{font-size:8px;top:15px;left:17px}.home-intro h2{font-size:34px}.home-intro-copy .lead{font-size:18px}.split-heading h2{font-size:34px}.v4-home-learning h2{font-size:37px}.v4-home-learning figure img{height:245px}.v5-news-layout,.news-stories{grid-template-columns:1fr}.v5-news-layout .story-card:first-child h3,.v5-news-layout .story-card:not(:first-child) h3,.news-stories .story-card h3{font-size:25px}.v5-news-layout .story-card:first-child .story-body,.v5-news-layout .story-card:not(:first-child) .story-body,.news-stories .story-body{padding:25px}.v5-news-layout .story-card:not(:first-child) .story-body>p:not(.story-meta){display:block}.v5-news-layout .v5-cover-title,.v5-news-layout .story-card:not(:first-child) .v5-cover-title,.news-stories .v5-cover-title{font-size:35px}.v5-news-layout .v5-cover-kicker,.v5-news-layout .story-card:not(:first-child) .v5-cover-kicker,.news-stories .v5-cover-kicker{font-size:8px}.v5-news-layout .media-fallback,.v5-news-layout .story-card:not(:first-child) .media-fallback,.news-stories .media-fallback{padding:25px}.v5-cover-note{font-size:7px!important;max-width:155px}.signature-copy h2{font-size:34px}.v5-framed-study figcaption{gap:13px}.v4-hero-copy h1{font-size:38px}.v4-hero-art img{height:236px}.v4-pathways{grid-template-columns:1fr}.v4-hero-copy .section-label{margin-bottom:22px}.v4-section-nav{padding:0 13px;gap:22px}.v4-section-nav a{gap:10px;font-size:9px}.v4-heading-row h2,.v4-catalog-heading h2{font-size:33px}.v4-archive-empty{padding:26px;display:block}.v4-empty-symbol{font-size:41px;margin-bottom:20px}.v4-thesis-tabs button{font-size:9px;padding:9px 11px}.v4-filter-foot{flex-wrap:wrap;gap:12px}.v4-filterbar label{min-width:0}.page-hero h1{font-size:37px}.editorial-masthead h1{font-size:39px}.team-grid{grid-template-columns:1fr 1fr;gap:20px 15px}.team-section h3{font-size:20px}.v5-footer .footer-top{gap:30px 22px}.v5-footer .footer-nav-group a{font-size:11px}.v5-footer .footer-location{gap:17px}.v5-footer .footer-wordmark{font-size:45px}}
@media(max-width:360px){:root{--header-height:73px}.wrap,.page-shell{width:calc(100% - 36px)}.institution-logo img{width:113px}.department-logo img{width:25px;height:29px}.wordmark strong{font-size:18px}.wordmark span{font-size:5px}.wordmark{padding-left:8px}.identity{gap:6px}.site-header.refined-header{padding-inline:12px;gap:10px}.menu-toggle{width:34px;flex-basis:34px}.film-hero h1{font-size:32px;line-height:1.15}.film-hero{min-height:568px}.eyebrow{font-size:6.5px}.film-lede{font-size:12px}.discipline-bar>.wrap{padding-inline:16px}.discipline-bar a{font-size:8px;padding-inline:11px}.v4-hero-copy h1{font-size:34px}.v4-section-nav a{font-size:8px}.v4-section-nav{gap:19px}.v4-hero-art img{height:212px}.v5-anchor-nav{gap:13px}.v5-anchor-nav a{font-size:8px}.v5-search-top h2{font-size:25px}.v5-search-dialog{padding:20px}.v4-pub-links a,.v4-pub-links button{padding:8px 9px;font-size:9px}.v5-research-card h3{font-size:27px}.team-grid{grid-template-columns:1fr}.v5-framed-study{padding:13px}.v5-framed-study figcaption{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.v5-research-card:hover,.story-card:hover,.v4-pathway:hover{transform:none}}
@media print{body{padding-top:0!important;background:white!important}.site-header,.site-footer,.film-hero,.site-search-button,.v5-to-top,.v5-search-dialog,.v4-filterbar{display:none!important}.wrap,.page-shell{width:100%!important}.v4-publication,.v4-course,.story-card{break-inside:avoid;box-shadow:none!important}.v4-section{padding-block:18px}.v4-hero-art{max-width:35%}.v4-hero-grid{display:flex;gap:25px}.v4-hero-copy h1{font-size:30px}.v4-hero-art img{height:130px}.v4-hero-art figcaption{display:none}}
/* Source-specific structures retained from the migrated archive. */
.team-person{border:1px solid #d5e1d8;border-radius:12px;overflow:hidden;background:#fff}.team-person .team-photo{border-radius:0;aspect-ratio:1.18}.team-person .team-copy{padding:24px 24px 22px;border:0}.team-person .team-copy h3{font-size:25px;line-height:1.22}.team-person .team-copy p{font-size:13px;line-height:1.75}.team-person .team-role{font-size:10px!important;margin-bottom:16px}.team-person .media-fallback{background:radial-gradient(ellipse at 50% 30%,#dcece1,#c1d8ca);color:#365f4e}.team-person .media-fallback small{font-size:9px}.profile-placeholder{background:radial-gradient(ellipse at 50% 30%,#e6f0e5,#caddcc);color:#789b82}.profile-placeholder span{color:#70967f}.source-topic{border:1px solid #cbded0!important;border-radius:11px;overflow:hidden;background:#fff}.source-topic .source-topic-copy{padding:25px 25px 23px;border:0}.source-topic .source-media{border-radius:0!important}.source-topic .source-topic-copy>span{font-size:9px;letter-spacing:.08em}.source-topic h3{font-size:26px!important;line-height:1.25!important}.source-topic-copy p{font-size:13px!important;line-height:1.8!important}.source-topic-copy small{font-size:9px}.domain-dark .source-topic{background:#173c43;border-color:#6c99833f!important}.source-topic .source-media .media-fallback{background:radial-gradient(ellipse at 65% 40%,#254b49,#142f3a);color:#c8e1d6}.source-topic .source-media .media-fallback>span{font-size:13px;line-height:1.5;letter-spacing:.09em;margin:0;color:#b8d8c4;text-transform:uppercase}.source-topic .source-media .media-fallback small{font-size:9px;color:#9fbfab}.archive-tools{background:#edf3ed;border:1px solid #d1e0d3;border-radius:9px;padding:21px;margin-top:26px}.archive-tools label{font-size:10px;gap:7px;color:#527460}.archive-tools input,.archive-tools select{border:1px solid #bfd4c4;border-radius:5px;font-size:13px;min-height:44px}.archive-tools button{font-size:11px;border-radius:5px;border-color:#bbd0c0;min-height:44px}.archive-count{margin-top:20px;font-size:11px}.archive-entry-nav{border:1px solid #cddfcf;border-radius:10px;background:#e9f1e6}.article-lead-image{border-radius:11px;overflow:hidden}.article-lead-image figcaption{padding:13px 0;font-size:10px}.article-prose p{line-height:1.88}.story-header h1{font-size:clamp(35px,4.15vw,62px);line-height:1.13;letter-spacing:-.045em;max-width:1070px}.story-header .breadcrumb{font-size:10px}.story-head-meta{font-size:11px}.source-register,.source-band,.source-note{font-size:13px}.v5-cover-title{font-size:31px!important;line-height:1.1!important;margin-bottom:0!important}.v5-cover-kicker{font-size:8px!important;line-height:1.6!important;margin-bottom:0!important}.v5-news-layout .story-card:not(:first-child) .v5-cover-title{font-size:22px!important}.v5-news-layout .story-card:not(:first-child) .v5-cover-kicker{font-size:6px!important}.v5-news-layout .story-card:first-child .v5-cover-title{font-size:38px!important}
@media(max-width:700px){.team-person .team-copy{padding:21px}.team-person .team-copy h3{font-size:24px}.source-topic .source-topic-copy{padding:23px}.source-topic h3{font-size:26px!important}.story-header h1{font-size:38px}.archive-tools{padding:18px;gap:14px}.v5-news-layout .story-card:not(:first-child) .v5-cover-title{font-size:25px!important}.v5-news-layout .story-card:first-child .v5-cover-title{font-size:29px!important}}
@media(max-width:460px){.v5-news-layout .story-card:not(:first-child) .v5-cover-title,.v5-news-layout .story-card:first-child .v5-cover-title{font-size:35px!important}.v5-news-layout .story-card:not(:first-child) .v5-cover-kicker{font-size:8px!important}.story-header h1{font-size:33px}.team-person .team-copy{padding:23px}.team-person .team-copy h3{font-size:27px}}
/* Higher-specificity legacy header rule is intentionally superseded. */
.site-header.refined-header .site-nav .nav-contact{background:#173e43;color:#fff!important;border:1px solid #173e43}
.site-header.refined-header .site-nav .nav-contact:hover,.site-header.refined-header .site-nav .nav-contact[aria-current=page]{background:#205b50;border-color:#205b50;color:#fff!important}
.v5-search-input input{font-size:16px}
@media(max-width:700px){.v4-filterbar input,.v4-filterbar select,.archive-tools input,.archive-tools select,.contact-compose-section input,.contact-compose-section select,.contact-compose-section textarea{font-size:16px}}
.v5-research-card:nth-child(2) .visual-card-image{background:radial-gradient(ellipse at 60% 45%,#214651,#122d38)}
.v5-research-card:nth-child(2) .visual-card-image img{object-fit:contain;padding:32px 25px;filter:none}
@media(max-width:700px) and (min-width:461px){.v5-research-card:nth-child(2) .visual-card-image img{padding:20px 12px}}
.v4-pub-links a.v4-pdf-link{background:#245f4c;border-color:#245f4c;color:#fff}
.v4-pub-links a.v4-pdf-link:hover{background:#164a39;border-color:#164a39;color:#fff}
