/* FINOWA qualification / compare hub refinement — isolated to two hubs */
.finowa-editorial-hub.fw-refined-hub .fe-hub-hero{background:linear-gradient(115deg,#f5f8fc,#e6eef5);border-bottom:1px solid #dbe4ee}
.finowa-editorial-hub.fw-refined-hub .fe-hub-hero::after{background:linear-gradient(90deg,rgba(248,251,255,.98) 0%,rgba(248,251,255,.94) 54%,rgba(248,251,255,.65) 100%)}
.finowa-editorial-hub.fw-refined-hub .fe-hub-hero-copy{max-width:690px}
.finowa-editorial-hub.fw-refined-hub .fe-hub-hero h1{color:#1e3a5f;letter-spacing:-.025em}
.finowa-editorial-hub.fw-refined-hub .fe-feature-section{padding-top:46px}
.finowa-editorial-hub.fw-refined-hub .fe-media-card{border-color:#dbe4ee;background:#fff;box-shadow:0 5px 20px rgba(30,58,95,.035)}
.finowa-editorial-hub.fw-refined-hub .fe-media-card:hover{border-color:#9eb4c9;box-shadow:0 12px 28px rgba(30,58,95,.09)}
.finowa-editorial-hub.fw-refined-hub .fe-media-card img{background:#edf3f8}
.finowa-editorial-hub.fw-refined-hub .fe-topic-group{background:#fff;border-color:#dbe4ee}
.finowa-editorial-hub.fw-refined-hub .fe-kicker{color:#2f6b57}
.finowa-editorial-hub.fw-refined-hub .fw-hub-intro{max-width:960px;margin:24px auto 0;padding:0 24px;color:#52677d;font-size:14px;line-height:1.9}
.finowa-editorial-hub.fw-refined-hub .fw-hub-intro strong{color:#1e3a5f}
.finowa-editorial-hub.fw-refined-hub .fw-hub-quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.finowa-editorial-hub.fw-refined-hub .fw-hub-quicklinks a{display:inline-flex;align-items:center;min-height:40px;padding:8px 15px;border:1px solid #c8d7e5;border-radius:8px;background:#fff;color:#1e3a5f;font-size:13px;font-weight:700;text-decoration:none}
.finowa-editorial-hub.fw-refined-hub .fw-hub-quicklinks a:hover{background:#e6eef5}
.finowa-editorial-hub.fw-refined-hub.fw-compare-refined .fe-hub-hero{background:linear-gradient(115deg,#f8fafc,#e9eff5)}
@media(max-width:680px){.finowa-editorial-hub.fw-refined-hub .fe-hub-hero::after{background:rgba(248,251,255,.91)}.finowa-editorial-hub.fw-refined-hub .fw-hub-intro{margin-top:16px;padding:0 16px;font-size:13px}.finowa-editorial-hub.fw-refined-hub .fw-hub-quicklinks{gap:8px}.finowa-editorial-hub.fw-refined-hub .fw-hub-quicklinks a{font-size:12px;min-height:38px}}

/* Meaningful category-specific hero illustrations rendered as CSS, not a shared city photo. */
.finowa-editorial-hub.fw-refined-hub .fe-hub-hero{position:relative;isolation:isolate;overflow:hidden}
.finowa-editorial-hub.fw-refined-hub .fe-hub-hero-inner{position:relative;z-index:2}
.finowa-editorial-hub.fw-refined-hub .fe-hub-hero::before{content:"";position:absolute;z-index:0;right:max(7%,calc((100vw - 1180px)/2));top:50%;width:clamp(170px,26vw,350px);aspect-ratio:1;transform:translateY(-50%);border:2px solid #9fb6cc;border-radius:50%;box-shadow:0 0 0 25px #edf3f9,0 0 0 27px #d7e3ef,0 0 0 54px #f4f8fc;opacity:.85}
.finowa-editorial-hub.fw-refined-hub .fe-hub-hero::after{z-index:0;pointer-events:none}
.finowa-editorial-hub.fw-refined-hub .fw-hub-symbol{position:absolute;right:max(7%,calc((100vw - 1180px)/2));top:50%;width:clamp(170px,26vw,350px);aspect-ratio:1;transform:translateY(-50%);z-index:1;display:grid;place-items:center;color:#1e3a5f}
.finowa-editorial-hub.fw-refined-hub .fw-hub-symbol svg{width:45%;height:45%;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.finowa-editorial-hub.fw-refined-hub.fw-compare-refined .fe-hub-hero::before{border-color:#a5b4c5;box-shadow:0 0 0 25px #eef2f7,0 0 0 27px #d5e0ea,0 0 0 54px #f5f8fb}
@media(max-width:850px){.finowa-editorial-hub.fw-refined-hub .fe-hub-hero::before,.finowa-editorial-hub.fw-refined-hub .fw-hub-symbol{right:1%;opacity:.23}.finowa-editorial-hub.fw-refined-hub .fe-hub-hero-copy{max-width:100%}}
@media(max-width:680px){.finowa-editorial-hub.fw-refined-hub .fe-hub-hero::before,.finowa-editorial-hub.fw-refined-hub .fw-hub-symbol{width:190px;right:-65px;opacity:.13}}

/* Mobile reading order and accessible tap targets */
@media(max-width:760px){.finowa-editorial-hub.fw-refined-hub .fe-hub-hero p.fe-lead{display:block;max-width:34em;margin-top:12px;font-size:12px;line-height:1.7}.finowa-editorial-hub.fw-refined-hub .fe-hub-hero-inner{min-height:300px;align-items:center}.finowa-editorial-hub.fw-refined-hub .fe-hub-hero-copy{padding:28px 0;max-width:100%}.finowa-editorial-hub.fw-refined-hub .fe-feature-section{padding-top:26px}.finowa-editorial-hub.fw-refined-hub .fw-hub-quicklinks a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.finowa-editorial-hub.fw-refined-hub .fe-media-card{transition:none}}

/* Keep decorative symbol clear of headings on narrow screens. */
@media(max-width:680px){.finowa-editorial-hub.fw-refined-hub .fw-hub-symbol{display:none}.finowa-editorial-hub.fw-refined-hub .fe-hub-hero::before{opacity:.08}}

/* White reading surfaces for text-dense hub content, with brand-neutral surroundings. */
.finowa-editorial-hub.fw-refined-hub .fw-hub-intro{box-sizing:border-box;max-width:960px;margin-top:24px;padding:22px 26px;background:#fff;border:1px solid #dbe4ee;border-radius:12px;box-shadow:0 4px 18px rgba(30,58,95,.035)}
.finowa-editorial-hub.fw-refined-hub .fe-editorial-section.is-soft .fe-guide-row{background:#fff}
.finowa-editorial-hub.fw-refined-hub .fe-topic-group,.finowa-editorial-hub.fw-refined-hub .fe-media-card{overflow:hidden}
.finowa-editorial-hub.fw-refined-hub .fe-media-card:focus-visible,.finowa-editorial-hub.fw-refined-hub .fe-topic-links a:focus-visible,.finowa-editorial-hub.fw-refined-hub .fw-hub-quicklinks a:focus-visible{outline:3px solid #2f6b57;outline-offset:3px}
@media(max-width:680px){.finowa-editorial-hub.fw-refined-hub .fw-hub-intro{margin:16px 16px 0;padding:18px 16px;border-radius:10px}}
