/* ATM Research Laboratory · dark reading pages. All fonts and images are local. */
@font-face{font-family:"General Sans";src:url("fonts/GeneralSans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"General Sans";src:url("fonts/GeneralSans-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"General Sans";src:url("fonts/GeneralSans-Medium.woff2") format("woff2");font-weight:500 700;font-style:normal;font-display:swap}
:root{--paper:#070F1C;--surface:#101E30;--raised:#162A42;--white:#EAF2FA;--ink:#EAF2FA;--muted:#A7B8CB;--dark:#070F1C;--cyan:#5EA7FF;--teal:#5EA7FF;--gold:#A8DAFF;--copper:#387BCD;--line:#2B415B;--soft:#14253A;--gutter:clamp(22px,4.4vw,68px);--page:1440px;font-family:"General Sans",Arial,sans-serif;color:var(--ink);background:var(--paper);color-scheme:dark;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;min-width:0;background:var(--paper);font-size:16px;line-height:1.7}main{min-height:45vh}p,h1,h2,h3,h4,figure{margin:0}img,svg,video{max-width:100%}img{display:block;height:auto}svg{display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,summary{cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button{border-radius:0}strong,b{font-weight:500}em{font-style:italic}small{font-size:.8em}::selection{background:var(--cyan);color:var(--paper)}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 18px;color:var(--paper);background:var(--cyan);transform:translateY(-180%)}.skip-link:focus{transform:none}.page-width,.container{width:min(100%,var(--page));margin-inline:auto;padding-inline:var(--gutter)}

/* One continuous midnight palette, from navigation through the reading surface. */
.site-header{position:relative;z-index:30;min-height:72px;padding:14px max(var(--gutter),calc((100vw - var(--page))/2 + var(--gutter)));display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--dark);color:var(--ink);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;line-height:1}.brand-logo{display:block;width:280px;height:auto;max-width:100%;object-fit:contain}.brand-mark,.brand>svg{width:35px;height:35px;color:var(--cyan)}.brand-type,.brand>span{font-size:22px;font-weight:500;letter-spacing:.015em;line-height:1}.brand-type>span,.brand>span>span{display:block;font-size:8px;text-transform:uppercase;font-weight:400;letter-spacing:.14em;margin-top:7px}.site-nav{display:flex;align-items:center;gap:clamp(16px,2.1vw,31px);font-size:12px;line-height:1.4}.site-nav>a,.nav-group>summary{display:flex;align-items:center;gap:8px;padding:11px 0;color:#BDCEE1;white-space:nowrap}.site-nav>a:hover,.site-nav>a[aria-current],.nav-group>summary:hover,.nav-group[open]>summary{color:var(--cyan)}.site-nav>a[aria-current]{box-shadow:0 1px 0 var(--cyan)}.nav-group{position:relative}.nav-group>summary{list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-left:3px;margin-top:-3px}.nav-group[open]>summary:after{transform:rotate(225deg);margin-top:3px}.nav-dropdown{position:absolute;top:calc(100% + 11px);left:-20px;min-width:225px;padding:9px 20px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 18px 35px #0008}.nav-dropdown>a{display:block;padding:11px 0;font-size:13px;white-space:normal}.nav-dropdown>a+a{border-top:1px solid var(--line)}.nav-dropdown>a:hover,.nav-dropdown>a[aria-current]{color:var(--cyan)}.menu-toggle{display:none;border:0;background:none;color:var(--ink);font-size:12px;min-height:44px;padding:10px;align-items:center;gap:12px}.menu-toggle>span[aria-hidden]{font-size:19px;line-height:1}.menu-toggle i{display:block;position:relative;width:20px;height:8px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.menu-toggle[aria-expanded=true] i{height:0;border-bottom:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:after{content:"";position:absolute;width:20px;top:-1px;left:0;border-top:1px solid currentColor;transform:rotate(-90deg)}
.page-hero{position:relative;isolation:isolate;overflow:hidden;padding:20px max(var(--gutter),calc((100vw - var(--page))/2 + var(--gutter))) 24px;background:var(--surface);color:var(--ink);min-height:154px;border-bottom:1px solid var(--line)}.eyebrow,.section-kicker,.overline{font-size:10px;text-transform:uppercase;letter-spacing:.12em;line-height:1.6;font-weight:500}.page-hero .eyebrow{display:none}.page-hero h1{position:relative;z-index:1;font-size:clamp(34px,3.65vw,50px);font-weight:300;letter-spacing:-.045em;line-height:1.08;max-width:1100px;overflow-wrap:anywhere;color:var(--white)}.page-hero h1>span{color:var(--cyan)}.hero-deck{position:relative;z-index:1;color:#B8CAE0;max-width:90ch;margin-top:10px;font-size:16px;line-height:1.6;font-weight:400}.hero-orbit{position:absolute;z-index:-1;width:34%;max-height:250px;height:auto;right:-2%;top:-35px;opacity:.23;pointer-events:none;color:var(--cyan)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:10px;line-height:1.5;color:var(--muted);margin-bottom:12px}.breadcrumbs a{color:#B5CDE8}.breadcrumbs a:hover{color:var(--cyan)}.breadcrumbs>span[aria-hidden]{color:var(--gold)}

/* Compact contents index and spacious enough lines for long academic copy. */
.page-shell{max-width:var(--page);margin-inline:auto;padding:30px var(--gutter) 56px;display:grid;grid-template-columns:172px minmax(0,1fr);column-gap:clamp(26px,3.5vw,50px);align-items:start}.page-shell.no-index,.page-shell:has(>.page-content:only-child){grid-template-columns:minmax(0,1fr)}.page-index{position:sticky;top:24px;min-width:0;font-size:12px;line-height:1.55;max-height:calc(100vh - 48px);overflow:auto;scrollbar-width:thin;padding:0 7px 10px 0}.page-index>p,.page-index>h2,.page-index>.eyebrow{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--gold);margin-bottom:14px}.page-index nav{display:flex;flex-direction:column}.page-index a{display:block;border-top:1px solid var(--line);padding:10px 0;color:var(--muted)}.page-index a:last-child{border-bottom:1px solid var(--line)}.page-index a:hover,.page-index a[aria-current]{color:var(--cyan)}.page-index a[aria-current]{font-weight:500}.page-index a>span:first-child{color:var(--gold)}.page-index ul{padding:0;list-style:none;margin:0}.page-index li{margin:0}.page-index small{display:block;color:var(--muted);margin-top:16px;font-size:10px}.page-content{min-width:0}.content-section{min-width:0;scroll-margin-top:24px;padding-block:0 27px;margin-bottom:26px;border-bottom:1px solid var(--line)}.content-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.content-section>.section-kicker{color:var(--gold);margin-bottom:10px}.content-section>h2,.page-content>h2{font-size:clamp(25px,2.5vw,34px);line-height:1.2;font-weight:300;letter-spacing:-.03em;margin-bottom:18px;overflow-wrap:anywhere;color:var(--white)}.content-section>h3{font-size:22px;line-height:1.35;font-weight:400;letter-spacing:-.02em;margin-block:24px 13px}.content-section>p{font-size:16px;line-height:1.7;color:var(--muted);max-width:82ch;margin-bottom:15px}.content-section>p:last-child{margin-bottom:0}.section-intro,.lead{font-size:19px;line-height:1.65;font-weight:300;color:var(--ink);max-width:76ch;margin-bottom:22px}
.source-content{font-size:16px;line-height:1.7;color:var(--ink);min-width:0;overflow-wrap:anywhere}.source-content p{margin-block:0 14px}.source-content h1,.source-content h2{font-size:27px;line-height:1.25;font-weight:400;letter-spacing:-.025em;color:var(--white);margin-block:28px 15px}.source-content h3{font-size:22px;line-height:1.35;font-weight:400;color:var(--white);margin-block:24px 13px}.source-content h4{font-size:18px;font-weight:500;line-height:1.5;color:var(--white);margin-block:21px 10px}.source-content>:first-child{margin-top:0}.source-content strong,.source-content b{color:var(--white)}.source-content a:not([data-lightbox]){color:var(--cyan);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.source-content a:hover{color:var(--white)}.source-content ul,.source-content ol{margin-block:12px 19px;padding-left:24px}.source-content li{padding-left:3px;margin-block:6px}.source-content li::marker{color:var(--gold)}.source-content blockquote{margin:22px 0;padding:3px 0 3px 20px;border-left:2px solid var(--copper);font-weight:300;font-size:19px;line-height:1.65;color:var(--ink)}.source-content hr{border:0;border-top:1px solid var(--line);margin-block:27px}.source-content img{max-width:100%;height:auto!important;object-fit:contain;background:#fff;margin-block:18px}.source-content iframe,.source-content video{max-width:100%;border:0}.source-content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin-block:20px;font-size:14px;line-height:1.6;scrollbar-width:thin}.source-content th,.source-content td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:110px;overflow-wrap:anywhere}.source-content th{color:var(--white);font-weight:500;background:var(--raised)}.source-content caption{display:block;text-align:left;color:var(--muted);font-size:12px;padding-bottom:8px}.source-content details{border-block:1px solid var(--line);margin-block:16px;padding-block:3px}.source-content summary{padding:12px 0;color:var(--cyan);font-size:15px;font-weight:500}.source-content details[open]>summary{margin-bottom:13px}.source-content pre,.source-content code{font-family:Consolas,monospace;font-size:.84em}.source-content pre{max-width:100%;overflow:auto;padding:16px;background:var(--surface)}.source-content [style*="text-align: center"]{max-width:100%}

/* Filters keep all records available before the progressive enhancement loads. */
.filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:14px 0 17px;margin-bottom:15px;border-block:1px solid var(--line)}.filter-bar label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted);line-height:1.4}.filter-bar label:has(input){flex:1 1 260px}.filter-bar input{min-width:0;width:100%}.filter-bar>input{flex:1 1 260px}.filter-bar input,.filter-bar select{min-height:44px;padding:9px 12px;border:1px solid #3B5575;background:var(--surface);color:var(--ink);border-radius:0;font-size:14px;line-height:1.5}.filter-bar input::placeholder{color:var(--muted)}.filter-bar select{max-width:100%;min-width:140px}.filter-bar button{border:1px solid var(--line);background:var(--surface);color:var(--ink);min-height:40px;padding:8px 12px;font-size:12px;line-height:1.6}.filter-bar button:hover{background:var(--raised);border-color:#5379A5}.filter-bar button[aria-pressed=true]{background:var(--cyan);color:var(--paper);border-color:var(--cyan)}.filter-bar button[data-filter-reset]{background:transparent;border-color:transparent;color:var(--cyan);text-decoration:underline;text-underline-offset:4px}.filter-types{display:flex;gap:7px;flex-wrap:wrap;flex:1 1 100%}.filter-option-count{padding-left:5px;opacity:.8;font-size:10px}.filter-bar .people-category-select{display:none}.filter-status,[data-filter-count]{font-size:12px;color:var(--muted);line-height:1.6}.filter-status{margin-bottom:15px}[data-filter-empty]{padding:22px;background:var(--surface);border-left:2px solid var(--copper);color:var(--ink);font-size:15px}

/* Portraits remain a readable part of the overview rather than dominating it. */
.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.person-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:17px;align-items:start;min-width:0;padding-block:17px;border-top:1px solid var(--line)}.person-card figure,.person-portrait{margin:0;min-width:0;background:var(--surface)}.person-card figure img,.person-card>a>img,.person-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 28%;margin:0}.person-card>a{display:block}.person-card-body,.person-copy{min-width:0}.person-card:not(:has(.person-portrait))>.person-card-body{grid-column:1/-1}.person-card h2,.person-card h3{font-size:20px;line-height:1.3;letter-spacing:-.02em;font-weight:400;color:var(--white);margin:5px 0 7px;overflow-wrap:anywhere}.person-card h2 a:hover,.person-card h3 a:hover{color:var(--cyan)}.person-card p{font-size:13px;line-height:1.65;color:var(--muted);margin-top:7px}.person-card .role,.role{font-size:10px;text-transform:uppercase;letter-spacing:.065em;font-weight:500;color:var(--gold);line-height:1.6}.person-card .role{margin-top:0}.person-card figcaption{font-size:11px;padding:8px;color:var(--muted)}.person-card .text-link{display:inline-block;margin-top:8px;font-size:11px;color:var(--cyan);border-bottom:1px solid #376AA4;padding-bottom:2px}.profile-layout{display:grid;grid-template-columns:minmax(150px,22%) minmax(0,1fr);gap:clamp(24px,3.5vw,44px);align-items:start}.profile-portrait{position:sticky;top:24px;min-width:0}.profile-portrait img{width:100%;height:auto;max-height:340px;object-fit:contain;background:var(--surface)}.profile-portrait figcaption{font-size:12px;color:var(--muted);line-height:1.65;margin-top:10px}.profile-body{min-width:0}.profile-body>h2{font-size:clamp(27px,2.7vw,36px);font-weight:300;letter-spacing:-.035em;line-height:1.2;margin-bottom:13px}.profile-body .role{font-size:11px;margin-bottom:14px}.profile-links{display:flex;flex-wrap:wrap;gap:8px 17px;margin:18px 0 22px;font-size:12px;line-height:1.6}.profile-links a{color:var(--cyan);border-bottom:1px solid #376AA4;padding-bottom:3px;overflow-wrap:anywhere}.profile-links a:hover{color:var(--white)}.profile-body .content-section{margin-top:26px}.profile-body .source-content{font-size:16px}

.publication-list{list-style:none;padding:0;margin:0;counter-reset:publication}.publication-item{position:relative;padding:16px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.65;color:var(--ink);overflow-wrap:anywhere}.publication-item h3{font-size:19px;line-height:1.45;font-weight:400;color:var(--white);margin-bottom:8px}.publication-item p{margin-bottom:6px}.publication-item a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.publication-item .meta{font-size:12px;color:var(--muted);line-height:1.65;margin-top:8px}.publication-item .publication-type,.publication-item .type,.publication-item .status{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--gold)}
.news-list{display:block}.news-card{min-width:0;padding:22px 0 25px;border-top:1px solid var(--line)}.news-card h2,.news-card h3{font-size:clamp(23px,2.2vw,29px);line-height:1.3;font-weight:400;letter-spacing:-.025em;margin-bottom:12px;color:var(--white)}.news-card p{font-size:16px;line-height:1.7;color:var(--muted)}.news-card a:hover{color:var(--cyan)}.news-card img{width:100%;max-height:330px;object-fit:contain;background:var(--surface)}.news-card .source-content{font-size:16px}

/* No colour filters touch source figures. White scientific canvases remain white. */
.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:21px}.photo-frame{min-width:0;margin:0}.photo-frame img,.gallery img{width:100%;height:auto;max-height:450px;object-fit:contain;background:var(--surface)}.photo-frame figcaption,.gallery figcaption{font-size:12px;line-height:1.7;color:var(--muted);padding-top:9px}.figure-plate{display:block;background:var(--surface);border:1px solid var(--line);padding:10px;margin-block:19px;min-width:0}.figure-plate>a[data-lightbox]{background:#fff}.figure-plate img,.figure-plate svg{width:auto;max-width:100%;height:auto!important;max-height:none;object-fit:contain;margin:0 auto;background:#fff}.figure-plate figcaption{font-size:12px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.source-content figure{max-width:100%;margin-block:20px}.source-content figcaption{font-size:12px;line-height:1.7;color:var(--muted);margin-top:9px}a[data-lightbox]{display:block;cursor:zoom-in}a[data-lightbox]:hover img{outline:1px solid var(--cyan);outline-offset:3px}.facility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 24px}.facility-card{min-width:0;padding-bottom:20px;border-bottom:1px solid var(--line)}.facility-card img{width:100%;height:auto;max-height:330px;object-fit:contain;background:#fff;margin-bottom:16px}.facility-card h3{font-size:23px;font-weight:400;line-height:1.35;letter-spacing:-.025em;margin-bottom:11px;color:var(--white)}.facility-card p{font-size:16px;color:var(--muted);line-height:1.7}.facility-card .source-content{font-size:15px}.source-content .gallery img{margin:0}

.site-footer{background:var(--surface);border-top:1px solid var(--line);padding:32px max(var(--gutter),calc((100vw - var(--page))/2 + var(--gutter))) 18px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;margin-bottom:23px}.site-footer h2,.site-footer h3{font-size:23px;font-weight:300;letter-spacing:-.025em;line-height:1.35;margin-bottom:12px}.site-footer p{font-size:12px;line-height:1.8;color:var(--muted)}.site-footer a{font-size:12px;color:var(--ink);overflow-wrap:anywhere}.site-footer a:hover{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.site-footer .brand{margin-bottom:14px;color:var(--white)}.site-footer .brand-mark{color:var(--cyan)}.site-footer .brand-type{font-size:22px}.footer-grid>div:not(:first-child)>a{display:block;margin-top:8px}.footer-grid>div>.eyebrow{display:block;font-size:9px;color:var(--gold);margin-bottom:13px}.back-top{display:inline-block;min-height:36px;padding:8px 0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:15px;font-size:10px;color:var(--muted)}

/* Native dialog: original full-size media on the same dark viewing surface. */
body.lightbox-open{overflow:hidden}.image-lightbox{width:min(1160px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 36px);padding:0;border:1px solid #496B94;background:var(--surface);color:var(--ink);overflow:auto}.image-lightbox::backdrop{background:#030916ED}.lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 16px;background:var(--raised);border-bottom:1px solid var(--line)}.lightbox-tools{display:flex;gap:6px}.lightbox-toolbar button{min-width:44px;min-height:44px;border:1px solid #4A6A91;background:transparent;font-size:19px;line-height:1;padding:10px}.lightbox-toolbar button:hover{background:#213B5C;color:var(--cyan)}.lightbox-toolbar button:disabled{opacity:.4;cursor:default}.lightbox-position{font-size:12px;color:var(--muted)}.lightbox-figure{margin:0;padding:14px}.lightbox-image{display:block;width:auto;max-width:100%;max-height:calc(100dvh - 208px);height:auto;margin:auto;background:#fff;object-fit:contain}.lightbox-caption{font-size:13px;line-height:1.7;padding:13px 3px 0;max-width:85ch;margin-inline:auto;color:var(--ink);overflow-wrap:anywhere}.lightbox-bottom{padding:0 17px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.lightbox-original{font-size:12px;color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.lightbox-status{font-size:12px;line-height:1.6;color:var(--muted)}

@media(min-width:1400px){.page-shell.no-index .people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1150px){.site-header{gap:24px}.site-nav{gap:17px;font-size:11px}.brand-type,.brand>span{font-size:21px}.page-shell{grid-template-columns:150px minmax(0,1fr);gap:28px}.people-grid{gap:0 22px}.person-card{grid-template-columns:84px minmax(0,1fr);gap:14px}.person-card h2,.person-card h3{font-size:19px}.profile-layout{gap:27px;grid-template-columns:minmax(150px,23%) minmax(0,1fr)}}
@media(max-width:1100px){.site-header{min-height:72px;flex-wrap:wrap;padding-block:13px;gap:15px}.site-enhanced .menu-toggle{display:flex;margin-left:auto}.site-nav{width:100%;gap:14px 24px;flex-wrap:wrap;font-size:13px;padding-block:8px}.site-enhanced .site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:8px var(--gutter) 22px;background:var(--surface);border-bottom:1px solid var(--line);max-height:calc(100dvh - 88px);overflow:auto}.site-enhanced .site-nav.is-open{display:block}.site-enhanced .site-nav>a,.site-enhanced .nav-group>summary{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;justify-content:space-between}.nav-dropdown{position:static;box-shadow:none;min-width:0;padding:4px 0 5px 17px;background:transparent;color:var(--muted);border:0}.nav-dropdown>a{font-size:14px;padding:11px 0}}
@media(max-width:900px){.page-hero{padding-top:18px}.page-hero h1{font-size:43px}.hero-deck{font-size:16px}.hero-orbit{width:45%;right:-9%;opacity:.2}.page-shell{display:block;padding-top:24px}.page-index{position:static;max-height:none;padding:0 0 16px;margin-bottom:23px;border-bottom:1px solid var(--line)}.page-index>.eyebrow,.page-index>p,.page-index>h2{margin-bottom:7px}.page-index nav,.page-index ul{display:flex;flex-wrap:wrap;gap:2px 19px}.page-index a,.page-index a:last-child{border:0;padding:6px 0;font-size:11px;line-height:1.5;max-width:230px}.page-index small{display:none}.page-index li{min-width:0}.profile-portrait{top:20px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:22px}.person-card{grid-template-columns:94px minmax(0,1fr)}}
@media(max-width:600px){:root{--gutter:21px}body{font-size:16px}.site-header{min-height:68px;padding-block:11px;gap:8px}.brand-logo{width:min(210px,calc(100vw - 120px))}.brand-mark,.brand>svg{width:32px;height:32px}.brand-type,.brand>span{font-size:21px}.brand-type>span,.brand>span>span{font-size:7px;letter-spacing:.13em}.menu-toggle{padding:8px 0 8px 10px;font-size:11px}.page-hero{min-height:148px;padding-top:17px;padding-bottom:20px}.page-hero h1{font-size:36px;letter-spacing:-.04em}.hero-deck{font-size:15px;line-height:1.65;margin-top:10px}.hero-orbit{width:73%;right:-31%;opacity:.18}.breadcrumbs{font-size:9px;gap:7px;margin-bottom:10px}.page-shell{padding-top:21px;padding-bottom:39px}.page-index{padding-bottom:12px;margin-bottom:20px}.page-index nav,.page-index ul{gap:0 15px}.page-index a,.page-index a:last-child{font-size:10px;max-width:150px}.content-section{padding-bottom:23px;margin-bottom:22px}.content-section>h2,.page-content>h2{font-size:27px;margin-bottom:16px;line-height:1.25}.content-section>.section-kicker{font-size:9px;margin-bottom:9px}.content-section>p{font-size:16px;line-height:1.7}.section-intro,.lead{font-size:18px;line-height:1.65}.source-content,.profile-body .source-content{font-size:16px;line-height:1.7}.source-content h1,.source-content h2{font-size:25px;margin-top:25px}.source-content h3{font-size:21px;margin-top:23px}.source-content h4{font-size:18px}.source-content p{margin-bottom:14px}.source-content ul,.source-content ol{padding-left:21px}.source-content blockquote{font-size:18px;padding-left:17px}.source-content table{font-size:13px}.source-content th,.source-content td{padding:10px 12px;min-width:95px}.filter-bar{gap:9px;padding:13px 0 15px;margin-bottom:14px}.filter-bar label{flex:1 1 125px;min-width:0;font-size:10px}.filter-bar label:has(input),.filter-bar>input{flex-basis:100%}.filter-bar select{width:100%;min-width:0}.filter-bar input,.filter-bar select{font-size:16px;min-height:44px}.filter-bar button{font-size:11px;min-height:40px;padding:8px 11px}.filter-bar .filter-types{display:none}.filter-bar .people-category-select{display:flex;flex:1 1 100%}.people-grid{grid-template-columns:1fr;gap:0}.person-card{grid-template-columns:88px minmax(0,1fr);gap:16px;padding-block:15px}.person-card h2,.person-card h3{font-size:20px}.person-card p{font-size:13px}.person-card .role{font-size:9px}.profile-layout{display:block}.profile-portrait{position:static;max-width:220px;margin-bottom:23px}.profile-portrait img{max-height:285px}.profile-body>h2{font-size:29px}.profile-links{gap:8px 15px;font-size:11px;margin-block:15px 20px}.publication-item{font-size:16px;padding-block:16px}.publication-item h3{font-size:18px}.news-card h2,.news-card h3{font-size:25px}.gallery{grid-template-columns:1fr;gap:19px;margin-block:19px}.facility-grid{grid-template-columns:1fr;gap:22px}.facility-card h3{font-size:23px}.figure-plate{padding:7px;margin-block:18px}.figure-plate figcaption{padding-top:9px;margin-top:9px;font-size:11px}.site-footer{padding-block:28px 18px}.footer-grid{grid-template-columns:1fr 1fr;gap:23px 20px;margin-bottom:18px}.footer-grid>:first-child{grid-column:1/-1}.site-footer h2,.site-footer h3{font-size:23px}.footer-bottom{font-size:9px;align-items:flex-start;flex-wrap:wrap;gap:10px}.image-lightbox{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.lightbox-toolbar{padding:8px 10px}.lightbox-figure{padding:9px}.lightbox-image{max-height:calc(100dvh - 222px)}.lightbox-caption{font-size:12px;line-height:1.7;padding:11px 4px 0}.lightbox-bottom{padding:4px 13px 13px;gap:11px;align-items:flex-start;flex-direction:column}.lightbox-status,.lightbox-original{font-size:11px}}
@media(max-width:360px){:root{--gutter:18px}.person-card{grid-template-columns:80px minmax(0,1fr);gap:13px}.person-card h2,.person-card h3{font-size:18px}.page-hero h1{font-size:33px}.email-link{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{:root{--paper:#fff;--surface:#fff;--raised:#f4f4f4;--ink:#111;--white:#111;--muted:#444;--line:#bbb;--cyan:#111;--gold:#444;--teal:#111;color-scheme:light}html{scroll-behavior:auto}body{font-size:11pt;background:#fff;color:#000}.site-header,.page-index,.menu-toggle,.filter-bar,.site-footer,.skip-link,.hero-orbit,.back-top{display:none!important}.page-hero{min-height:0;background:#fff;color:#111;padding:0 0 20px;border:0}.page-hero h1{font-size:28pt;color:#111}.hero-deck{color:#333}.page-shell{display:block;padding:0}.page-content{width:100%}.content-section{break-inside:auto}.source-content{font-size:11pt;color:#111}.profile-portrait{position:static}.figure-plate,.photo-frame,.person-card{break-inside:avoid}.source-content a{color:#111}.publication-item{font-size:10pt;break-inside:avoid}.image-lightbox{display:none}.source-content table{display:table;font-size:9pt}.source-content img{max-height:180mm}.page-hero .breadcrumbs{display:none}}

