/* Clear, welcoming colour accents. Brand artwork and source imagery stay untouched. */
:root{--rbt-teal:#185f63;--rbt-blue:#285f8a;--rbt-ink:#203340;--rbt-soft:#f3f8f9;--rbt-line:#d9e5e7;--rbt-coral:#a74e3d;--rbt-gold:#856735}
body{color:#25343b;background:#fff}
img{filter:none!important;mix-blend-mode:normal}
.hub-home{background:#fff}.hub-actions{gap:18px}.hub-actions button{border:0;box-shadow:0 5px 13px #2033400a;border-radius:12px;color:white;background:var(--rbt-teal)}
.hub-actions button:nth-child(2){background:var(--rbt-blue)}.hub-actions button:nth-child(3){background:#77623d}.hub-actions button:nth-child(4){background:#65568a}.hub-actions button:nth-child(5){background:var(--rbt-coral)}.hub-actions button:nth-child(6){background:#2d735b}
.hub-actions button:hover{box-shadow:0 8px 20px #20334022;transform:translateY(-2px)}.hub-actions button:focus-visible{outline-color:#c49c51}.hub-connection:after{background:#b79759}
.hero.home-discovery-rule{background:#f5fafb}.category-photo,.business-photo,.connection-photo,.profile-photo,.business-step-image,.career-intent-image,.job-category-photo img,.lead-category-photo img,.place-photo>img{filter:none!important}
.cat,.card,.public-business-card,.place-card,.career-intent-card{border-color:#dfe8e8}.card:hover,.public-business-card:hover{border-color:#8bbabb;box-shadow:0 8px 26px #20334009}.tags span,.business-service-tags span{background:#edf5f5;color:#356466}.tags span:nth-child(3n+2),.business-service-tags span:nth-child(3n+2){background:#edf3fb;color:#426587}.tags span:nth-child(3n),.business-service-tags span:nth-child(3n){background:#faf1e9;color:#8b6442}
.public-filters{background:#f2f8f9;border-color:var(--rbt-line)}.public-connect{background:#f0f7f7;border-color:#d5e5e4}.public-share{background:#f7f5ee;border-color:#e8e2d2}.public-services span{background:#f5f9fb;border-color:#dce8ed;color:#3c6176}.public-services span:nth-child(3n+2){background:#eff6f2;color:#426a52}.public-services span:nth-child(3n){background:#faf2ec;color:#885d42}
.public-button:not(.secondary),.business-flow .btn,.network-page .btn:not(.outline){background:var(--rbt-teal);color:white}.public-button.secondary{color:#35646a;border-color:#c8dcde}.public-category,.public-back{color:#786137}.business-preview-card>img,.public-cover>img,.public-gallery img,.business-public-gallery img{object-fit:contain;background:#f4f7f7}.business-preview-logo,.public-business-logo{object-fit:contain!important;width:82px;height:68px;max-width:120px;display:block;margin:0 0 18px;background:#fff;border:1px solid #e1e8e8;border-radius:10px;padding:8px}
.business-publish-status{font-size:13px;color:var(--rbt-teal)}
.dashboard-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:36px}.dashboard-sidebar{background:#f3f8f8;border-color:#d9e6e6;position:sticky;top:110px;padding:23px 15px;border-radius:16px;max-height:calc(100dvh - 130px);overflow-y:auto!important;overscroll-behavior:contain}.dashboard-home{display:flex;padding:5px 9px 25px}.dashboard-sidebar>.dashboard-navigation,.dashboard-navigation .dashboard-nav-group{display:block;overflow:visible}.dashboard-navigation .dashboard-nav-group>p{display:block;color:#647d80;font-size:10px;letter-spacing:1.4px}.dashboard-navigation button{color:#405a64;font-size:13px;min-height:46px}.dashboard-navigation button>svg{color:#397981}.dashboard-navigation [aria-current=page]{background:#dceeee!important;color:#174e54!important;box-shadow:inset 3px 0 #2e8086}.dashboard-navigation button:hover{background:#e7f2f2}.dashboard-sidebar-bottom{display:flex;font-size:12px}.dashboard-sidebar-bottom a:last-child{color:#a34f40}.dashboard-menu-toggle,.dashboard-drawer-close,.dashboard-backdrop{display:none}.dashboard-welcome{background:#214f5b}.dashboard-main .network-stats>div:nth-child(4n+1){background:#edf7f5;border-color:#cfe5de}.dashboard-main .network-stats>div:nth-child(4n+2){background:#eff5fb;border-color:#d6e4f1}.dashboard-main .network-stats>div:nth-child(4n+3){background:#fbf4e9;border-color:#eae0cb}.dashboard-main .network-stats>div:nth-child(4n){background:#f6f1fa;border-color:#e6dcf0}.dashboard-main .network-stats span{font-size:12px;color:#506571}.dashboard-essentials>button:nth-child(2){background:#f4f8fc}.dashboard-essentials>button:nth-child(3){background:#faf6ef}.dashboard-essentials>button:nth-child(4){background:#f7f3fa}.dashboard-essentials p,.dashboard-main .network-note{color:#5b6d72;font-size:13px}.dashboard-essentials>button>svg{color:#417e85}.dashboard-utility-grid>*{background:#f0f6f7;color:#345d68;border-color:#dbe6e8}.dashboard-check-row{font-size:13px}.dashboard-setting-card>p{font-size:13px;color:#5b6d72}.dashboard-topbar h1{color:var(--rbt-ink)}
body>footer{background:#f7fafb;border-color:#e0eaed}.institution-highlights{background:#f4f9f9}.institution-disclosure{background:#faf7ef}.institution-brand{border-color:#dce6e9}
@media(max-width:1100px) and (min-width:901px){.dashboard-layout{grid-template-columns:215px minmax(0,1fr);gap:25px}}
@media(max-width:900px){
 #account-page{padding:25px 5% 55px}.dashboard-layout{display:block}.dashboard-sidebar{display:none;position:fixed;inset:0 auto 0 0;inset-inline:0 auto;width:min(310px,85vw);height:100dvh;max-height:none;border-radius:0 20px 20px 0;z-index:101;padding:28px 18px;box-shadow:12px 0 50px #17343c26;background:#f6fbfb;overflow-y:auto!important}.dashboard-sidebar.is-menu-open{display:block}.dashboard-sidebar .dashboard-home{display:flex;padding:0 36px 28px 0}.dashboard-sidebar .dashboard-emblem{width:35px;height:35px}.dashboard-sidebar>.dashboard-navigation,.dashboard-sidebar.is-menu-open>.dashboard-navigation,.dashboard-navigation .dashboard-nav-group{display:block;overflow:visible}.dashboard-navigation .dashboard-nav-group>p{display:block;font-size:10px;padding-top:10px}.dashboard-navigation .dashboard-nav-group>button{width:100%;white-space:normal;font-size:13px;min-height:46px;display:flex;text-align:start}.dashboard-sidebar .dashboard-sidebar-bottom,.dashboard-sidebar.is-menu-open .dashboard-sidebar-bottom{display:flex;padding:22px 12px;margin-top:20px}.dashboard-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:auto;padding:10px 13px;background:#e8f3f3;color:#245f65;border:1px solid #cce1e1;border-radius:10px;font-size:12px;cursor:pointer}.dashboard-topbar{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.dashboard-topbar>div:first-of-type{flex:1;min-width:150px}.dashboard-topbar>.network-row-actions{flex-basis:100%;justify-content:flex-end}.dashboard-topbar h1{font-size:28px;margin:7px 0}.dashboard-drawer-close{display:block;position:absolute;inset-block-start:18px;inset-inline-end:16px;height:40px;width:40px;border:1px solid #d2e3e3;border-radius:50%;background:#fff;color:#35636a;font-size:25px;cursor:pointer}.dashboard-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:100;background:#18343b66;border:0;padding:0}.dashboard-drawer-open{overflow:hidden}.dashboard-drawer-open .dashboard-main{pointer-events:none}.dashboard-drawer-open .dashboard-sidebar{pointer-events:auto}.dashboard-navigation button>svg{width:20px;height:20px}.dashboard-main{width:100%;min-width:0}
 html[dir=rtl] .dashboard-sidebar{border-radius:20px 0 0 20px}
}
@media(max-width:550px){.hub-actions{gap:12px}.hub-actions button{border-radius:12px}.dashboard-topbar>.network-row-actions{gap:15px}.public-business-logo{width:76px;height:62px}}
@media(prefers-reduced-motion:reduce){.hub-actions button{transition:none}.hub-actions button:hover{transform:none}}
/* Original institution artwork is contained, never cropped or recoloured. */
.institution-brand.has-image{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;padding:22px;background:#fff;min-height:265px}.institution-image-surface{position:relative;width:100%;height:140px;min-height:140px;display:grid;place-items:center;border:1px solid #e1e8e9;border-radius:12px;overflow:hidden;background:var(--institution-image-bg,#fff)}.institution-image-surface>img{display:block;width:100%;height:100%;max-height:140px;object-fit:contain;padding:16px;filter:none!important;opacity:1}.institution-photo .institution-image-surface{background:#f3f7f8}.institution-photo .institution-image-surface>img{padding:0}.institution-image-surface>.institution-image-label{position:absolute;bottom:5px;left:7px;font-size:8px;letter-spacing:0;text-transform:none;margin:0;padding:4px 6px;border-radius:5px;color:#fff;background:#253940c9}.institution-brand.has-image>span{width:100%}.institution-brand.has-image strong{font-size:20px}.institution-hero .institution-brand.has-image{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:40px;padding:42px;align-items:center;min-height:270px;background:#f8fbfc}.institution-hero .institution-image-surface{height:180px;min-height:180px}.institution-hero .institution-image-surface>img{max-height:180px;padding:22px}.institution-hero .institution-photo .institution-image-surface>img{padding:0}.institution-hero .institution-brand.has-image strong{font-size:29px}.institution-image-note{margin:15px 36px;font-size:11px;line-height:1.9;color:#657980;overflow-wrap:anywhere}.institution-image-note a{color:#286d75;text-decoration:underline}.institution-brand.has-image.compact{display:flex;flex-direction:row;align-items:center;min-height:0;padding:0;gap:14px;background:transparent}.institution-brand.has-image.compact .institution-image-surface{height:62px;min-height:62px;width:76px;min-width:76px;border-radius:9px}.institution-brand.has-image.compact .institution-image-surface>img{height:62px;max-height:62px;object-fit:contain;padding:7px}.institution-brand.has-image.compact strong{font-size:14px}.institution-brand.has-image.compact>span{width:auto}.institution-highlight{min-width:300px}.institution-admin-list .institution-brand.has-image.compact .institution-image-surface{width:58px;min-width:58px}
@media(max-width:600px){.institution-hero .institution-brand.has-image{grid-template-columns:minmax(0,1fr);gap:24px;padding:30px 22px 25px}.institution-hero .institution-image-surface{height:165px;min-height:165px;max-width:320px}.institution-hero .institution-image-surface>img{max-height:165px}.institution-hero .institution-brand.has-image strong{font-size:23px}.institution-image-note{margin:15px 22px}.institution-brand.has-image{min-height:235px}}
