/* Completed subpages share the landing-page type scale and hero rhythm. */
.subpage-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:start;gap:46px;padding-block:65px 67px}
.subpage-hero>*{min-width:0}
.subpage-hero:has(>.subpage-hero-copy:only-child){grid-template-columns:minmax(0,1fr)}
.subpage-hero-copy{max-width:900px;overflow-wrap:anywhere}
.subpage-hero .eyebrow{margin-bottom:22px}
.trf-home main .subpage-hero-title{min-block-size:2.18em;margin:0;font-size:var(--trf-hero-size);font-weight:600;line-height:1.09;letter-spacing:0;color:var(--trf-ink)}
.trf-home main .subpage-hero-title-single{min-block-size:1.09em}
.subpage-hero-title>span{display:block;color:var(--trf-green)}
.subpage-hero-intro{max-width:480px;margin-top:24px;font-size:var(--trf-body-size);line-height:1.8;color:var(--trf-grey)}
.subpage-hero-intro.subpage-hero-motto{max-width:none;font-size:var(--trf-featured-title-size);font-weight:600;line-height:1.6;color:var(--trf-ink)}
.subpage-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px}
.subpage-hero-actions>*{min-width:0;max-width:100%}
.subpage-hero-media{aspect-ratio:4/3;overflow:hidden;margin:0;border-radius:100px 20px 100px 20px;background:var(--trf-tint)}
.subpage-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.trf-home main .subpage-section-title{max-width:1000px;margin:0 0 28px;font-size:var(--trf-heading-size);font-weight:600;line-height:1.16;letter-spacing:0;text-align:left;color:var(--trf-ink)}
@media(min-width:1200px){.subpage-hero{gap:clamp(40px,3vw,64px);padding-block:44px}}
@media(max-width:1190px){.subpage-hero{gap:32px;padding-top:45px}}
@media(max-width:960px){
 .subpage-hero{gap:26px;padding-block:35px 48px}
 .subpage-hero-media{border-radius:70px 20px 70px 20px}
}
@media(max-width:760px){
 .subpage-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:34px 35px}
 .subpage-hero .eyebrow{margin-bottom:18px}
 .subpage-hero-intro{margin-top:20px}
 .subpage-hero-intro.subpage-hero-motto{font-size:var(--trf-card-title-size)}
 .subpage-hero-actions{gap:16px;margin-top:23px}
 .subpage-hero-media{width:100%;max-width:600px;justify-self:center;border-radius:60px 14px 60px 14px}
 .trf-home main .subpage-section-title{margin-bottom:24px}
}
@media(max-width:390px){.subpage-hero-actions .button{width:100%}}
/* One narrow-phone safeguard for all titles, including long words such as Commitments. */
@media(max-width:343px){.trf-home main .subpage-hero-title{font-size:2.375rem}}
@media print{
 .subpage-hero{padding-block:20px}
 .trf-home main .subpage-hero-title{min-block-size:0}
 .subpage-hero-media{border-radius:0}
}
