:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14233f;background:#edf5ff}*{box-sizing:border-box}body{margin:0;background:linear-gradient(#ffffffb8,#ffffffda),url('/media/web-background.png') center/cover fixed}header,footer{padding:1.25rem max(1rem,calc((100% - 1120px)/2));background:#fffffff0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}header>a{font-weight:800;font-size:1.5rem;text-decoration:none}nav{display:flex;gap:1rem}main{max-width:1152px;margin:auto;padding:1rem}section{padding:1.5rem;margin:1rem 0;background:#fffffff0;border:1px solid #d8e7f8;border-radius:1.5rem}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:2rem;align-items:center}h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.035em;margin:1rem 0}h2{font-size:1.6rem}p,li{line-height:1.7}li{margin:.7rem 0}.lead{font-size:1.2rem}.eyebrow{color:#155eef;font-weight:700;letter-spacing:.08em}a{color:#124ebc;text-underline-offset:.2em}a:focus-visible,summary:focus-visible{outline:3px solid #155eef;outline-offset:5px}.cta{display:inline-flex;background:#155eef;color:white;padding:1rem 1.5rem;border-radius:1rem;font-weight:700;text-decoration:none}figure{margin:0}figure img{width:100%;height:360px;object-fit:cover;object-position:50% 25%;border-radius:1rem}figcaption{padding:.8rem;background:#eef4ff;line-height:1.6;font-size:.9rem}details{padding:1rem 0;border-bottom:1px solid #d8e7f8}summary{font-weight:650;cursor:pointer}section nav{display:block}footer a{padding:.4rem 0}@media(max-width:700px){.hero{grid-template-columns:1fr}section{padding:1.2rem}figure img{height:300px}}
.ads-consent{position:fixed;bottom:12px;left:12px;right:12px;max-width:760px;margin:auto;z-index:10;background:white;box-shadow:0 4px 30px #14233f33;padding:18px;border:1px solid #abc;border-radius:16px}.ads-consent[hidden]{display:none}.ads-consent p{margin:0 0 12px}.ads-consent button,.ads-preferences{font:inherit;padding:10px 14px;border:1px solid #244b81;border-radius:8px;background:white;color:#14233f;cursor:pointer;margin:4px}.ads-consent a{margin:8px}
