/* One readable scale and six calm section colours, shared by pages and dialogs. */
:root{--section:#185f63;--section-soft:#edf6f5;--section-line:#93b8b8;--text:#202725;--muted:#52615e}
body{font-size:var(--reading-body,16px);line-height:1.6;color:var(--text)}
body[data-hub="post"]{--section:#285f8a;--section-soft:#edf4fa;--section-line:#9cb9d0}
body[data-hub="list"],body[data-hub="business"]{--section:#77623d;--section-soft:#f8f3e9;--section-line:#c7b58f}
body[data-hub="career"]{--section:#65568a;--section-soft:#f3f0f9;--section-line:#b7aacc}
body[data-hub="leads"]{--section:#a74e3d;--section-soft:#fcf1ed;--section-line:#d9aa9f}
body[data-hub="explore"]{--section:#2d735b;--section-soft:#edf7f1;--section-line:#96bda9}
body :is(.btn,.public-button,.search-contact-buttons>button,.search-contact-buttons>a){background:var(--section);color:#fff;border:1px solid var(--section);min-height:48px;font-size:var(--reading-body,16px);line-height:1.4;font-weight:650;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:12px 18px;gap:8px;white-space:normal;text-decoration:none;box-sizing:border-box}
body :is(.btn.outline,.btn.secondary,.public-button.secondary,.search-contact-buttons>button,.search-contact-buttons>a){background:var(--section-soft);color:var(--section);border-color:var(--section-line)}
body :is(.linkbtn,.master-detail-back,.talent-breadcrumb,.master-crumb){font-size:var(--reading-body,16px);line-height:1.5;color:var(--section);min-height:44px;display:inline-flex;align-items:center;gap:7px;white-space:normal}
body :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--section);outline-offset:3px}
body :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font:inherit;font-size:var(--reading-body,16px);line-height:1.5;min-height:48px;border-color:#9daea9;border-radius:9px;box-sizing:border-box;max-width:100%}
body textarea{min-height:120px}
body :is(.talent-shell,.master-page,.public-main,.business-flow,.network-page,.social-page,#modal-body,.trust-dialog,.social-dialog,.contact-dialog,.dashboard-main){font-size:var(--reading-body,16px);line-height:1.65}
body :is(.talent-shell,.master-page,.public-main,.business-flow,#modal-body,.trust-dialog,.social-dialog,.dashboard-main) :is(p,label,li,dd,dt,input,select,textarea){font-size:var(--reading-body,16px)!important;line-height:1.65}
body :is(.talent-shell,.master-page,.public-main,.business-flow,#modal-body,.trust-dialog,.social-dialog,.dashboard-main) :is(small,.notice,.career-form-note,.career-count,.candidate-meta,.candidate-location,.lead-loc,.master-small-note){font-size:var(--reading-small,14px)!important;line-height:1.6;color:var(--muted)}
body :is(.candidate-skills span,.public-services span,.career-sample-label,.lead-status,.place-tag,.talent-tabbar button,.master-tabs button,.emirate-tabs button,.master-chips button,.master-pagination button){font-size:var(--reading-small,14px);line-height:1.5}
body :is(.talent-tabbar button,.master-tabs button,.emirate-tabs button,.master-pagination button){min-height:44px;padding:10px 14px}
body :is(.talent-tabbar .selected,.master-tabs .active,.emirate-tabs .active){background:var(--section);color:#fff;border-color:var(--section)}
body :is(.talent-shell,.master-page,.public-main,#modal-body) h1{font-size:var(--reading-h1,clamp(30px,3vw,44px));line-height:1.2;letter-spacing:-.7px}
body :is(.talent-shell,.master-page,.public-main,#modal-body) h2{font-size:var(--reading-h2,26px);line-height:1.35;letter-spacing:-.3px}
body :is(.talent-shell,.master-page,.public-main,#modal-body) h3{font-size:var(--reading-h3,22px);line-height:1.35;letter-spacing:-.2px}
body :is(.job-card,.candidate-card,.lead-card,.place-card,.search-result-card,.social-business-card,.network-business,.network-saved,.public-profile){border:1px solid var(--section-line);box-shadow:0 3px 14px #203b3521;border-radius:16px;overflow:hidden;background:#fff}
body :is(.search-result-title h3,.institution-featured-copy strong){font-size:var(--reading-h3,22px)!important;line-height:1.35}
body :is(.search-result-title small,.search-location,.search-view-profile){font-size:var(--reading-body,16px);line-height:1.5}
body .search-result-title small{color:var(--muted)}
body .search-result-body{padding:18px 20px}
body .search-result-tools{border-top:1px solid var(--section-line);background:var(--section-soft);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0}
body .search-result-tools button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:54px;padding:10px 4px;font-size:var(--reading-secondary,15px);font-weight:650;line-height:1.3;color:var(--section);background:transparent;border:0;border-radius:0;white-space:nowrap;cursor:pointer}
body .search-result-tools button+button{border-inline-start:1px solid var(--section-line)}
body .search-result-tools button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}
body .search-result-tools button:hover,body .search-result-tools button.selected{background:#dceae7}
body .country-badge{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;padding:0;margin:12px 0 8px;background:none;border:0;max-width:100%;color:var(--muted);font-size:var(--reading-small,14px)!important;font-weight:500;line-height:1.4;text-align:start}
body .country-flag{display:block;font-size:28px;line-height:1;height:27px}
body .country-flag img{display:block;width:36px;height:27px;object-fit:cover;border:1px solid #dce3e0;border-radius:3px;padding:0;max-height:none}
body .institution-highlights{--section:#2d735b;--section-soft:#edf7f1;--section-line:#96bda9}
body .institution-featured-card{border:1px solid var(--section-line);box-shadow:0 3px 14px #203b3518;border-radius:16px}
body .institution-featured-copy{padding:18px 20px 0}
body .institution-featured-copy small{font-size:var(--reading-small,14px);line-height:1.5;color:var(--muted);margin-bottom:6px}
body .institution-country{padding:0 20px}
body .institution-featured-actions{padding:12px 20px 20px;gap:10px}
body .institution-featured-actions .public-button{font-size:var(--reading-body,16px);min-height:48px;padding:11px 9px;line-height:1.4}
body .institution-featured-image>img{padding:0;object-fit:contain;width:100%;height:100%;max-height:none}
body .institution-featured-image.is-photo>img{object-fit:cover}
body .institution-strip-note{font-size:var(--reading-small,14px);line-height:1.6;color:var(--muted)}
body .institution-hero .institution-brand.has-image{min-height:0;padding:18px}
body .institution-hero .institution-brand.has-image>span{display:none}
body .institution-hero .institution-image-surface{height:240px;min-height:240px;max-width:none;width:100%;border-radius:10px}
body .institution-hero .institution-image-surface>img{max-height:none;padding:0;object-fit:contain}
body .institution-disclosure{border:1px solid #dce5e1;background:#f7faf8;font-size:var(--reading-small,14px);line-height:1.6}
body .institution-disclosure p{font-size:var(--reading-small,14px)!important}
body .institution-disclosure a{font-size:var(--reading-small,14px)}
body .hub-back,body .public-back{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 16px;color:var(--section);background:var(--section-soft);border:1px solid var(--section-line);border-radius:10px;font-size:var(--reading-body,16px);font-weight:650;line-height:1.4;text-decoration:none;box-sizing:border-box;white-space:normal}
body .public-back{margin-bottom:20px}
body .language-switch{gap:0;margin:0}
body .language-switch select{min-height:44px;font-size:var(--reading-body,16px);max-width:160px;padding:9px 30px 9px 12px;background:#fff;color:var(--text)}
body dialog{max-height:90dvh;width:min(650px,calc(100% - 32px));box-sizing:border-box;overflow-y:auto;padding:28px}
body #modal-body :is(button.btn,a.btn){font-size:var(--reading-body,16px)!important;min-height:48px}
body :is(.master-detail,.candidate-detail-grid,.public-columns){gap:28px}
body :is(.detail-meta>div,.candidate-detail-panel,.public-connect){border-color:var(--section-line)}
body .lead-card-bottom button{background:var(--section-soft);color:var(--section);border:1px solid var(--section-line);border-radius:9px;font-size:var(--reading-body,16px);min-height:44px;padding:10px 12px;font-weight:600}
body :is(.lead-description,.place-content p,.candidate-role,.job-salary,.candidate-salary b){font-size:var(--reading-body,16px);line-height:1.6}
body .candidate-salary small{font-size:var(--reading-small,14px)}
body .candidate-detail-panel .btn{font-size:var(--reading-body,16px)}
body :is(.master-filters,.lead-filter-panel) label{font-size:var(--reading-secondary,15px)!important}
body .home-category-card{border:1px solid #93b8b8}
body .home-category-card span{color:#185f63;font-weight:650}
@media(max-width:1024px){
 body{font-size:var(--reading-body,16px)}
 body header{padding:14px 5%;gap:12px;flex-wrap:wrap}
 body header nav{gap:10px;flex-wrap:wrap;align-items:center}
 body .hub-home{padding-top:40px;gap:32px}
 body .hub-home .hub-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:620px}
 body .hub-home .hub-actions button{font-size:19px;min-height:76px;line-height:1.35;padding:14px 10px}
 body .hub-home .hub-connection{font-size:25px;line-height:1.4;margin-bottom:12px}
 body .hub-home .home-categories{margin-top:12px;padding-top:30px;border-top:1px solid #dce6e4}
 body :is(.home-category-grid,.search-results-grid,.public-directory-grid.search-results-grid,.network-business-grid,.social-business-grid,.candidate-grid,.job-grid,.lead-grid,.explore-results,.places-grid,.explore-grid,.master-grid,.network-saved-grid){grid-template-columns:minmax(0,1fr)!important;gap:24px}
 body .home-category-card span{font-size:21px}
 body :is(.talent-shell,.master-page){padding:28px 5% 45px}
 body :is(.talent-hero,.master-intro,.explore-hero){padding:28px 0}
 body :is(.talent-hero h1,.master-intro h1,.explore-hero h1){font-size:var(--reading-hero,32px);line-height:1.2}
 body :is(.talent-results-head,.master-results-top,.master-top,.talent-join-banner){flex-wrap:wrap;gap:14px}
 body :is(.master-layout,.master-detail,.candidate-detail-grid,.public-columns){grid-template-columns:minmax(0,1fr)}
 body :is(.talent-search,.master-search,.lead-first-search){display:flex;flex-wrap:wrap;gap:10px}
 body :is(.talent-search,.master-search,.lead-first-search)>*{flex:1 1 100%;min-width:0;max-width:100%}
 body :is(.profile-grid,.network-form-grid,.business-form-grid,.career-meta-grid){grid-template-columns:minmax(0,1fr);gap:16px}
 body :is(.job-card,.lead-card){padding:20px}
 body :is(.candidate-card-body,.place-content){padding:20px}
 body :is(.candidate-card h3,.job-card h3,.lead-card h2,.place-card h2,.search-result-title h3){font-size:var(--reading-card,24px)!important;line-height:1.35}
 body .search-result-title h3{display:block;-webkit-line-clamp:unset}
 body .search-result-title small,body .search-location{font-size:var(--reading-body,16px)}
 body .institution-featured-copy strong{font-size:23px!important;line-height:1.35}
 body .institution-highlights{padding:32px 5%}
 body .institution-marquee{overflow:visible;mask-image:none}
 body .institution-marquee-track{display:block;width:100%;animation:none}
 body .institution-marquee-group{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
 body .institution-marquee-group[aria-hidden]{display:none!important}
 body .institution-featured-card{width:100%;min-width:0}
 body .institution-strip-heading [data-institution-motion]{display:none}
 body .public-heading{padding:24px 20px 0}
 body .public-heading h1{font-size:var(--reading-title,30px)}
 body .public-columns{padding:0 20px 24px}
 body .public-columns>aside{display:block}
 body .public-main{padding:24px 5% 40px}
 body .public-connect,body .public-share{padding:20px}
 body .public-profile .public-note{font-size:var(--reading-secondary,15px)!important}
 body .institution-disclosure{margin:20px}
 body .institution-profile-quick-actions{display:block;margin:20px 0}
 body .institution-profile-quick-actions .institution-featured-actions{padding:0}
 body .institution-contact-actions{grid-template-columns:minmax(0,1fr)}
 body :is(.talent-tabbar,.master-tabs,.emirate-tabs){overflow-x:auto;max-width:100%;flex-wrap:wrap;gap:8px}
 body .lead-toolbar{flex-wrap:wrap;gap:10px}
 body .lead-toolbar>*{max-width:100%;min-width:0}
 body .lead-card-bottom{gap:12px;flex-wrap:wrap}
 body dialog{padding:24px 20px}
 body .candidate-detail-photo{width:100%;max-width:180px}
 body .candidate-detail-header{flex-wrap:wrap;gap:16px}
}
@media(max-width:360px){body .search-result-tools button{font-size:var(--reading-small,14px);gap:4px}body .search-result-tools button svg{width:17px;height:17px}body .hub-home .hub-actions button{font-size:18px}body .institution-featured-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
body .home-language select{width:124px;max-width:124px}
body .account-entry :is(.account-login,.account-register){font-size:var(--reading-small,14px);min-height:44px;padding:10px 12px;line-height:1.5;display:inline-flex;align-items:center;box-sizing:border-box}
@media(max-width:1024px){body .hub-home{padding-top:110px}body .network-home-account{inset-block-start:18px}body .home-language{inset-block-start:18px}body .home-language select{width:118px;max-width:118px}}
body :is(.btn,.public-button,.search-contact-buttons>button,.search-contact-buttons>a){font-size:var(--reading-body,16px)!important}
@media(max-width:1024px){
 body[data-hub]>header nav{display:flex!important;flex-wrap:wrap;justify-content:space-between;width:100%;min-width:0;margin:0;transform:none;gap:10px}
 body[data-hub]>header nav>*{min-width:0;max-width:100%;width:auto;position:static;transform:none;grid-column:auto;grid-row:auto}
 body[data-hub]>header nav .hub-back{flex:0 0 auto;padding:10px 16px}
 body[data-hub]>header nav .language-switch{margin-inline-start:auto}
 body[data-hub]>header nav .feedback-nav{display:none!important}
 body .cats{grid-template-columns:minmax(0,1fr);gap:18px}
 body .cat span{font-size:20px}
 body .search-result-card .search-result-title h3{font-size:var(--reading-card,24px)!important}
}
@media(max-width:1024px){body #categories.categories{grid-template-columns:minmax(0,1fr);gap:20px}body #categories .cat{border:1px solid var(--section-line);border-radius:14px;overflow:hidden}body #categories .cat span{font-size:21px;padding:16px;display:block}body #categories .category-photo{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}}
body #site-language{width:124px;max-width:124px;min-width:0;font-size:var(--reading-body,16px)}
@media(max-width:1024px){
 body[data-hub]:not([data-hub=home])>header{position:static;height:auto;min-height:0;padding:14px 5%}
 body[data-hub]>header nav>.network-account-controls,body[data-hub]>header nav>.language-switch{margin:0!important}
 body[data-hub]>header nav>.network-account-controls{flex:1 1 150px;justify-content:flex-start}
 body[data-hub]>header nav>.language-switch{flex:0 0 118px;width:118px}
 body #site-language{width:118px;max-width:118px}
}
body :is(#talent-page,#leads-page,#explore-page,#account-page,#modal-body) button{font-size:var(--reading-body,16px)!important;line-height:1.4;min-height:44px}
body :is(.talent-breadcrumb,.master-crumb) button{color:var(--section);background:var(--section-soft);border:1px solid var(--section-line);padding:10px 14px;border-radius:9px}
body .talent-tabbar button.selected{color:#fff;background:var(--section);border-color:var(--section);border-radius:9px}
body .talent-tabbar button{padding:12px 14px}
body .network-compare-dock{font-size:var(--reading-small,14px);line-height:1.5}
body .network-compare-dock>span{font-size:var(--reading-small,14px)}
body dialog:has(#candidate-form,#job-post-form,#employer-form){--section:#65568a;--section-soft:#f3f0f9;--section-line:#b7aacc}
body dialog:has(#business-details-step,#business-account-step){--section:#77623d;--section-soft:#f8f3e9;--section-line:#c7b58f}
@media(max-width:1024px){
 body[data-hub]:not([data-hub=home])>header{position:relative!important;padding-top:14px}
 body[data-hub]>header nav>.language-switch{position:absolute!important;inset-block-start:18px;inset-inline-end:5%;margin:0!important}
 body[data-hub]>header nav>.network-account-controls{flex-basis:100%;justify-content:flex-start}
 body[data-hub]>header nav>.global-post{font-size:var(--reading-small,14px)!important;padding:10px 12px;min-height:44px}
 body[data-hub]>header>.rabtone-brand{max-width:calc(100% - 132px)}
 body[data-hub]>header nav{margin-top:8px}
}
body dialog:has(#requirement-intro,#entry){--section:#285f8a;--section-soft:#edf4fa;--section-line:#9cb9d0}
body .search-result-tools>[role=status]{grid-column:1/-1;margin:0;padding:10px 14px;font-size:var(--reading-small,14px)!important;line-height:1.6;color:var(--section);border-top:1px solid var(--section-line)}
body .search-result-tools>[role=status] a{text-decoration:underline;font-weight:650}
body dialog:has(form[id^="business-"]){--section:#77623d;--section-soft:#f8f3e9;--section-line:#c7b58f}
body :is(.policy-body,.policy-content) :is(p,li,label,dd,dt){font-size:var(--reading-body,16px);line-height:1.75}
body .policy-note{font-size:var(--reading-small,14px);line-height:1.65}
body .policy-request-form :is(button,input,textarea,select){font-size:var(--reading-body,16px);min-height:48px}
body .business-flow .btn,body .network-page .btn:not(.outline),body .public-button:not(.secondary){background:var(--section);color:#fff;border-color:var(--section)}
/* A stronger signature and a half-screen set of mobile actions. */
body .hub-home .hub-signature .rabtone-brand-icon{width:108px;height:108px}
body .hub-home .hub-signature .rabtone-brand-name{font-size:52px}
body .hub-home .hub-signature .rabtone-brand-tagline{font-size:20px}
@media(max-width:1024px){
 body .hub-home{padding-top:92px;gap:30px}
 body .hub-home .hub-center{width:100%;max-width:720px}
 body .hub-home .hub-signature{gap:12px;margin-bottom:24px;max-width:100%}
 body .hub-home .hub-signature .rabtone-brand-icon{width:clamp(72px,18vw,110px);height:clamp(72px,18vw,110px);border-radius:18px}
 body .hub-home .hub-signature .rabtone-brand-name{font-size:clamp(32px,8.4vw,52px);letter-spacing:1.5px}
 body .hub-home .hub-signature .rabtone-brand-tagline{font-size:clamp(14px,3.5vw,20px);letter-spacing:0}
 body .hub-home .hub-signature .rabtone-brand-copy{gap:9px}
 body .hub-home .hub-actions{height:50svh;min-height:276px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;max-width:none}
 body .hub-home .hub-actions button{height:100%;min-height:0;padding:16px 10px;font-size:clamp(19px,3.1vw,28px);line-height:1.35;border-radius:12px}
 body .hub-home .hub-connection{margin-top:24px;font-size:clamp(23px,3vw,30px);line-height:1.4}
 body .hub-home .home-categories{margin-top:8px;padding-top:28px}
}
@media(max-width:360px){body .hub-home .hub-signature{gap:10px}body .hub-home .hub-signature .rabtone-brand-icon{width:68px;height:68px}body .hub-home .hub-signature .rabtone-brand-name{font-size:31px}body .hub-home .hub-signature .rabtone-brand-tagline{font-size:13px}body .hub-home .hub-actions button{font-size:18px}}
