/* EIWTC LV Muster RC3 | strictly scoped to .lv-showcase and .lv-teaser-link. */
.lv-showcase { color:#17343b; background:#fff; scroll-margin-top:95px; }
.lv-showcase .lv-eyebrow { display:block; color:#1d6572; letter-spacing:.13em; font-size:.78rem; font-weight:800; margin-bottom:1rem; text-transform:uppercase; }
.lv-showcase .lv-intro { max-width:890px; margin:0 auto 2.4rem 0; }
.lv-showcase .lv-intro h2 { font-size:clamp(2.1rem,3.8vw,3.7rem); line-height:1.14; color:#152b34; letter-spacing:-.035em; max-width:1000px; margin:0 0 1.15rem; }
.lv-showcase .lv-intro p {font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.8;max-width:850px;color:#38555d;margin:.7rem 0}
.lv-showcase .lv-preview-note {display:inline-block;background:#e8f2f3;color:#20464c;padding:.68rem 1rem;font-weight:600;border-left:3px solid #397c86;margin-top:.7rem;font-size:.9rem}
.lv-showcase .lv-kpis {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0 .8rem}
.lv-showcase .lv-kpi {background:#eff5f5;border:1px solid #d6e3e4;padding:1.4rem 1.2rem;min-width:0}
.lv-showcase .lv-kpi strong {font-size:clamp(1.95rem,3vw,3rem);font-weight:800;color:#164f58;display:block;line-height:1.1}
.lv-showcase .lv-kpi span {font-size:.92rem;line-height:1.4;display:block;margin-top:.65rem;color:#39565c}
.lv-showcase .lv-breakdown {font-size:.92rem;color:#566a6f;margin:0 0 3.2rem;line-height:1.65}
.lv-showcase .lv-subhead {margin:3.2rem 0 1.35rem;max-width:850px}
.lv-showcase .lv-subhead h3 {color:#1a3239;font-size:clamp(1.6rem,2.65vw,2.4rem);line-height:1.2;font-weight:700;margin:0 0 .7rem}
.lv-showcase .lv-subhead p {line-height:1.8;color:#4b646a;margin:0}
.lv-showcase .lv-arch-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem}
.lv-showcase .lv-arch-card {border:1px solid #d0dddf;background:#fafcfc;padding:1.55rem;min-width:0}
.lv-showcase .lv-arch-card .lv-n {font-size:1.7rem;font-weight:800;color:#237783;line-height:1.25;margin-bottom:.7rem}
.lv-showcase .lv-arch-card h4 {color:#17343b;font-weight:750;line-height:1.3;font-size:1.16rem;margin:0 0 .6rem}
.lv-showcase .lv-arch-card p {font-size:.94rem;line-height:1.7;color:#415e65;margin:0}
.lv-showcase .lv-benefits {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.7rem 0 2.8rem}
.lv-showcase .lv-benefit {border-top:3px solid #317887;padding:1rem .6rem 0 0}
.lv-showcase .lv-benefit strong {color:#17343b;display:block;font-size:1.08rem;margin-bottom:.45rem}
.lv-showcase .lv-benefit p {color:#4a656c;line-height:1.7;font-size:.95rem;margin:0}
.lv-showcase .lv-document {background:#f0f5f6;border:1px solid #d3e1e3;padding:clamp(1.15rem,3vw,2.5rem);margin:3.4rem 0}
.lv-showcase .lv-document-main {display:grid;grid-template-columns:minmax(225px,37%) minmax(0,1fr);gap:clamp(1rem,4vw,3.4rem);align-items:center}
.lv-showcase .lv-document-cover {max-width:440px;background:#fff;border:1px solid #d3e1e3;padding:.65rem;box-shadow:0 12px 28px #18374013;margin:0}
.lv-showcase .lv-document-cover img {width:100%;height:auto;aspect-ratio:595 / 842;object-fit:contain}
.lv-showcase .lv-document-detail h3 {font-size:clamp(1.6rem,3vw,2.55rem);line-height:1.2;color:#17343b;margin:0 0 .7rem}
.lv-showcase .lv-document-detail .lv-meta {font-size:.9rem;font-weight:700;line-height:1.65;color:#285967}
.lv-showcase .lv-document-detail p {line-height:1.8;color:#445c62;margin:1rem 0}
.lv-showcase .lv-actions {display:flex;flex-wrap:wrap;gap:.8rem;margin:1.3rem 0}
.lv-showcase a.lv-btn {display:inline-flex;align-items:center;justify-content:center;font-weight:700;text-align:center;line-height:1.35;padding:1rem 1.3rem;border:1px solid #18535d;background:#19535e;color:#fff;text-decoration:none;min-height:48px;max-width:100%}
.lv-showcase a.lv-btn.lv-btn-alt {background:#fff;color:#174d58}
.lv-showcase a.lv-btn:hover {background:#267181;border-color:#267181;color:#fff}
.lv-showcase a.lv-btn:focus-visible,.lv-showcase a.lv-page-link:focus-visible,.lv-teaser-link:focus-visible{outline:3px solid #f4b35b;outline-offset:4px}
.lv-showcase .lv-pages {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.7rem 0 0}
.lv-showcase .lv-page {margin:0;min-width:0}
.lv-showcase .lv-page-link {display:block;text-decoration:none;background:#fff;border:1px solid #d3e1e3;padding:.5rem}
.lv-showcase .lv-page-link img {display:block;width:100%;max-height:250px;object-fit:contain;object-position:center top;aspect-ratio:595 / 842}
.lv-showcase .lv-page figcaption {font-size:.85rem;color:#34535c;margin-top:.6rem;line-height:1.4}
.lv-showcase .lv-rules {margin:3rem 0}
.lv-showcase details.lv-regulation {background:#fff;border:1px solid #d1dfe1;margin-top:1.1rem;padding:0 1.3rem}
.lv-showcase details.lv-regulation>summary {cursor:pointer;font-size:1.07rem;font-weight:750;color:#17343b;line-height:1.5;padding:1.2rem .15rem}
.lv-showcase details.lv-regulation>summary::marker {color:#1a6b76}
.lv-showcase details.lv-regulation[open]>summary {border-bottom:1px solid #d1dfe1}
.lv-showcase .lv-rules-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 2.4rem;padding:1.6rem 0}
.lv-showcase .lv-rule strong {color:#18525d;display:block;font-size:.96rem;margin-bottom:.25rem}
.lv-showcase .lv-rule p {font-size:.94rem;line-height:1.7;color:#3d5960;margin:0}
.lv-showcase .lv-boundary {background:#e8f1f3;color:#34555f;border-left:3px solid #367784;line-height:1.75;font-size:.93rem;padding:1.2rem;margin:.5rem 0 1.4rem}
.lv-showcase .lv-footer-note {line-height:1.75;font-size:.88rem;color:#586d73;margin:1rem 0}
.lv-showcase .lv-cta {background:#173942;color:#fff;padding:clamp(1.6rem,4vw,3rem);margin:3.2rem 0 0;display:flex;gap:2rem;align-items:center;justify-content:space-between}
.lv-showcase .lv-cta .lv-eyebrow {color:#93d6df}
.lv-showcase .lv-cta h3 {color:#fff;font-weight:700;font-size:clamp(1.6rem,2.45vw,2.25rem);line-height:1.2;margin:0 0 .65rem}
.lv-showcase .lv-cta p {color:#d9e7e9;font-size:1rem;line-height:1.75;max-width:700px;margin:0}
.lv-showcase .lv-cta a.lv-btn {background:#fff;color:#173942;border-color:#fff;white-space:nowrap}
.lv-showcase .lv-cta a.lv-btn:hover {background:#d4ecef;color:#173942}
.lv-teaser-link {display:inline-block!important;color:#165562!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:750;font-size:.96rem;margin:.8rem 0 .1rem;line-height:1.5}
@media (max-width:1050px){.lv-showcase .lv-arch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.lv-showcase .lv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-showcase .lv-arch-grid,.lv-showcase .lv-benefits,.lv-showcase .lv-rules-grid{grid-template-columns:1fr}.lv-showcase .lv-document-main{grid-template-columns:1fr}.lv-showcase .lv-document-cover{max-width:340px}.lv-showcase .lv-cta{display:block}.lv-showcase .lv-cta a.lv-btn{margin-top:1.3rem}.lv-showcase .lv-breakdown{margin-bottom:2rem}}
@media (max-width:480px){.lv-showcase .lv-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-showcase .lv-kpi{padding:1.1rem}.lv-showcase .lv-kpi span{font-size:.85rem}.lv-showcase .lv-actions{display:block}.lv-showcase .lv-actions a.lv-btn{display:flex;margin:.65rem 0}.lv-showcase .lv-page-link img{max-height:220px}}
@media (prefers-reduced-motion:reduce){.lv-showcase *{scroll-behavior:auto}}

/* Teaser on Security Advisory overview; no global typography changes */
.lv-teaser-link:hover,.lv-teaser-link:focus-visible{color:#10404b!important;text-decoration-thickness:2px!important;}

/* RC3: project illustration, explicit quantities, more legible technical cards. */
.lv-showcase .lv-hero {margin:1.9rem 0 2.05rem;min-width:0}
.lv-showcase .lv-hero-scene {position:relative;display:flex;align-items:flex-end;min-height:clamp(265px,33vw,460px);overflow:hidden;background:#16424b;isolation:isolate}
.lv-showcase .lv-hero-scene>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;z-index:0}
.lv-showcase .lv-hero-scene:after {content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,35,44,.88) 0%,rgba(8,35,44,.64) 37%,rgba(8,35,44,.12) 76%),linear-gradient(0deg,rgba(8,35,44,.3),transparent 60%)}
.lv-showcase .lv-hero-text {position:relative;z-index:2;max-width:720px;padding:clamp(1.5rem,4.5vw,4.2rem);color:#fff}
.lv-showcase .lv-hero-text .lv-hero-overline {font-size:.79rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#a8e0e8;line-height:1.5;display:block;margin-bottom:.8rem}
.lv-showcase .lv-hero-text h3 {font-size:clamp(1.65rem,3.3vw,3.35rem);font-weight:800;line-height:1.13;letter-spacing:-.027em;color:#fff;margin:0;max-width:720px;text-wrap:balance}
.lv-showcase .lv-hero figcaption {font-size:.84rem;line-height:1.6;color:#45636a;padding:.6rem 0 0}
.lv-showcase .lv-arch-card {border:1px solid #d5e1e3;border-top:4px solid #327c87;background:#fff;box-shadow:0 4px 20px rgba(19,49,59,.055);padding:1.5rem}
.lv-showcase .lv-arch-card .lv-n {display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.86rem}
.lv-showcase .lv-arch-card .lv-n span:first-child {font-size:1.78rem;line-height:1.05;font-weight:800;letter-spacing:-.015em;color:#196877}
.lv-showcase .lv-arch-card .lv-n .lv-n-label {font-size:.72rem;font-weight:800;line-height:1.45;letter-spacing:.075em;text-transform:uppercase;color:#49686e}
.lv-showcase .lv-arch-card h4 {font-size:1.14rem;line-height:1.3;margin:0 0 .6rem;color:#20383e}
.lv-showcase .lv-arch-card p {color:#38565e;font-size:.955rem;line-height:1.74}
.lv-showcase .lv-kpi {background:#f0f6f6;border-color:#d2e3e6}
.lv-showcase .lv-document {background:linear-gradient(130deg,#f0f7f7,#eaf2f4)}
.lv-showcase .lv-pages .lv-page-link {box-shadow:0 4px 15px rgba(14,41,51,.075)}
@media(max-width:760px){.lv-showcase .lv-hero-scene{min-height:340px}.lv-showcase .lv-hero-scene>img{object-position:58% center}.lv-showcase .lv-hero-scene:after{background:linear-gradient(0deg,rgba(8,35,44,.9) 0%,rgba(8,35,44,.62) 55%,rgba(8,35,44,.08) 100%)}.lv-showcase .lv-hero-text{padding:1.35rem}.lv-showcase .lv-hero-text h3{font-size:clamp(1.55rem,6vw,2.35rem)}.lv-showcase .lv-hero{margin:1.5rem 0 1.7rem}}
