/* Phase 61: tighter product-showcase hero and product banners under copy */
.phase58-showcase-home .showcase-hero-brochure{min-height:420px;align-items:stretch}
.phase58-showcase-home .showcase-hero-copy{align-content:start;padding:30px 42px 24px;gap:12px}
.phase58-showcase-home .showcase-hero-copy .eyebrow{font-size:.76rem;line-height:1.2;letter-spacing:.22em;margin:0 0 2px}
.phase58-showcase-home .showcase-hero-copy h1{max-width:640px;font-size:clamp(2rem,3.35vw,4.05rem);line-height:.98;letter-spacing:-.055em}
.phase58-showcase-home .showcase-hero-copy p:not(.eyebrow){max-width:620px;font-size:1rem;line-height:1.55}
.phase58-showcase-home .showcase-hero-actions{gap:10px;margin-top:2px}
.phase58-showcase-home .showcase-hero-actions .button{padding:12px 19px;font-size:.95rem}
.phase58-showcase-home .showcase-hero-badges{gap:10px;margin-top:0}
.phase58-showcase-home .showcase-hero-badges span{font-size:.92rem}.showcase-hero-product-banners{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px;margin-top:12px;max-width:760px}.showcase-hero-product-banner{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;min-height:112px;padding:12px;border:1px solid rgba(8,46,71,.08);border-radius:24px;background:rgba(255,255,255,.84);box-shadow:0 16px 34px rgba(8,46,71,.08);color:#082e47;text-decoration:none;overflow:hidden}.showcase-hero-product-banner.is-featured{grid-template-columns:116px minmax(0,1fr);background:linear-gradient(135deg,#fff,#fff7e8)}.showcase-hero-product-banner:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(8,46,71,.12)}.showcase-hero-banner-media{position:relative;display:grid;place-items:center;align-self:stretch;min-height:88px;border-radius:18px;background:#f7f1e7;overflow:hidden}.showcase-hero-banner-media img{width:100%;height:100%;object-fit:cover}.showcase-hero-banner-media i{font-style:normal;font-size:2.2rem}.showcase-hero-banner-media em{position:absolute;top:8px;left:8px;padding:4px 7px;border-radius:999px;background:#ef3f2f;color:#fff;font-style:normal;font-size:.68rem;font-weight:950}.showcase-hero-banner-copy{display:grid;gap:3px;min-width:0}.showcase-hero-banner-copy small{font-size:.72rem;color:#68736f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:800}.showcase-hero-banner-copy strong{font-size:.93rem;line-height:1.18;color:#082e47;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.showcase-hero-product-banner.is-featured .showcase-hero-banner-copy strong{font-size:1.02rem}.showcase-hero-banner-copy b{font-size:1rem;color:#b92c25}.showcase-hero-banner-copy del{font-size:.76rem;color:#87908b}.showcase-hero-product.showcase-hero-rotating-wrap{padding-top:20px}
@media(max-width:1280px){.showcase-hero-product-banners{grid-template-columns:1fr 1fr}.showcase-hero-product-banner:nth-child(3){display:none}.phase58-showcase-home .showcase-hero-copy h1{font-size:clamp(2rem,4vw,3.6rem)}}
@media(max-width:1200px){.phase58-showcase-home .showcase-hero-copy{padding:30px 32px 24px}.phase58-showcase-home .showcase-hero-brochure{min-height:auto}.showcase-hero-product-banners{max-width:none}}
@media(max-width:860px){.phase58-showcase-home .showcase-hero-copy{padding:26px 22px}.phase58-showcase-home .showcase-hero-copy h1{font-size:clamp(2rem,11vw,3.2rem)}.showcase-hero-product-banners{grid-template-columns:1fr}.showcase-hero-product-banner:nth-child(3){display:grid}}
