.research-page{--cream:var(--site-color-a481713b13, #fcf4d3);--forest:var(--site-color-e66d3a46d9, #123b1a);--gold:var(--site-color-26dc6d3026, #b89428);background:var(--cream);color:var(--site-color-b57da2638d, #102b16);border-top:5px solid var(--forest)}
.research-hero{position:relative;display:flex;align-items:center;min-height:clamp(200px,17.5vw,340px);overflow:hidden;background:linear-gradient(110deg,var(--site-color-15c4acd8ec, #fff8dc),var(--site-color-a72b6c5d55, #f9edbd))}
.research-hero>div{position:relative;z-index:1;width:34%;padding:22px 0 22px 5.4%}
.research-hero h1{font:700 clamp(30px,3.75vw,65px)/.99 "KCSoni Digits",Georgia,serif;margin:0;max-width:10ch}
.research-hero h1::after{content:"";display:block;background:var(--gold);height:3px;width:3.5rem;margin-top:10px}
.research-hero p{font:italic clamp(14px,1.2vw,20px)/1.35 "KCSoni Digits",Georgia,serif;margin:10px 0 0;max-width:34ch}
.research-hero img{position:absolute;inset:0 0 0 auto;width:71.5%;height:100%;object-fit:cover;clip-path:polygon(12.3% 0,100% 0,100% 100%,0 100%)}
.research-hero::after{content:"";position:absolute;inset:0 0 0 28.2%;background:var(--gold);clip-path:polygon(12% 0,12.7% 0,.6% 100%,0 100%);pointer-events:none}
.research-tabs{display:flex;justify-content:space-between;gap:12px;padding:8px 3.8%;border-bottom:1px solid var(--site-color-da2dbbdf6a, #d8c69b);background:var(--site-color-15c4acd8ec, #fff8dc);overflow-x:auto}
.research-tabs button{display:flex;flex:1 0 auto;justify-content:center;align-items:center;gap:10px;position:relative;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:700 clamp(13px,1.18vw,19px)/1.2 "KCSoni Digits",Georgia,serif;padding:8px 12px;white-space:nowrap}
.research-tabs button+button::before{content:"";position:absolute;left:-7px;top:15%;height:70%;border-left:1px solid var(--site-color-da2dbbdf6a, #d8c69b)}
.research-tabs button svg{width:clamp(24px,2.5vw,40px);height:clamp(24px,2.5vw,40px);color:var(--site-color-f4389fed75, #765c13)}
.research-tabs button[aria-pressed=true] svg{color:var(--site-color-ba8307091c, #fff3be)}
.research-tabs button[aria-pressed=true]{background:var(--forest);color:var(--site-color-15c4acd8ec, #fff8dc)}
.research-tabs svg,.research-citation svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.research-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:9px 4.2%;font-size:14px}
.research-filters label{display:flex;align-items:center;gap:8px;font-weight:600}
.research-filters label:last-child{margin-left:auto}
.research-filters select{max-width:220px;border:1px solid var(--site-color-c555ad3d33, #a99b6f);border-radius:5px;padding:5px 8px;background:var(--site-color-09bc1a291d, #fff9e5);color:var(--site-color-b57da2638d, #102b16);font:inherit}
.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 3.7% 22px}
.research-card{overflow:hidden;display:flex;flex-direction:column;background:var(--site-color-fb903e23d6, #fff8de);border:1px solid var(--site-color-1321f41a9d, #e1d4ad);border-radius:7px;box-shadow:0 1px 2px var(--site-color-9b21ed390d, #382a1420)}
.research-card[hidden],.research-empty[hidden]{display:none}
.research-card>img{display:block;width:100%;aspect-ratio:3.23;object-fit:cover}
.research-card-body{padding:9px 14px 13px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.research-badge{background:var(--forest);color:white;padding:2px 7px;border-radius:3px;font-size:11px}
.research-card h2{font:700 clamp(17px,1.55vw,26px)/1.16 "KCSoni Digits",Georgia,serif;margin:5px 0}
.research-card h2::after{content:none}
.research-card p{font:clamp(14px,1.14vw,19px)/1.35 "KCSoni Digits",Georgia,serif;white-space:pre-line;margin:0 0 7px;overflow-wrap:anywhere}
.research-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:auto;padding-top:5px}
.research-citation{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font:italic 13px/1.3 "KCSoni Digits",Georgia,serif;overflow-wrap:anywhere}
.research-citation svg{width:17px;height:17px}
.research-citation span+span{border-inline-start:1px solid var(--site-color-c555ad3d33, #a99b6f);padding-inline-start:5px}
.research-card-footer a{margin-left:auto;border:1px solid var(--gold);border-radius:5px;padding:4px 8px;color:inherit;font-size:13px;text-decoration:none}
.research-card-footer a:hover{background:var(--site-color-832a4eb805, #f1e1aa)}
.research-empty{margin:0;padding:0 4% 24px}
@media(max-width:1000px){.research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.research-hero{display:block}.research-hero>div{width:auto;padding:20px 16px}.research-hero h1{max-width:none}.research-hero img{position:static;width:100%;height:auto;aspect-ratio:3.8;object-fit:cover;clip-path:none;display:block}.research-hero::after{display:none}.research-grid{grid-template-columns:1fr}.research-filters label:last-child{margin-left:0}.research-filters select{max-width:150px}}

.research-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.research-filters label>span:not(.research-visually-hidden){white-space:nowrap}
.research-filters select{width:auto}
.research-profile-placeholder{display:grid;place-items:center;aspect-ratio:3.23;background:linear-gradient(120deg,var(--site-color-34d826faf8, #e9efd9),var(--site-color-bf412750dc, #f4ead0));color:var(--site-color-cf0cddbf70, #416144)}
.research-profile-placeholder svg{width:54px;height:54px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.research-guidance>img{object-position:center 30%}

/* Research Guidance portrait cards */
.research-guidance{position:relative;isolation:isolate;justify-content:flex-end;min-height:clamp(240px,22vw,370px);background:var(--site-color-e66d3a46d9, #123b1a);color:var(--site-color-fb903e23d6, #fff8de)}
.research-guidance>img,.research-guidance>.research-profile-placeholder{position:absolute;inset:0;width:100%;height:100%;z-index:-2;aspect-ratio:auto}
.research-guidance>img{object-fit:cover;object-position:center 30%}
.research-guidance>.research-profile-placeholder{place-items:start center;padding-top:12%;background:linear-gradient(125deg,var(--site-color-13d33220af, #345e3b),var(--site-color-3804e0fb5b, #203f2a));color:var(--site-color-19423488d0, #eee1a4)}
.research-guidance::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,transparent 32%,var(--site-color-d947e6cdd9, #0b2815a8) 61%,var(--site-color-1172768d63, #0b2815) 100%);pointer-events:none}
.research-guidance .research-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;flex:none;padding:12px 14px}
.research-guidance h2{grid-row:1;grid-column:1;color:inherit;margin:0;overflow-wrap:anywhere}
.research-guidance .research-badge{grid-row:1;grid-column:2;background:var(--site-color-86dd424da9, #efd07a);color:var(--site-color-9c4998d578, #172b13);white-space:nowrap}
.research-guidance p,.research-guidance .research-card-footer{grid-column:1/-1}
.research-guidance p{font-style:italic;margin:0}
@media(max-width:380px){.research-guidance .research-card-body{grid-template-columns:1fr}.research-guidance .research-badge{grid-row:2;grid-column:1;justify-self:start}}
