.home-view{--pad:3.6vw;color:#000}
.home-view main{min-height:0}
.home-view .home-hero{min-height:0;padding:3.8vw var(--pad) 2.3vw;display:block}
.home-view .home-hero h1{max-width:none;font-size:7.3vw;line-height:1.05;font-weight:700;letter-spacing:-.015em;margin:0}
.home-hero .hero-highlight{color:inherit}
@media(hover:hover){.home-hero .hero-highlight:hover{color:#9fc546}}
.home-view .home-intro{grid-template-columns:5fr 6.75fr;gap:2vw;align-items:start;padding:0 var(--pad);margin:0}
.home-view .intro-portrait{width:100%;max-height:none;aspect-ratio:4/5}
.home-view .intro-copy{padding:0}
.home-view .intro-copy p{font-size:2.4vw;line-height:1.22;font-weight:600;letter-spacing:0;text-align:justify;margin:0 0 1.2em}
.home-view .intro-copy p:last-child{margin-bottom:0}
.home-view .home-featured{padding:0 var(--pad) 12px}
.home-featured-toolbar{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0 10px;font-size:clamp(12px,1.4vw,20px);font-weight:400}
.home-featured-toolbar h2{font:inherit;margin:0}
.home-view .home-featured .home-download-wrap{margin:0;text-align:right}
.home-view .home-download-link{display:inline;border:0;padding:0;font:inherit;letter-spacing:0}
.home-view .home-download-link span{display:none}
.home-view .project-title-row h2{font-size:clamp(24px,3.6vw,58px)}
.home-view .project-title-row p{font-size:clamp(12px,1.15vw,18px);font-weight:600;-webkit-line-clamp:4}
.home-view .home-custom-pages{padding-top:30px;padding-bottom:30px}
@media(max-width:760px){
  .home-view{--pad:20px}
  .home-view .home-hero{padding-top:45px;padding-bottom:28px}
  .home-view .home-hero h1{font-size:clamp(38px,7.3vw,58px);overflow-wrap:break-word}
  .home-view .home-intro{grid-template-columns:1fr;gap:24px}
  .home-view .intro-portrait{max-width:480px}
  .home-view .intro-copy p{font-size:clamp(20px,3.2vw,26px);text-align:left}
  .home-featured-toolbar{padding-top:24px;font-size:12px}
  .home-view .project-title-row h2{font-size:clamp(26px,4vw,36px)}
  .home-view .project-title-row p{font-size:13px}
}
