.home-portal .hero{display:none!important}
html body.home-portal #resume{margin-top:20px;margin-bottom:12px}
html body.home-portal #subject-showcase{margin:22px auto 8px;min-width:0;scroll-margin-top:100px}
html body.home-portal .showcase-window{position:relative;overflow:hidden;border-radius:24px;background:#173b4b;box-shadow:0 8px 24px #19334716;touch-action:pan-y pinch-zoom}
html body.home-portal .showcase-slide[hidden],html body.home-portal .showcase-controls[hidden]{display:none!important}
html body.home-portal .showcase-slide:not([hidden]){animation:subject-reveal .35s ease-out}
@keyframes subject-reveal{from{opacity:.5}to{opacity:1}}
@media(prefers-reduced-motion:reduce){html body.home-portal .showcase-slide:not([hidden]){animation:none}}
html body.home-portal .showcase-slide a{position:relative;display:flex;align-items:center;min-height:300px;padding:32px 40px;isolation:isolate;text-decoration:none;color:#fff!important;box-sizing:border-box}
html body.home-portal .showcase-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}
html body.home-portal .showcase-slide a::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102d43f5 0%,#102d43d4 30%,#102d4360 65%,#102d4308 100%)}
html body.home-portal .showcase-copy{max-width:510px;width:52%;text-align:left}
html body.home-portal .showcase-kicker{display:block;font:800 11px/1.4 Nunito,system-ui;letter-spacing:1.6px;text-transform:uppercase;color:#b9efdd!important;-webkit-text-fill-color:currentColor}
html body.home-portal .showcase-copy h2{margin:12px 0 10px;font:900 clamp(26px,3vw,42px)/1.1 Nunito,system-ui;letter-spacing:-.6px;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none;overflow-wrap:normal}
html body.home-portal .showcase-copy h2::after{display:none!important}
html body.home-portal .showcase-copy p{margin:0 0 20px;font:600 16px/1.6 Nunito,system-ui;color:#f1f7fb!important;-webkit-text-fill-color:currentColor}
html body.home-portal .showcase-start{display:inline-flex;align-items:center;gap:16px;padding:10px 15px;border:1px solid #ffffff60;border-radius:12px;background:#fff;color:#164c44!important;-webkit-text-fill-color:currentColor;font:800 14px/1.4 Nunito,system-ui}
html body.home-portal .showcase-start span{color:inherit!important;-webkit-text-fill-color:currentColor;font:inherit}
html body.home-portal .showcase-controls{display:flex;align-items:center;gap:8px;padding:8px 0 0}
html body.home-portal .showcase-controls button{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;min-width:44px;margin:0;padding:0;border:1px solid #9ab8bb;border-radius:12px;background:#fff;color:#1f6762;font:700 24px/1 system-ui;cursor:pointer}
html body.home-portal .showcase-controls button::before,html body.home-portal .showcase-controls button::after{display:none!important}
html body.home-portal .showcase-controls button[data-showcase=pause]{font-size:17px}
html body.home-portal .showcase-count{white-space:nowrap;font:800 13px/1.4 Nunito,system-ui;color:#496572;min-width:48px}
html body.home-portal .showcase-progress{height:4px;flex:1;max-width:150px;margin-right:auto;overflow:hidden;background:#d9e7e5;border-radius:4px}
html body.home-portal .showcase-progress span{display:block;height:100%;background:#237f72;transform-origin:left}
html body.home-portal #subject-showcase :focus-visible{outline:3px solid #f0ae36;outline-offset:-4px}
.home-portal[data-catalog-view=search] #subject-showcase{display:none!important}
@media(max-width:700px){
 html body.home-portal #resume{order:-2}
 html body.home-portal #subject-showcase{order:-1;margin-top:16px;margin-bottom:0}
 html body.home-portal .showcase-window{border-radius:19px}
 html body.home-portal .showcase-slide a{min-height:280px;align-items:flex-end;padding:22px}
 html body.home-portal .showcase-slide a::before{background:linear-gradient(0deg,#102d43fa 0%,#102d43c9 43%,#102d4330 100%)}
 html body.home-portal .showcase-slide img{object-position:60% center}
 html body.home-portal .showcase-copy{width:100%;max-width:none}
 html body.home-portal .showcase-copy h2{font-size:29px;margin:8px 0}
 html body.home-portal .showcase-copy p{font-size:14px;line-height:1.5;margin-bottom:14px}
 html body.home-portal .showcase-kicker{font-size:10px;letter-spacing:1.2px}
 html body.home-portal .showcase-start{padding:8px 12px;font-size:13px}
}
@media print{#subject-showcase{display:none!important}}
