/* Full-width illustrated homepage banner 2.1.3. */
.wch .wch-hero-panorama{position:relative;isolation:isolate;overflow:hidden;background:#ebe6ef;padding:88px 40px 34px;min-height:730px}
.wch .wch-banner-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;max-width:none}
.wch .wch-hero-panorama:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#faf8f2fa 0%,#faf8f2f5 26%,#faf8f2d9 40%,#faf8f25c 58%,#faf8f200 75%);z-index:-2;pointer-events:none}
.wch .wch-hero-panorama .wch-grain{display:none}
.wch .wch-hero-grid{max-width:1480px;display:grid;grid-template-columns:1fr;gap:52px;position:relative}
.wch .wch-hero-copy{max-width:730px}.wch .wch-hero h1{font-size:clamp(48px,5.4vw,82px);letter-spacing:-.045em;line-height:1.03;max-width:720px;margin:24px 0}.wch .wch-hero h1 em{color:#63537f}.wch .wch-hero .wch-kicker{color:#36584b}.wch .wch-hero .wch-lead{max-width:580px;color:#30473f;line-height:1.75}
.wch .wch-hero .wch-search{max-width:650px;padding:6px;background:#fffefa;border:1px solid #a9b9ac;box-shadow:0 12px 32px #20343114;border-radius:4px}.wch .wch-hero .wch-search input{border:0!important;background:transparent;box-shadow:none;min-width:0}.wch .wch-hero .wch-search button{background:#164c3e!important;color:#fff!important}.wch .wch-hero .wch-search button:hover{background:#0b3429!important}.wch .wch-hero-links a{color:#183e35!important;border-color:#617969}.wch .wch-hero-links a:hover{color:#0b3429!important}.wch .wch-hero :focus-visible{outline:3px solid #71845f;outline-offset:4px}
.wch .wch-hero-art{display:block;padding:0;max-width:none}.wch .wch-hero aside{position:static;margin:0;background:#fffefaed;border:1px solid #ffffff90;border-radius:4px;padding:22px 28px;box-shadow:0 12px 32px #183e3510;display:grid;grid-template-columns:1.05fr 1.3fr auto;align-items:center;column-gap:32px;backdrop-filter:blur(12px)}
.wch .wch-hero aside span{grid-column:1;grid-row:1;color:#36584b;font-size:9px;letter-spacing:.13em}.wch .wch-hero aside h2{grid-column:1;grid-row:2;font-size:23px;line-height:1.15;margin:8px 0 0}.wch .wch-hero aside p{grid-column:2;grid-row:1/3;margin:0;color:#30473f;font-size:13px;line-height:1.7}.wch .wch-hero aside a{grid-column:3;grid-row:1/3;color:#164c3e!important;font-size:12px;white-space:nowrap}
@media(min-width:1800px){.wch .wch-hero-panorama{padding-top:100px;min-height:810px}}
@media(max-width:1050px){.wch .wch-hero-panorama{padding:60px 28px 28px;min-height:0}.wch .wch-hero h1{font-size:64px;max-width:650px}.wch .wch-hero-panorama:before{background:linear-gradient(90deg,#faf8f2fa,#faf8f2d9 50%,#faf8f24a 85%)}.wch .wch-hero aside{grid-template-columns:1fr 1.3fr;gap:12px 24px}.wch .wch-hero aside a{grid-column:1/3;grid-row:3}.wch .wch-hero-grid{gap:40px}}
@media(max-width:760px){.wch .wch-hero-panorama{padding:44px 20px 24px}.wch .wch-banner-background{object-position:68% center}.wch .wch-hero-panorama:before{background:linear-gradient(180deg,#faf8f2ed 0%,#faf8f2eb 55%,#faf8f28f 100%)}.wch .wch-hero h1{font-size:clamp(43px,9vw,60px);max-width:600px}.wch .wch-hero .wch-lead{font-size:15px}.wch .wch-hero-grid{gap:34px}.wch .wch-hero aside{display:block;padding:22px;background:#fffefaf2}.wch .wch-hero aside h2{font-size:23px;margin:10px 0}.wch .wch-hero aside p{margin:12px 0}.wch .wch-hero aside a{display:inline-block;margin-top:5px}.wch .wch-hero-links{gap:18px}}
@media(max-width:430px){.wch .wch-hero .wch-search{flex-direction:column;gap:4px}.wch .wch-hero .wch-search input{width:100%;padding:16px}.wch .wch-hero .wch-search button{width:100%}}
