body .home-live-directory{width:100%;max-width:1180px;text-align:start;border-top:1px solid #e0e9e2;padding-top:32px}
body .home-live-directory .home-category-heading>span{font-size:14px;color:#788579}
body .home-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body .home-live-tile{position:relative;display:block;min-width:0;text-decoration:none;border:1px solid #d4e2da;border-radius:16px;padding:22px;background:#f3f8f4;color:#29483a;transition:transform .2s,box-shadow .2s}
body .home-live-tile:hover{transform:translateY(-3px);box-shadow:0 7px 22px #213b2b14}
body .home-live-tile.live-jobs{background:#f2f5fb;border-color:#d5dfed;color:#395a87}
body .home-live-tile.live-businesses{background:#fcf7ed;border-color:#e6dcc5;color:#85672f}
body .home-live-tile.live-leads{background:#f8f1f3;border-color:#e6d5da;color:#8a4f62}
body .home-live-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:12px;padding:8px}
body .home-live-icon svg{width:100%;height:100%}
body .home-live-count{float:right;font-size:30px;font-weight:600;letter-spacing:-1px;line-height:1.4}
body .home-live-tile h3{font-size:21px;line-height:1.35;margin:24px 0 9px;letter-spacing:-.3px}
body .home-live-tile p{font-size:14px;line-height:1.6;margin:0;color:#637365;min-height:44px}
body .home-live-latest{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px;font-size:12px;line-height:1.6;margin-top:15px;padding-top:13px;border-top:1px solid #25342b12;padding-inline-end:14px;color:#7a8175;overflow-wrap:anywhere}
body .home-live-arrow{position:absolute;bottom:18px;inset-inline-end:18px;font-size:23px}
body .hub-home .home-categories{padding-top:0;border-top:0}
body .home-latest-updates{max-width:1300px;margin:auto;padding:0 6% 40px}
body:not([data-hub=home]) .home-latest-updates{display:none}
body .home-update-row{padding:32px 0 38px;border-top:1px solid #dce6dd;min-width:0}
body .home-updates-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}
body .home-feed-eyebrow{font-size:11px;font-weight:600;letter-spacing:1.4px;color:#8e805f}
body .home-updates-heading h2{font-size:28px;line-height:1.3;letter-spacing:-.6px;margin:8px 0 7px;color:#293e32}
body .home-updates-heading p{font-size:15px;line-height:1.6;color:#778372;margin:0}
body .home-feed-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
body .home-feed-controls>a{font-size:14px;color:#386b53;font-weight:600;margin-inline-end:8px;min-height:44px;display:inline-flex;align-items:center}
body .home-feed-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #b7cdbb;border-radius:50%;background:#f6f9f3;color:#39684f;font-size:27px;cursor:pointer}
body .home-feed-controls button svg{width:18px;height:18px}
body .home-feed-controls button:disabled{opacity:.4;cursor:default}
body .home-feed-viewport{overflow-x:auto;overflow-y:hidden;padding:3px 2px 16px;scrollbar-width:thin;scrollbar-color:#91b39b #edf3e9;overscroll-behavior-inline:contain;direction:ltr}
body .home-feed-track{display:flex;gap:20px;width:max-content;min-width:100%}
body .home-feed-group{display:flex;gap:20px;width:max-content;flex-shrink:0;min-width:0}
body .home-update-card{display:flex;flex-direction:column;width:310px;min-height:264px;flex-shrink:0;border:1px solid #d8e4d6;border-radius:14px;background:#fff;padding:22px;text-decoration:none;color:#2d4636;box-shadow:0 3px 10px #243c2a07;white-space:normal;min-width:0;direction:inherit}
body .home-lead-card{border-top:3px solid #aa748b}
body .home-update-kind{font-size:12px;color:#8e7a56;line-height:1.6}
body .home-update-card h3{font-size:21px;line-height:1.4;letter-spacing:-.3px;margin:15px 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
body .home-update-card p{font-size:14px;line-height:1.6;color:#7a8676;margin:0 0 16px}
body .home-update-budget{font-size:17px;font-weight:600;line-height:1.5;margin-top:auto;color:#725965}
body .home-update-open{display:flex;justify-content:space-between;font-size:14px;font-weight:600;color:#376a51;border-top:1px solid #e5ece1;padding-top:14px;margin-top:18px}
body .home-business-identity{display:flex;align-items:center;gap:14px}
body .home-business-identity img,body .home-business-monogram{width:64px;height:64px;flex:0 0 64px;border:1px solid #e1e8dc;background:#f6f8f0;border-radius:12px;object-fit:cover}
body .home-business-identity img.is-logo{object-fit:contain;padding:4px;background:#fff}
body .home-business-monogram{display:grid;place-items:center;font-size:29px;color:#7f9267}
body .home-business-card .country-badge{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px!important;margin:0 0 auto;color:#71806d}
body .home-business-card .country-flag img{width:24px;height:18px}
body .home-business-card .country-flag{width:24px;height:18px}
body .home-feed-empty{width:min(640px,78vw);font-size:16px;line-height:1.6;color:#7b8876;padding:26px 10px;margin:0}
body .home-feed-empty p{margin:0 0 12px}
body .home-feed-empty a{font-size:16px;color:#3f7355;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
body .home-feed-status{font-size:14px;color:#8b7153;line-height:1.6}
body .home-feed-status:empty{display:none}
/* Home discovery now lives in the two live rows; search retains the full results. */
body[data-hub=home]>.hero.home-discovery-rule,body[data-hub=home] main.main #discover{display:none!important}
body #institution-highlights{margin-top:0}
@media(max-width:900px){body .home-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .home-live-tile{padding:20px}}
@media(max-width:600px){
 body .home-live-directory .home-category-heading{display:block}
 body .home-live-directory .home-category-heading>span{display:block;margin-top:9px;font-size:14px}
 body .home-live-grid{gap:12px}
 body .home-live-tile{padding:17px 15px;border-radius:13px}
 body .home-live-icon{width:36px;height:36px;padding:7px;border-radius:10px}
 body .home-live-count{font-size:25px}
 body .home-live-tile h3{font-size:19px;margin:19px 0 8px}
 body .home-live-tile p{font-size:14px;min-height:46px}
 body .home-live-latest{font-size:12px;min-height:44px;padding-top:11px;margin-top:11px}
 body .home-latest-updates{padding:0 5% 15px}
 body .home-updates-heading{display:block;margin-bottom:20px}
 body .home-updates-heading h2{font-size:25px}
 body .home-updates-heading p{font-size:16px}
 body .home-feed-controls{margin-top:16px;justify-content:flex-end}
 body .home-feed-controls>a{margin-inline-end:auto;font-size:15px}
 body .home-update-card{width:min(310px,79vw);padding:20px;min-height:274px}
 body .home-update-card h3{font-size:22px}
 body .home-update-card p{font-size:16px}
 body .home-update-kind{font-size:14px}
 body .home-update-budget{font-size:18px}
 body .home-update-open{font-size:16px}
}
.rabtone-phone body .home-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(12px * var(--phone-scale,1))}
.rabtone-phone body .home-live-tile{padding:calc(17px * var(--phone-scale,1)) calc(15px * var(--phone-scale,1))}
.rabtone-phone body .home-live-tile h3{font-size:calc(19px * var(--phone-scale,1))}
.rabtone-phone body .home-live-tile p{font-size:calc(14px * var(--phone-scale,1))}
.rabtone-phone body .home-live-count{font-size:calc(25px * var(--phone-scale,1))}
.rabtone-phone body .home-live-latest{font-size:calc(12px * var(--phone-scale,1))}
.rabtone-phone body .home-feed-controls button{width:calc(44px * var(--phone-scale,1));height:calc(44px * var(--phone-scale,1))}
.rabtone-phone body .home-update-card{width:calc(300px * var(--phone-scale,1));padding:calc(20px * var(--phone-scale,1));min-height:calc(274px * var(--phone-scale,1))}
.rabtone-phone body .home-update-card h3{font-size:calc(22px * var(--phone-scale,1))}
.rabtone-phone body .home-update-card p{font-size:var(--reading-body)}
.rabtone-phone body .home-feed-controls>a,.rabtone-phone body .home-update-open{font-size:var(--reading-secondary)}
@media(prefers-reduced-motion:reduce){body .home-live-tile{transition:none}body .home-live-tile:hover{transform:none}}
