.research-intro{padding-top:56px;padding-bottom:32px;max-width:1120px}.research-intro h1{max-width:1000px;font-size:clamp(2.2rem,4.6vw,4.3rem);line-height:1.12;letter-spacing:-.045em;margin:20px 0}.research-deck{max-width:850px;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.6;color:#3c4b53}.research-byline{font-size:1rem;line-height:1.75;margin:24px 0}.research-byline span{font-size:.83rem;color:#52636b}.download-caption{font-size:.8rem;color:#52636b;margin-top:12px}.research-cover{max-width:1120px;margin:10px auto 48px;padding:0 24px}.research-cover img{width:100%;height:auto;display:block;border:1px solid #edf0ed;border-radius:4px}.research-cover figcaption,.research-body figcaption{color:#52636b;font-size:.78rem;line-height:1.6;margin-top:10px}.research-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:64px;align-items:start;margin-bottom:80px}.research-layout>aside{position:sticky;top:105px;max-height:calc(100vh - 125px);overflow-y:auto;padding-right:10px}.article-toc{border-top:3px solid #21843d;padding-top:17px}.article-toc summary{font-size:.95rem;font-weight:700;cursor:pointer}.article-toc nav{display:flex;flex-direction:column;gap:13px;margin-top:18px;padding-bottom:12px}.article-toc a{font-size:.8rem;line-height:1.6;text-decoration:none;color:#3d5058}.article-toc a:hover{color:#137d31;text-decoration:underline}.research-body{min-width:0;font-size:1.04rem;line-height:1.86}.research-body p{margin:0 0 20px}.research-body h2{font-size:clamp(1.6rem,2.3vw,2rem);line-height:1.3;letter-spacing:-.025em;margin:55px 0 22px;scroll-margin-top:115px}.research-body h2:first-child{margin-top:0}.research-body h3{font-size:1.12rem;line-height:1.5;margin:32px 0 12px;scroll-margin-top:115px}.research-body li{margin-bottom:14px}.research-body figure{margin:34px -20px 42px}.research-body figure img{display:block;width:100%;height:auto;border-radius:4px}.source-list{padding-left:24px}.source-list li{padding:0 0 22px 6px;border-bottom:1px solid #e2e8e4}.source-list h3{font-size:.98rem;margin:24px 0 10px}.source-list p{font-size:.91rem;line-height:1.7;margin-bottom:10px}.source-list a{display:block;font-size:.77rem;overflow-wrap:anywhere;line-height:1.7;color:#126f31;margin-bottom:8px}.author-section{border-top:3px solid #21843d;margin-top:45px}.research-contact{padding:30px;background:#f0f6f0;border-radius:4px;margin-top:40px}.research-contact h2{margin:0 0 15px}.research-contact .text-link{display:block;margin-top:20px}.publication-list{padding-bottom:85px}.publication-feature{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:center;gap:48px;padding:42px 0;border-top:1px solid #dce5de}.publication-feature img{width:100%;height:auto;max-height:320px;object-fit:contain;background:#f8faf8}.publication-feature h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.22;margin:14px 0}.publication-feature h2 a{text-decoration:none}.publication-feature p{line-height:1.75}.publication-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:22px}.research-discovery{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-bottom:65px}.research-discovery h3{font-size:1.25rem;line-height:1.45}.research-discovery h3 a{text-decoration:none}.research-discovery p{line-height:1.7}.research-discovery article{border-top:3px solid #21843d;padding-top:12px}
@media(max-width:850px){.research-layout{grid-template-columns:1fr;gap:30px}.research-layout>aside{position:static;max-height:270px;overflow-y:auto}.article-toc nav{columns:2;display:block}.article-toc a{display:block;margin:0 0 12px;break-inside:avoid}.publication-feature{grid-template-columns:1fr;gap:24px}.publication-feature img{max-height:340px}.research-discovery{grid-template-columns:1fr}.research-cover{padding:0 20px;margin-bottom:30px}.research-body figure{margin:30px 0}.research-intro{padding-top:32px}.research-body{font-size:1rem}.research-layout{margin-bottom:45px}}
@media print{header,footer,.research-layout>aside,.research-contact,.download-caption,.research-intro .button{display:none}.research-layout{display:block}.research-body{font-size:10pt}.research-cover{max-width:500px}.research-body figure{break-inside:avoid}}
