*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:var(--ink);background:var(--bg);--bg:#f7f5ef;--ink:#232821;--accent:#842c3b;--muted:#69685f;--line:#d8d5cc;--panel:#fffdf8}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}p{line-height:1.9}button{background:none;border:0}img{max-width:100%;height:auto}.review-bar{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:#242724;color:#fff;font-size:11px;letter-spacing:.08em;position:relative;z-index:5}.review-bar div{display:flex;gap:25px}.site-header{margin:0 6%;min-height:110px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:20px;white-space:nowrap}.brand-mark{font-family:Georgia,serif;font-size:40px;font-weight:bold;line-height:.8;color:var(--accent)}.brand-mark>span{display:block;font:8px sans-serif;letter-spacing:.18em;margin-top:9px}.brand-text{font-size:16px;font-weight:600;letter-spacing:.12em}.brand-text small{display:block;font-size:9px;font-weight:400;letter-spacing:.025em;margin-top:7px}.site-header nav{display:flex;margin-left:auto;gap:22px;align-self:stretch;align-items:center}.site-header nav button{font-size:12px;padding:14px 0;border-bottom:2px solid transparent}.site-header nav button[aria-current=page]{border-color:var(--accent);color:var(--accent)}.university{display:none;font-size:10px;letter-spacing:.12em}.hero{position:relative;margin:0 6%;padding:78px 0 85px;display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:center;min-height:615px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:.12em;line-height:1.7}.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;font-size:clamp(44px,5.1vw,76px);line-height:1.35;letter-spacing:-.04em;margin:30px 0 22px;font-weight:500}.hero-sub{font-size:12px;letter-spacing:.14em;color:var(--accent);font-weight:600;margin-bottom:25px}.hero-note{font-size:13px;color:var(--muted);line-height:2}.cta{display:inline-flex;gap:50px;align-items:center;padding:14px 0;border-bottom:1px solid var(--accent);color:var(--accent);font-size:13px}.hero-visual{position:relative;align-self:center}.math-art{width:100%;display:block;color:var(--accent)}.visual-caption{display:block;text-align:center;font-size:8px;letter-spacing:.17em;color:var(--muted)}.hero-index{position:absolute;bottom:28px;left:0;font:18px Georgia,serif;line-height:1.5;color:var(--accent)}.hero-index span{font:8px sans-serif;letter-spacing:.14em}.research-section,.news-section,.about-section,.archive-section,.page:not(#home){padding:65px 6%}.research-section{border-block:1px solid var(--line)}.section-heading{display:flex;gap:60px;align-items:baseline;margin-bottom:35px}.section-heading>span{font-size:10px;letter-spacing:.13em;color:var(--accent);flex-shrink:0}.section-heading h2{font-family:"Yu Mincho",serif;font-size:27px;font-weight:500;line-height:1.6;margin:0}.section-heading>a{margin-left:auto;font-size:12px}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.field{display:flex;gap:17px;position:relative;padding:22px 10px 18px 0;border-top:1px solid var(--line)}.number{font:20px Georgia,serif;color:var(--accent)}.field small{font-size:8px;color:var(--muted);letter-spacing:.06em}.field h3{font-weight:500;font-size:20px;margin:10px 0 14px}.field p{font-size:12px;color:var(--muted);margin:0;max-width:240px}.field-arrow{display:none}.news-item{display:grid;grid-template-columns:100px 70px 1fr 20px;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.news-item time{font:12px Georgia,serif;color:var(--muted)}.badge{font-size:9px;letter-spacing:.08em;color:var(--accent)}.news-item h3{font-size:15px;line-height:1.6;font-weight:500;margin:0}.news-item:hover h3{text-decoration:underline;text-underline-offset:5px}.historical-note{font-size:10px;color:var(--muted);margin-top:17px}.about-section{background:var(--accent);color:var(--bg);display:grid;grid-template-columns:1fr 1fr;gap:25px 50px}.about-section>.eyebrow{grid-column:1/-1}.about-section h2{font:36px/1.7 "Yu Mincho",serif;margin:0}.about-section p{font-size:14px;max-width:480px}.about-section .cta{grid-column:2;border-color:currentColor;color:inherit;width:max-content}.archive-section{border-top:1px solid var(--line);margin-top:25px}.archive-section>.legacy{max-width:900px}.legacy{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.legacy p{margin:20px 0}.legacy a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.legacy .font-mini-title,.legacy .font-mini-title2{font-size:24px;font-weight:600;border-bottom:1px solid var(--line);padding-bottom:15px;margin-top:40px}.legacy .font-mini-title3{font-size:20px;font-weight:600}.legacy .newstop{margin:26px 0 12px}.legacy details{padding:14px 18px;background:var(--panel);border:1px solid var(--line);border-radius:3px;margin:12px 0 24px}.legacy summary{cursor:pointer;font-size:13px;color:var(--accent)}.legacy .newsmid{padding:16px 0}.legacy hr{border:0;border-top:1px solid var(--line);margin:25px 0}.legacy img{max-height:220px;width:auto;object-fit:contain}.legacy .ev1{font-size:13px;color:var(--muted);margin-top:30px}.legacy .ev2top{font-size:20px;margin:10px 0}.legacy .ev2under{padding-bottom:25px;border-bottom:1px solid var(--line)}.legacy .ggmap iframe{width:100%;min-height:350px;border:0}.legacy .nmfr{font-size:22px}.legacy .instfr{font-size:13px;color:var(--muted)}.legacy .blocka,.legacy .blockb{margin:25px 0}.legacy table{max-width:100%;border-collapse:collapse}.legacy th,.legacy td{padding:12px;border-bottom:1px solid var(--line)}.page-title{padding:35px 0 30px;border-bottom:1px solid var(--line);margin-bottom:40px}.page-title>span{font-size:11px;letter-spacing:.12em;color:var(--accent)}.page-title h1{font:48px "Yu Mincho",serif;margin:18px 0 0}footer{padding:45px 6%;display:flex;gap:40px;align-items:center;border-top:1px solid var(--line)}.footer-brand{font:36px Georgia,serif;min-width:230px}.footer-brand span{display:block;font:9px sans-serif;margin-top:8px}footer p{font-size:11px;color:var(--muted);margin:0}footer button{font-size:12px;margin-left:auto}.study-note{padding:15px;text-align:center;background:#242724;color:#d9dcd6;font-size:10px;letter-spacing:.07em}
/* 01: publication-like composition */
.editorial .hero-visual{background:#e9e4d8;border-radius:50% 50% 0 0;padding:20px}.editorial .math-art{opacity:.75}.editorial .visual-caption{padding-bottom:15px}.editorial .hero{gap:55px}.editorial .research-section{background:#efede5}
/* 02: fixed index and luminous mathematical space */
.atlas{--bg:#071b25;--ink:#e6eff0;--accent:#75e5d0;--muted:#9cb6bd;--line:#2b424c;--panel:#102934}.atlas .site-shell{padding-left:215px}.atlas .site-header{position:fixed;left:0;top:42px;bottom:0;width:215px;margin:0;border-right:1px solid var(--line);border-bottom:0;padding:40px 24px;display:flex;flex-direction:column;align-items:flex-start;z-index:3;background:var(--bg)}.atlas .brand{display:block}.atlas .brand-mark{font:56px Georgia,serif}.atlas .brand-text{display:block;font-size:15px;margin-top:30px}.atlas .brand-text small{max-width:160px;font-size:8px;line-height:1.6;white-space:normal}.atlas .site-header nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:40px 0 0}.atlas .site-header nav button{font-size:12px}.atlas .university{display:block;margin-top:auto;font-size:8px}.atlas .hero{margin:0;min-height:675px;padding:65px 6%;grid-template-columns:1fr .8fr;overflow:hidden;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:48px 48px}.atlas .hero h1{font:clamp(58px,6.1vw,88px)/1.03 Georgia,serif;letter-spacing:-.055em}.atlas .hero-visual{width:145%;margin-left:-25%;filter:drop-shadow(0 0 16px #3addc266)}.atlas .hero-copy{z-index:1}.atlas .hero-index{left:6%;bottom:25px}.atlas .hero-sub{font-size:13px;letter-spacing:0}.atlas .research-section{padding-top:45px}.atlas .fields{gap:15px}.atlas .field{background:var(--panel);padding:24px 15px;display:block;border:1px solid var(--line)}.atlas .number{display:block;margin-bottom:30px}.atlas .field h3{font-size:17px}.atlas .section-heading{gap:25px}.atlas .section-heading h2{font-family:inherit;font-size:24px}.atlas .about-section{background:#123441;color:var(--ink)}.atlas footer{flex-wrap:wrap}.atlas .study-note{padding-left:230px}
/* 03: assertive type, rectangular geometry, information hierarchy */
.structure{--bg:#fff;--ink:#161616;--accent:#cc261c;--muted:#626262;--line:#c7c7c7;--panel:#f5f5f5}.structure .site-header{margin:0 4%;min-height:95px;border-bottom:2px solid var(--ink)}.structure .brand-mark{font:bold 42px Arial,sans-serif;letter-spacing:-.08em}.structure .hero{margin:0 4%;padding:45px 0 70px;min-height:610px;grid-template-columns:1.4fr 1fr;gap:50px}.structure .hero h1{font:bold clamp(65px,7vw,112px)/1.06 sans-serif;letter-spacing:-.08em;margin:25px 0}.structure .hero-sub{color:var(--ink);font-weight:700;letter-spacing:.02em}.structure .hero-visual{background:var(--accent);padding:15px;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center}.structure .math-art{color:#fff;transform:rotate(-15deg)}.structure .visual-caption{color:#fff;font-size:8px}.structure .hero-index{display:none}.structure .cta{background:var(--ink);color:white;border:0;padding:17px 25px}.structure .research-section{padding:0 4% 55px;border-top:2px solid var(--ink)}.structure .section-heading{padding-top:30px}.structure .section-heading h2{font-family:inherit;font-weight:700;font-size:28px}.structure .section-heading>span{color:var(--ink);font-weight:700}.structure .fields{gap:0}.structure .field{border-top:0;border-right:1px solid var(--ink);padding:25px 30px;display:block}.structure .field:first-child{padding-left:0}.structure .field:last-child{border-right:0}.structure .number{font:bold 60px Arial,sans-serif;display:block;margin-bottom:35px}.structure .field h3{font-weight:700}.structure .news-section{padding-inline:4%}.structure .news-item{border-bottom:1px solid var(--ink)}.structure .about-section{padding-inline:4%;background:var(--ink);color:#fff}.structure .about-section .cta{background:var(--accent)}.structure .about-section h2{font-family:inherit;font-weight:700}.structure .archive-section{padding-inline:4%}
/* 04: welcoming, photographic entrance */
.campus{--bg:#fff;--ink:#28332e;--accent:#852b38;--muted:#69736d;--line:#dce2dd;--panel:#f5f7f3}.campus .site-header{margin:0 5%;min-height:100px;border-bottom:0}.campus .hero{margin:0;min-height:660px;display:block;padding:155px 7% 85px;isolation:isolate;color:white;background:#26392e}.campus .hero:before{content:'';position:absolute;inset:0;z-index:-2;background-image:url('assets/imgs/header-img.png');background-size:cover;background-position:70% center}.campus .hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0f271deb,#17362b99 55%,#18352911)}.campus .hero h1{font-size:clamp(45px,4.6vw,68px);letter-spacing:.025em}.campus .hero-sub,.campus .hero-note{color:#fff}.campus .hero-visual{display:none}.campus .eyebrow{color:#dce3dc}.campus .cta{background:white;color:#32483b;border:0;padding:15px 25px}.campus .hero-index{left:auto;right:6%;color:white;bottom:40px}.campus .research-section{background:#f0f3ed;margin:0 5%;position:relative;padding:40px 35px 30px;border:0}.campus .section-heading{gap:40px}.campus .section-heading h2{font-size:26px}.campus .field{border:0}.campus .field h3{font-size:19px}.campus .news-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.campus .news-item{display:flex;flex-wrap:wrap;background:var(--panel);padding:30px 25px;gap:15px;border-top:3px solid var(--accent);border-bottom:0;align-content:start}.campus .news-item h3{width:100%;margin:10px 0 20px;font-size:17px}.campus .news-item>span:last-child{margin-left:auto}.campus .about-section{background:#edf2ea;color:var(--ink)}.campus .about-section .cta{color:var(--accent);border-bottom:1px solid var(--accent)}
/* 05: restrained natural colors and gently connected panels */
.quiet{--bg:#f3f1e9;--ink:#274338;--accent:#3b6250;--muted:#63766a;--line:#d1d9cd;--panel:#fbfaf5}.quiet .site-header{margin:22px 5% 0;border:0;background:#fcfbf7;border-radius:18px;min-height:88px;padding:0 25px}.quiet .brand-mark{font-family:Georgia,serif;font-weight:400}.quiet .hero{padding:55px 0 75px;min-height:600px;margin:0 7%;grid-template-columns:1.1fr 1fr;gap:60px}.quiet .hero h1{font-size:clamp(44px,4.9vw,71px);line-height:1.55;margin:23px 0}.quiet .hero-visual{background:#dce6d7;border-radius:48% 48% 40% 40%;padding:20px}.quiet .math-art{transform:rotate(45deg);opacity:.7}.quiet .visual-caption{padding-bottom:20px}.quiet .hero-index{display:none}.quiet .cta{background:var(--accent);color:white;border:0;border-radius:50px;padding:16px 27px;font-size:12px}.quiet .research-section{border:0;padding-top:20px}.quiet .fields{gap:18px}.quiet .field{background:var(--panel);border:0;border-radius:16px;padding:28px;display:block}.quiet .number{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);width:42px;height:42px;border-radius:50%;font-size:17px;margin-bottom:32px}.quiet .field p{max-width:100%}.quiet .field small{display:block}.quiet .news-section{background:#fcfbf7;margin:20px 6% 60px;border-radius:20px;padding:40px}.quiet .section-heading{gap:30px}.quiet .section-heading h2{font-size:25px}.quiet .about-section{margin:0 6%;border-radius:28px;background:#dce6d7;color:var(--ink)}.quiet .about-section .cta{color:white}.quiet .archive-section{border:0}.quiet .legacy details{border-radius:12px}
@media(min-width:1500px){.site-shell{max-width:1600px;margin:auto}.atlas .site-shell{max-width:1600px}.atlas .site-header{left:max(0px,calc((100vw - 1600px)/2))}}
@media(max-width:1050px){.site-header{gap:15px}.site-header nav{gap:13px}.brand-text{font-size:13px}.brand-text small{font-size:8px}.atlas .site-shell{padding-left:175px}.atlas .site-header{width:175px;padding:35px 18px}.atlas .brand-text{font-size:13px}.atlas .hero h1{font-size:65px}.section-heading{gap:25px}.section-heading h2{font-size:24px}.fields{gap:15px}.field h3{font-size:18px}.quiet .site-header{padding:0 18px}.hero-note{font-size:12px}.news-item{gap:12px}.campus .hero{min-height:610px}}
@media(max-width:760px){.review-bar{padding:0 16px;font-size:9px}.review-bar>span{max-width:52%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-bar div{gap:18px}.site-header,.quiet .site-header{margin:0 5%;padding:23px 0 0;min-height:135px;display:block;border-radius:0;background:none}.brand-text{font-size:15px}.brand-text small{font-size:9px}.brand-mark{font-size:35px}.site-header nav{margin:18px 0 0;display:flex;justify-content:space-between;gap:6px}.site-header nav button{font-size:11px;padding:14px 0}.hero,.editorial .hero,.quiet .hero,.structure .hero{margin:0 6%;padding:40px 0 60px;display:flex;flex-direction:column;gap:35px;min-height:0;align-items:stretch}.hero h1,.quiet .hero h1{font-size:49px;line-height:1.4}.hero-note{font-size:13px}.hero-visual{max-width:350px;width:100%;align-self:center}.hero-index{display:none}.hero .eyebrow{max-width:290px;font-size:8px}.section-heading{display:block}.section-heading>span{display:block;margin-bottom:15px}.section-heading h2,.quiet .section-heading h2{font-size:25px}.section-heading>a{display:block;margin-top:20px}.research-section,.news-section,.about-section,.archive-section,.page:not(#home){padding:40px 6%}.fields{grid-template-columns:1fr;gap:12px}.field{padding:25px 0}.field p{max-width:none}.news-item{grid-template-columns:90px 1fr 20px;padding:22px 0}.news-item h3{grid-column:1/3;font-size:14px}.news-item>span:last-child{grid-column:3;grid-row:2}.about-section{display:block}.about-section h2{font-size:30px;margin:25px 0}.about-section p{font-size:13px}.about-section .cta{margin-top:10px}.legacy{font-size:14px}.legacy .ev2top{font-size:18px}.page-title h1{font-size:36px}footer{display:block;padding:35px 6%}footer p{margin:25px 0}footer button{padding:0}.study-note{font-size:8px;line-height:1.8}.atlas .site-shell{padding:0}.atlas .site-header{position:static;width:auto;margin:0 6%;padding:25px 0 0;border-right:0;border-bottom:1px solid var(--line);display:block}.atlas .brand{display:flex}.atlas .brand-mark{font-size:38px}.atlas .brand-text{margin:0;font-size:15px}.atlas .brand-text small{max-width:none}.atlas .site-header nav{flex-direction:row;margin:20px 0 0;gap:6px;align-items:center}.atlas .site-header nav button{font-size:11px}.atlas .university{display:none}.atlas .hero{display:block;padding:50px 6%;min-height:650px}.atlas .hero h1{font-size:70px}.atlas .hero-visual{width:290px;margin:0 0 0 auto;opacity:.65}.atlas .hero-copy{position:relative}.atlas .hero-index{display:none}.atlas .field{display:flex;gap:25px}.atlas .number{margin:0}.atlas .study-note{padding-left:15px}.structure .hero h1{font-size:80px}.structure .hero-visual{max-width:350px}.structure .research-section{padding:0 6% 35px}.structure .field,.structure .field:first-child{padding:25px 0;border-right:0;border-top:1px solid var(--line);display:flex;gap:30px}.structure .number{font-size:50px;margin:0}.campus .hero{padding:70px 7%;min-height:540px}.campus .hero h1{font-size:36px}.campus .hero:before{background-position:70% center}.campus .research-section{margin:0;padding:40px 6%}.campus .news-list{grid-template-columns:1fr;gap:16px}.campus .news-item{padding:24px}.campus .news-item h3{font-size:16px;margin:0}.quiet .site-header{margin-top:0}.quiet .hero{gap:30px}.quiet .hero-visual{max-width:310px}.quiet .field{padding:25px;display:flex;gap:24px}.quiet .number{flex-shrink:0;margin-bottom:0}.quiet .news-section{padding:30px 22px;margin:15px 5% 40px}.quiet .about-section{margin:0 5%;padding:32px 25px}.quiet .about-section h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Flow studies: restrained, static linework shared with broader mathematics. */
.editorial .math-art{opacity:.58}.atlas .hero-visual{filter:none;width:120%;margin-left:-10%}.atlas .math-art{opacity:.64}.structure .math-art{transform:none;opacity:.78}.quiet .math-art{transform:none;opacity:.6}.campus .hero-visual{display:block;position:absolute;right:4%;bottom:22px;width:34%;max-width:430px;opacity:.35;pointer-events:none}.campus .math-art{color:#fff}.campus .visual-caption{display:none}.campus .hero-index{display:none}
@media(max-width:760px){.atlas .hero-visual{width:290px;margin:0 0 0 auto}.campus .hero-visual{width:55%;right:0;bottom:0;opacity:.19}.campus .hero-copy{position:relative;z-index:1}}
/* Selected illustration studies, 2026-09-11. Original raster geometry is retained. */
.tone-defs{position:absolute;overflow:hidden;pointer-events:none}
.science-art{display:block;width:100%;height:auto;filter:url(#art-tone)}
.editorial .hero-visual,.atlas .hero-visual,.structure .hero-visual,.quiet .hero-visual{background:none;border-radius:0;padding:0;width:100%;margin:0;filter:none;opacity:1;aspect-ratio:auto}
.hero-art{aspect-ratio:1;object-fit:contain}
.editorial .hero-visual{border-bottom:1px solid var(--line)}
.editorial .visual-caption,.quiet .visual-caption{padding:0 0 20px}
.atlas .hero{grid-template-columns:1fr 1fr;gap:0}
.atlas .hero-visual{width:112%;margin-left:-8%}
.atlas .visual-caption{color:var(--accent)}
.structure .hero-visual{border:1px solid var(--line);padding:12px}
.structure .visual-caption{color:var(--accent);padding:12px 0}
.quiet .hero-visual{border:1px solid var(--line);border-radius:22px;overflow:hidden}
.research-section{position:relative}
.research-illustration{height:175px;overflow:hidden;max-width:1000px;margin:-15px auto 25px}
.research-art{height:100%;object-fit:cover;object-position:50% 51%}
.editorial .research-section{background:var(--bg)}
.atlas .research-illustration{height:155px;margin-top:-10px}
.structure .research-illustration{max-width:520px;height:155px;margin:0 0 35px auto}
.structure .research-art{object-position:50% 50%}
.about-section{position:relative;grid-template-columns:1fr 1fr;column-gap:50px;padding-right:35%;min-height:390px;background:var(--bg);color:var(--ink);border-top:1px solid var(--line)}
.about-section>.eyebrow{grid-column:1/-1}
.about-section h2{grid-column:1/-1}
.about-section p{grid-column:1/-1}
.about-section .cta{grid-column:1/-1;color:var(--accent)}
.about-illustration{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:27%;max-width:360px}
.atlas .about-section,.structure .about-section,.quiet .about-section{background:var(--bg);color:var(--ink)}
.structure .about-section .cta,.quiet .about-section .cta{color:#fff}
.campus .hero-visual{display:block;right:5%;bottom:-55px;width:290px;max-width:30%;opacity:1;z-index:2;background:#f0f3ed;padding:10px;border:8px solid #fff}
.campus .hero-copy{position:relative;z-index:3;max-width:760px}
.campus .research-section{padding-top:65px}
.campus .research-illustration{height:160px;max-width:800px}
.campus .about-section{background:#f0f3ed}
.campus .about-illustration{width:30%}
.quiet .about-section{border:1px solid var(--line)}
@media(max-width:1050px){.about-section{padding-right:37%}.about-section h2{font-size:30px}.campus .hero-copy{max-width:68%}}
@media(max-width:760px){
 .atlas .hero{display:block;min-height:0}.atlas .hero-visual{width:100%;max-width:350px;margin:30px auto 0;opacity:1}
 .hero-visual,.editorial .hero-visual,.structure .hero-visual,.quiet .hero-visual{max-width:350px}
 .research-illustration,.atlas .research-illustration,.structure .research-illustration,.campus .research-illustration{height:110px;margin:10px auto 25px}
 .about-section,.quiet .about-section{display:block;padding:35px 6%}
 .about-illustration,.campus .about-illustration{position:static;width:70%;max-width:260px;transform:none;margin:0 auto 20px}
 .about-section h2{font-size:29px}.about-section .cta{max-width:100%}
 .campus .hero{padding-bottom:180px}.campus .hero-copy{max-width:none}
 .campus .hero-visual{width:170px;max-width:45%;bottom:-25px;right:6%;border-width:5px}
 .campus .research-section{padding-top:55px}
}
/* Keep the whole coherent wake visible inside the panoramic frame. */
.research-illustration,.atlas .research-illustration,.campus .research-illustration{height:auto;aspect-ratio:3.2}
.structure .research-illustration{height:auto;aspect-ratio:1.65}
.research-art{width:100%;height:100%;object-fit:cover}
/* Fluid wake and dynamical systems: the two primary motifs. */
.hero-visual.motif-wake .hero-art{aspect-ratio:2.6;object-fit:cover;object-position:center}
.editorial .hero-visual.motif-wake{border-top:1px solid var(--line);padding:28px 0}
.structure .hero-visual.motif-wake{padding:25px 0;border:0;border-block:2px solid var(--accent)}
.research-illustration.motif-attractor{aspect-ratio:1.35;max-width:520px;height:auto;margin:0 auto 35px}
.research-illustration.motif-attractor .research-art{object-fit:cover}
.research-illustration.motif-wake{aspect-ratio:3.2;max-width:1000px;height:auto}
.campus .hero-visual.motif-wake{width:42%;max-width:560px;bottom:-35px;right:5%;padding:8px;border-width:6px}
.campus .hero-visual.motif-wake .hero-art{aspect-ratio:2.8}
.atlas .hero-visual.motif-attractor{width:110%;margin-left:-5%}
@media(max-width:760px){
 .hero-visual.motif-wake{max-width:none;margin:15px 0}
 .campus .hero-visual.motif-wake{width:74%;max-width:400px;bottom:-22px;margin:0}
 .research-illustration.motif-attractor{max-width:340px}
 .atlas .hero-visual.motif-attractor{width:100%;margin:30px auto 0}
}
.research-illustration.motif-attractor{aspect-ratio:1;max-width:440px}
.research-illustration.motif-attractor .research-art{object-fit:contain}
@media(max-width:760px){.research-illustration.motif-attractor{max-width:320px}}
