*{box-sizing:border-box}body{margin:0;background:#f2f5f5;color:#203442;font:16px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#086d81}a:hover{text-decoration:underline}.top{background:#123c4b;color:white;padding:18px max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:12px}.top a{color:white;text-decoration:none}.brand{font-size:22px;font-weight:800}.top nav a{margin-left:16px}.hero{background:linear-gradient(120deg,#103e50,#087e94);color:white;padding:64px 28px}.hero-inner{max-width:1200px;margin:auto}.hero h1{font-size:clamp(32px,5vw,56px);line-height:1.1;max-width:850px;margin:12px 0}.hero p{max-width:750px;font-size:19px}.shell{max-width:1200px;margin:30px auto;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px;padding:0 20px}.main,.side>section{background:white;border:1px solid #dce6e8;border-radius:17px;padding:26px;box-shadow:0 5px 20px #16384609}.side>section{margin-bottom:20px}.side h2{font-size:19px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.card{display:block;text-decoration:none;background:#f5fafa;border:1px solid #d9e9eb;border-radius:13px;overflow:hidden;color:#1d3c49}.card strong{display:block;padding:14px;line-height:1.35}.visual{height:145px;display:flex;align-items:center;justify-content:center;color:white;font-size:55px;background:linear-gradient(130deg,#087e94,#2c5469)}.feature{height:240px;border-radius:14px;background:linear-gradient(120deg,#0c7185,#2a5265);display:flex;align-items:center;justify-content:center;color:white;font-size:100px;margin-bottom:25px}.tag{display:inline-block;border-radius:30px;background:#e6f4f4;color:#075b6a;padding:4px 12px;margin:4px 5px 4px 0;font-size:13px;text-decoration:none}.answer{padding:18px 22px;border-left:5px solid #0692a3;background:#edf8f8;border-radius:10px}h2{line-height:1.3;margin-top:32px}h3{margin-top:24px}li{margin:7px 0}.muted{color:#56717b}.crumb{font-size:13px;margin-bottom:18px}.side a{display:block;margin:8px 0}.note{font-size:13px;color:#58727c}footer{padding:30px 20px;text-align:center;background:#123c4b;color:#fff;margin-top:40px}footer a{color:white}@media(max-width:800px){.shell{display:block}.side{margin-top:24px}.top{display:block}.top nav{margin-top:12px}.top nav a{margin:0 12px 0 0}.main{padding:20px}}
/* English hub editorial photography and real partner logos */
.hero{min-height:310px;display:flex;align-items:center;background-size:cover!important;background-position:center!important}
.hero-inner{text-shadow:0 2px 12px #09263370}
.editorial-photo{display:block;width:100%;height:300px;object-fit:cover;border-radius:15px;margin:0 0 25px}
.card-photo{display:block;width:100%;height:150px;object-fit:cover}
.partner-logo{display:block!important;border:1px solid #d9e7e8;border-radius:12px;padding:13px;margin:12px 0!important;text-decoration:none;background:#fff;text-align:center}
.partner-logo img{display:block;width:100%;max-width:240px;height:95px;object-fit:contain;margin:0 auto 7px}
.partner-logo span{display:block;font-size:13px;color:#405f6c}
.featured-partner{border:1px solid #cce2e5;background:#f0f8f9;padding:20px 25px;border-radius:14px;margin:20px 0}
@media(max-width:800px){.hero{min-height:250px}.editorial-photo{height:220px}}

/* November 2026: consistent editorial images and correctly scaled partner logos */
.main{min-width:0}
.main img{max-width:100%;height:auto}
.main .editorial-photo{width:100%;max-width:760px;height:clamp(170px,24vw,290px);object-fit:cover;object-position:center;display:block;margin:12px auto 24px;border-radius:14px}
.main .card-photo{width:100%;height:145px;object-fit:cover;display:block}
.side{min-width:0}
.side img,.side .logo,.side .partner-logo img{display:block!important;width:auto!important;max-width:min(100%,220px)!important;height:auto!important;max-height:105px!important;object-fit:contain!important;margin:8px auto 12px!important;border-radius:0!important}
.side a:has(> img){display:block;text-align:center;overflow:hidden}
.side .partner-logo{overflow:hidden}
.side .partner-logo img[src*="logo-fith"],.side img[src*="logo-fith"]{max-width:min(100%,190px)!important;max-height:90px!important;object-fit:contain!important}
.main img.logo,.main img[src*="logo-fith"]{width:auto!important;max-width:min(100%,210px)!important;height:auto!important;max-height:105px!important;object-fit:contain!important}
@media(max-width:800px){.main .editorial-photo{height:210px}.main .card-photo{height:140px}}
