
.hero.print-hero-with-portrait{overflow:hidden}
.print-hero-with-portrait .heroin{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:28px}
.print-hero-with-portrait .herotext{max-width:none;min-width:0}
.print-hero-visual{position:relative;margin:0;align-self:stretch;min-width:0;display:flex;align-items:flex-end;isolation:isolate}
.print-hero-visual:before{content:"";position:absolute;inset:24% -12% 4% -8%;border-radius:50% 50% 18px 18px;background:radial-gradient(ellipse at 50% 70%,#ac342e55,transparent 72%);z-index:-1}
.print-hero-visual img{display:block;width:100%;height:680px;object-fit:contain;object-position:center bottom}
.print-hero-visual figcaption{position:absolute;bottom:24px;left:12px;padding:12px 18px;background:#111e;border:1px solid #ffffff24;border-radius:12px;font-weight:700;color:#fff;backdrop-filter:blur(8px)}
.print-hero-visual figcaption span{display:block;font-size:13px;font-weight:400;color:#c9c9c9;margin-top:3px}
@media(max-width:980px) and (min-width:641px){.print-hero-visual img{height:610px}.print-hero-with-portrait .heroin{gap:15px;grid-template-columns:1.1fr .9fr}.print-hero-with-portrait h1{font-size:54px}}
@media(max-width:640px){
.print-hero-with-portrait .heroin{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:12px;align-items:end;padding-top:28px;padding-bottom:32px}
.print-hero-with-portrait .herotext{display:contents}
.print-hero-with-portrait .course-label,.print-hero-with-portrait .enrollment,.print-hero-with-portrait h1{grid-column:1;margin:0}
.print-hero-with-portrait .course-label{font-size:11px;letter-spacing:1px}
.print-hero-with-portrait .enrollment{font-size:12px;display:block}
.print-hero-with-portrait .enrollment .start-countdown{display:block;margin-top:5px}
.print-hero-with-portrait h1{font-size:clamp(30px,8vw,48px);line-height:1.05;align-self:start;overflow-wrap:normal}
.print-hero-with-portrait .print-hero-visual{grid-column:2;grid-row:1/4;align-self:stretch;min-height:280px;margin-left:-12px;margin-right:-20px}
.print-hero-visual img{height:100%;min-height:280px;max-height:350px;object-fit:contain}
.print-hero-visual figcaption{bottom:0;left:4px;right:12px;font-size:11px;padding:8px 9px;border-radius:9px}
.print-hero-visual figcaption span{font-size:10px;margin-top:2px}
.print-hero-with-portrait .lead,.print-hero-with-portrait .sublead,.print-hero-with-portrait .features,.print-hero-with-portrait .herobutton,.print-hero-with-portrait .fine{grid-column:1/-1}
.print-hero-with-portrait .lead{font-size:17px;line-height:1.45;margin:10px 0 0}
.print-hero-with-portrait .sublead{font-size:14px;line-height:1.5;margin:0}
.print-hero-with-portrait .features{margin:5px 0;font-size:12px}
.print-hero-with-portrait .herobutton{width:100%;margin-top:5px}
.print-hero-with-portrait .fine{font-size:11px;margin:0;line-height:1.5}
}
