.audience-hero{background:#f8f6ee;padding:64px 0 72px}.audience-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:64px;display:grid}.audience-hero-copy{min-width:0}.program-typography .audience-hero h1{text-wrap:balance;max-width:15ch}.program-typography .audience-hero-copy>p{font-size:var(--program-lead-size);color:#4d5547;max-width:560px;margin:26px 0 0;line-height:1.65}.audience-hero .campaign-image{width:100%;max-width:none}.audience-hero .campaign-image img{aspect-ratio:3/2;object-fit:contain;border-radius:24px 0}.program-typography .audience-hero .campaign-image figcaption{margin-top:12px;font-size:13px}.audience-fit{background:#eee8d6;border-top:4px solid #af9051;padding:64px 0 72px}.audience-fit-heading{margin-bottom:32px}.program-typography .audience-fit-heading .eyebrow{color:#79591f;margin-bottom:16px;font-size:14px}.program-typography .audience-fit-heading h2{font-size:var(--program-heading-size);letter-spacing:-.035em;line-height:1.12}.audience-fit-heading>p{color:#414a3b;margin:18px 0 0;font-size:22px;line-height:1.6}.program-typography .audience-fit .audience-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.program-typography .audience-fit .audience-tab{color:#20251c;text-align:center;background:#f8f6ee;border:1px solid #c8bea3;border-radius:0;min-height:80px;padding:18px 20px;font-size:18px;font-weight:700;line-height:1.4;position:relative}.program-typography .audience-fit .audience-tab:hover{border-color:#87682f}.program-typography .audience-fit .audience-tab[aria-selected=true]{background:#e2c36b;border-color:#987630;box-shadow:inset 0 -4px #87621d}.program-typography .audience-fit .audience-panel{background:#fffdf6;border:1px solid #d4c8a9;border-top:4px solid #b99a51;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;min-height:330px;padding:44px;display:grid}.audience-profile-title,.audience-profile-copy{min-width:0}.audience-profile-label{letter-spacing:.08em;text-transform:uppercase;color:#79591f;margin-bottom:18px;font-size:14px;font-weight:700;line-height:1.5;display:block}.program-typography .audience-fit .audience-panel h3{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(28px,2.6vw,36px);line-height:1.2}.program-typography .audience-fit .audience-panel p{color:#414a3b;margin:0;font-size:20px;line-height:1.7}.audience-conversation{background:#f3eddc;border-left:3px solid #b99a51;margin-top:28px;padding:20px 24px}.audience-conversation h4{color:#20251c;margin:0 0 10px;font-size:18px;font-weight:700;line-height:1.4}.program-typography .audience-fit .audience-panel .audience-example{background:0 0;border:0;margin:0;padding:0;font-size:18px;line-height:1.65}.audience-eligibility{color:#4d5547;align-items:baseline;gap:12px 24px;margin:28px 0 0;font-size:16px;line-height:1.65;display:flex}.audience-eligibility strong{white-space:nowrap;color:#20251c}@media (width<=1000px){.audience-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:40px}.program-typography .audience-hero h1{font-size:clamp(40px,4.8vw,64px)}.program-typography .audience-fit .audience-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.program-typography .audience-fit .audience-panel{gap:32px;padding:36px}}@media (width<=760px){.audience-hero{padding:40px 0 48px}.audience-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}.program-typography .audience-hero h1{font-size:var(--program-title-size);max-width:18ch}.audience-hero .campaign-image img{aspect-ratio:3/2;max-height:none}.audience-fit{padding:44px 0 48px}.audience-fit-heading>p{font-size:20px}.program-typography .audience-fit .audience-panel{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;padding:28px}.program-typography .audience-fit .audience-panel h3{text-wrap:initial;font-size:30px}.program-typography .audience-fit .audience-panel p{font-size:18px}.audience-eligibility{flex-direction:column;gap:6px;margin-top:24px}}@media (width<=480px){.program-typography .audience-fit .audience-tabs{gap:10px}.program-typography .audience-fit .audience-tab{min-height:78px;padding:14px 10px;font-size:16px}.program-typography .audience-fit .audience-panel{padding:26px 22px}.program-typography .audience-fit .audience-panel h3{font-size:28px}.audience-profile-label{margin-bottom:14px;font-size:13px}.audience-conversation{padding:18px}.program-typography .audience-fit .audience-panel .audience-example{font-size:17px}}
