.wpep-products,.wpep-teaser,.wpep-rectangle{font-family:inherit;box-sizing:border-box}
.wpep-products *,.wpep-teaser *,.wpep-rectangle *{box-sizing:border-box}
.wpep-kicker{font-size:.74rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#0b969d}
.wpep-products{margin:2.75rem 0;color:#10243b}
.wpep-products h2{font-size:clamp(1.45rem,2.8vw,2.25rem);line-height:1.17;margin:.55rem 0 .7rem;color:#10243b}
.wpep-products .wpep-intro{font-size:1rem;line-height:1.55;max-width:720px;margin:0 0 1.35rem;color:#4b5f6c}
.wpep-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.wpep-product-card{background:#fff;border:1px solid #d9e5ea;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px rgba(9,32,51,.065)}
.wpep-product-visual{height:260px;display:flex;align-items:center;justify-content:center;background:#f5f9fa;padding:12px}
.wpep-product-visual img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 3px 16px rgba(0,0,0,.1)}
.wpep-product-body{padding:20px}
.wpep-product-body h3{font-size:1.16rem;line-height:1.3;margin:0 0 .5rem;color:#10243b}
.wpep-product-body p{font-size:.94rem;line-height:1.5;color:#526579;margin:0 0 14px}
.wpep-buyrow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.wpep-price{font-weight:800;font-size:1.05rem;color:#10243b}
.wpep-button,.wpep-teaser .wpep-cta,.wpep-rectangle a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:8px;background:#e97421;color:#fff!important;font-weight:800;font-size:.9rem;line-height:1.2;padding:12px 15px;transition:filter .2s}
.wpep-button:hover,.wpep-teaser .wpep-cta:hover,.wpep-rectangle a:hover{filter:brightness(.9)}
.wpep-footnote{font-size:.79rem;color:#66798b;margin:12px 0 0}
.wpep-teaser{position:relative;overflow:hidden;border-radius:20px;padding:clamp(25px,4vw,48px);background:linear-gradient(115deg,#081a2b 5%,#0d4859 72%,#0a858e 100%);color:#fff!important;margin:1.75rem 0}
.wpep-teaser-inner{position:relative;z-index:1;max-width:650px}
.wpep-teaser .wpep-kicker{color:#64e0dd}
.wpep-teaser h2{font-size:clamp(1.65rem,3.3vw,2.7rem);line-height:1.1;margin:13px 0;color:#fff!important}
.wpep-teaser p{font-size:1rem;line-height:1.55;max-width:550px;color:#e3f2f5!important;margin:0 0 24px}
.wpep-teaser-symbol{position:absolute;right:-.08em;bottom:-.45em;font-size:300px;color:rgba(135,225,217,.12);line-height:1;user-select:none}
.wpep-rectangle{width:300px;max-width:100%;min-height:250px;border-radius:11px;background:linear-gradient(135deg,#0d2439,#0a7a87);padding:20px;display:flex;flex-direction:column;align-items:start;justify-content:start;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.15)}
.wpep-rect-brand{font-weight:900;font-style:italic;letter-spacing:.075em;font-size:1.15rem}
.wpep-rect-kicker{font-size:.68rem;letter-spacing:.19em;font-weight:800;color:#74e6e1;margin:17px 0 4px}
.wpep-rect-title{font-size:1.45rem;line-height:1.06;font-weight:900;color:#fff}
.wpep-rectangle p{font-size:.82rem;color:#dfedf2!important;line-height:1.32;margin:10px 0 12px}
.wpep-rectangle a{font-size:.78rem;padding:10px 12px;margin-top:auto}
@media(max-width:660px){.wpep-product-grid{grid-template-columns:1fr}.wpep-product-visual{height:250px}.wpep-teaser-symbol{font-size:170px}}
