/* Keep the original V41 Italian design; repair narrow-screen grid placement. */
.rank-row .provider-cell{grid-template-columns:124px minmax(0,1fr)!important;gap:18px!important}.rank-row .provider-logo{width:118px!important;height:60px!important;padding:5px!important;max-width:118px!important;image-rendering:auto!important;background:#fff!important;border:0!important;border-radius:0!important}.rank-row .provider-logo.logo-dark{background:#163b58!important;border-radius:6px!important;padding:10px!important}.reward-badge{display:inline-block;margin-top:9px;padding:5px 8px;background:#e7f4ef;color:#17644e;border:1px solid #cbe7da;border-radius:5px;font-size:10px;line-height:1.5;font-weight:750}.provider-copy .reward-badge{white-space:normal!important}.rank-row .provider-copy{overflow:visible!important}@media(max-width:640px){.rank-row .provider-cell{grid-template-columns:100px minmax(0,1fr)!important;gap:12px!important}.rank-row .provider-logo{width:94px!important;max-width:94px!important;height:54px!important}}
[hidden]{display:none!important}.rank-row{min-width:0!important}.provider-cell,.provider-copy,.card-metrics,.metric-card{min-width:0!important}.provider-copy small,.metric-card strong,.fee-hint{overflow-wrap:anywhere}.provider-logo{object-fit:contain!important}.provider-initials{display:flex;align-items:center;justify-content:center;background:#eef6fd!important;color:#173d61;font-size:20px;font-weight:800}.metric-card strong{font-size:18px!important}.metric-card label{letter-spacing:.035em!important}.fee-hint{display:block;font-size:10px;line-height:1.5;color:#61798b;margin-top:6px}.fee-compare{font-size:11px;color:#4d6c83;line-height:1.6;display:flex;align-items:center;gap:6px;margin-top:6px}.fee-compare input{accent-color:#173f66;width:15px;height:15px}.rank-analysis-panel[hidden]{display:none!important}.analysis-grid p{overflow-wrap:anywhere}.analysis-grid section{min-width:0}.fee-caveats{font-size:12px;line-height:1.6;color:#526d83}.fee-comparison{margin-top:28px;padding:22px 0;border-top:1px solid #dae7f0}.fee-comparison h2{font-size:22px;color:#173d61}.fee-comparison button{border:1px solid #ccdce8;background:white;color:#173f66;border-radius:6px;padding:8px 12px;cursor:pointer}.fee-comparison p{font-size:12px}.fee-table-wrap{max-width:100%;overflow:auto}.fee-table-wrap table{border-collapse:collapse;min-width:680px;width:100%;font-size:12px;line-height:1.6}.fee-table-wrap th,.fee-table-wrap td{min-width:160px;padding:14px;border:1px solid #dae7f0;vertical-align:top;text-align:left}.fee-table-wrap th{background:#f3f8fc}.fee-table-wrap caption{text-align:left;padding:10px;font-weight:700}.country-seo-copy p{max-width:900px;line-height:1.8}.ranking-main,.ranking-main>.container{min-width:0}#fee-status:empty{display:none}
@media(max-width:980px){.rank-row{grid-template-columns:minmax(0,1fr)!important}.provider-cell,.card-metrics,.rank-cta{grid-column:1!important}.rank-cta{grid-row:auto!important;align-items:flex-start!important;gap:12px!important}.rank-cta a{max-width:none!important}.card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){.card-metrics{grid-template-columns:1fr!important}.metric-card{min-height:0!important}.metric-card strong{font-size:17px!important}.rank-cta{align-items:stretch!important}.rank-cta a{width:100%!important;min-width:0!important;max-width:none!important}.rank-row{padding:20px 16px!important}.country-picker-pop{width:min(90vw,610px)!important}.country-picker-grid{grid-template-columns:1fr!important}.fee-compare{margin-top:2px}.fee-table-wrap th,.fee-table-wrap td{min-width:150px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

#fee-age{display:block;width:100%;padding:10px;border:1px solid #d8e5ee;border-radius:6px;font:inherit;margin:6px 0 16px}.filter-section:has(#fee-age) small{display:block;font-size:10px;line-height:1.6;color:#6d8394;margin-top:10px}.rank-cta .fee-compare{align-self:flex-end}.fee-compare input:focus-visible,.analysis-toggle:focus-visible{outline:2px solid #173f66;outline-offset:3px}@media(max-height:1000px){.category-wrap{position:static!important}}@media(max-width:640px){.rank-cta .fee-compare{align-self:flex-start}}

/* Gold benefit plaque: separate from the customer cash reward. */
#fee-age,#fee-payroll{font-size:12px!important;line-height:1.4!important;min-height:38px;max-width:100%;box-sizing:border-box}
.rank-row.has-special-offer{position:relative!important;padding-top:70px!important}.reward-plaque{position:absolute!important;right:22px;top:-1px;display:flex!important;align-items:center;gap:10px;max-width:355px;padding:10px 15px!important;background:linear-gradient(120deg,#fff8e5,#f4dfaa)!important;border:1px solid #c8a355!important;border-radius:0 0 11px 11px!important;box-shadow:0 4px 10px #8e702015;color:#694b15!important;text-decoration:none!important;line-height:1.35}.reward-plaque>span:nth-child(2){display:block}.reward-plaque small{display:block;font-size:8px;font-weight:800;letter-spacing:.12em;color:#8b6726}.reward-plaque strong{display:block;font-size:12px;font-weight:800;margin-top:2px}.reward-plaque-icon{font-size:23px;color:#a97c23}.reward-plaque:hover{background:linear-gradient(120deg,#fff3cc,#ecd18f)!important}.reward-plaque:focus-visible{outline:2px solid #895f13;outline-offset:3px}.category-availability{grid-column:1/-1;margin:0 0 12px;font-size:12px;line-height:1.65;color:#61798c;background:#f7fafc;padding:10px 13px;border-left:2px solid #c4d5e0}.directory-entry .fee-compare{display:none!important}@media(max-width:640px){.rank-row.has-special-offer{padding-top:90px!important}.reward-plaque{left:15px;right:15px;max-width:none;gap:8px;padding:9px 11px!important}.reward-plaque strong{font-size:11px}.reward-plaque-icon{font-size:20px}}
