:root{color-scheme:light;color:#16223f;background:#fff;font-family:Tahoma,Arial,sans-serif}*{box-sizing:border-box}body{color:#16223f;background:#fff;margin:0;line-height:1.65}a{color:inherit}.wrap{width:min(100% - 40px,1160px);margin-inline:auto}.skip-link{z-index:20;color:#16223f;background:#fff;padding:10px 14px;position:fixed;inset-block-start:10px;inset-inline-start:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{background:#fff;border-bottom:1px solid #e2e7ef;justify-content:space-between;align-items:center;gap:28px;min-height:76px;padding:14px max(20px,50% - 580px);display:flex;position:relative}.brand,.brand img{display:block}.site-header nav{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.site-header nav a{font-size:14px;font-weight:700;text-decoration:none}.hub-languages summary{cursor:pointer;font-size:14px;font-weight:800}.hub-languages>div{z-index:10;background:#fff;border:1px solid #dfe5ee;border-radius:10px;grid-template-columns:repeat(4,minmax(44px,auto));gap:4px;padding:10px;display:grid;position:absolute;inset-block-start:calc(100% - 8px);inset-inline-end:max(20px,50% - 580px);box-shadow:0 18px 42px #101a3129}.hub-languages a{text-align:center;border-radius:6px;padding:7px 9px;text-decoration:none}.hub-languages a[aria-current=page]{color:#fff;background:#16223f}.hero{color:#fff;background:radial-gradient(circle at 15% 20%,#e3272647,#0000 32%),linear-gradient(135deg,#101a31,#203967);min-height:560px}.hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);align-items:center;gap:52px;min-height:560px;padding-block:72px;display:grid}.hero__media{aspect-ratio:3/2;border:1px solid #ffffff2e;border-radius:18px;overflow:hidden;box-shadow:0 26px 70px #00000047}.hero__image{object-fit:cover;width:100%;height:100%;display:block}.eyebrow{color:#d91f2d;letter-spacing:.08em;margin:0 0 12px;font-size:13px;font-weight:800}.hero .eyebrow{color:#ff8e97}h1,h2,h3,p{margin-top:0}h1{max-width:920px;margin-bottom:22px;font-size:clamp(40px,6vw,68px);line-height:1.13}h2{margin-bottom:28px;font-size:clamp(30px,4vw,44px);line-height:1.2}h3{margin-bottom:10px;font-size:21px;line-height:1.35}.hero__intro{color:#ffffffdb;max-width:820px;margin-bottom:32px;font-size:20px}.hero__actions{flex-wrap:wrap;gap:14px;display:flex}.button{border-radius:9px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.button--primary{color:#fff;background:#d91f2d;box-shadow:0 14px 30px #d91f2d3d}.button--secondary{color:#fff;border:1px solid #ffffff8c}.section{padding-block:80px}.section--soft{background:#f5f7fb}.card-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.card,.product,details{background:#fff;border:1px solid #dfe5ee;border-radius:12px}.card,.product__body{padding:24px}.card p,.product p,.assessment p,details p{color:#526078;margin-bottom:0}.product{flex-direction:column;min-height:220px;text-decoration:none;display:flex;overflow:hidden}.product__image{object-fit:cover;width:100%;height:210px;display:block}.product__body{flex-direction:column;flex:1;display:flex}.product span{color:#233d94;margin-top:auto;padding-top:24px;font-weight:800}.assessment{grid-template-columns:1fr minmax(300px,.72fr);align-items:center;gap:56px;display:grid}.assessment__action{background:#f5f7fb;border-radius:12px;padding:28px}.disclaimer{margin-top:16px;font-size:13px}.faq{max-width:940px}details{padding-inline:22px}details+details{margin-top:12px}summary{cursor:pointer;padding-block:20px;font-weight:800}details p{padding-bottom:22px}.related{flex-wrap:wrap;align-items:center;gap:12px 18px;padding-block:32px;display:flex}.related a{color:#233d94;font-weight:700}footer{color:#fff;background:#101a31}.footer__inner{justify-content:space-between;gap:28px;padding-block:36px;display:flex}.footer__inner p{margin-bottom:0}a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #f29aa1}@media (width<=780px){.site-header,.footer__inner,.assessment{flex-direction:column;align-items:flex-start}.site-header nav{gap:10px 14px}.hero{min-height:500px}.hero__grid,.section{padding-block:58px}.hero__grid{grid-template-columns:1fr;gap:34px;min-height:auto}.card-grid,.product-grid,.assessment{grid-template-columns:1fr}.product{min-height:auto}}
