
/* Visual Production Wave 2 — isolated to Shapes + 4Cs pages */
.wave2-page{--w2-navy:#071a34;--w2-ink:#10243a;--w2-muted:#66737e;--w2-line:#dfe4e8;--w2-paper:#fbfbfa;--w2-gold:#ad8848}
.wave2-page .article{max-width:1180px;padding-top:28px}
.wave2-page .breadcrumbs{max-width:1180px}
.wave2-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.75fr);min-height:390px;margin:0 0 26px;background:#f3f4f4;border:1px solid var(--w2-line);border-radius:12px;overflow:hidden;box-shadow:0 10px 34px rgba(12,31,50,.08)}
.wave2-hero-copy{padding:54px 52px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#fff 0%,#f4f5f4 100%)}
.wave2-hero .eyebrow{color:var(--w2-gold);font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:850}
.wave2-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.04em;color:var(--w2-ink);margin:10px 0 14px}
.wave2-hero .lead{font-size:18px;line-height:1.6;color:#53616d;max-width:670px;margin:0}
.wave2-hero-media{min-height:390px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;padding:28px}
.wave2-hero-media:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.15),rgba(7,26,52,.03));pointer-events:none}
.wave2-hero-media img{width:100%;height:100%;max-height:390px;object-fit:contain;object-position:center;transform:none}
.wave2-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 34px;border:1px solid var(--w2-line);border-radius:10px;background:#fff;overflow:hidden}
.wave2-facts div{padding:18px 22px;border-right:1px solid var(--w2-line)}.wave2-facts div:last-child{border-right:0}
.wave2-facts strong{display:block;color:var(--w2-ink);font-size:14px}.wave2-facts span{display:block;color:var(--w2-muted);font-size:12px;margin-top:3px}
.wave2-page .article h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--w2-ink);font-size:32px;letter-spacing:-.02em;margin-top:44px}
.wave2-page .article h3{color:#20364b}.wave2-page .article p,.wave2-page .article li{color:#52606c;line-height:1.72}
.wave2-page .visual-card{border-color:var(--w2-line);background:#f4f6f6}.wave2-page .visual-card img{max-height:340px}
.wave2-page .kicker-grid,.wave2-page .fact-grid{margin-top:20px}.wave2-page .kicker,.wave2-page .fact{background:#fff;border-color:var(--w2-line);box-shadow:none}
.wave2-page .kicker strong,.wave2-page .fact strong{color:var(--w2-ink)}
.wave2-page .callout,.wave2-page .toc{background:#f5f7f8;border-color:#dce3e7}
.wave2-page .affiliate-box{background:#faf7ef;border-color:#e3d4b7}
.wave2-page .affiliate-box h3{color:var(--w2-ink)}
.wave2-page .shape-grid{grid-template-columns:repeat(5,1fr);gap:14px}
.wave2-page .shape-card{background:#fff;border:1px solid var(--w2-line);border-radius:10px;box-shadow:0 4px 18px rgba(13,31,49,.05);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.wave2-page .shape-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(13,31,49,.12)}
.wave2-page .shape-card img{height:205px;width:100%;object-fit:contain;object-position:center;background:#fff;padding:16px 20px 8px;box-sizing:border-box}
.wave2-page .shape-card div{padding:14px 15px 17px}.wave2-page .shape-card h3{font-size:17px;margin:0 0 5px;color:var(--w2-ink)}.wave2-page .shape-card p{font-size:12px;line-height:1.45;margin:0;color:var(--w2-muted)}
.wave2-shape-intro{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:22px 0 38px}.wave2-shape-intro>div{background:#fff;border:1px solid var(--w2-line);border-radius:10px;padding:22px}.wave2-shape-intro strong{color:var(--w2-ink)}
.wave2-c-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 36px}.wave2-c-card{display:block;background:#fff;border:1px solid var(--w2-line);border-radius:10px;overflow:hidden;color:var(--w2-ink)}.wave2-c-card:hover{color:var(--w2-ink);transform:translateY(-2px)}.wave2-c-card img{width:100%;height:145px;object-fit:contain;background:#f1f3f4;padding:12px}.wave2-c-card div{padding:15px}.wave2-c-card strong{display:block;font-size:16px;color:var(--w2-ink)}.wave2-c-card span{display:block;font-size:12px;color:var(--w2-muted);margin-top:4px;line-height:1.45}
@media(max-width:900px){.wave2-hero{grid-template-columns:1fr}.wave2-hero-media{min-height:300px;order:-1}.wave2-hero-copy{padding:38px 30px}.wave2-page .shape-grid{grid-template-columns:repeat(3,1fr)}.wave2-c-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wave2-hero h1{font-size:43px}.wave2-hero-media{min-height:250px}.wave2-facts{grid-template-columns:1fr}.wave2-facts div{border-right:0;border-bottom:1px solid var(--w2-line)}.wave2-facts div:last-child{border-bottom:0}.wave2-page .shape-grid{grid-template-columns:repeat(2,1fr)}.wave2-page .shape-card img{height:180px;padding:12px 14px 6px}.wave2-shape-intro{grid-template-columns:1fr}.wave2-c-grid{grid-template-columns:1fr 1fr}}

.wave2-hero-media-wide{padding:0;background:#f5f5f3}
.wave2-hero-media-wide img{max-height:none;object-fit:cover;width:100%;height:100%;object-position:center}
