/* CHEERS readable type v2 */
/* CHEERS photo-led front page. Scoped so reviewed detail pages stay intact. */
.homepage-visual{--hv-forest:#183e3c;--hv-copper:#a36f51;--hv-paper:#faf9f4}
.homepage-visual .hp-hero{background:var(--hv-forest);color:#fff;padding:44px 4.5% 30px 6%;grid-template-columns:.78fr 1.22fr;gap:5%;align-items:center}
.homepage-visual .hp-hero-copy>.section-kicker{color:#bed1c7;font-size:18px;line-height:1.8;letter-spacing:.13em;margin-bottom:30px}
.homepage-visual.research-edition .hp-hero h1{color:#fff;font-size:clamp(50px,5.5vw,84px);line-height:1.04;letter-spacing:-.045em;margin-bottom:27px}
.homepage-visual .hp-deck{color:#e0e9e1;font-size:21px;line-height:1.8;max-width:410px;margin-bottom:28px}
.homepage-visual .hp-actions{gap:16px 24px}
.homepage-visual .hp-actions .primary{background:#eff2e8;border-color:#eff2e8;color:#183e3c}
.homepage-visual .hp-actions>.text-link{color:#fff;border-color:#8ca99c;min-height:44px;display:inline-flex;align-items:center}
.homepage-visual .hp-full-name{color:#bcd0c4;border-color:#52716a;font-size:18px;line-height:1.7;margin-top:31px;max-width:330px}
.homepage-visual .homepage-slideshow{width:100%;max-width:none}
.homepage-visual .homepage-slideshow .hp-hero-image img{aspect-ratio:4/3;height:auto;max-height:none;object-fit:cover;object-position:center;background:#385952}
.homepage-visual .homepage-slideshow .hp-hero-image figcaption{color:#d4e1d8;font-size:18px;line-height:1.65;min-height:39px;padding-top:12px;max-width:640px}
.homepage-visual .slideshow-controls{margin-top:10px;gap:8px}
.homepage-visual .slideshow-controls button{color:#eff5ec;border-color:#739087;min-height:44px;transition:background .15s}
.homepage-visual .slideshow-controls button:hover,.homepage-visual .slideshow-controls button[aria-pressed=true]{background:#315953;color:#fff}
.homepage-visual .slideshow-controls .slideshow-count{color:#d4e1d8;font-size:18px;letter-spacing:.1em}
.homepage-visual .hv-index{display:grid;grid-template-columns:repeat(4,1fr);padding:0 6%;background:#f2f3ed;border-bottom:1px solid #d4dcd1}
.homepage-visual .hv-index a{display:flex;align-items:center;gap:14px;min-height:80px;padding:12px 22px 12px 0;color:var(--hv-forest);text-decoration:none;font-size:18px;line-height:1.5}
.homepage-visual .hv-index a+a{border-left:1px solid #d4dcd1;padding-left:25px}
.homepage-visual .hv-index span{font:italic 24px var(--serif);color:#97664b}
.homepage-visual .hv-index b{font-weight:400;margin-left:auto}
.homepage-visual .hv-index a:hover{text-decoration:underline;text-underline-offset:5px}
.homepage-visual .hp-section{padding-top:74px;padding-bottom:68px;scroll-margin-top:100px}
.homepage-visual .hp-section-head{margin-bottom:35px}
.homepage-visual.research-edition .hp-section h2,.homepage-visual .ed-section-head h2{font-size:clamp(32px,3.2vw,48px);max-width:740px;line-height:1.15}
.homepage-visual .hp-setting-grid,.homepage-visual .hp-project-grid,.homepage-visual .hp-news-grid{gap:32px}
.homepage-visual .hp-setting-grid>article,.homepage-visual .hp-project-grid>article,.homepage-visual .hp-news-grid>article{display:flex;flex-direction:column;border-top:0;padding-top:0;min-width:0}
.homepage-visual .hv-photo{margin:0 0 23px;min-width:0}
.homepage-visual .hv-photo>a{display:block;overflow:hidden}
.homepage-visual .hv-photo img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;background:#e7ede6;transition:transform .35s ease}
.homepage-visual .hv-photo a:hover img{transform:scale(1.025)}
.homepage-visual .hv-photo figcaption{font:400 18px/1.7 var(--sans);color:#52635c;padding-top:9px;min-height:39px}
.homepage-visual .hp-setting-grid>article:nth-child(2) .hv-photo img{object-position:50% 70%}
.homepage-visual .hp-setting-grid>article:nth-child(3) .hv-photo img{object-position:50% 55%}
.homepage-visual .hp-setting-grid h3{font-size:36px;margin-bottom:12px}
.homepage-visual .hp-setting-grid .hp-institution{font-size:18px!important;min-height:0;margin-bottom:12px}
.homepage-visual .hp-setting-grid p:not(.section-kicker){font-size:20px;line-height:1.8}
.homepage-visual .hp-small-links{margin-top:auto}
.homepage-visual .hp-small-links>.text-link{font-size:18px;min-height:44px}
.homepage-visual .hp-development{margin-top:30px;padding-top:25px;gap:24px;grid-template-columns:145px 1fr 1fr 1.25fr}
.homepage-visual .hp-development>.text-link{min-height:44px}
.homepage-visual .hp-projects{background:#f1f3ed}
.homepage-visual .hp-project-grid .hv-photo img{aspect-ratio:1.5}
.homepage-visual .hp-project-grid .hv-photo img[src$="svg"]{object-fit:contain}
.homepage-visual .hp-project-grid article>p:not(.hp-project-place){font-size:20px;line-height:1.8}
.homepage-visual .hp-project-grid h3{font-size:32px}
.homepage-visual .hp-project-stage{font-size:18px;line-height:1.8;color:#395e51;padding-top:4px}
.homepage-visual .hv-project-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:35px;padding-top:28px;border-top:1px solid #bdcbbf}
.homepage-visual .hv-project-secondary article{min-width:0}
.homepage-visual .hv-project-secondary h3{font:400 27px/1.2 var(--serif);margin:0 0 12px}
.homepage-visual .hv-project-secondary p:not(.hp-project-place){font-size:18px;line-height:1.85;color:var(--muted);margin:0 0 15px}
.homepage-visual .home-network{background:#faf9f4;padding-block:70px;scroll-margin-top:100px}
.homepage-visual .ed-methods{padding-block:72px;background:#fff;scroll-margin-top:100px}
.homepage-visual .ed-method-grid{gap:32px}
.homepage-visual .ed-method-image{aspect-ratio:1.65}
.homepage-visual .ed-method-image img{object-fit:cover}
.homepage-visual .ed-method-image img[src$="svg"]{object-fit:contain}
.homepage-visual .ed-method-grid p{font-size:20px}
.homepage-visual .ed-index{font-size:18px;line-height:1.8}
.homepage-visual .home-resource-feature{grid-template-columns:.85fr 1.15fr;gap:10%;padding:62px 10%;background:#e9eee7;align-items:center;scroll-margin-top:100px}
.homepage-visual .hv-resource-visual{text-decoration:none;color:#fff;display:block;max-width:390px;transform:rotate(-3deg);transition:transform .25s}
.homepage-visual .hv-resource-visual:hover{transform:rotate(0)}
.homepage-visual .hv-guide-cover{padding:30px;background:#183e3c;min-height:370px;box-shadow:10px 15px 0 #c4d1c2;display:flex;flex-direction:column;position:relative;overflow:hidden}
.homepage-visual .hv-guide-cover img{width:85px;height:auto;background:#fff;padding:5px;margin-bottom:25px}
.homepage-visual .hv-guide-cover>span{font:400 18px/1.8 var(--sans);letter-spacing:.12em;color:#c9dbce}
.homepage-visual .hv-guide-cover>strong{font:400 38px/1.12 var(--serif);letter-spacing:-.025em;color:#fff;margin:21px 0 17px}
.homepage-visual .hv-guide-cover p{font:400 18px/1.9 var(--sans);color:#e1e9df;margin:0 0 20px}
.homepage-visual .hv-guide-cover .hv-cover-rule{display:block;height:5px;min-height:5px;background:linear-gradient(90deg,#76a79b 0 25%,#7593aa 25% 50%,#cb936f 50% 75%,#a78b9c 75%);margin-top:auto}
.homepage-visual .hv-guide-cover small{font:400 18px var(--sans);color:#fff;margin-top:18px}
.homepage-visual .home-resource-feature h2{font-size:clamp(34px,3.6vw,49px);line-height:1.14;letter-spacing:-.035em}
.homepage-visual .home-resource-feature p{font-size:20px;max-width:480px}
.homepage-visual .home-resource-feature .resource-links{margin-top:20px;gap:2px}
.homepage-visual .home-resource-feature .resource-links a{min-height:44px;font-size:18px;padding:12px 0;border:0;border-bottom:1px solid #b5c6b8;background:transparent;box-shadow:none}
.homepage-visual .ed-evidence{padding-block:70px;background:#faf9f4}
.homepage-visual .ed-evidence-papers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.homepage-visual .ed-evidence-papers>article{position:relative;border-top:1px solid #b8c6bd;padding-top:18px}
.homepage-visual .hv-paper-index{display:block;font:italic 38px/1.2 var(--serif);color:#9b7155;margin-bottom:22px}
.homepage-visual .ed-evidence-papers h3{font-size:23px;line-height:1.35}
.homepage-visual .ed-evidence-papers .section-kicker{font-size:18px;line-height:1.8}
.homepage-visual .hp-exchange{background:#fff}
.homepage-visual .hp-news-grid .hv-photo img{object-position:50% 70%}
.homepage-visual .hp-news-grid>article:first-child .hv-photo img{object-position:50% 90%}
.homepage-visual .hp-news-grid h3{font-size:29px;line-height:1.25}
.homepage-visual .ed-contact{background:var(--hv-forest);color:#f7f8f0}
.homepage-visual .ed-contact h2,.homepage-visual .ed-contact h3,.homepage-visual .ed-contact p,.homepage-visual .ed-contact .text-link,.homepage-visual .ed-contact .section-kicker{color:#f1f5ec}
.homepage-visual .ed-contact .button{background:#e8eee3;color:#183e3c;border-color:#e8eee3}
.homepage-visual .ed-contact-profile{border-color:#52716a}
@media(min-width:1600px){.homepage-visual .hp-hero{padding-inline:8%;gap:6%}.homepage-visual .hp-section,.homepage-visual .section{padding-inline:8%}.homepage-visual .hv-index{padding-inline:8%}}
@media(max-width:1100px){.homepage-visual .hp-hero{grid-template-columns:.85fr 1.15fr;gap:4%;padding-top:34px}.homepage-visual.research-edition .hp-hero h1{font-size:58px}.homepage-visual .hp-deck{font-size:20px}.homepage-visual .hp-hero-copy>.section-kicker{font-size:18px;margin-bottom:23px}.homepage-visual .hp-actions{gap:8px 17px}.homepage-visual .hp-full-name{margin-top:20px}.homepage-visual .hp-setting-grid,.homepage-visual .hp-project-grid,.homepage-visual .hv-project-secondary,.homepage-visual .hp-news-grid,.homepage-visual .ed-evidence-papers{gap:23px}.homepage-visual .hv-index a{font-size:18px;gap:10px}.homepage-visual .hv-index a+a{padding-left:18px}.homepage-visual .hp-project-grid h3{font-size:29px}.homepage-visual .hv-guide-cover{padding:25px;min-height:350px}.homepage-visual .hv-guide-cover>strong{font-size:34px}.homepage-visual .home-resource-feature{padding-inline:8%;gap:8%}}
@media(max-width:900px){.homepage-visual .hp-hero{grid-template-columns:1fr;padding:34px 6% 28px;gap:28px}.homepage-visual .hp-hero-copy{max-width:660px}.homepage-visual.research-edition .hp-hero h1{font-size:66px}.homepage-visual .hp-deck{max-width:590px;font-size:21px}.homepage-visual .hp-actions{gap:16px 24px}.homepage-visual .hp-full-name{display:none}.homepage-visual .homepage-slideshow .hp-hero-image img{aspect-ratio:4/3;max-height:none}.homepage-visual .homepage-slideshow .hp-hero-image figcaption{max-width:650px;min-height:0}.homepage-visual .hv-index{grid-template-columns:1fr 1fr}.homepage-visual .hv-index a{min-height:65px;font-size:18px}.homepage-visual .hv-index a:nth-child(3){border-left:0;padding-left:0}.homepage-visual .hv-index a:nth-child(n+3){border-top:1px solid #d4dcd1}.homepage-visual .hp-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.homepage-visual .hp-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.homepage-visual .hp-news-grid>article>*{grid-column:auto;grid-row:auto}.homepage-visual .hp-setting-grid .hp-institution{font-size:18px!important}.homepage-visual .hp-setting-grid p:not(.section-kicker),.homepage-visual .hp-project-grid article>p:not(.hp-project-place){font-size:18px}.homepage-visual .hp-setting-grid h3{font-size:31px}.homepage-visual .hp-project-grid h3,.homepage-visual .hp-news-grid h3{font-size:27px}.homepage-visual .hv-photo figcaption{font-size:18px;min-height:53px}.homepage-visual .hp-development{grid-template-columns:1fr 1fr 1fr;gap:20px}.homepage-visual .hp-development>span{grid-column:1/-1;max-width:none}.homepage-visual .ed-evidence-papers{grid-template-columns:1fr}.homepage-visual .ed-evidence-papers article{display:grid;grid-template-columns:55px 1fr;column-gap:20px}.homepage-visual .hv-paper-index{grid-row:1/4;margin:0}.homepage-visual .ed-evidence-papers article>p,.homepage-visual .ed-evidence-papers article>h3{grid-column:2}.homepage-visual .ed-evidence-papers h3{font-size:25px}.homepage-visual .hv-guide-cover{min-height:340px}.homepage-visual .hv-guide-cover>strong{font-size:30px}}
@media(max-width:650px){.homepage-visual .hp-hero{padding-top:27px;gap:27px}.homepage-visual .hp-hero-copy>.section-kicker{font-size:18px;margin-bottom:21px}.homepage-visual.research-edition .hp-hero h1{font-size:clamp(46px,11.3vw,67px);margin-bottom:20px}.homepage-visual .hp-deck{font-size:20px;line-height:1.8;margin-bottom:22px}.homepage-visual .hp-actions .button{font-size:18px;min-height:48px;padding-inline:17px}.homepage-visual .hp-actions>.text-link{font-size:18px}.homepage-visual .slideshow-controls{margin-top:15px}.homepage-visual .slideshow-controls button{padding-inline:13px}.homepage-visual .hp-section{padding-top:46px;padding-bottom:44px}.homepage-visual .hp-section-head{margin-bottom:27px}.homepage-visual.research-edition .hp-section h2,.homepage-visual .ed-section-head h2{font-size:35px}.homepage-visual .hv-index a{font-size:18px;padding-right:13px;gap:9px;min-height:63px}.homepage-visual .hv-index a+a{padding-left:17px}.homepage-visual .hv-index span{font-size:21px}.homepage-visual .hv-index b{display:none}.homepage-visual .hp-setting-grid,.homepage-visual .hp-project-grid,.homepage-visual .hp-news-grid{grid-template-columns:1fr;gap:31px}.homepage-visual .hp-setting-grid>article>*{grid-column:auto;grid-row:auto}.homepage-visual .hv-photo{margin-bottom:19px}.homepage-visual .hv-photo figcaption{font-size:18px;min-height:0}.homepage-visual .hv-photo img{aspect-ratio:1.5}.homepage-visual .hp-setting-grid h3{font-size:36px}.homepage-visual .hp-setting-grid p:not(.section-kicker){font-size:20px}.homepage-visual .hp-setting-grid .hp-institution{font-size:18px!important}.homepage-visual .hp-small-links{gap:3px 20px}.homepage-visual .hp-small-links>.text-link{font-size:18px;min-height:44px}.homepage-visual .hp-development{grid-template-columns:1fr;gap:16px;margin-top:25px}.homepage-visual .hp-development>span{grid-column:auto}.homepage-visual .hp-development>.text-link{font-size:20px;min-height:44px}.homepage-visual .hp-development small{font-size:18px}.homepage-visual .hp-project-grid h3,.homepage-visual .hp-news-grid h3{font-size:32px}.homepage-visual .hp-project-grid article>p:not(.hp-project-place){font-size:20px;max-width:none}.homepage-visual .hp-project-place{font-size:18px}.homepage-visual .hv-project-secondary{grid-template-columns:1fr;gap:24px;margin-top:30px}.homepage-visual .hv-project-secondary h3{font-size:29px}.homepage-visual .hv-project-secondary p:not(.hp-project-place){font-size:20px}.homepage-visual .hp-project-stage{font-size:18px}.homepage-visual .home-network,.homepage-visual .ed-methods,.homepage-visual .ed-evidence{padding-block:46px}.homepage-visual .ed-method-grid{gap:30px}.homepage-visual .ed-method-grid p{font-size:20px}.homepage-visual .home-resource-feature{grid-template-columns:1fr;padding:44px 6%;gap:45px}.homepage-visual .hv-resource-visual{width:83%;max-width:330px;margin:5px auto}.homepage-visual .hv-guide-cover{padding:25px;min-height:350px}.homepage-visual .hv-guide-cover>strong{font-size:35px}.homepage-visual .home-resource-feature h2{font-size:37px}.homepage-visual .home-resource-feature p{font-size:20px}.homepage-visual .ed-evidence-papers article{grid-template-columns:36px 1fr;gap:14px}.homepage-visual .hv-paper-index{font-size:30px}.homepage-visual .ed-evidence-papers h3{font-size:23px}.homepage-visual .hp-news-grid article>p:not(.section-kicker){font-size:20px}.homepage-visual .hp-news-grid .section-kicker{font-size:18px}}
@media(prefers-reduced-motion:reduce){.homepage-visual .hv-photo img,.homepage-visual .hv-resource-visual{transition:none;transform:none!important}}
@media print{.homepage-visual .hp-hero,.homepage-visual .ed-contact{background:#fff;color:#183e3c}.homepage-visual .hp-hero h1,.homepage-visual .hp-deck{color:#183e3c!important}.homepage-visual .hv-index,.homepage-visual .hv-resource-visual{display:none}.homepage-visual .hp-setting-grid,.homepage-visual .hp-project-grid{grid-template-columns:1fr 1fr}.homepage-visual .ed-evidence-papers{display:block}.homepage-visual .hv-photo img{max-height:170px;object-fit:contain}}
