.ecosystem-entry{background:#fff;color:#151517}
.entry-header{display:flex;justify-content:space-between;align-items:center;max-width:1600px;margin:auto;padding:20px 4.5%;border-bottom:1px solid #e6e7ea}
.entry-header img{display:block;width:116px;height:auto}
.entry-signin{display:inline-flex;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;font-size:14px;font-weight:700;line-height:1.3;color:#fff;background:#0c39c5;border:1px solid #0c39c5;border-radius:5px;text-decoration:none;padding:12px 18px}
.entry-signin:hover{background:#092d9d;border-color:#092d9d;color:#fff;text-decoration:none}
.entry-main{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;gap:5%;align-items:center;padding:48px 4.5% 38px;min-height:calc(100svh - 160px)}
.entry-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 22px}
.entry-introduction h1{font-size:clamp(36px,4.05vw,64px);font-weight:700;line-height:1.06;letter-spacing:-.045em;margin:0 0 24px}
.entry-introduction h1>span:not(.entry-title-last){color:#a01219}
.entry-introduction .entry-title-last{font-size:.64em;line-height:1.3;display:inline-block;margin-top:12px;letter-spacing:-.025em}
.entry-lead{font-size:clamp(15px,1.2vw,18px);line-height:1.7;color:#454a50;margin:0 0 20px;max-width:61ch}
.entry-origin{font-size:13px;line-height:1.6;color:#626267;border-left:2px solid #d8dbe2;padding-left:14px;margin:0 0 28px;max-width:58ch}
.entry-enter{display:inline-flex;gap:44px;align-items:center;background:#a01219;color:white;border:1px solid #a01219;border-radius:4px;padding:16px 24px;text-decoration:none;font-size:15px;font-weight:700;min-height:52px}
.entry-enter:hover{background:#7f0b12}
.entry-enter:focus-visible,.entry-header a:focus-visible,.entry-footer a:focus-visible{outline:3px solid #0c39c5;outline-offset:4px}
.entry-signature{font-size:12px;letter-spacing:.08em;margin:22px 0 0;font-weight:700}
.entry-signature span{color:#0c39c5}
.entry-motto{font-size:13px;line-height:1.5;margin:10px 0 0;color:#626267}
.entry-showcase .showcase-selectors button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;padding:8px 4px}
.entry-showcase .showcase-selectors button small{font-size:12px;line-height:1.3;display:block}
.board-home .entry-showcase .showcase-slide figcaption img.entry-signals-mark.entry-parent-mark{width:72px!important;height:auto!important;max-width:72px;min-width:72px;flex:0 0 72px}
.entry-showcase{min-width:0}
.entry-showcase .showcase-status{display:flex;align-items:center;gap:10px}
.board-home .entry-showcase .showcase-slide figcaption img.entry-signals-mark{width:30px!important;height:40px!important;max-width:30px;min-width:30px;aspect-ratio:auto;object-fit:contain;flex:0 0 30px}
.entry-showcase .entry-science{color:#0c39c5}
.entry-event-art{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:6px;background:#050505}
.board-home .entry-showcase .entry-event-art img.entry-event-dogs{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:right center}
.board-home .entry-showcase .entry-event-art img.entry-event-shield{position:absolute;top:18px;left:18px;width:48px!important;height:auto!important;max-width:48px;object-fit:contain}
.entry-event-overlay{position:absolute;inset:auto 0 0;padding:48px 22px 18px;background:linear-gradient(transparent,#050505);color:#fff}
.entry-event-overlay>span{display:block;font-size:12px;line-height:1.5;letter-spacing:.05em}
.entry-event-overlay>span:first-child,.entry-event-overlay b{color:#d9bf78}
.entry-event-overlay strong{display:block;font-size:clamp(26px,2.7vw,40px);line-height:1.1;margin:5px 0;letter-spacing:-.025em}
.board-home .entry-showcase .showcase-slide>img{height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:6px}
.board-home .entry-showcase .showcase-slide>.entry-product-image{object-fit:contain}
.entry-showcase .showcase-app-art{aspect-ratio:16/10;border-radius:6px}
.board-home .entry-showcase .showcase-slide figcaption{padding-top:14px;min-height:157px}
.board-home .entry-showcase .showcase-slide figcaption .showcase-positioning{max-width:58ch;font-size:14px}
.board-home .entry-showcase .showcase-slide figcaption .showcase-spec{font-size:11px;color:#666b72;max-width:70ch}
.entry-showcase .showcase-selectors{gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}
.entry-tech-collage{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;aspect-ratio:16/10;background:#fff;border:1px solid #e6e7ea;border-radius:6px;padding:18px}
.board-home .entry-tech-collage img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.entry-tech-collage span{display:block;text-align:center;font-size:11px;color:#0c39c5;font-weight:700;letter-spacing:.04em}
.entry-showcase .showcase-selectors button{font-size:12px}
.entry-footer{max-width:1600px;margin:auto;padding:20px 4.5%;display:flex;gap:18px;justify-content:space-between;border-top:1px solid #e6e7ea;color:#626267;font-size:11px}
.entry-footer nav{display:flex;gap:20px}.entry-footer a{color:inherit}
@media(max-width:900px){.entry-main{grid-template-columns:1fr;max-width:700px;padding:30px 24px;gap:32px}.entry-introduction h1{font-size:44px}.entry-header{padding:14px 24px}.entry-lead{font-size:16px}.entry-origin{margin-bottom:22px}.entry-footer{padding:20px 24px;flex-wrap:wrap}.board-home .entry-showcase .showcase-slide figcaption{min-height:150px}}
@media(max-width:430px){.entry-introduction h1{font-size:38px}.entry-eyebrow{font-size:10px;margin-bottom:18px}.entry-lead{font-size:15px;line-height:1.65}.entry-origin{font-size:12px}.entry-enter{display:flex;justify-content:space-between;width:100%}.entry-signature{margin-top:18px}.entry-header img{width:98px}.entry-signin{font-size:12px}.entry-showcase .showcase-selectors{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.entry-showcase .showcase-selectors button{font-size:11px}.board-home .entry-showcase .showcase-slide figcaption{min-height:195px}.entry-tech-collage{padding:8px;gap:4px}.entry-tech-collage span{font-size:9px}}
@media(max-width:430px){.entry-enter{font-size:13px;gap:12px;padding:16px}.entry-signature{letter-spacing:.02em}.entry-event-overlay{padding:40px 14px 12px}.entry-event-overlay>span{font-size:12px;letter-spacing:0}.entry-event-overlay strong{font-size:26px}.board-home .entry-showcase .entry-event-art img.entry-event-shield{width:34px!important;top:12px;left:12px}}
/* Shared caption rows and logo columns across all seven carousel views. */
.board-home .entry-showcase .showcase-slide figcaption{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--caption-status,auto) var(--caption-product-name,auto) var(--caption-positioning,auto) var(--caption-spec,auto);align-content:start;row-gap:8px;min-height:0}
.board-home .entry-showcase .showcase-slide figcaption>span,.board-home .entry-showcase .showcase-slide figcaption>strong{align-self:start;min-width:0;margin:0;max-width:none;width:100%;text-align:left}
.board-home .entry-showcase .showcase-slide figcaption .showcase-status{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;min-height:40px}
.board-home .entry-showcase .showcase-slide figcaption .showcase-status img{justify-self:center}
.board-home .entry-showcase .showcase-slide figcaption .showcase-status-label{font-size:12px;line-height:1.5}
.board-home .entry-showcase .showcase-slide figcaption .showcase-spec{font-size:12px;line-height:1.5}
.entry-showcase .showcase-selectors button{justify-content:flex-start}
.entry-showcase .showcase-selectors button .entry-tab-name{margin:0!important;min-height:18px;font-size:12px;line-height:18px}
.entry-showcase .showcase-selectors button small{min-height:32px;text-align:center}
