/* Representational AI campaign illustrations, never contestant documentation. */
.hero-generated .hero-inner{display:block;min-height:660px}
.hero-generated .hero-copy{width:46%;position:relative;padding-top:85px;padding-bottom:75px}
.hero-generated .hero-art{position:absolute;left:36%;top:0;bottom:0;width:calc(64% + (100vw - 100%)/2);margin:0;display:block;max-height:none;isolation:isolate}
.hero-generated .hero-art img{width:100%;height:100%;min-width:0;object-fit:contain;object-position:center;max-height:none}
.hero-generated .hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#245d4c 0%,#245d4ce8 7%,#245d4c40 24%,transparent 43%),linear-gradient(0deg,#245d4c 0%,transparent 20%);pointer-events:none}
.hero-generated .art-caption{display:block;right:25px;bottom:22px;font-size:9px;letter-spacing:1.5px;color:#f1e9cc;z-index:2;background:#153b3290;padding:4px 10px;border-radius:3px}
.hero-generated .hero-bottom{background:#245d4c80}
.track-card{padding:0;background:#fffdf5}
.track-top{position:absolute;top:18px;left:18px;right:18px;z-index:2;color:#fff4d5;padding:0}
.track-top>span:first-child{background:#163f38c9;padding:5px 11px;border-radius:3px}
.track-top>span:last-child{background:#163f38a0;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:16px}
.track-photo{aspect-ratio:3/2;overflow:hidden}
.track-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.track-card:hover .track-photo img{transform:scale(1.035)}
.track-card h3{margin:24px 24px 10px}
.track-card>p{margin:0 24px 22px}
.track-card .track-link{margin:0 24px 20px;width:auto}
.stage-portrait{width:300px;flex-shrink:0;position:relative}
.stage-portrait img{width:100%;height:auto;border-radius:100px 100px 4px 4px;border:1px solid #ad98684d}
.stage-portrait small{position:absolute;bottom:9px;right:10px;color:#fff1d0;font-size:8px;text-shadow:0 1px 5px #000}
.library-photo{align-self:stretch;margin:-65px 0 -65px -80px;overflow:hidden}
.library-photo img{width:100%;height:100%;object-fit:cover;object-position:45% center}
.auth-story img{max-width:100%;height:auto;margin-top:28px;border-radius:8px}
@media(max-width:1150px){.hero-generated .hero-inner{min-height:610px}.hero-generated .hero-copy{padding-top:65px;padding-bottom:65px}.library-photo{margin:-50px 0 -50px -50px}}
@media(max-width:950px){.hero-generated .hero-inner{min-height:580px}.hero-generated .hero-copy{width:49%;padding-top:60px}.hero-generated .hero-art{left:38%;width:calc(62% + (100vw - 100%)/2)}.stage-portrait{width:230px}.library-photo{margin:-40px 0 -40px -40px}}
@media(max-width:680px){.hero-generated .hero-inner{display:flex;min-height:0}.hero-generated .hero-copy{width:100%;padding:39px 0 0}.hero-generated .hero-art{position:relative;inset:auto;width:calc(100% + 40px);margin:14px -20px -1px;aspect-ratio:3/2;max-height:none}.hero-generated .hero-art img{object-fit:cover;object-position:center}.hero-generated .hero-art:after{background:linear-gradient(180deg,#245d4c 0%,transparent 17%),linear-gradient(0deg,#245d4c 0%,transparent 15%)}.hero-generated .art-caption{right:20px;bottom:15px;font-size:7px;padding:3px 7px}.track-card{padding:0;min-height:0}.track-photo{aspect-ratio:3/2}.track-top{top:15px;left:15px;right:15px;padding:0}.track-top>span:last-child{display:grid}.track-card h3{font-size:30px;margin:20px 22px 10px;gap:17px}.track-card h3 span{font-size:12px}.track-card>p{font-size:12px;margin:0 22px 18px}.track-card .track-link{margin:0 22px 20px;font-size:11px;padding-top:14px}.track-grid{gap:24px}.stage-portrait{width:100%;max-width:330px}.stage-portrait img{border-radius:6px}.stage-empty{gap:30px}.library-photo{width:calc(100% + 60px);margin:-30px -30px 28px;aspect-ratio:3/2;align-self:auto}.library-photo img{object-position:center}.library-banner .vertical-note{display:none}}
