.oep-page{ --oep-bg:#f4f7fb; --oep-bg2:#eaf0f6; --oep-card:#ffffff; --oep-text:#17212c; --oep-body:#65717d; --oep-red:#d92d24; --oep-red2:#ef4b3f; --oep-blue:#244d77; --oep-blue2:#3c6d9e; --oep-yellow:#f5ca39; --oep-dark:#172433; --oep-dark2:#213247; --oep-dark-body:#d8e1ea; --oep-line:#d9e2ea; --oep-shadow:0 18px 48px rgba(31,53,76,.11); width:100%; max-width:1180px; margin:0 auto; overflow:hidden; box-sizing:border-box; container-type:inline-size; color:var(--oep-text); } .oep-page *, .oep-page *::before, .oep-page *::after{ box-sizing:border-box; } .oep-page .oep-shell{ width:100%; padding:12px; overflow:hidden; border-radius:28px; background: radial-gradient(circle at 7% 0%,rgba(217,45,36,.11),transparent 28%), radial-gradient(circle at 95% 10%,rgba(60,109,158,.12),transparent 30%), var(--oep-bg2); } .oep-page .oep-section{ margin-bottom:14px; } .oep-page .oep-card{ position:relative; overflow:hidden; padding:24px 18px; border:1px solid var(--oep-line); border-radius:24px; background: linear-gradient(145deg,rgba(255,255,255,.99),rgba(255,255,255,.86)), var(--oep-card); box-shadow:var(--oep-shadow); transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; } .oep-page .oep-card::after{ content:''; position:absolute; z-index:0; top:-135%; left:-48%; width:36%; height:330%; transform:rotate(23deg); pointer-events:none; background:linear-gradient( 90deg, transparent, rgba(255,255,255,.52), transparent ); transition:left .72s ease; } .oep-page .oep-card > *{ position:relative; z-index:1; } @media (hover:hover){ .oep-page .oep-card:hover{ transform:translateY(-4px); border-color:#c9d6e0; box-shadow:0 25px 58px rgba(31,53,76,.16); } .oep-page .oep-card:hover::after{ left:120%; } } .oep-page .oep-card:active{ transform:scale(.985); } .oep-page .oep-dark{ color:#fff; border-color:#3d5873; background: radial-gradient(circle at 0 0,rgba(217,45,36,.12),transparent 34%), linear-gradient(145deg,#22364c,#142231); } .oep-page .oep-dark p{ color:var(--oep-dark-body); } /* KICKER */ .oep-page .oep-kicker{ display:flex; align-items:center; gap:9px; margin:0 0 13px; color:#63778b; font-size:11px; line-height:1.25; font-weight:850; letter-spacing:.11em; text-transform:uppercase; } .oep-page .oep-kicker span{ display:inline-flex; align-items:center; gap:7px; max-width:100%; padding:6px 10px; border:1px solid #cbd7e1; border-radius:999px; background:#f4f8fb; } .oep-page .oep-kicker span::before{ content:''; width:6px; height:6px; flex:none; border-radius:50%; background:var(--oep-red); box-shadow:0 0 0 4px rgba(217,45,36,.11); } .oep-page .oep-kicker::after{ content:''; flex:1; min-width:20px; height:1px; background:linear-gradient(90deg,#c6d4df,transparent); } .oep-page .oep-dark .oep-kicker{ color:#dce5ed; } .oep-page .oep-dark .oep-kicker span{ color:#fff; border-color:#4d6680; background:#293f55; } .oep-page .oep-dark .oep-kicker::after{ background:linear-gradient(90deg,#597088,transparent); } /* TYPE */ .oep-page .oep-title{ margin:0; max-width:900px; color:var(--oep-text); font-size:clamp(29px,7vw,54px); line-height:1.04; letter-spacing:-.04em; font-weight:900; text-wrap:balance; overflow-wrap:anywhere; } .oep-page .oep-title-sm{ font-size:clamp(24px,5.7vw,40px); } .oep-page .oep-dark .oep-title{ color:#fff; } @supports ((-webkit-background-clip:text) or (background-clip:text)){ .oep-page .oep-shimmer{ background: linear-gradient( 105deg, #17212c 0%, #17212c 24%, #d92d24 38%, #17212c 49%, #3c6d9e 61%, #17212c 78% ); background-size:250% 100%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; animation:oep-shimmer 11s linear infinite; } .oep-page .oep-dark .oep-shimmer{ background: linear-gradient( 105deg, #fff 0%, #fff 24%, #ff8a82 38%, #fff 49%, #8eb8dc 61%, #fff 78% ); background-size:250% 100%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; } } @keyframes oep-shimmer{ from{background-position:180% 50%;} to{background-position:-80% 50%;} } .oep-page .oep-lead{ margin:16px 0 0; max-width:760px; color:var(--oep-body); font-size:16px; line-height:1.68; } .oep-page .oep-body{ margin:14px 0 0; color:var(--oep-body); font-size:15px; line-height:1.68; } .oep-page .oep-dark .oep-lead, .oep-page .oep-dark .oep-body{ color:var(--oep-dark-body); } /* TAGS */ .oep-page .oep-tags{ display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; } .oep-page .oep-tag{ display:inline-flex; align-items:center; min-height:35px; padding:8px 11px; border:1px solid #d6e0e8; border-radius:999px; background:#fff; color:#485969; font-size:12px; line-height:1.3; font-weight:750; } .oep-page .oep-dark .oep-tag{ color:#fff; background:#293f55; border-color:#466079; } /* HERO */ .oep-page .oep-hero{ padding:0; } .oep-page .oep-hero-copy{ padding:29px 18px 23px; background: radial-gradient(circle at 8% 12%,rgba(217,45,36,.10),transparent 34%), #fff; } .oep-page .oep-hero-media{ position:relative; overflow:hidden; min-height:390px; border-top:1px solid #d9e2ea; background:#eaf0f5; } .oep-page .oep-hero-media img{ display:block; width:100%; height:100%; min-height:390px; object-fit:cover; object-position:center; } .oep-page .oep-hero-media::after{ content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient( 180deg, transparent 58%, rgba(17,31,43,.69) ); } .oep-page .oep-stats{