/* Reference-led top page; secondary page styling remains in portal.css. */
body {background:#fff}
.preview-nav{display:none}
.site-shell{border:0;border-radius:0;box-shadow:none;max-width:1440px;margin:0 auto;background:#fff}
header{padding:12px 3.2%;gap:20px;min-height:68px}
header .brand{font-size:20px;letter-spacing:.035em;gap:8px}
header .brand small{display:block;font-size:10px;letter-spacing:.05em;line-height:1.5}
header .logo-mark{width:48px;height:36px}
header nav{font-size:12px;gap:20px}
header .header-actions{gap:12px}
header .header-actions button{font-size:12px;padding:8px 16px}
header .header-utility{display:flex;align-items:center;gap:5px;border:0;background:none;color:#082351;padding:5px 0!important}
header .register-button{background:linear-gradient(110deg,#008d7c,#258f80)!important;border-color:#168777!important}
header .login-button{border-color:#6d82b0}
body[data-page="top"]>.site-shell>footer{display:none}
.top-page{--t-ink:#09235a;--t-teal:#008f80;--t-light:#eff8ff;color:var(--t-ink);font-size:14px;line-height:1.65;background:#fff}
.top-page h2{font-size:25px;font-weight:800;line-height:1.35;margin:0}
.top-page h3{font-size:17px;line-height:1.5;margin:0}
.top-page p{margin:0}
.top-page a,.top-page button{transition:box-shadow .15s,background .15s}
.top-page a:hover{color:#008d80}
.t-wrap{width:93.6%;margin:auto}
.t-hand{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:600;font-style:italic;letter-spacing:.065em;line-height:1.5}
.t-hero{height:clamp(450px,37vw,535px);position:relative;overflow:hidden}
.t-hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}
.t-hero-copy{position:relative;padding:34px 3.4%;width:65%;z-index:1}
.t-hero h1{font-size:clamp(37px,4.35vw,61px);margin:0 0 34px;line-height:1.4;transform:rotate(-5deg);transform-origin:left center;font-weight:600;letter-spacing:.055em}
.t-hero h1 small{font-size:.48em;display:block;margin-left:8px;margin-bottom:5px}
.t-hero h1>span{display:table;background:#ffffffe8;padding:0 10px;margin-left:22px}
.t-hero h1>span+span{margin-left:45px}
.t-hero h1 em{color:#0a927f;font-style:inherit}
.t-intro{font-weight:700;font-size:clamp(14px,1.3vw,18px);line-height:1.8!important;width:max-content;max-width:100%;background:#ffffffcc;box-shadow:0 0 20px 8px #ffffff88}
.t-actions{display:flex;gap:20px;align-items:center;margin-top:22px}
.t-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 25px;border-radius:40px;font-size:14px;line-height:1.5;font-weight:700;border:1px solid transparent;white-space:nowrap}
.t-button>span:last-child{margin-left:5px}
.t-lime{background:linear-gradient(110deg,#d4ef6e,#c5e45d);color:#0a355a}
.t-white{background:#fff;border-color:#7d95ae}
.t-teal{background:linear-gradient(100deg,#008f80,#329b89);color:#fff!important}
.t-hero-note{position:absolute;right:3.2%;top:30px;color:white;font-size:25px;text-align:center;transform:rotate(-9deg);text-shadow:0 1px 10px #5588ab}
.t-hero-note small{display:block;font-size:15px;text-align:right;margin:15px 12px 0 0;line-height:1.8}
.t-stats{position:absolute;bottom:28px;right:3.2%;width:390px;background:#fff;border-radius:8px;padding:15px 20px;box-shadow:0 4px 18px #1338520b}
.t-stats>b{display:block;font-size:14px;margin-bottom:10px}
.t-stats>div{display:grid;grid-template-columns:repeat(3,1fr)}
.t-stats>div>div{padding:0 14px;border-right:1px solid #b8c9df}
.t-stats>div>div:first-child{padding-left:0}.t-stats>div>div:last-child{padding-right:0;border:0}
.t-stats span{display:block;font-size:11px;font-weight:700;white-space:nowrap}
.t-stats strong{font-size:25px;line-height:1.2;display:block}.t-stats small{font-size:11px;margin-left:5px}
.t-announcement{display:flex;align-items:center;gap:16px;background:#f0f8ff;margin:14px 0 20px;padding:8px 6px;font-size:12px;border-radius:5px}
.t-announcement>b{background:#fb8350;color:white;border-radius:4px;padding:1px 10px;white-space:nowrap}
.t-announcement strong{color:#0088f9;margin-left:auto;white-space:nowrap}
.t-chip{background:#ebf7ff;color:#0785e8;border:1px solid #b8daf5;border-radius:4px;padding:0 8px;font-size:11px;white-space:nowrap}
@media(min-width:1440px){.t-hero h1{font-size:61px}}
@media(max-width:1150px){header{gap:14px;padding:10px 3.2%;min-height:58px}header .brand{font-size:17px}header .logo-mark{width:40px}header nav{gap:16px;font-size:10px}header .header-actions{gap:10px}header .header-actions button{padding:6px 14px;font-size:11px}.t-hero{height:410px}.t-hero-copy{padding-top:30px}.t-hero h1{font-size:48px;margin-bottom:28px}.t-intro{font-size:14px}.t-actions{margin-top:18px;gap:16px}.t-button{padding:11px 22px;font-size:13px}.t-stats{width:325px;bottom:22px;padding:12px 15px}.t-stats strong{font-size:23px}.t-stats span{font-size:10px}.t-hero-note{font-size:21px}.top-page h2{font-size:22px}.top-page h3{font-size:15px}}
@media(max-width:950px){header{flex-wrap:wrap}header nav{order:3;flex-basis:100%;justify-content:space-between;font-size:12px}header .header-actions{margin-left:auto}.t-hero{height:470px}.t-hero h1{font-size:40px}.t-hero-copy{width:70%}.t-stats{bottom:15px}.t-hero-note{font-size:17px}.t-announcement{flex-wrap:wrap;gap:6px 12px}}
@media(max-width:600px){header .brand{font-size:14px}header .brand small{font-size:8px}header .logo-mark{width:32px}header{gap:8px}header .header-actions{gap:7px}header .header-actions .header-utility,header .header-actions .login-button{display:none}header .header-actions .register-button{padding:7px 10px;font-size:11px}header nav{gap:6px;font-size:10px;overflow-x:auto}.t-hero{height:650px}.t-hero-image{object-position:65% top;height:330px}.t-hero{background:#f0f8fc}.t-hero-copy{width:100%;padding:18px 5%}.t-hero h1{font-size:32px;margin-bottom:195px;line-height:1.5}.t-hero h1>span{margin-left:0}.t-hero h1>span+span{margin-left:16px}.t-hero-note{display:none}.t-intro{font-size:12px;background:none;box-shadow:none}.t-actions{gap:8px;margin-top:16px}.t-button{padding:10px 12px;font-size:11px;gap:4px}.t-stats{left:5%;right:5%;bottom:16px;width:auto;padding:10px 15px}.t-stats>b{font-size:12px;margin-bottom:5px}.t-stats strong{font-size:22px}.t-stats span{font-size:10px}.t-announcement{font-size:11px;line-height:1.6}.t-announcement>span:not(.t-chip){flex-basis:100%}.top-page h2{font-size:20px}.t-wrap{width:92%}}
.t-crop{position:relative;overflow:hidden;background:#eff7fa}.t-crop svg{display:block;width:100%;height:100%}.t-section{padding-top:28px;padding-bottom:6px}.t-section-heading{display:flex;gap:15px;align-items:center;margin-bottom:15px}.t-section-icon{color:#008f80;display:flex;align-self:flex-start;padding-top:3px}.t-section-icon .icon{width:36px;height:36px;stroke-width:2}.t-section-heading>div{min-width:0}.t-section-heading p{color:#667ca8;font-size:13px;line-height:1.65;margin-top:2px}.t-section-heading>a{color:#0088f7;font-size:12px;font-weight:700;margin-left:auto;white-space:nowrap}.t-section-heading>a:empty{display:none}.t-introductions{display:grid;grid-template-columns:1.43fr 1fr;gap:18px;margin-top:20px;margin-bottom:6px}.t-professor,.t-about{background:linear-gradient(120deg,#edf8ff,#eaf5ff);border-radius:8px;overflow:hidden;min-height:275px;position:relative}.t-professor{display:flex}.t-professor>img{width:33%;object-fit:cover;object-position:50% 45%;mask-image:linear-gradient(to right,#000 80%,transparent)}.t-professor>div{flex:1;padding:22px 20px 16px 4px}.t-professor h2{font-size:29px;line-height:1.5;transform:rotate(-5deg);margin-bottom:16px!important}.t-professor p{font-size:12px;line-height:1.75;color:#536e9e}.t-professor-bottom{display:flex;justify-content:space-between;align-items:end;gap:7px;margin-top:14px}.t-professor-bottom p{font-size:10px;white-space:nowrap}.t-professor-bottom small{font-size:10px}.t-professor-bottom b{display:block;color:#08275c}.t-outline{padding:8px 13px;border:1px solid #a5c9eb;background:#ffffffdd;font-size:11px;gap:3px}.t-about>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}.t-about:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#edf8ff 0%,#edf8fff0 36%,#edf8ff10 77%)}.t-about>div{position:relative;z-index:1;padding:28px 25px;width:85%}.t-about h2{font-size:25px;transform:rotate(-5deg);margin-bottom:15px!important}.t-about p{font-size:13px;line-height:1.8;color:#4c6392}.t-text-link{border:0;background:transparent;padding:0;color:#0087f8;font-size:12px;font-weight:700;cursor:pointer}.t-about .t-text-link{margin-top:15px}.t-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.t-project-card{border:1px solid #e7f0fa;border-radius:7px;overflow:hidden;background:white;box-shadow:0 2px 5px #203f6610;display:block}.t-project-card:hover{box-shadow:0 5px 18px #203f6620}.t-project-cover{height:auto;aspect-ratio:2.02;position:relative}.t-project-cover>.t-crop{height:100%}.t-featured{position:absolute;top:10px;left:10px;background:#fd1350;color:#fff;border-radius:3px;padding:2px 10px;font-weight:700}.t-tags{position:absolute;bottom:5px;left:7px;display:flex;gap:5px;flex-wrap:wrap}.t-tags span{background:#fff;border:1px solid #b5d7e7;border-radius:20px;font-size:10px;color:#0092c1;padding:0 9px;font-weight:700}.t-project-body{position:relative;padding:13px 15px 14px;min-height:177px}.t-project-body h3{font-size:17px;line-height:1.4;margin:0 0 8px}.t-project-body>p{color:#59749b;font-size:12px;line-height:1.65;margin-bottom:9px}.t-project-meta{display:grid;gap:2px;font-size:11px;color:#526e9b}.t-project-meta>span,.t-project-meta>b{display:flex;gap:5px;align-items:center}.t-project-meta .icon{width:13px;height:13px}.t-project-meta>b{color:#008e7f;font-weight:700}.t-project-meta .t-urgent{color:#f52657}.t-circle-arrow{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d8ebf5;border-radius:50%;color:#008ff4;font-size:24px;line-height:1;position:absolute;right:13px;bottom:14px;background:#fff}.t-project-lists{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.t-project-lists>section{border-radius:8px;padding:17px 20px}.t-deadline{background:#fff4f6}.t-new{background:#edf7ff}.t-project-lists .t-section-heading{gap:14px;margin-bottom:10px}.t-project-lists h2{font-size:21px}.t-project-lists .t-section-heading p{font-size:11px}.t-project-lists .t-section-heading>a{font-size:11px}.t-deadline .t-section-icon{color:#fa416e}.t-new .t-section-icon{color:#008cff}.t-mini-row{display:flex;align-items:center;gap:10px;background:white;padding:5px 7px;border-radius:5px;border-bottom:1px solid #edf3fa;min-height:59px;margin-top:3px}.t-mini-row>.t-crop{width:57px;height:48px;border-radius:4px;flex-shrink:0}.t-mini-row>div:not(.t-crop){min-width:0;flex:1}.t-mini-row h3{font-size:13px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-mini-row p{font-size:11px;color:#5b7199;display:flex;gap:4px;align-items:center;flex-wrap:wrap}.t-mini-row p>span{display:flex;align-items:center;gap:3px}.t-mini-row .icon{width:12px;height:12px}.t-mini-row>b{font-size:13px;color:#fb1757;white-space:nowrap;display:flex;align-items:center;gap:4px}.t-mini-row time{font-size:12px;color:#5c72a0;white-space:nowrap;margin-left:8px}.t-area-section{padding-top:40px}.t-area-layout{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:20px}.t-area-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:14px}.t-area-tabs button{border:0;border-radius:8px;padding:7px 3px;font-size:11px;font-weight:700;color:#5e76a4;background:#f0f7fe;white-space:nowrap}.t-area-tabs button[aria-selected="true"]{background:linear-gradient(110deg,#008b7e,#38a194);color:#fff}.t-area-content{display:grid;grid-template-columns:44% minmax(0,1fr);gap:18px}.t-area-intro{border:1px solid #deedf5;border-radius:6px;overflow:hidden;box-shadow:0 2px 6px #17355c08}.t-area-intro>.t-crop{aspect-ratio:2.11}.t-area-intro>div:not(.t-crop){padding:12px 18px}.t-area-intro h3{font-size:18px;margin-bottom:4px}.t-area-intro p{color:#6880a4;font-size:12px;line-height:1.65}.t-area-intro .t-button{margin-top:10px;padding:8px 16px;font-size:12px}.t-area-results-head{display:flex;justify-content:space-between;align-items:center;margin:6px 0 10px;gap:8px}.t-area-results-head h3{font-size:15px}.t-area-results-head button{font-size:11px;white-space:nowrap}.t-area-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.t-area-card{border:1px solid #e1ecf6;border-radius:5px;overflow:hidden;display:block;box-shadow:0 2px 5px #17295108;padding-bottom:12px}.t-area-card>div{position:relative}.t-area-card .t-crop{aspect-ratio:1.35}.t-recruit{position:absolute;bottom:3px;left:5px;background:#008e82dd;color:#fff;font-size:11px;border-radius:20px;padding:2px 12px;font-weight:700}.t-area-card h3{font-size:13px;line-height:1.5;padding:10px 9px 5px}.t-area-card p{font-size:11px;color:#5e779c;padding:2px 9px;display:flex;align-items:center;gap:3px}.t-area-card .icon{width:12px;height:12px;color:#00a08b}.t-area-tag{display:inline-block;font-size:11px;color:#3880b5;background:#eef6ff;padding:1px 8px;border-radius:4px;margin:5px 9px 0}.t-area-map{display:flex;flex-direction:column;align-items:center;justify-content:space-between;margin-top:-24px}.t-area-map .t-hand{font-size:22px;text-align:center;transform:rotate(-8deg)}.t-area-map>.t-crop{background:white;width:100%;aspect-ratio:193/214}.t-area-map .t-button{background:#eef7ff;font-size:12px;padding:10px 18px;margin-top:5px}.t-empty{grid-column:1/-1;padding:25px 10px;color:#627da1}.t-reports{background:linear-gradient(115deg,#f5fbff,#edf8ff);border-radius:12px;margin-top:28px;padding-top:18px;padding-bottom:18px}.t-report-layout{display:grid;grid-template-columns:38% 37% minmax(0,1fr);gap:16px}.t-report-feature{background:#fff;border-radius:6px;overflow:hidden;border:1px solid #e6eff8}.t-report-feature>div:first-child{position:relative}.t-report-feature .t-crop{aspect-ratio:2.05}.t-report-feature-copy{position:relative;padding:12px 16px 14px}.t-report-feature h3{font-size:18px;line-height:1.45}.t-report-feature p{font-size:11px;color:#627fa3;margin-top:5px;line-height:1.65}.t-report-meta{display:flex;align-items:center;flex-wrap:wrap;gap:3px;font-size:10px;color:#637fa2;margin-top:8px}.t-report-meta>.icon{width:12px;height:12px}.t-report-meta>span{background:#e7f6ff;border-radius:4px;color:#278cb8;padding:1px 7px;font-size:10px;font-weight:700}.t-report-feature .t-circle-arrow{background:linear-gradient(110deg,#118e80,#60ab9a);color:white;font-size:30px;bottom:16px;width:33px;height:33px}.t-report-list{display:grid;grid-template-rows:repeat(3,1fr);gap:9px}.t-report-row{position:relative;display:flex;border:1px solid #e3edf5;border-radius:6px;overflow:hidden;background:#fff;min-height:90px}.t-report-row>.t-crop{width:32%;flex-shrink:0}.t-report-row>div:not(.t-crop){padding:12px 12px 10px;flex:1}.t-report-row h3{font-size:13px;line-height:1.5}.t-report-row .t-circle-arrow{width:27px;height:27px;font-size:25px;background:#eef8ff;right:9px;bottom:10px;border:0}.t-report-row .t-report-meta{padding-right:20px;font-size:9px}.t-report-banner{position:relative;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:24px 13px 16px}.t-report-banner img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:60% center}.t-report-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(#eff8ffd9,#fff0 70%)}.t-report-banner .t-hand{position:relative;z-index:1;font-size:25px;transform:rotate(-9deg);line-height:1.6;white-space:nowrap}.t-report-banner .t-button{position:relative;z-index:1;font-size:11px;padding:10px 8px;border:0}.t-voices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.t-voices article{display:flex;position:relative;gap:17px;border:1px solid #e3edf6;border-radius:6px;padding:14px 12px;min-height:157px;box-shadow:0 2px 4px #12265c06}.t-voices article>.t-crop{border-radius:50%;width:75px;height:75px;flex-shrink:0}.t-voices article>div:not(.t-crop){flex:1}.t-voices article>div>span{display:inline-block;color:#fff;background:linear-gradient(100deg,#008b7d,#36a498);padding:2px 16px;border-radius:20px;font-size:12px;font-weight:700}.t-voices p{font-size:11px;color:#5e77a0;line-height:1.7;margin-top:10px}.t-voices article>b{position:absolute;bottom:5px;right:15px;color:#c6e9e9;font-size:56px;line-height:1}.t-partners{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:15px;text-align:center}.t-partners>div{display:flex;flex-direction:column;align-items:center;gap:4px}.t-partners .t-crop{width:64px;height:47px;background:#fff}.t-partners b{font-size:12px;white-space:nowrap}.t-partners>div>span{background:#edf6ff;color:#5675a2;font-size:11px;padding:2px 13px;border-radius:4px}.t-news-layout{display:grid;grid-template-columns:61% 1fr;gap:22px;align-items:center}.t-news-layout .t-section-heading{margin-bottom:6px}.t-news-layout .t-section-heading>a{display:none}.t-news-list>a{display:flex;align-items:center;gap:18px;border-bottom:1px solid #e2edf7;padding:9px 4px;font-size:11px;color:#5e78a1}.t-news-list time{white-space:nowrap}.t-news-tag{padding:1px 13px;background:#e9f5ff;color:#008cf7;border-radius:20px;font-size:11px;font-weight:700;min-width:94px;text-align:center;white-space:nowrap}.t-news-tag.tag-1{background:#e0f6f3;color:#339b91}.t-news-tag.tag-2{background:#fff0e9;color:#ea8968}.t-news-banner{position:relative;border-radius:7px;overflow:hidden;text-align:center;min-height:160px;padding:15px 15px 10px;display:block}.t-news-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65}.t-news-banner:after{position:absolute;inset:0;content:'';background:linear-gradient(#eef8ffd9,#fff0)}.t-news-banner>*:not(img){position:relative;z-index:1}.t-news-banner .t-hand{font-size:20px;line-height:1.5;transform:rotate(-4deg);text-align:left;padding-left:15px}.t-news-banner small{display:block;font-size:10px;margin:5px 0}.t-news-banner .t-button{font-size:11px;padding:5px 14px;border:0}.t-bottom-cta{margin-top:16px;position:relative;height:140px;display:flex;align-items:center;gap:30px;padding:15px 3.5%;overflow:hidden}.t-bottom-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%}.t-bottom-cta>p,.t-bottom-cta>a{position:relative;z-index:1}.t-bottom-cta .t-hand{font-size:23px;transform:rotate(-6deg);line-height:1.55}.t-bottom-cta p span{background:#ffffffed;padding:2px 10px}.t-bottom-cta .t-bottom-right{margin-left:auto;font-size:20px;transform:rotate(7deg)}.t-footer{background:linear-gradient(#fff,#f6faff);padding:0;border-top:1px solid #e3eff7;color:#667ea4;font-size:10px}.t-footer-main{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #d7e6f2}.t-footer .brand{color:#0c2b5d;font-size:13px;letter-spacing:.02em;gap:6px}.t-footer .brand small{font-size:8px;display:block}.t-footer .logo-mark{width:36px;height:28px}.t-footer nav{display:flex;align-items:center;gap:15px}.t-footer button{padding:0;border:0;background:none;color:inherit;font-size:inherit}.t-footer-main>p{font-size:9px;border-left:1px solid #dfeaf5;padding-left:15px;margin-left:auto}.t-social{display:flex;gap:14px;color:#062559;font-size:22px}.t-footer-bottom{display:flex;justify-content:space-between;padding:10px 0;font-size:9px}.t-dialog-areas{display:flex;flex-wrap:wrap;gap:10px}.t-dialog-areas button{background:#eef8ff}#preview-dialog .t-crop[aria-label="北海道の活動エリア"]{width:200px;height:220px;margin:auto}.project-banner>.t-crop{height:100%;position:absolute;inset:0}
@media(min-width:1440px){.t-professor h2{font-size:32px}.t-professor p{font-size:14px}.t-professor-bottom p,.t-professor-bottom small{font-size:11px}.t-about p{font-size:14px}.t-project-body p{font-size:14px}.t-project-meta{font-size:12px}.t-project-body{min-height:215px}.t-mini-row{min-height:67px}.t-mini-row h3{font-size:14px}.t-mini-row p{font-size:12px}.t-voices p{font-size:12px}}
@media(max-width:1150px){.t-introductions{gap:15px}.t-professor,.t-about{min-height:238px}.t-professor>div{padding:20px 12px 14px 3px}.t-professor h2{font-size:25px;margin-bottom:12px!important}.t-professor p{font-size:11px}.t-professor-bottom p,.t-professor-bottom small{font-size:9px}.t-professor-bottom{margin-top:12px}.t-outline{font-size:10px;padding:7px 10px}.t-about>div{padding:25px 22px}.t-about h2{font-size:23px}.t-about p{font-size:12px}.t-section{padding-top:26px}.t-section-icon .icon{width:32px;height:32px}.t-project-grid{gap:15px}.t-project-body{padding:12px 13px;min-height:160px}.t-project-body h3{font-size:15px}.t-project-body>p{font-size:11px}.t-project-meta{font-size:10px}.t-project-lists>section{padding:15px 17px}.t-project-lists h2{font-size:19px}.t-project-lists .t-section-heading{gap:12px}.t-mini-row{gap:8px;min-height:51px}.t-mini-row h3{font-size:12px}.t-mini-row p{font-size:10px}.t-mini-row>.t-crop{width:47px;height:42px}.t-mini-row time{font-size:11px;margin-left:5px}.t-mini-row>b{font-size:12px}.t-area-layout{grid-template-columns:minmax(0,1fr) 185px;gap:18px}.t-area-content{gap:16px}.t-area-tabs{gap:5px}.t-area-tabs button{font-size:10px}.t-area-cards{gap:9px}.t-area-card h3{font-size:12px;padding:9px 8px 4px}.t-area-card p,.t-area-tag{font-size:10px}.t-area-results-head h3{font-size:14px}.t-report-feature h3{font-size:16px}.t-report-layout{gap:13px}.t-report-banner .t-hand{font-size:23px}.t-report-row>div:not(.t-crop){padding:9px 10px}.t-report-row h3{font-size:12px}.t-voices article{gap:14px;padding:12px 10px;min-height:132px}.t-voices article>.t-crop{width:68px;height:68px}.t-voices p{font-size:10px}.t-partners{gap:10px}.t-partners b{font-size:11px}.t-news-list>a{gap:13px;font-size:10px}.t-news-banner{min-height:140px}.t-bottom-cta{height:120px}.t-footer-main{gap:15px}.t-footer nav{gap:10px;font-size:9px}.t-footer-main>p{font-size:8px}.t-footer .brand{font-size:12px}.t-social{gap:10px}}
@media(max-width:950px){.t-introductions{grid-template-columns:1.5fr 1fr}.t-professor>img{width:30%}.t-professor h2{font-size:23px}.t-professor-bottom{display:block}.t-professor-bottom .t-button{margin-top:8px}.t-about h2{font-size:21px}.t-about p{font-size:11px}.t-project-grid{gap:10px}.t-project-body{padding:10px}.t-project-body h3{font-size:13px}.t-project-body>p{font-size:11px}.t-project-lists{gap:12px}.t-project-lists>section{padding:12px}.t-project-lists h2{font-size:16px}.t-mini-row{flex-wrap:wrap}.t-mini-row time{margin-left:auto}.t-area-layout{grid-template-columns:1fr}.t-area-map{display:none}.t-report-layout{grid-template-columns:1fr 1fr}.t-report-banner{display:none}.t-voices article{gap:8px}.t-voices article>.t-crop{width:45px;height:45px}.t-partners{grid-template-columns:repeat(4,1fr);row-gap:20px}.t-news-layout{grid-template-columns:1fr 36%}.t-news-list>a{gap:7px;flex-wrap:wrap}.t-footer-main{flex-wrap:wrap}.t-footer-main>p{margin-left:0}.t-footer nav{order:3;width:100%;justify-content:center}.t-social{margin-left:auto}}
@media(max-width:600px){.t-introductions{grid-template-columns:1fr;margin-top:12px;gap:14px}.t-professor>img{width:31%}.t-professor>div{padding:20px 12px 15px 2px}.t-professor h2{font-size:22px}.t-professor p{font-size:11px}.t-professor p br{display:none}.t-professor-bottom .t-button{font-size:10px}.t-about{min-height:225px}.t-about>div{padding:20px;width:90%}.t-about h2{font-size:23px}.t-about p{font-size:12px}.t-section-heading{gap:8px;align-items:flex-start;margin-bottom:12px}.t-section-heading p{font-size:11px}.t-section-heading>a{font-size:10px;max-width:105px;white-space:normal;text-align:right;padding-top:4px}.t-section-icon .icon{width:27px;height:27px}.t-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.t-project-cover{aspect-ratio:1.6}.t-project-body h3{font-size:13px}.t-project-body>p{font-size:11px}.t-project-body{padding:10px 9px;min-height:215px}.t-project-meta{font-size:10px;padding-bottom:15px}.t-tags{gap:3px;left:4px}.t-tags span{font-size:8px;padding:0 4px}.t-circle-arrow{width:25px;height:25px;font-size:18px;right:7px;bottom:7px}.t-featured{font-size:11px;left:6px;top:6px;padding:1px 6px}.t-project-lists{grid-template-columns:1fr;margin-top:16px;gap:14px}.t-project-lists h2{font-size:18px}.t-mini-row{flex-wrap:nowrap;gap:6px}.t-mini-row h3{font-size:11px}.t-mini-row time{font-size:10px}.t-mini-row>b{font-size:11px}.t-mini-row>.t-crop{width:40px;height:42px}.t-mini-row p>span{display:none}.t-area-section{padding-top:26px}.t-area-tabs{grid-template-columns:repeat(3,1fr);gap:7px}.t-area-tabs button{font-size:11px;padding:8px}.t-area-content{grid-template-columns:1fr}.t-area-intro>.t-crop{aspect-ratio:2.4}.t-area-intro p{font-size:12px}.t-area-intro .t-button{font-size:12px}.t-area-results-head h3{font-size:16px}.t-area-card h3{font-size:11px;padding:8px 6px 4px}.t-area-card p{padding:2px 6px;font-size:9px}.t-area-tag{margin:5px 6px 0;font-size:9px;padding:1px 5px}.t-recruit{font-size:9px;padding:1px 7px}.t-reports{margin-top:22px;padding-top:18px}.t-report-layout{grid-template-columns:1fr}.t-report-feature h3{font-size:17px}.t-report-feature p{font-size:12px}.t-report-feature-copy{padding:12px 14px 15px}.t-report-meta{font-size:10px}.t-report-row{min-height:90px}.t-report-row h3{font-size:13px}.t-report-row .t-report-meta{font-size:10px}.t-voices{grid-template-columns:1fr;gap:12px}.t-voices article{padding:15px;gap:15px;min-height:145px}.t-voices article>.t-crop{width:65px;height:65px}.t-voices p{font-size:12px}.t-partners{gap:17px 8px}.t-partners b{font-size:9px;white-space:normal}.t-partners .t-crop{width:50px;height:37px}.t-partners>div>span{font-size:10px;padding:2px 8px}.t-news-layout{grid-template-columns:1fr;gap:16px}.t-news-list>a{font-size:11px;gap:6px 12px;padding:10px 0}.t-news-list>a>span:last-child{flex-basis:100%}.t-news-banner{min-height:165px}.t-news-banner .t-hand{font-size:23px}.t-news-banner small{font-size:11px}.t-news-banner .t-button{font-size:12px}.t-bottom-cta{height:175px;align-items:start;flex-direction:column;justify-content:center;gap:10px;padding:15px 5%}.t-bottom-cta .t-hand{font-size:18px}.t-bottom-cta .t-bottom-right{display:none}.t-footer-main{gap:12px}.t-footer .brand{font-size:12px}.t-footer-main>p{border:0;padding:0;font-size:9px;order:3;flex-basis:100%}.t-footer nav{justify-content:flex-start;flex-wrap:wrap;font-size:10px;gap:8px 14px}.t-footer-bottom{font-size:8px;gap:10px}.t-dialog-areas .t-button{font-size:12px}}

/* Final reference alignment and narrow-screen layout. */
.top-page .t-hand{font-weight:500}
.t-stats strong{white-space:nowrap}
.t-stats>div>div{padding-left:9px;padding-right:9px}
.t-professor>img{position:absolute;left:0;top:0;height:100%}
.t-professor>div{margin-left:33%}
@media(max-width:1150px){header{padding-top:6px;padding-bottom:6px}.t-area-card h3{font-size:11px}.t-professor h2{font-size:24px}}
@media(min-width:601px) and (max-width:800px){.t-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t-introductions{grid-template-columns:1fr}.t-project-lists{grid-template-columns:1fr}.t-voices{grid-template-columns:1fr}.t-voices article>.t-crop{width:68px;height:68px}.t-voices p{font-size:12px}}
@media(max-width:950px){.t-professor>div{margin-left:30%}}
@media(max-width:600px){.t-professor>div{margin-left:31%}.t-section-heading h2{font-size:18px}.t-stats strong{font-size:21px}}
