/* Final homepage composition layer */
.top-inner{height:84px;max-width:1440px;padding:0 32px}.identity img{width:250px}.identity>span{font-size:14px}.top-inner nav a{padding:0 16px;font-size:13px}
.short-hero .hero-inner{max-width:1440px;padding:52px 32px 30px}.short-hero .hero-inner>div:first-child{max-width:none;display:grid;grid-template-columns:minmax(430px,.95fr) minmax(380px,1.05fr);grid-template-areas:"eyebrow eyebrow" "title copy" "title theory" "title actions";column-gap:72px;row-gap:0;padding:0 0 38px;align-items:start}.short-hero .overline{grid-area:eyebrow;margin:0 0 19px}.short-hero h1{grid-area:title;font-size:clamp(47px,4.8vw,68px);margin:0;max-width:710px}.short-hero .hero-text{grid-area:copy;margin:2px 0 0;max-width:670px;font-size:14px;line-height:1.9}.short-hero .theory-line{grid-area:theory;margin:20px 0 0;gap:6px}.short-hero .theory-line span{font-size:9px;padding:5px 8px}.short-hero .hero-links{grid-area:actions;margin-top:25px;gap:22px}.short-hero .hero-links a{font-size:12px}.short-hero .hero-cover{aspect-ratio:3.35/1;border:1px solid rgba(53,94,91,.14)}.short-hero .hero-cover img{aspect-ratio:3.35/1}.short-hero .hero-cover figcaption{font-size:8px;padding:5px 7px}
.portal{max-width:1440px;padding:58px 32px 70px;grid-template-columns:250px 1fr;gap:64px}.portal-intro h2{font-size:27px;line-height:1.3}.portal-intro>p:last-child{font-size:12px}.portal-grid{grid-template-columns:repeat(4,1fr)}.portal-grid a{min-height:205px;padding:22px}.portal-grid h3{font-size:19px;margin:17px 0 8px}.portal-grid p{font-size:11px}.portal-grid b{font-size:10px}
footer{max-width:1440px;padding:34px 32px}footer img{width:215px}
@media(max-width:1050px){.short-hero .hero-inner>div:first-child{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "copy" "theory" "actions";row-gap:0}.short-hero h1{margin-bottom:24px}.portal{grid-template-columns:1fr}.portal-intro{max-width:620px}.portal-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.top-inner{height:76px;padding:0 20px}.identity img{width:190px}.short-hero .hero-inner{padding:40px 20px 22px}.short-hero .hero-inner>div:first-child{padding-bottom:28px}.short-hero h1{font-size:38px;letter-spacing:-.035em}.short-hero .hero-text{font-size:13px}.short-hero .hero-cover,.short-hero .hero-cover img{aspect-ratio:1.8/1}.portal{padding:45px 20px 55px;gap:25px}.portal-grid{grid-template-columns:1fr}.portal-grid a{min-height:155px}footer{padding:28px 20px}}
@import url("type-scale.css");
