/* Match the framed app introductions while retaining Eject's icon. */
.eject-teaser{display:grid;grid-template-columns:80px minmax(0,1fr);gap:28px;margin:0 0 64px;padding:32px 36px;border:1px solid var(--line);border-radius:14px;background:var(--surface);scroll-margin-top:28px}
.eject-teaser-icon{display:block;width:80px;height:80px;margin-top:4px}
.eject-teaser-status{font-size:13px;letter-spacing:.8px;color:#bacbee;margin:0 0 24px}
.eject-teaser-status span{margin-left:14px;font-size:12px;letter-spacing:0;color:var(--muted)}
.eject-teaser h2{font-size:clamp(24px,3vw,30px);line-height:1.5;letter-spacing:1px;margin:8px 0 12px}
.eject-teaser h3{font-size:18px;font-weight:500;line-height:1.8;margin:0 0 12px;color:#c0d2ec}
.eject-teaser p:not(.eject-teaser-status){font-size:15px;line-height:2;color:var(--muted);margin:12px 0 0}
.eject-teaser .eject-teaser-availability{border-top:1px solid var(--line);padding-top:18px;font-size:13px!important;margin-top:24px!important}
@media(max-width:760px){.eject-teaser{grid-template-columns:1fr;gap:20px;margin-bottom:48px;padding:24px}.eject-teaser-icon{width:64px;height:64px}.eject-teaser h2{letter-spacing:0}.eject-teaser-status{margin-bottom:18px}}

.eject-teaser .eject-start-note{padding:12px 14px;border-left:2px solid var(--line);font-size:13px!important;margin-top:20px!important}
.eject-help{margin-top:20px;font-size:14px}.eject-help summary{cursor:pointer;color:var(--heading)}.eject-help summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.eject-help-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}.eject-help .text-link{font-size:13px}
