/*
Theme Name: Regal Career Lite
Theme URI: https://regalcareer.com
Author: Regal Career
Description: Lightweight government recruitment-cycle theme with professional Customizer Studio cleanup, selectable homepage hero designs, compact homepage search, editable homepage sections, Jobs Manager lifecycle integration, Regal logo colours, strict mobile containment, safe theme-owned links, flexible desktop/job article layout, global fixed-width layout, unified reusable smart-sticky sidebars, universal editorial author profiles, a global full-width footer and premium Job Alert controls.
Version: 1.8.2.58
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: regal-career-lite
*/
:root{
  --rc-blue:#102a56;
  --rc-blue2:#1d3f73;
  --rc-orange:#ff7a00;
  --rc-footer:#0c1c39;
  --rc-bg:#f5f7fb;
  --rc-text:#162033;
  --rc-muted:#607089;
  --rc-card:#fff;
  --rc-border:#e3e8f0;
  --rc-shadow:0 12px 35px rgba(13,37,78,.08);
  --rcl-container-max:1680px;
  --rcl-gutter:24px;
  --rcl-logo-height:64px;
  --rcl-logo-height-mobile:50px;
  --rcl-header-social-size:36px;
  --rcl-footer-social-size:34px;
  --rcl-menu-font-size:14px;
  --rcl-menu-font-weight:750;
  --rcl-menu-letter-spacing:0px;
  --rcl-menu-radius:14px;
  --rcl-menu-padding-x:14px;
  --rcl-menu-padding-y:10px;
  --rcl-menu-shadow-depth:14px;
  --rcl-menu-font-family:"Inter","Segoe UI",Arial,sans-serif;
  --rcl-mega-font-family:var(--rcl-menu-font-family);
  --rcl-mega-link-weight:600;
  --rcl-mega-heading-weight:740;
  --rcl-menu-bg:#f5f8ff;
  --rcl-menu-text:#102a56;
  --rcl-menu-hover:#102a56;
  --rcl-home-sidebar-width:30%;
  --rcl-footer-font-size:15px;
  --rcl-footer-heading-size:18px;
  --rcl-footer-link-color:#fff;
  --rcl-footer-text-color:#d7e2f3;
  --rcl-footer-heading-color:#fff;
  --rcl-footer-bullet-color:#ff8b22;
  --rcl-footer-padding-top:48px;
  --rcl-footer-padding-bottom:24px;
  --rcl-footer-column-gap:30px;
  --rcl-footer-widget-gap:18px;
  --rcl-footer-list-gap:8px;
  --rcl-footer-social-bg:#fff;
  --rcl-footer-social-depth:18px;
  --rcl-carousel-height:auto;
  --rcl-carousel-height-mobile:auto;
  --rcl-carousel-overlay:.28;
  --rcl-copyright-align:center;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--rc-bg);color:var(--rc-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:var(--rc-blue);text-decoration:none}
a:hover{color:var(--rc-orange)}
button,input,textarea,select{font:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;top:8px;left:8px;padding:12px 16px;background:#fff;color:#000;z-index:100000}
.rc-container{width:min(var(--rcl-container-max),calc(100% - (var(--rcl-gutter) * 2)));margin-inline:auto}
.rcl-fluid-layout .rc-container{width:calc(100% - (var(--rcl-gutter) * 2));max-width:none}

/* Header */
.site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.97);border-bottom:1px solid #e7ebf2;backdrop-filter:blur(14px);box-shadow:0 8px 26px rgba(16,42,86,.06)}
.site-header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.site-branding-wrap{flex:0 0 auto;min-width:0}
.site-branding{display:flex;align-items:center;gap:12px}
.site-branding .custom-logo{display:block;height:var(--rcl-logo-height);width:auto;max-width:min(410px,31vw);object-fit:contain}
.rcl-site-title{font-size:24px;font-weight:900;color:var(--rc-blue)}
.rcl-header-right{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0;flex:1}
.site-nav{min-width:0}
.site-nav .menu{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.site-nav li{position:relative}
.site-nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:var(--rcl-menu-padding-y) var(--rcl-menu-padding-x);border:1px solid rgba(16,42,86,.12);border-radius:var(--rcl-menu-radius);background:var(--rcl-menu-bg);color:var(--rcl-menu-text);font-family:var(--rcl-menu-font-family);font-weight:var(--rcl-menu-font-weight);font-size:var(--rcl-menu-font-size);letter-spacing:var(--rcl-menu-letter-spacing);line-height:1.1;box-shadow:0 calc(var(--rcl-menu-shadow-depth) * .35) var(--rcl-menu-shadow-depth) rgba(16,42,86,.10),inset 0 1px 0 rgba(255,255,255,.75);transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}
.site-nav a:hover,.site-nav .current-menu-item>a,.site-nav .current_page_item>a{background:var(--rcl-menu-hover);color:#fff;transform:translateY(-2px);box-shadow:0 calc(var(--rcl-menu-shadow-depth) * .55) calc(var(--rcl-menu-shadow-depth) * 1.35) rgba(16,42,86,.22),inset 0 1px 0 rgba(255,255,255,.22)}
.rcl-menu-style-glass .site-nav a{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,244,255,.9));backdrop-filter:blur(10px);border-color:rgba(16,42,86,.12)}
.rcl-menu-style-solid .site-nav a{background:linear-gradient(145deg,#173766,#0f2850);color:#fff;border-color:rgba(255,255,255,.12);box-shadow:0 calc(var(--rcl-menu-shadow-depth) * .4) var(--rcl-menu-shadow-depth) rgba(7,24,54,.22),inset 0 1px 0 rgba(255,255,255,.16)}
.rcl-menu-style-solid .site-nav a:hover,.rcl-menu-style-solid .site-nav .current-menu-item>a,.rcl-menu-style-solid .site-nav .current_page_item>a{background:linear-gradient(145deg,var(--rc-orange),#ff9b31);color:#fff}
.rcl-menu-style-outline .site-nav a{background:transparent;border:2px solid rgba(255,122,0,.48);color:var(--rc-blue);box-shadow:none}
.rcl-menu-style-outline .site-nav a:hover,.rcl-menu-style-outline .site-nav .current-menu-item>a,.rcl-menu-style-outline .site-nav .current_page_item>a{background:linear-gradient(135deg,var(--rc-orange),#ff9b31);border-color:transparent;color:#fff;box-shadow:0 calc(var(--rcl-menu-shadow-depth) * .45) var(--rcl-menu-shadow-depth) rgba(255,122,0,.24)}
.rcl-menu-style-minimal .site-nav a{background:transparent;border:0;border-radius:0;box-shadow:none;padding-inline:10px}
.rcl-menu-style-minimal .site-nav a::after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--rc-orange),#ffb04a);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.rcl-menu-style-minimal .site-nav a:hover,.rcl-menu-style-minimal .site-nav .current-menu-item>a,.rcl-menu-style-minimal .site-nav .current_page_item>a{background:transparent;color:var(--rc-blue);transform:none;box-shadow:none}
.rcl-menu-style-minimal .site-nav a:hover::after,.rcl-menu-style-minimal .site-nav .current-menu-item>a::after,.rcl-menu-style-minimal .site-nav .current_page_item>a::after{transform:scaleX(1)}
.site-nav .sub-menu{position:absolute;left:0;top:calc(100% + 8px);min-width:210px;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 16px 40px rgba(16,42,86,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease}
.site-nav li:hover>.sub-menu,.site-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.site-nav .sub-menu a{display:flex;width:100%;justify-content:flex-start;background:transparent;box-shadow:none;border:0}
.rcl-header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.rcl-social-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.rcl-social-link{width:var(--rcl-header-social-size);height:var(--rcl-header-social-size);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;box-shadow:0 5px 14px rgba(16,42,86,.13);transition:transform .2s ease,box-shadow .2s ease}
.rcl-social-link:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 9px 22px rgba(16,42,86,.18)}
.rcl-social-link svg{width:52%;height:52%;display:block;fill:currentColor!important;color:currentColor!important;opacity:1!important}.rcl-social-link svg path{fill:currentColor!important}
.rcl-facebook{color:#1877f2}.rcl-instagram{color:#d62976}.rcl-whatsapp{color:#22a447}.rcl-telegram{color:#229ed9}.rcl-youtube{color:#ff0000}.rcl-x{color:#111}.rcl-linkedin{color:#0a66c2}
/* Shared premium Job Alert trigger. Scoped to theme buttons so job-card controls stay untouched. */
.rcl-job-alert-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:5px 13px 5px 6px;border:1px solid rgba(255,122,0,.5);border-radius:999px;background:linear-gradient(135deg,#ff8a1c 0%,#f45b08 100%);color:#fff!important;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:13px;font-weight:600;line-height:1;letter-spacing:.01em;white-space:nowrap;cursor:pointer;box-shadow:0 6px 16px rgba(244,91,8,.2),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease}
.rcl-job-alert-button::before{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 42%);content:"";pointer-events:none}
.rcl-job-alert-button:hover{color:#fff!important;transform:translateY(-1px);filter:saturate(1.04);box-shadow:0 9px 21px rgba(244,91,8,.27),inset 0 1px 0 rgba(255,255,255,.34)}
.rcl-job-alert-button:focus-visible{outline:3px solid rgba(255,132,18,.28);outline-offset:3px}
.rcl-job-alert-button>span{position:relative;z-index:1}
.rcl-job-alert-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.14);line-height:1}
.rcl-job-alert-icon svg{display:block;width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;fill:currentColor}
.rcl-menu-toggle{display:none;border:0;background:transparent;padding:9px;cursor:pointer}
.rcl-menu-toggle span:not(.screen-reader-text){display:block;width:25px;height:2px;background:var(--rc-blue);margin:5px 0;border-radius:2px}

/* Homepage carousel */
.rcl-hero-carousel-wrap{padding:22px 0 0;background:linear-gradient(180deg,#eef4ff 0%,var(--rc-bg) 100%)}
.rcl-carousel{position:relative;width:100%;height:auto;aspect-ratio:16/5;overflow:hidden;border-radius:28px;background:#071b3d;box-shadow:0 24px 65px rgba(9,29,67,.2);isolation:isolate}
.rcl-carousel-track,.rcl-slide{position:absolute;inset:0}
.rcl-slide picture{position:absolute;inset:0;display:block}
.rcl-slide.has-image-only .rcl-slide-image{filter:none}
.rcl-slide{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease;overflow:hidden}
.rcl-slide.is-active{opacity:1;visibility:visible;z-index:2}
.rcl-slide-image{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03);transition:transform 7s ease}
.rcl-slide.is-active .rcl-slide-image{transform:scale(1)}
.rcl-slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,43,calc(var(--rcl-carousel-overlay) + .34)) 0%,rgba(3,17,43,var(--rcl-carousel-overlay)) 46%,rgba(3,17,43,.12) 100%)}
.rcl-slide-content{position:absolute;inset:0;display:flex;align-items:center;padding:clamp(24px,5vw,72px);pointer-events:none}
.rcl-slide-content.position-left{justify-content:flex-start;text-align:left}
.rcl-slide-content.position-center{justify-content:center;text-align:center}
.rcl-slide-content.position-right{justify-content:flex-end;text-align:right}
.rcl-slide-glass{max-width:min(620px,58%);padding:clamp(20px,3vw,36px);border:1px solid rgba(255,255,255,.22);border-radius:24px;background:linear-gradient(135deg,rgba(4,22,54,.78),rgba(12,42,91,.45));box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.2);backdrop-filter:blur(10px);color:#fff;pointer-events:auto;transform:translateY(22px);opacity:0}
.rcl-slide.is-active .rcl-slide-glass{animation:rclFloatIn .8s .15s both,rclFloat 4.5s 1s ease-in-out infinite}
.rcl-slide-glass h2{font-size:clamp(32px,4.4vw,66px);line-height:1.03;margin:0 0 14px;text-shadow:0 7px 24px rgba(0,0,0,.28)}
.rcl-slide-glass p{font-size:clamp(15px,1.45vw,21px);line-height:1.55;color:rgba(255,255,255,.88);margin:0 0 20px}
.rc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;font-weight:900}
.rc-btn.primary{background:linear-gradient(90deg,var(--rc-orange),#ff9c2b);color:#fff;box-shadow:0 10px 26px rgba(255,122,0,.25)}
.rc-btn.light{background:#fff;color:var(--rc-blue)}
.rcl-slide-button:hover{color:#fff;transform:translateY(-2px)}
.rcl-carousel-control{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(8,26,59,.72);color:#fff;font-size:32px;line-height:1;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.22);backdrop-filter:blur(8px)}
.rcl-carousel-control:hover{background:var(--rc-orange)}
.rcl-carousel-prev{left:18px}.rcl-carousel-next{right:18px}
.rcl-carousel-dots{position:absolute;left:50%;bottom:16px;z-index:6;transform:translateX(-50%);display:flex;gap:8px;padding:7px 10px;border-radius:999px;background:rgba(4,20,48,.48);backdrop-filter:blur(8px)}
.rcl-carousel-dot{width:10px;height:10px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.48);cursor:pointer}
.rcl-carousel-dot.is-active{width:28px;border-radius:999px;background:var(--rc-orange)}
@keyframes rclFloatIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes rclFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

/* Main content */
.rcl-deferred-section{content-visibility:auto;contain-intrinsic-size:720px}
.home-section{padding:48px 0}
.home-section.alt{background:#fff}
.rcl-home-content{padding-top:34px;padding-bottom:34px}
.rcl-home-layout .home-section{padding:28px 0}
.rcl-home-layout .home-section.alt{padding:28px;border-radius:20px;background:#fff;box-shadow:var(--rc-shadow)}
.rcl-home-layout .rcl-home-content{padding:28px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
.section-head h1,.section-head h2{font-size:clamp(28px,3vw,38px);margin:0;line-height:1.15}
.section-head p{margin:5px 0 0;color:var(--rc-muted)}
.site-main{padding:40px 0}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.content-grid.no-sidebar{grid-template-columns:minmax(0,1fr)}
.entry-card{background:#fff;border:1px solid var(--rc-border);border-radius:18px;padding:24px;box-shadow:var(--rc-shadow);min-width:0}
.archive-entry{margin-bottom:18px}
.entry-title{font-size:clamp(30px,4vw,48px);line-height:1.12;margin-top:0}
.entry-meta{color:var(--rc-muted);font-size:13px;margin-bottom:18px}
.entry-content table{width:100%;border-collapse:collapse}
.entry-content th,.entry-content td{padding:10px;border:1px solid #e2e7ef;text-align:left}
.entry-content>*:first-child{margin-top:0}
.entry-content>*:last-child{margin-bottom:0}
.widget{background:#fff;border:1px solid var(--rc-border);border-radius:16px;padding:18px;margin-bottom:18px;box-shadow:0 8px 24px rgba(13,37,78,.05)}
.widget h3,.widget-title{margin-top:0}

/* Premium compact article sharing — heading and clean icons aligned right */
.rcl-share-box{position:relative;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px;margin-top:32px;padding:12px 16px;border:1px solid rgba(16,42,86,.12);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f8fbff 70%,#fff9f2 100%);box-shadow:0 12px 30px rgba(16,42,86,.08),inset 0 1px 0 rgba(255,255,255,.98);overflow:hidden}
.rcl-share-box::before{content:"";position:absolute;inset:0 0 0 auto;width:3px;background:linear-gradient(180deg,var(--rc-blue),var(--rc-orange))}
.rcl-share-heading{position:relative;display:flex;align-items:center;justify-content:flex-end;margin:0;color:var(--rc-blue);font-size:15px;line-height:1.25;font-weight:800;white-space:nowrap}
.rcl-share-actions{position:relative;display:flex;justify-content:flex-end;align-items:center;gap:5px;flex-wrap:nowrap;margin:0}
.rcl-share-button{width:34px;height:34px;min-width:34px;min-height:34px;border:1px solid rgba(16,42,86,.11);border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:inherit;line-height:1;-webkit-appearance:none;appearance:none;background:#fff;box-shadow:0 4px 12px rgba(16,42,86,.09),inset 0 1px 0 rgba(255,255,255,.98);text-decoration:none!important;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
.rcl-share-button:hover,.rcl-share-button:focus-visible{transform:translateY(-1px);box-shadow:0 7px 16px rgba(16,42,86,.13),inset 0 1px 0 rgba(255,255,255,.98)}
.rcl-share-button:focus-visible{outline:2px solid rgba(255,122,0,.36);outline-offset:2px}
.rcl-share-button svg{width:20px;height:20px;flex:0 0 20px;fill:currentColor}
.rcl-share-box .rcl-share-whatsapp{color:#25D366!important}
.rcl-share-box .rcl-share-facebook{color:#1877F2!important}
.rcl-share-box .rcl-share-telegram{color:#229ED9!important}
.rcl-share-box .rcl-native-share{color:#102A56!important}
.rcl-share-box .rcl-copy-link{color:#475569!important}
.rcl-share-box .rcl-share-whatsapp:hover,.rcl-share-box .rcl-share-whatsapp:focus-visible{background:rgba(37,211,102,.10);border-color:rgba(37,211,102,.28)}
.rcl-share-box .rcl-share-facebook:hover,.rcl-share-box .rcl-share-facebook:focus-visible{background:rgba(24,119,242,.10);border-color:rgba(24,119,242,.26)}
.rcl-share-box .rcl-share-telegram:hover,.rcl-share-box .rcl-share-telegram:focus-visible{background:rgba(34,158,217,.10);border-color:rgba(34,158,217,.27)}
.rcl-share-box .rcl-native-share:hover,.rcl-share-box .rcl-native-share:focus-visible,.rcl-share-box .rcl-copy-link:hover,.rcl-share-box .rcl-copy-link:focus-visible{background:rgba(16,42,86,.07);border-color:rgba(16,42,86,.18)}
.rcl-copy-status{display:block;flex:0 0 100%;min-height:0;margin:0;text-align:right;color:#16753a;font-weight:700;font-size:11px;line-height:1.25}
.rcl-copy-status:empty{display:none}

/* Premium Footer Studio */
.site-footer{position:relative;background:var(--rc-footer);color:var(--rcl-footer-text-color);padding:var(--rcl-footer-padding-top) 0 var(--rcl-footer-padding-bottom);margin-top:50px;font-size:var(--rcl-footer-font-size);overflow:hidden}
.site-footer::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 0%,rgba(74,144,255,.16),transparent 34%),radial-gradient(circle at 90% 18%,rgba(255,122,0,.12),transparent 30%)}
.rcl-footer-preset-regal .site-footer{--rc-footer:#0b1d3b;--rcl-footer-text-color:#d7e2f3;--rcl-footer-heading-color:#fff;--rcl-footer-link-color:#fff}
.rcl-footer-preset-royal .site-footer{--rc-footer:#113f88;--rcl-footer-text-color:#e6f0ff;--rcl-footer-heading-color:#fff;--rcl-footer-link-color:#fff}
.rcl-footer-preset-charcoal .site-footer{--rc-footer:#171b24;--rcl-footer-text-color:#d8dde7;--rcl-footer-heading-color:#fff;--rcl-footer-link-color:#fff}
.rcl-footer-preset-light .site-footer{--rc-footer:#f7f9fd;--rcl-footer-text-color:#42516a;--rcl-footer-heading-color:#102a56;--rcl-footer-link-color:#163b70;border-top:1px solid #dfe7f2}
.rcl-footer-preset-custom .site-footer{background:var(--rc-footer)}
.site-footer>.rc-container{position:relative;z-index:1}
.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rcl-footer-column-gap)}
.footer-global{width:100%;min-width:0}
.footer-global>.widget{width:100%;margin:0}
.footer-global>.widget+.widget{margin-top:var(--rcl-footer-widget-gap)}
.footer-global .widget>*:first-child{margin-top:0}
.footer-global .widget>*:last-child{margin-bottom:0}
.site-footer .footer-global .rcgf__brand:not(:has(.rcgf__brand-title))::before{display:block;margin:2px 0 13px;color:var(--rcl-footer-heading-color);font-size:16px;font-weight:600;line-height:1.3;letter-spacing:.01em;content:"About Brand"}
.site-footer .footer-global .rcgf__brand .rcgf__button{border-color:#ff9b43;background:linear-gradient(135deg,#ff8a1c 0%,#f45b08 100%);color:#fff!important;box-shadow:0 7px 17px rgba(244,91,8,.24),inset 0 1px 0 rgba(255,255,255,.3)}
.site-footer .footer-global .rcgf__brand .rcgf__button:hover,.site-footer .footer-global .rcgf__brand .rcgf__button:focus-visible{border-color:#ffb36f;background:linear-gradient(135deg,#ff982f 0%,#eb4d00 100%);color:#fff!important;box-shadow:0 10px 22px rgba(244,91,8,.32),inset 0 1px 0 rgba(255,255,255,.36)}
.footer-column{min-width:0;display:flex;flex-direction:column;gap:var(--rcl-footer-widget-gap)}
.footer-column .widget{width:100%;margin:0}
.footer-align-left{align-items:flex-start;text-align:left}
.footer-align-center{align-items:center;text-align:center}
.footer-align-right{align-items:flex-end;text-align:right}
.footer-align-center .widget,.footer-align-center .widget>*{text-align:center}
.footer-align-right .widget,.footer-align-right .widget>*{text-align:right}
.site-footer h3,.site-footer .widget-title{font-size:var(--rcl-footer-heading-size);color:var(--rcl-footer-heading-color);margin:0 0 12px;line-height:1.25}
.site-footer p{margin:0;color:var(--rcl-footer-text-color);line-height:1.75}
.site-footer a{color:var(--rcl-footer-link-color)}
.site-footer a:hover{color:var(--rc-orange)}
.site-footer .widget{background:transparent;border:0;box-shadow:none;padding:0;color:inherit}
.site-footer .widget ul,.site-footer .widget ol,.footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--rcl-footer-list-gap)}
.site-footer .widget li,.footer-menu li{position:relative;display:flex;align-items:flex-start;gap:8px;margin:0;line-height:1.55;flex-wrap:wrap}.site-footer .widget li>ul,.footer-menu li>ul{width:100%;margin:var(--rcl-footer-list-gap) 0 0 14px!important}
.site-footer .widget li::before,.footer-menu li::before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;margin-top:.58em;background:var(--rcl-footer-bullet-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--rcl-footer-bullet-color) 16%,transparent)}
.footer-align-center .widget ul,.footer-align-center .widget ol,.footer-align-center .footer-menu{align-items:center}
.footer-align-center .widget li,.footer-align-center .footer-menu li{justify-content:center;width:max-content;max-width:100%}
.footer-align-right .widget ul,.footer-align-right .widget ol,.footer-align-right .footer-menu{align-items:flex-end}
.footer-align-right .widget li,.footer-align-right .footer-menu li{justify-content:flex-end;width:max-content;max-width:100%}
.site-footer .wp-block-categories-list,.site-footer .wp-block-latest-posts,.site-footer .wp-block-page-list{padding:0!important;margin:0!important}
.rcl-social-footer{margin-top:2px}
.footer-align-left .rcl-social-footer{justify-content:flex-start}
.footer-align-center .rcl-social-footer{justify-content:center}
.footer-align-right .rcl-social-footer{justify-content:flex-end}
.rcl-shortcode-placement{display:flex;width:100%;margin:10px 0}
.rcl-shortcode-placement.align-left{justify-content:flex-start;text-align:left}
.rcl-shortcode-placement.align-center{justify-content:center;text-align:center}
.rcl-shortcode-placement.align-right{justify-content:flex-end;text-align:right}
.footer-column>.rcl-social-links,.footer-column>.rcl-job-alert-button{margin-top:0}
.rcl-social-footer .rcl-social-link{position:relative;isolation:isolate;width:var(--rcl-footer-social-size);height:var(--rcl-footer-social-size);background:linear-gradient(145deg,#fff,var(--rcl-footer-social-bg));border:1px solid rgba(255,255,255,.72);box-shadow:0 8px 18px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -3px 8px rgba(16,42,86,.08);box-shadow:0 calc(var(--rcl-footer-social-depth) * .38) var(--rcl-footer-social-depth) rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -3px 8px rgba(16,42,86,.08);transform:translateZ(0)}
.rcl-social-footer .rcl-social-link::after{content:"";position:absolute;inset:3px;border-radius:inherit;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.72),transparent 54%);pointer-events:none}
.rcl-social-footer .rcl-social-link:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 calc(var(--rcl-footer-social-depth) * .62) calc(var(--rcl-footer-social-depth) * 1.35) color-mix(in srgb,currentColor 26%,transparent),inset 0 1px 0 rgba(255,255,255,1)}
.rcl-social-footer .rcl-social-link svg{width:52%;height:52%;display:block;fill:currentColor!important;color:currentColor!important;opacity:1!important;filter:drop-shadow(0 1px 0 rgba(255,255,255,.35))}
.rcl-social-footer .rcl-social-link svg path{fill:currentColor!important}
.rcl-social-footer .rcl-facebook{color:#1877f2}.rcl-social-footer .rcl-instagram{color:#d62976}.rcl-social-footer .rcl-whatsapp{color:#22a447}.rcl-social-footer .rcl-telegram{color:#229ed9}.rcl-social-footer .rcl-youtube{color:#ff0000}.rcl-social-footer .rcl-x{color:#111}.rcl-social-footer .rcl-linkedin{color:#0a66c2}
.site-footer .rcl-footer-alert{border-color:rgba(255,139,34,.5);background:linear-gradient(135deg,rgba(255,139,34,.2),rgba(255,91,0,.12));color:#fff!important;box-shadow:0 7px 18px rgba(3,15,38,.2),inset 0 1px 0 rgba(255,255,255,.13);backdrop-filter:blur(8px)}
.site-footer .rcl-footer-alert:hover{border-color:rgba(255,139,34,.85);background:linear-gradient(135deg,rgba(255,139,34,.32),rgba(255,91,0,.2));box-shadow:0 10px 22px rgba(3,15,38,.28),inset 0 1px 0 rgba(255,255,255,.18)}
.rcl-footer-preset-light .site-footer .rcl-footer-alert{border-color:rgba(244,91,8,.32);background:#fff7ef;color:#bf4600!important;box-shadow:0 6px 16px rgba(16,42,86,.09)}
.copyright{border-top:1px solid rgba(255,255,255,.14);margin-top:30px;padding-top:18px;font-size:13px;text-align:var(--rcl-copyright-align);color:var(--rcl-footer-text-color)}
.rcl-footer-preset-light .copyright{border-top-color:#dfe7f2}
.navigation.pagination{margin-top:24px}
.nav-links{display:flex;gap:8px;flex-wrap:wrap}
.page-numbers{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;background:#fff;border:1px solid var(--rc-border);border-radius:10px}
.page-numbers.current{background:var(--rc-blue);color:#fff}

@media(max-width:1350px){
  .site-header-inner{gap:14px}
  .site-nav .menu{gap:6px}
  .site-nav a{padding:8px 10px}
  .rcl-social-header{display:none}
  .footer-grid{gap:24px}
}
@media(max-width:1050px){
  .site-branding .custom-logo{max-width:300px}
  .rcl-slide-glass{max-width:70%}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .site-header-inner{min-height:72px;flex-wrap:wrap}
  .site-branding .custom-logo{height:var(--rcl-logo-height-mobile);max-width:260px}
  .rcl-menu-toggle{display:block;margin-left:auto}
  .rcl-header-right{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;border-bottom:1px solid #e7ebf2;box-shadow:0 14px 30px rgba(16,42,86,.12);padding:16px;flex-direction:column;align-items:stretch;max-height:calc(100vh - 72px);overflow:auto}
  .rcl-header-right.is-open{display:flex}
  .site-nav,.site-nav .menu{width:100%}
  .site-nav .menu{flex-direction:column;align-items:stretch;gap:7px}
  .site-nav a{display:flex;width:100%;justify-content:flex-start;padding:12px 14px;font-size:15px}
  .site-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:4px 0 0 16px;background:transparent}
  .rcl-header-actions{justify-content:space-between;flex-wrap:wrap;border-top:1px solid #edf1f7;padding-top:12px}
  .rcl-social-header{display:flex}
  .rcl-header-alert{margin-left:auto}
  .rcl-home-layout{padding-top:20px}
  .rcl-carousel{height:auto;aspect-ratio:16/9;border-radius:22px}
  .rcl-slide-content{padding:24px}
  .rcl-slide-glass{max-width:min(620px,82%)}
}
@media(max-width:650px){
  :root{--rcl-gutter:10px}
  .site-header-inner{gap:8px}
  .site-branding .custom-logo{max-width:220px}
  .rcl-carousel{border-radius:18px}
  .rcl-slide-overlay{background:linear-gradient(180deg,rgba(3,17,43,.16),rgba(3,17,43,.72))}
  .rcl-slide-content,.rcl-slide-content.position-left,.rcl-slide-content.position-center,.rcl-slide-content.position-right{align-items:flex-end;justify-content:center;text-align:left;padding:16px}
  .rcl-slide-glass{max-width:100%;width:100%;padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(4,22,54,.84),rgba(12,42,91,.62))}
  .rcl-slide-glass h2{font-size:clamp(26px,8vw,40px)}
  .rcl-slide-glass p{font-size:15px;margin-bottom:14px}
  .rcl-carousel-control{width:38px;height:38px;font-size:26px;top:42%}
  .rcl-carousel-prev{left:9px}.rcl-carousel-next{right:9px}
  .rcl-carousel-dots{bottom:8px}
  .entry-card{padding:17px;border-radius:14px}
  .entry-title{font-size:28px}
  .home-section{padding:36px 0}
  .section-head{align-items:flex-start;flex-direction:column;gap:8px}
  .section-head h1,.section-head h2{font-size:27px}
  .rcl-share-box{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;padding:11px 13px;gap:7px 9px}
  .rcl-share-heading{justify-content:flex-end;margin:0;font-size:14px}
  .rcl-share-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;margin:0;gap:3px}
  .rcl-share-button{width:32px;height:32px;min-width:32px;min-height:32px;padding:0}
  .rcl-share-button svg{width:20px;height:20px;flex-basis:20px}
  .rcl-copy-status{margin:0;text-align:right;font-size:11px;line-height:1.3}
  .footer-grid{grid-template-columns:1fr;gap:22px}
  .rcl-header-alert{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* Version 1.5.0: Latest Jobs mega menu */
.site-header{isolation:isolate}
.rcl-desktop-mega{position:absolute;left:0;right:0;top:100%;z-index:998;padding:14px var(--rcl-gutter) 22px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;font-family:var(--rcl-mega-font-family);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.rcl-desktop-mega.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.rcl-mega-shell{width:min(var(--rcl-mega-max-width),100%);margin-inline:auto;border:1px solid rgba(31,52,82,.12);border-radius:var(--rcl-mega-radius);overflow:hidden;background:var(--rcl-mega-bg);color:var(--rcl-mega-text);box-shadow:0 24px 70px rgba(18,42,82,.22),inset 0 1px 0 rgba(255,255,255,.8)}
.rcl-mega-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid rgba(31,52,82,.09)}
.rcl-mega-topbar strong{font-size:13px;font-weight:var(--rcl-mega-heading-weight);letter-spacing:.55px;text-transform:uppercase;color:#526078}
.rcl-mega-view-all{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:var(--rcl-mega-heading-weight);color:var(--rcl-mega-accent)}
.rcl-mega-view-all svg{width:16px;height:16px;fill:currentColor}
.rcl-mega-search{display:flex;align-items:center;gap:10px;margin:18px 22px 0;padding:0 14px;border:1px solid #dce3ee;border-radius:12px;background:#fff;box-shadow:inset 0 1px 2px rgba(22,40,70,.04)}
.rcl-mega-search span{display:inline-flex;color:#718096}.rcl-mega-search svg{width:19px;height:19px;fill:currentColor}
.rcl-mega-search input{width:100%;height:46px;border:0;outline:0;background:transparent;color:var(--rcl-mega-text)}
.rcl-mega-layout{display:grid;grid-template-columns:minmax(235px,28%) minmax(0,1fr);min-height:330px;margin-top:18px;border-top:1px solid rgba(31,52,82,.08)}
.rcl-mega-tabs{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--rcl-mega-side-bg);border-right:1px solid rgba(31,52,82,.08)}
.rcl-mega-tab{display:grid;grid-template-columns:46px 1fr 18px;align-items:center;gap:11px;width:100%;min-height:60px;padding:8px 12px;border:0;border-left:3px solid transparent;border-radius:12px;background:transparent;color:var(--rcl-mega-text);text-align:left;font-family:var(--rcl-mega-font-family);font-size:var(--rcl-mega-font-size);font-weight:var(--rcl-mega-link-weight);letter-spacing:.01em;cursor:pointer;transition:.18s ease}
.rcl-mega-tab:hover,.rcl-mega-tab.is-active{background:#fff;border-left-color:var(--rcl-mega-accent);box-shadow:0 8px 20px rgba(20,45,90,.10);color:var(--rcl-mega-accent)}
.rcl-mega-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:color-mix(in srgb,var(--rcl-mega-accent) 10%,#fff);color:var(--rcl-mega-accent)}
.rcl-mega-tab-icon svg{width:23px;height:23px;fill:currentColor}.rcl-mega-tab-arrow svg{width:21px;height:21px;fill:currentColor}.rcl-mega-tab-arrow{display:inline-flex;opacity:.7}
.rcl-mega-panels{padding:22px 34px}.rcl-mega-panel{display:none}.rcl-mega-panel.is-active{display:block}
.rcl-mega-panel h3{margin:0 0 18px;font-size:14px;font-weight:var(--rcl-mega-heading-weight);letter-spacing:.45px;text-transform:uppercase;color:#6b7485}
.rcl-mega-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 34px}
.rcl-mega-link-grid a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;max-width:100%;min-height:46px;padding:8px 4px;color:var(--rcl-mega-text);font-family:var(--rcl-mega-font-family);font-size:var(--rcl-mega-font-size);font-weight:var(--rcl-mega-link-weight);letter-spacing:.005em;border-bottom:1px solid rgba(31,52,82,.06)}
.rcl-mega-link-icon{color:var(--rcl-mega-accent);font-size:20px;line-height:1}.rcl-mega-link-label{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}.rcl-mega-link-grid a:hover{color:var(--rcl-mega-accent);transform:translateX(3px)}
.rcl-mobile-mega{display:none}
body.rcl-mega-open::after{content:"";position:fixed;inset:0;background:rgba(4,15,35,.34);z-index:990;pointer-events:none}

/* Version 1.5.0: premium page heading box */
.site-main{padding-block:28px 52px}
.rcl-page-hero{position:relative;margin:0 0 24px;padding:var(--rcl-hero-padding);overflow:hidden;border:1px solid rgba(33,57,93,.10);border-radius:var(--rcl-hero-radius);background:linear-gradient(135deg,var(--rcl-hero-bg-start),var(--rcl-hero-bg-end));box-shadow:0 calc(var(--rcl-hero-shadow) * .36) var(--rcl-hero-shadow) rgba(25,48,85,.11),inset 0 1px 0 rgba(255,255,255,.95);text-align:var(--rcl-hero-align)}
.rcl-page-hero::after{content:"";position:absolute;right:-55px;top:-75px;width:220px;height:220px;border-radius:50%;background:color-mix(in srgb,var(--rcl-hero-accent) 12%,transparent);pointer-events:none}
.rcl-page-hero-inner{position:relative;z-index:1;display:flex;align-items:center;gap:18px;max-width:1100px}
.rcl-page-hero.is-center .rcl-page-hero-inner{margin-inline:auto;justify-content:center}.rcl-page-hero.is-center .rcl-page-hero-copy{display:flex;flex-direction:column;align-items:center}.rcl-page-hero.is-center p{margin-inline:auto}
.rcl-page-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;flex:0 0 58px;border-radius:17px;background:linear-gradient(145deg,var(--rcl-hero-accent),color-mix(in srgb,var(--rcl-hero-accent) 68%,#ffcf7d));color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--rcl-hero-accent) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.45)}
.rcl-page-hero-icon svg{width:28px;height:28px;fill:currentColor}
.rcl-page-hero-copy{min-width:0}.rcl-page-hero-badge{display:inline-block;margin-bottom:6px;color:var(--rcl-hero-accent);font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.rcl-page-hero h1{margin:0;color:var(--rcl-hero-title);font-size:var(--rcl-hero-title-size);line-height:1.12;letter-spacing:-.6px}
.rcl-page-hero p{max-width:900px;margin:9px 0 0;color:var(--rcl-hero-text);font-size:var(--rcl-hero-text-size);line-height:1.55}
.rcl-breadcrumbs{position:relative;z-index:1;display:flex;align-items:center;gap:7px;margin:0 0 15px;color:#778399;font-size:12px}
.rcl-breadcrumbs a{display:inline-flex;align-items:center;gap:5px;color:#64748b}.rcl-breadcrumbs svg{width:13px;height:13px;fill:currentColor}
.rcl-page-content-card{margin-top:0}.rcl-page-content-card>.entry-content>:first-child{margin-top:0}

@media(max-width:900px){
  .rcl-desktop-mega{display:none!important}
  .rcl-mobile-mega{display:none;width:100%;margin:7px 0 2px;padding:0;border:1px solid #dfe7f3;border-radius:14px;background:#f8faff;overflow:hidden}
  .rcl-mobile-mega.is-open{display:block}
  .rcl-mobile-mega .rcl-mega-shell{width:100%;border:0;border-radius:0;box-shadow:none;background:transparent}
  .rcl-mobile-mega .rcl-mega-topbar{padding:12px 13px;background:#f4f7fc}
  .rcl-mobile-mega .rcl-mega-topbar strong{font-size:11px}
  .rcl-mobile-mega .rcl-mega-view-all{font-size:12px}
  .rcl-mobile-mega .rcl-mega-search{margin:10px 10px 8px;padding-inline:11px}
  .rcl-mobile-mega .rcl-mega-search input{height:42px;font-size:14px}
  .rcl-mobile-mega-accordion{padding:0 8px 8px;background:#fff}
  .rcl-mobile-mega-group{border-bottom:1px solid #eaf0f7}
  .rcl-mobile-mega-group:last-child{border-bottom:0}
  .rcl-mobile-mega-toggle{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:50px;padding:7px 8px;border:0;background:transparent;color:var(--rcl-mega-text);font-family:var(--rcl-mega-font-family);font-size:14px;font-weight:var(--rcl-mega-link-weight);letter-spacing:.01em;text-align:left;cursor:pointer}
  .rcl-mobile-mega-toggle .rcl-mega-tab-icon{width:36px;height:36px;border-radius:10px}
  .rcl-mobile-mega-title{min-width:0;overflow-wrap:anywhere}
  .rcl-mobile-mega-chevron{display:inline-flex;transition:transform .2s ease;color:var(--rcl-mega-accent)}
  .rcl-mobile-mega-chevron svg{width:17px;height:17px;fill:currentColor}
  .rcl-mobile-mega-toggle[aria-expanded="true"] .rcl-mobile-mega-chevron{transform:rotate(90deg)}
  .rcl-mobile-mega-group.is-open>.rcl-mobile-mega-toggle{color:var(--rcl-mega-accent);background:#f4f8ff;border-radius:10px}
  .rcl-mobile-mega-group-panel{padding:0 8px 8px 44px}
  .rcl-mobile-mega-group-panel[hidden]{display:none!important}
  .rcl-mobile-mega .rcl-mega-link-grid{display:grid;grid-template-columns:1fr;gap:0}
  .rcl-mobile-mega .rcl-mega-link-grid a{display:flex;min-height:40px;padding:8px 4px;border-bottom:1px solid #edf2f7;font-size:13px;line-height:1.3}
  .rcl-mobile-mega .rcl-mega-link-grid a:last-child{border-bottom:0}
  .rcl-page-hero{padding:22px;margin-bottom:18px}.rcl-page-hero h1{font-size:var(--rcl-hero-title-size-mobile)}.rcl-page-hero-icon{width:50px;height:50px;flex-basis:50px;border-radius:15px}.rcl-page-hero-icon svg{width:24px;height:24px}
}
@media(max-width:560px){
  .rcl-page-hero-inner{align-items:flex-start;gap:12px}.rcl-page-hero-icon{width:44px;height:44px;flex-basis:44px}.rcl-page-hero h1{font-size:var(--rcl-hero-title-size-mobile)}.rcl-page-hero p{font-size:14px}.rcl-breadcrumbs{flex-wrap:wrap}
}

.rcl-page-heading-fallback{margin-bottom:24px}


/* Version 1.5.4: tested mobile navigation and mega-menu layout */
@media(max-width:900px){
  .site-header{z-index:1000;overflow:visible}
  .site-header-inner{
    position:relative;
    min-height:72px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    overflow:visible;
  }
  .site-branding-wrap{flex:1 1 auto;min-width:0;max-width:calc(100% - 58px)}
  .site-branding .custom-logo{height:var(--rcl-logo-height-mobile);width:auto;max-width:100%;object-fit:contain}
  .rcl-menu-toggle{
    display:block;
    flex:0 0 auto;
    margin-left:auto;
    padding:9px;
    border:1px solid rgba(16,42,86,.12);
    border-radius:12px;
    background:#fff;
    box-shadow:0 7px 18px rgba(16,42,86,.12);
    z-index:2;
  }
  .rcl-menu-toggle span:not(.screen-reader-text){transition:transform .2s ease,opacity .2s ease}
  .rcl-menu-toggle[aria-expanded="true"] span:not(.screen-reader-text):nth-child(1){transform:translateY(7px) rotate(45deg)}
  .rcl-menu-toggle[aria-expanded="true"] span:not(.screen-reader-text):nth-child(2){opacity:0}
  .rcl-menu-toggle[aria-expanded="true"] span:not(.screen-reader-text):nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  .rcl-header-right{
    display:none;
    order:3;
    flex:1 0 100%;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    max-height:min(72vh,640px)!important;
    margin:0!important;
    padding:10px 0 4px!important;
    position:static!important;
    inset:auto!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:10px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .rcl-header-right.is-open{display:flex!important}
  .rcl-header-right,.rcl-header-right *{box-sizing:border-box}

  .site-nav{display:block;width:100%;min-width:0;max-width:100%}
  .site-nav>.menu{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:6px;
    width:100%;
    min-width:0;
    max-width:100%;
    margin:0;
    padding:8px;
    overflow:visible;
    list-style:none;
    border:1px solid #e1e8f2;
    border-radius:16px;
    background:#fff;
    box-shadow:0 14px 34px rgba(10,31,67,.14);
  }
  .site-nav .menu>li{display:block;position:relative;width:100%;min-width:0;max-width:100%;margin:0;padding:0}
  .site-nav .menu>li>a{
    display:flex;
    justify-content:flex-start;
    width:100%;
    min-width:0;
    max-width:100%;
    min-height:44px;
    margin:0;
    padding:10px 46px 10px 12px;
    white-space:normal;
    overflow-wrap:anywhere;
    font-size:14px;
  }

  .site-nav .sub-menu{
    display:none!important;
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:4px 0 4px 8px!important;
    padding:4px 0 4px 10px!important;
    border:0!important;
    border-left:2px solid #e5ebf5!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    overflow:visible!important;
  }
  .site-nav .menu-item-has-children.is-submenu-open>.sub-menu{display:block!important}
  .site-nav .sub-menu a{min-height:38px;padding:8px 10px;font-size:13px;background:transparent;box-shadow:none}
  .rcl-submenu-toggle{
    position:absolute;
    top:3px;
    right:3px;
    display:inline-flex;
    width:38px;
    height:38px;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:10px;
    background:#eef4fc;
    color:var(--rc-blue);
    font-size:20px;
    cursor:pointer;
    z-index:2;
  }
  .rcl-submenu-toggle span{transition:transform .2s ease}
  .rcl-submenu-toggle[aria-expanded="true"] span{transform:rotate(180deg)}

  /* The mobile mega menu is placed in its own list row, not inside the trigger link. */
  .rcl-mobile-mega-holder{display:none!important;width:100%;min-width:0;max-width:100%;margin:0;padding:0;list-style:none}
  .rcl-mobile-mega-holder.is-open{display:block!important}
  .rcl-mobile-mega-holder>.rcl-mobile-mega{
    display:block!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #dfe7f3;
    border-radius:14px;
    background:#f8faff;
  }
  .rcl-mobile-mega-holder:not(.is-open)>.rcl-mobile-mega{display:none!important}
  .rcl-mobile-mega,.rcl-mobile-mega *{box-sizing:border-box;min-width:0;max-width:100%}
  .rcl-mobile-mega .rcl-mega-shell{width:100%!important;margin:0!important;padding:0!important;border:0;border-radius:0;box-shadow:none;background:transparent}
  .rcl-mobile-mega .rcl-mega-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;width:100%;padding:10px 12px;background:#f4f7fc}
  .rcl-mobile-mega .rcl-mega-topbar strong{font-size:11px}
  .rcl-mobile-mega .rcl-mega-view-all{font-size:12px}
  .rcl-mobile-mega .rcl-mega-search{display:flex;width:auto!important;margin:8px!important;padding:0 11px}
  .rcl-mobile-mega .rcl-mega-search input{width:100%;min-width:0;height:42px;font-size:14px}
  .rcl-mobile-mega-accordion{width:100%;padding:0 8px 8px;background:#fff}
  .rcl-mobile-mega-group{width:100%;border-bottom:1px solid #eaf0f7}
  .rcl-mobile-mega-group:last-child{border-bottom:0}
  .rcl-mobile-mega-toggle{
    display:grid;
    grid-template-columns:36px minmax(0,1fr) 18px;
    align-items:center;
    gap:9px;
    width:100%;
    min-height:50px;
    padding:7px 8px;
    border:0;
    background:transparent;
    color:var(--rcl-mega-text);
    font-size:14px;
    font-weight:800;
    text-align:left;
    cursor:pointer;
  }
  .rcl-mobile-mega-toggle .rcl-mega-tab-icon{width:36px;height:36px;border-radius:10px}
  .rcl-mobile-mega-title{min-width:0;overflow-wrap:anywhere}
  .rcl-mobile-mega-chevron{display:inline-flex;transition:transform .2s ease;color:var(--rcl-mega-accent)}
  .rcl-mobile-mega-chevron svg{width:17px;height:17px;fill:currentColor}
  .rcl-mobile-mega-toggle[aria-expanded="true"] .rcl-mobile-mega-chevron{transform:rotate(90deg)}
  .rcl-mobile-mega-group.is-open>.rcl-mobile-mega-toggle{color:var(--rcl-mega-accent);background:#f4f8ff;border-radius:10px}
  .rcl-mobile-mega-group-panel{width:100%;padding:0 6px 8px 44px!important;overflow:visible!important}
  .rcl-mobile-mega-group-panel[hidden]{display:none!important}
  .rcl-mobile-mega .rcl-mega-link-grid{display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:0}
  .rcl-mobile-mega .rcl-mega-link-grid a{display:flex;width:100%;min-height:40px;padding:8px 4px;border-bottom:1px solid #edf2f7;font-size:13px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
  .rcl-mobile-mega .rcl-mega-link-grid a:last-child{border-bottom:0}

  .rcl-header-actions{display:flex;position:static;width:100%;max-width:100%;margin:0;padding:10px 8px 2px;border-top:1px solid #edf1f7;background:transparent;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}
  .rcl-social-header{display:flex;max-width:100%}
  .rcl-header-alert{width:auto;max-width:100%;margin-left:0;justify-content:center}
  body.rcl-mobile-nav-open{overflow-x:hidden}
  body.rcl-mobile-nav-open::before{content:none!important;display:none!important}
}
@media(max-width:480px){
  :root{--rcl-gutter:10px}
  .site-header-inner{min-height:68px}
  .site-branding-wrap{max-width:calc(100% - 54px)}
  .site-nav>.menu{padding:7px;border-radius:14px}
  .rcl-mobile-mega-group-panel{padding-left:34px!important}
  .rcl-mobile-mega .rcl-mega-topbar{align-items:flex-start}
}
@media(min-width:901px){.rcl-submenu-toggle,.rcl-mobile-mega-holder{display:none!important}}

/* Page-heading box background choices. */
.rcl-page-hero.is-bg-solid{background:var(--rcl-hero-solid-color)}
.rcl-page-hero.is-bg-image{
  background-image:var(--rcl-hero-image);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:var(--rcl-hero-image-position);
}
.rcl-page-hero.is-bg-image::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:var(--rcl-hero-overlay-color);opacity:var(--rcl-hero-overlay-opacity);
  pointer-events:none;
}
.rcl-page-hero.is-bg-image .rcl-breadcrumbs,
.rcl-page-hero.is-bg-image .rcl-page-hero-inner{position:relative;z-index:2}
.rcl-page-hero.is-bg-image::after{z-index:1}


/* Version 1.5.5: category Mega Menu Manager keeps the tested v1.5.4 mobile holder and accordion layout. */
.rcl-mega-topbar:only-child{border-bottom:0}
@media(max-width:900px){.rcl-mobile-mega-toggle{touch-action:manipulation}.rcl-mobile-mega .rcl-mega-link-grid a{touch-action:manipulation}}


/* Version 1.5.6: compact category mega menu with clickable headings and separate mobile toggles. */
@media(min-width:901px){
  .rcl-mega-trigger-item{display:inline-flex;align-items:center}
  .rcl-mega-trigger-item>.rcl-mega-trigger-link{padding-right:9px;border-top-right-radius:7px;border-bottom-right-radius:7px}
  .rcl-mega-trigger-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:40px;margin-left:-1px;padding:0;border:1px solid rgba(16,42,86,.12);border-left:0;border-radius:0 var(--rcl-menu-radius) var(--rcl-menu-radius) 0;background:var(--rcl-menu-bg);color:var(--rcl-menu-text);cursor:pointer;box-shadow:0 calc(var(--rcl-menu-shadow-depth) * .35) var(--rcl-menu-shadow-depth) rgba(16,42,86,.10)}
  .rcl-mega-trigger-toggle span{font-size:16px;line-height:1;transition:transform .18s ease}.rcl-mega-trigger-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
  .rcl-desktop-mega{padding:8px var(--rcl-gutter) 16px}
  .rcl-mega-shell{max-width:calc(100vw - (var(--rcl-gutter) * 2))}
  .rcl-mega-topbar{padding:10px 16px}
  .rcl-mega-heading-link{font-size:13px;font-weight:var(--rcl-mega-heading-weight);letter-spacing:.45px;text-transform:uppercase;color:var(--rcl-mega-text)}
  .rcl-mega-search{margin:10px 16px 0;padding:0 12px;border-radius:10px}.rcl-mega-search input{height:38px;font-size:13px}
  .rcl-mega-layout{grid-template-columns:minmax(190px,24%) minmax(0,1fr);min-height:245px;margin-top:10px}
  .rcl-mega-tabs{gap:4px;padding:10px}
  .rcl-mega-tab{grid-template-columns:38px 1fr 15px;gap:8px;min-height:50px;padding:6px 9px;border-radius:10px;text-decoration:none}
  .rcl-mega-tab-icon{width:38px;height:38px;border-radius:10px}.rcl-mega-tab-icon svg{width:20px;height:20px}.rcl-mega-tab-arrow svg{width:18px;height:18px}
  .rcl-mega-panels{padding:14px 20px}.rcl-mega-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.rcl-mega-panel-heading h3{margin:0;font-size:13px}.rcl-mega-panel-heading h3 a{color:var(--rcl-mega-text)}
  .rcl-mega-link-grid{gap:0 24px}.rcl-mega-link-grid a{min-height:39px;padding:6px 3px;font-size:var(--rcl-mega-font-size)}.rcl-mega-link-icon{font-size:18px}
  .rcl-mega-group-view-all{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:var(--rcl-mega-heading-weight);color:var(--rcl-mega-accent);white-space:nowrap}.rcl-mega-group-view-all svg{width:14px;height:14px;fill:currentColor}
}
@media(max-width:900px){
  .rcl-mega-trigger-item{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important}
  .rcl-mega-trigger-item>.rcl-mega-trigger-link{grid-column:1;width:100%;padding-right:12px!important}
  .rcl-mega-trigger-toggle{grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-right:3px;border:0;border-radius:10px;background:#eef4fc;color:var(--rc-blue);font-size:20px;cursor:pointer;z-index:3}
  .rcl-mega-trigger-toggle span{transition:transform .2s ease}.rcl-mega-trigger-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
  .rcl-mobile-mega .rcl-mega-heading-link{font-size:11px;font-weight:var(--rcl-mega-heading-weight);letter-spacing:.45px;text-transform:uppercase;color:var(--rcl-mega-text)}
  .rcl-mobile-mega-group-head{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:48px;padding:6px 7px}
  .rcl-mobile-mega-group-head .rcl-mega-tab-icon{width:34px;height:34px;border-radius:9px}
  .rcl-mobile-mega-title{display:flex;align-items:center;min-height:36px;color:var(--rcl-mega-text);font-size:14px;font-weight:var(--rcl-mega-link-weight);letter-spacing:.01em;text-decoration:none;overflow-wrap:anywhere}
  .rcl-mobile-mega-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border:0!important;border-radius:9px!important;background:#eef4fc!important}
  .rcl-mobile-mega-group.is-open>.rcl-mobile-mega-group-head{background:#f4f8ff;border-radius:10px}.rcl-mobile-mega-group.is-open .rcl-mobile-mega-title{color:var(--rcl-mega-accent)}
  .rcl-mobile-mega-toggle[aria-expanded="true"] .rcl-mobile-mega-chevron{transform:rotate(90deg)}
  .rcl-mobile-mega-group-panel{padding:0 8px 8px 42px!important}
  .rcl-mobile-mega .rcl-mega-group-view-all{display:inline-flex;align-items:center;gap:4px;margin-top:7px;padding:7px 3px;color:var(--rcl-mega-accent);font-size:12px;font-weight:var(--rcl-mega-heading-weight)}.rcl-mobile-mega .rcl-mega-group-view-all svg{width:14px;height:14px;fill:currentColor}
}


/* Version 1.5.7: mobile mega-menu opening and width hotfix. */
@media(max-width:900px){
  .rcl-header-right{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .site-nav,
  .site-nav>.menu{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .rcl-mega-trigger-item{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    align-items:stretch!important;
    gap:4px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .rcl-mega-trigger-item>.rcl-mega-trigger-link{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:44px!important;
    margin:0!important;
    padding:10px 12px!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
  }
  .rcl-mega-trigger-toggle{
    grid-column:2!important;
    grid-row:1!important;
    align-self:stretch!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
    touch-action:manipulation;
  }
  .rcl-mobile-mega-holder{
    grid-column:1 / -1!important;
    align-self:stretch!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .rcl-mobile-mega-holder>.rcl-mobile-mega,
  .rcl-mobile-mega .rcl-mega-shell,
  .rcl-mobile-mega .rcl-mega-topbar,
  .rcl-mobile-mega-accordion,
  .rcl-mobile-mega-group,
  .rcl-mobile-mega-group-head,
  .rcl-mobile-mega-group-panel,
  .rcl-mobile-mega .rcl-mega-link-grid{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  .rcl-mobile-mega-holder>.rcl-mobile-mega{
    margin:0!important;
    overflow:hidden!important;
  }
  .rcl-mobile-mega .rcl-mega-search{
    width:calc(100% - 16px)!important;
    min-width:0!important;
    max-width:none!important;
    margin:8px!important;
    box-sizing:border-box!important;
  }
  .rcl-mobile-mega-group-head{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:7px!important;
    padding:6px 7px!important;
  }
  .rcl-mobile-mega-title{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .rcl-mobile-mega-toggle{
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    touch-action:manipulation;
  }
  .rcl-mobile-mega-group-panel{
    padding:0 10px 10px!important;
    overflow:hidden!important;
  }
  .rcl-mobile-mega .rcl-mega-link-grid a{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:9px 6px!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:480px){
  .rcl-mega-trigger-item{grid-template-columns:minmax(0,1fr) 42px!important;gap:3px!important}
  .rcl-mega-trigger-toggle{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important}
  .rcl-mobile-mega-group-head{grid-template-columns:32px minmax(0,1fr) 42px!important;gap:6px!important;padding:5px!important}
  .rcl-mobile-mega-group-head .rcl-mega-tab-icon{width:32px!important;height:32px!important}
  .rcl-mobile-mega-toggle{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important}
  .rcl-mobile-mega-group-panel{padding:0 7px 8px!important}
}


/* Version 1.5.8: flexible responsive columns and internal scrolling for every mega-menu group. */
.rcl-mega-panel-content{min-width:0}
.rcl-mega-panel-content .rcl-mega-link-grid{width:100%;min-width:0}
.rcl-mega-panel-content.rcl-mega-columns-auto .rcl-mega-link-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.rcl-mega-panel-content.rcl-mega-columns-2 .rcl-mega-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rcl-mega-panel-content.rcl-mega-columns-3 .rcl-mega-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rcl-mega-panel-content.rcl-mega-columns-4 .rcl-mega-link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.rcl-mega-panel-content.rcl-mega-columns-5 .rcl-mega-link-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.rcl-mega-panel-content.rcl-mega-scroll{max-height:var(--rcl-group-max-height,320px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:7px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--rcl-mega-accent) 45%,#cbd5e1) transparent}
.rcl-mega-panel-content.rcl-mega-scroll::-webkit-scrollbar{width:7px}
.rcl-mega-panel-content.rcl-mega-scroll::-webkit-scrollbar-track{background:transparent}
.rcl-mega-panel-content.rcl-mega-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--rcl-mega-accent) 45%,#cbd5e1)}
.rcl-mega-panel-content.rcl-mega-compact .rcl-mega-link-grid{column-gap:18px;row-gap:0}
.rcl-mega-panel-content.rcl-mega-compact .rcl-mega-link-grid a{min-height:34px;padding:4px 3px;line-height:1.25}
.rcl-mega-panel-content.rcl-mega-compact .rcl-mega-link-icon{font-size:14px}
@media(min-width:901px) and (max-width:1120px){
  .rcl-mega-panel-content.rcl-mega-columns-5 .rcl-mega-link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .rcl-mega-panel-content.rcl-mega-columns-auto .rcl-mega-link-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
}
/* Version 1.5.9: keep every mobile accordion panel strictly inside the viewport. */
@media(max-width:900px){
  .rcl-mobile-mega-holder,
  .rcl-mobile-mega-holder>.rcl-mobile-mega,
  .rcl-mobile-mega .rcl-mega-shell,
  .rcl-mobile-mega-accordion,
  .rcl-mobile-mega-group,
  .rcl-mobile-mega-group-panel,
  .rcl-mobile-mega .rcl-mega-panel-content,
  .rcl-mobile-mega .rcl-mega-link-grid{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .rcl-mobile-mega-holder,
  .rcl-mobile-mega-holder>.rcl-mobile-mega,
  .rcl-mobile-mega .rcl-mega-shell,
  .rcl-mobile-mega-accordion,
  .rcl-mobile-mega-group-panel,
  .rcl-mobile-mega .rcl-mega-panel-content{
    overflow-x:hidden!important;
  }
  .rcl-mobile-mega .rcl-mega-panel-content{
    contain:inline-size;
    padding-inline:0!important;
  }
  .rcl-mobile-mega .rcl-mega-panel-content .rcl-mega-link-grid,
  .rcl-mobile-mega .rcl-mega-panel-content.rcl-mega-columns-auto .rcl-mega-link-grid,
  .rcl-mobile-mega .rcl-mega-panel-content.rcl-mega-columns-2 .rcl-mega-link-grid,
  .rcl-mobile-mega .rcl-mega-panel-content.rcl-mega-columns-3 .rcl-mega-link-grid,
  .rcl-mobile-mega .rcl-mega-panel-content.rcl-mega-columns-4 .rcl-mega-link-grid,
  .rcl-mobile-mega .rcl-mega-panel-content.rcl-mega-columns-5 .rcl-mega-link-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
  }
  .rcl-mobile-mega .rcl-mega-panel-content.rcl-mega-scroll{
    max-height:min(var(--rcl-group-max-height,320px),52vh);
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-right:0!important;
    scrollbar-gutter:auto;
  }
  .rcl-mobile-mega .rcl-mega-panel-content.rcl-mega-compact .rcl-mega-link-grid a{
    min-height:38px;
    padding:7px 5px;
  }
}


/* Version 1.6.0: mobile viewport and Jobs Manager card containment hotfix. */
@media(max-width:900px){
  html,body{
    max-width:100%;
    overflow-x:clip;
  }
  .site-header,
  .site-header-inner,
  .rcl-header-right,
  .site-nav,
  .site-nav>.menu,
  .site-main,
  .rc-container,
  .rcl-home-layout,
  .rcl-home-main,
  .content-grid,
  .entry-card,
  .entry-content{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .rcl-header-right{
    left:0!important;
    right:0!important;
    width:auto!important;
    max-width:100vw!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .site-nav>.menu,
  .site-nav>.menu>li,
  .rcl-mega-trigger-item,
  .rcl-mobile-mega-holder,
  .rcl-mobile-mega-holder>.rcl-mobile-mega,
  .rcl-mobile-mega .rcl-mega-shell,
  .rcl-mobile-mega-accordion,
  .rcl-mobile-mega-group,
  .rcl-mobile-mega-group-panel,
  .rcl-mobile-mega .rcl-mega-panel-content,
  .rcl-mobile-mega .rcl-mega-link-grid{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .entry-content>*{
    max-width:100%;
  }
  .entry-content .rcjm-list-section,
  .entry-content .rcjm-list,
  .entry-content .rcjm-card,
  .entry-content .rcjm-v190-card,
  .entry-content .rcjm-related-jobs,
  .entry-content .rcjm-seo-breadcrumbs,
  .rcl-home-main .rcjm-list-section,
  .rcl-home-main .rcjm-list,
  .rcl-home-main .rcjm-card,
  .rcl-home-main .rcjm-v190-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:640px){
  .entry-card{padding-left:12px;padding-right:12px}
}

/* Version 1.7.3: single recruitment card mobile text containment. */
@media(max-width:900px){
  .single .entry-title{
    width:100%;min-width:0;max-width:100%;
    white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
    overflow-wrap:anywhere;word-break:normal;
  }
  .single .entry-content :is(.rcjm-card,.rcjm-v190-card,[class*="rcjm-"][class*="card"]){
    width:100%!important;min-width:0!important;max-width:100%!important;
    margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;
  }
  .single .entry-content :is(.rcjm-card,.rcjm-v190-card,[class*="rcjm-"][class*="card"]) *{
    min-width:0;box-sizing:border-box;
  }
  .single .entry-content :is(.rcjm-card,.rcjm-v190-card,[class*="rcjm-"][class*="card"]) :is(
    h1,h2,h3,h4,p,
    [class*="title"],[class*="qualification"],[class*="value"],
    [class*="organization"],[class*="detail"],[class*="meta"]
  ){
    min-width:0!important;max-width:100%!important;
    white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
    overflow-wrap:anywhere!important;word-break:normal!important;
  }
  .single .entry-content :is(.rcjm-card,.rcjm-v190-card,[class*="rcjm-"][class*="card"])
  a:not(.button):not([class*="button"]):not([class*="btn"]){
    min-width:0!important;max-width:100%!important;white-space:normal!important;
    overflow-wrap:anywhere!important;word-break:normal!important;
  }
}

/* Version 1.7.5: scope mobile wrapping to category rows only.
   Group headings, accordion buttons, search and View All links keep their original layout. */
@media(max-width:900px){
  .rcl-mobile-mega .rcl-mobile-mega-group-head{
    width:100%!important;min-width:0!important;max-width:100%!important;
    grid-template-columns:34px minmax(0,1fr) 42px!important;box-sizing:border-box!important;
  }
  .rcl-mobile-mega .rcl-mobile-mega-title{
    display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
    white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;
  }
  .rcl-mobile-mega .rcl-mobile-mega-group-panel,
  .rcl-mobile-mega .rcl-mega-panel-content,
  .rcl-mobile-mega .rcl-mega-link-grid{
    width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
  }
  .rcl-mobile-mega .rcl-mega-category-link{
    display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;
    gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;
    white-space:normal!important;overflow:hidden!important;box-sizing:border-box!important;
  }
  .rcl-mobile-mega .rcl-mega-category-link .rcl-mega-link-icon{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:18px!important;min-width:18px!important;max-width:18px!important;line-height:1.35!important;
  }
  .rcl-mobile-mega .rcl-mega-category-link .rcl-mega-link-label{
    display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
    white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;
  }
  .rcl-mobile-mega .rcl-mega-group-view-all{
    max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;
  }
}

/* Version 1.7.6: job category archive card containment.
   Fixes the destination pages opened from Qualification, Position,
   Organisation and Location links. The mega menu itself is unchanged. */
@media(max-width:900px){
  .rcl-job-category-archive .content-grid,
  .rcl-job-category-archive .content-grid>div:first-child,
  .rcl-job-category-archive .rcl-job-archive-entry,
  .rcl-job-category-archive .archive-entry-content{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .rcl-job-category-archive .rcl-job-archive-entry{
    overflow:hidden!important;
  }
  .rcl-job-category-archive .archive-entry-content>*,
  .rcl-job-category-archive .archive-entry-content [class^="rcjm-"],
  .rcl-job-category-archive .archive-entry-content [class*=" rcjm-"]{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .rcl-job-category-archive .archive-entry-content .rcjm-list-section,
  .rcl-job-category-archive .archive-entry-content .rcjm-list,
  .rcl-job-category-archive .archive-entry-content .rcjm-card,
  .rcl-job-category-archive .archive-entry-content .rcjm-v190-card,
  .rcl-job-category-archive .archive-entry-content .rcjm-related-jobs,
  .rcl-job-category-archive .archive-entry-content [class*="rcjm-"][class*="card"],
  .rcl-job-category-archive .archive-entry-content [class*="rcjm-"][class*="list"],
  .rcl-job-category-archive .archive-entry-content [class*="rcjm-"][class*="grid"]{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  .rcl-job-category-archive .archive-entry-content .rcjm-card *,
  .rcl-job-category-archive .archive-entry-content .rcjm-v190-card *,
  .rcl-job-category-archive .archive-entry-content [class*="rcjm-"][class*="card"] *{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .rcl-job-category-archive .archive-entry-content h1,
  .rcl-job-category-archive .archive-entry-content h2,
  .rcl-job-category-archive .archive-entry-content h3,
  .rcl-job-category-archive .archive-entry-content h4,
  .rcl-job-category-archive .archive-entry-content p,
  .rcl-job-category-archive .archive-entry-content a,
  .rcl-job-category-archive .archive-entry-content [class*="title"],
  .rcl-job-category-archive .archive-entry-content [class*="qualification"],
  .rcl-job-category-archive .archive-entry-content [class*="value"],
  .rcl-job-category-archive .archive-entry-content [class*="organization"],
  .rcl-job-category-archive .archive-entry-content [class*="organisation"],
  .rcl-job-category-archive .archive-entry-content [class*="detail"],
  .rcl-job-category-archive .archive-entry-content [class*="meta"]{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}

/* Version 1.8.2.16: Application Tools mega menu, automatic hub and empty-page card. */
.rcl-tools-desktop-mega{
  position:absolute;left:0;right:0;top:100%;z-index:998;
  padding:8px var(--rcl-gutter) 18px;
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
.rcl-tools-desktop-mega.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.rcl-tools-mega-shell{
  width:min(1500px,100%);margin-inline:auto;overflow:hidden;
  border:1px solid rgba(21,42,78,.12);border-radius:18px;
  background:#fff;color:#26364d;
  box-shadow:0 26px 72px rgba(13,37,78,.22),inset 0 1px 0 rgba(255,255,255,.9);
}
.rcl-tools-mega-topbar{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:15px 20px;border-bottom:1px solid #e7ebf2;
  background:linear-gradient(135deg,#f7f9fd,#fff8ee);
}
.rcl-tools-mega-topbar>div{display:flex;align-items:center;gap:10px;min-width:0}
.rcl-tools-mega-kicker{
  display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;
  border-radius:999px;background:#fff0df;color:var(--rc-orange);
  font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;
}
.rcl-tools-mega-topbar strong{color:var(--rc-blue);font-size:16px;font-weight:900}
.rcl-tools-view-all{display:inline-flex;align-items:center;gap:5px;color:var(--rc-orange);font-size:13px;font-weight:850;white-space:nowrap}
.rcl-tools-view-all svg{width:16px;height:16px;fill:currentColor}
.rcl-tools-mega-grid{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  max-height:min(68vh,620px);overflow-y:auto;
}
.rcl-tools-mega-column{min-width:0;padding:17px 15px 18px;border-right:1px solid #edf0f5}
.rcl-tools-mega-column:last-child{border-right:0}
.rcl-tools-mega-column-head{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.rcl-tools-category-icon{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;
  width:36px;height:36px;border-radius:11px;background:#edf3fc;color:var(--rc-blue);
}
.rcl-tools-category-icon svg{width:19px;height:19px;fill:currentColor}
.rcl-tools-mega-column:nth-child(2) .rcl-tools-category-icon{background:#fff0df;color:var(--rc-orange)}
.rcl-tools-mega-column:nth-child(3) .rcl-tools-category-icon{background:#e8f6ef;color:#2e7d5b}
.rcl-tools-mega-column:nth-child(4) .rcl-tools-category-icon{background:#f1ecfb;color:#6d4bb7}
.rcl-tools-mega-column:nth-child(5) .rcl-tools-category-icon{background:#fff6d8;color:#9a7410}
.rcl-tools-mega-column h3{margin:0;color:var(--rc-blue);font-size:13px;font-weight:900;line-height:1.3}
.rcl-tools-mega-list{display:grid;gap:2px}
.rcl-tools-menu-link{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;
  min-width:0;min-height:39px;padding:7px 7px;border-radius:9px;
  color:#33445c;font-size:12.5px;font-weight:720;line-height:1.3;
  transition:background .16s ease,color .16s ease,transform .16s ease;
}
.rcl-tools-menu-link>span:first-child{min-width:0;white-space:normal;overflow-wrap:anywhere}
.rcl-tools-menu-link small{
  display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border-radius:999px;
  background:#fff0df;color:#bd6508;font-size:9px;font-weight:900;letter-spacing:.3px;text-transform:uppercase;
}
a.rcl-tools-menu-link:hover{background:#f3f7fd;color:var(--rc-blue);transform:translateX(2px)}
/* Version 1.8.2.17: current Application Tools link, including Declaration Resizer. */
a.rcl-tools-menu-link.is-current,
a.rcl-tools-menu-link[aria-current="page"]{
  background:linear-gradient(135deg,var(--rc-blue),var(--rc-blue2));
  color:#fff;box-shadow:0 7px 16px rgba(16,42,86,.18);transform:none;
}
a.rcl-tools-menu-link.is-current:hover,
a.rcl-tools-menu-link[aria-current="page"]:hover{background:linear-gradient(135deg,var(--rc-blue),var(--rc-blue2));color:#fff;transform:none}
a.rcl-tools-menu-link.is-current small,
a.rcl-tools-menu-link[aria-current="page"] small{background:rgba(255,255,255,.18);color:#fff}
.rcl-tools-menu-link.is-coming{color:#7b8798;cursor:default}
body.rcl-tools-mega-open::after{content:"";position:fixed;inset:0;background:rgba(4,15,35,.34);z-index:990;pointer-events:none}
.rcl-tools-mobile-mega{display:none}

@media(min-width:901px){
  .rcl-tools-trigger-item{display:inline-flex;align-items:center}
  .rcl-tools-trigger-item>.rcl-tools-trigger-link{padding-right:9px;border-top-right-radius:7px;border-bottom-right-radius:7px}
  .rcl-tools-trigger-toggle{
    display:inline-flex;align-items:center;justify-content:center;
    width:28px;min-width:28px;height:40px;margin-left:-1px;padding:0;
    border:1px solid rgba(16,42,86,.12);border-left:0;
    border-radius:0 var(--rcl-menu-radius) var(--rcl-menu-radius) 0;
    background:var(--rcl-menu-bg);color:var(--rcl-menu-text);cursor:pointer;
    box-shadow:0 calc(var(--rcl-menu-shadow-depth) * .35) var(--rcl-menu-shadow-depth) rgba(16,42,86,.10);
  }
  .rcl-tools-trigger-toggle span{font-size:16px;line-height:1;transition:transform .18s ease}
  .rcl-tools-trigger-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
}

@media(max-width:1220px) and (min-width:901px){
  .rcl-tools-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rcl-tools-mega-column:nth-child(3n){border-right:0}
  .rcl-tools-mega-column:nth-child(n+4){border-top:1px solid #edf0f5}
}

@media(max-width:900px){
  .rcl-tools-desktop-mega{display:none!important}
  .rcl-tools-trigger-item{
    display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;
    align-items:stretch!important;gap:4px!important;width:100%!important;min-width:0!important;max-width:100%!important;
  }
  .rcl-tools-trigger-item>.rcl-tools-trigger-link{
    grid-column:1!important;width:100%!important;min-width:0!important;max-width:100%!important;
    min-height:44px!important;margin:0!important;padding:10px 12px!important;border-radius:10px!important;
  }
  .rcl-tools-trigger-toggle{
    grid-column:2!important;grid-row:1!important;align-self:stretch!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;
    background:#eef4fc!important;color:var(--rc-blue)!important;cursor:pointer;touch-action:manipulation;
  }
  .rcl-tools-trigger-toggle span{transition:transform .2s ease}
  .rcl-tools-trigger-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
  .rcl-tools-mobile-holder{
    display:none!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;
    margin:0!important;padding:0!important;list-style:none!important;
  }
  .rcl-tools-mobile-holder.is-open{display:block!important}
  .rcl-tools-mobile-mega{
    display:none;width:100%;max-width:100%;margin:6px 0 2px;overflow:hidden;
    border:1px solid #dfe7f3;border-radius:14px;background:#fff;
  }
  .rcl-tools-mobile-mega.is-open{display:block}
  .rcl-tools-mobile-mega .rcl-tools-mega-shell{width:100%;border:0;border-radius:0;box-shadow:none}
  .rcl-tools-mobile-mega .rcl-tools-mega-topbar{padding:11px 12px}
  .rcl-tools-mobile-mega .rcl-tools-mega-kicker{display:none}
  .rcl-tools-mobile-mega .rcl-tools-mega-topbar strong{font-size:14px}
  .rcl-tools-mobile-mega .rcl-tools-view-all{font-size:12px}
  .rcl-tools-mobile-groups{padding:5px 8px 8px}
  .rcl-tools-mobile-group{border-bottom:1px solid #edf1f6}
  .rcl-tools-mobile-group:last-child{border-bottom:0}
  .rcl-tools-mobile-group-toggle{
    display:grid;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:9px;
    width:100%;min-height:50px;padding:7px 6px;border:0;background:transparent;
    color:var(--rc-blue);font-size:14px;font-weight:850;text-align:left;cursor:pointer;
  }
  .rcl-tools-mobile-group-toggle .rcl-tools-category-icon{width:36px;height:36px;flex-basis:36px}
  .rcl-tools-chevron{display:inline-flex;color:var(--rc-orange);transition:transform .2s ease}
  .rcl-tools-chevron svg{width:17px;height:17px;fill:currentColor}
  .rcl-tools-mobile-group-toggle[aria-expanded="true"] .rcl-tools-chevron{transform:rotate(90deg)}
  .rcl-tools-mobile-group.is-open>.rcl-tools-mobile-group-toggle{background:#f5f8fd;border-radius:10px}
  .rcl-tools-mobile-panel{display:grid;padding:0 5px 8px 48px}
  .rcl-tools-mobile-panel[hidden]{display:none!important}
  .rcl-tools-mobile-panel .rcl-tools-menu-link{min-height:40px;padding:8px 4px;border-radius:0;border-bottom:1px solid #edf2f7;font-size:13px}
  .rcl-tools-mobile-panel .rcl-tools-menu-link:last-child{border-bottom:0}
}
@media(min-width:901px){.rcl-tools-mobile-holder{display:none!important}}

/* Application Tools landing page. */
.rcl-tools-hub,.rcl-tools-hub *{box-sizing:border-box}
.rcl-tools-hub{width:100%;max-width:100%;color:#334155}
.rcl-tools-hub-intro{
  position:relative;overflow:hidden;margin-bottom:22px;padding:clamp(24px,4vw,38px);
  border:1px solid rgba(21,42,78,.12);border-radius:19px;
  background:radial-gradient(circle at top right,rgba(255,122,0,.17),transparent 34%),linear-gradient(135deg,#102a56,#1d3f73);
  color:#fff;box-shadow:0 14px 34px rgba(16,42,86,.14);
}
.rcl-tools-hub-intro::after{content:"";position:absolute;right:-45px;bottom:-70px;width:190px;height:190px;border:28px solid rgba(255,255,255,.05);border-radius:50%}
.rcl-tools-hub-kicker{position:relative;z-index:1;display:inline-block;margin-bottom:9px;color:#ffc58b;font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}
.rcl-tools-hub-intro h2{position:relative;z-index:1;max-width:820px;margin:0 0 10px;color:#fff;font-size:clamp(25px,4vw,38px);line-height:1.2}
.rcl-tools-hub-intro p{position:relative;z-index:1;max-width:820px;margin:0;color:rgba(255,255,255,.86);font-size:15px;line-height:1.7}
.rcl-tools-hub-controls{display:grid;gap:13px;margin-bottom:20px}
.rcl-tools-hub-search{
  display:flex;align-items:center;gap:10px;width:100%;padding:0 14px;
  border:1px solid #dfe5ee;border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(16,42,86,.05);
}
.rcl-tools-hub-search svg{width:19px;height:19px;fill:#748198}
.rcl-tools-hub-search input{width:100%;min-width:0;height:48px;border:0;outline:0;background:transparent;color:#26364d}
.rcl-tools-hub-filters{display:flex;flex-wrap:wrap;gap:8px}
.rcl-tools-hub-filters button{
  min-height:38px;padding:8px 13px;border:1px solid #dfe5ee;border-radius:999px;
  background:#fff;color:#526078;font-size:12px;font-weight:800;cursor:pointer;
  transition:background .16s ease,color .16s ease,border-color .16s ease;
}
.rcl-tools-hub-filters button:hover,.rcl-tools-hub-filters button.is-active{border-color:var(--rc-blue);background:var(--rc-blue);color:#fff}
.rcl-tools-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rcl-tools-hub-card{
  display:flex;flex-direction:column;min-width:0;min-height:260px;padding:20px;
  border:1px solid #e1e6ee;border-radius:15px;background:#fff;
  box-shadow:0 9px 24px rgba(16,42,86,.055);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.rcl-tools-hub-card:hover{transform:translateY(-3px);border-color:rgba(255,122,0,.38);box-shadow:0 14px 32px rgba(16,42,86,.09)}
.rcl-tools-hub-card[hidden]{display:none!important}
.rcl-tools-hub-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.rcl-tools-hub-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:#edf3fc;color:var(--rc-blue)}
.rcl-tools-hub-icon svg{width:23px;height:23px;fill:currentColor}
.rcl-tools-hub-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.45px;text-transform:uppercase}
.rcl-tools-hub-status.is-live{background:#e5f5ec;color:#2e7d5b}
.rcl-tools-hub-status.is-coming{background:#fff0df;color:#bd6508}
.rcl-tools-hub-category{margin-bottom:5px;color:var(--rc-orange);font-size:10px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}
.rcl-tools-hub-card h3{margin:0 0 9px;color:var(--rc-blue);font-size:19px;line-height:1.35}
.rcl-tools-hub-card p{flex:1;margin:0 0 18px;color:#66758a;font-size:13.5px;line-height:1.65}
.rcl-tools-hub-open{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:9px 12px;border-radius:9px;background:#f0f4fa;color:var(--rc-blue);font-size:12.5px;font-weight:850}
.rcl-tools-hub-open svg{width:16px;height:16px;fill:currentColor}
a.rcl-tools-hub-open:hover{background:var(--rc-blue);color:#fff}
.rcl-tools-hub-open.is-disabled{background:#f4f5f7;color:#8a94a3;cursor:default}
.rcl-tools-hub-empty{margin:22px 0 0;padding:18px;border:1px dashed #ccd5e2;border-radius:12px;background:#f8fafc;color:#64748b;text-align:center}

/* Empty WordPress page placeholder. */
.rcl-coming-soon-card{
  position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;
  width:100%;max-width:900px;margin:0 auto;padding:clamp(34px,7vw,66px) clamp(20px,5vw,52px);
  border:1px solid rgba(21,42,78,.12);border-radius:20px;
  background:radial-gradient(circle at top right,rgba(255,122,0,.13),transparent 32%),linear-gradient(145deg,#fff,#f6f8fc);
  text-align:center;box-shadow:0 16px 38px rgba(16,42,86,.08);
}
.rcl-coming-soon-card::before{content:"";position:absolute;left:-65px;bottom:-85px;width:210px;height:210px;border:30px solid rgba(16,42,86,.035);border-radius:50%}
.rcl-coming-soon-mark{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;margin-bottom:18px;border-radius:22px;background:linear-gradient(145deg,var(--rc-blue),var(--rc-blue2));color:#fff;box-shadow:0 15px 28px rgba(16,42,86,.22),inset 0 1px 0 rgba(255,255,255,.3)}
.rcl-coming-soon-mark svg{width:35px;height:35px;fill:currentColor}
.rcl-coming-soon-kicker{position:relative;z-index:1;margin-bottom:8px;color:var(--rc-orange);font-size:11px;font-weight:900;letter-spacing:.9px;text-transform:uppercase}
.rcl-coming-soon-card h2{position:relative;z-index:1;margin:0 0 11px;color:var(--rc-blue);font-size:clamp(25px,4vw,36px);line-height:1.25}
.rcl-coming-soon-card p{position:relative;z-index:1;max-width:680px;margin:0;color:#66758a;font-size:15px;line-height:1.75}
.rcl-coming-soon-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}
.rcl-coming-soon-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:9px;font-size:13px;font-weight:850}
.rcl-coming-soon-primary{background:var(--rc-blue);color:#fff!important}
.rcl-coming-soon-primary:hover{background:var(--rc-blue2);color:#fff!important}
.rcl-coming-soon-secondary{border:1px solid #d8e0ea;background:#fff;color:var(--rc-blue)!important}
.rcl-coming-soon-secondary:hover{border-color:var(--rc-orange);color:var(--rc-orange)!important}

@media(max-width:1040px){.rcl-tools-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .rcl-tools-hub-grid{grid-template-columns:1fr}
  .rcl-tools-hub-card{min-height:0;padding:18px}
  .rcl-tools-hub-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .rcl-tools-hub-filters button{flex:0 0 auto}
  .rcl-coming-soon-actions{display:grid;width:100%}
  .rcl-coming-soon-actions a{width:100%}
}

/* Version 1.8.2.18: compact desktop mega-menu arrows and homepage mock-test section. */
@media(min-width:901px){
  .site-nav .rcl-mega-trigger-item,
  .site-nav .rcl-tools-trigger-item{
    display:inline-flex!important;
    align-items:center!important;
    gap:0!important;
  }
  .site-nav .rcl-mega-trigger-item>.rcl-mega-trigger-link,
  .site-nav .rcl-tools-trigger-item>.rcl-tools-trigger-link{
    border-radius:var(--rcl-menu-radius)!important;
    padding-right:calc(var(--rcl-menu-padding-x) + 12px)!important;
  }
  .site-nav .rcl-mega-trigger-toggle,
  .site-nav .rcl-tools-trigger-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    height:40px!important;
    min-height:0!important;
    margin:0 0 0 -22px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--rcl-menu-text)!important;
    box-shadow:none!important;
    line-height:1!important;
    cursor:pointer!important;
    transform:none!important;
    z-index:2!important;
  }
  .site-nav .rcl-mega-trigger-toggle span,
  .site-nav .rcl-tools-trigger-toggle span{
    display:block!important;
    font-size:13px!important;
    line-height:1!important;
    transition:transform .18s ease!important;
  }
  .site-nav .rcl-mega-trigger-item:hover>.rcl-mega-trigger-toggle,
  .site-nav .rcl-tools-trigger-item:hover>.rcl-tools-trigger-toggle,
  .site-nav .rcl-mega-trigger-item:focus-within>.rcl-mega-trigger-toggle,
  .site-nav .rcl-tools-trigger-item:focus-within>.rcl-tools-trigger-toggle,
  .site-nav .current-menu-item>.rcl-mega-trigger-toggle,
  .site-nav .current-menu-item>.rcl-tools-trigger-toggle,
  .site-nav .current_page_item>.rcl-mega-trigger-toggle,
  .site-nav .current_page_item>.rcl-tools-trigger-toggle{
    color:#fff!important;
  }
  .rcl-menu-style-outline .site-nav .rcl-mega-trigger-item:hover>.rcl-mega-trigger-toggle,
  .rcl-menu-style-outline .site-nav .rcl-tools-trigger-item:hover>.rcl-tools-trigger-toggle,
  .rcl-menu-style-solid .site-nav .rcl-mega-trigger-toggle,
  .rcl-menu-style-solid .site-nav .rcl-tools-trigger-toggle{
    color:inherit!important;
  }
}

.rcl-premium-mock-tests{
  margin-top:28px;
  margin-bottom:28px;
  padding:24px;
  border:1px solid rgba(16,42,86,.10);
  border-radius:26px;
  background:linear-gradient(135deg,#fff 0%,#f5f8ff 48%,#fff7ef 100%);
  box-shadow:0 18px 48px rgba(16,42,86,.10),inset 0 1px 0 rgba(255,255,255,.92);
  overflow:hidden;
}
.rcl-premium-mock-tests .rcl-premium-section-head{
  align-items:flex-start;
  gap:14px;
  margin-bottom:18px;
}
.rcl-premium-mock-copy{
  max-width:760px;
}
.rcl-premium-mock-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:7px;
  color:var(--rc-orange);
  font-size:12px;
  font-weight:900;
  letter-spacing:.75px;
  text-transform:uppercase;
}
.rcl-premium-mock-tests h2{
  margin:0;
  color:var(--rc-blue);
  font-size:clamp(24px,3vw,36px);
  line-height:1.14;
}
.rcl-premium-mock-tests p{
  max-width:760px;
  margin:8px 0 0;
  color:var(--rc-muted);
  font-size:15px;
}
.rcl-premium-mock-all{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:42px;
  padding:10px 16px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--rc-blue),var(--rc-blue2));
  color:#fff!important;
  font-weight:900;
  white-space:nowrap;
  box-shadow:0 12px 26px rgba(16,42,86,.20),inset 0 1px 0 rgba(255,255,255,.20);
}
.rcl-premium-mock-all:hover{
  color:#fff!important;
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(16,42,86,.26),inset 0 1px 0 rgba(255,255,255,.22);
}
.rcl-premium-mock-tests-shortcode{
  position:relative;
  min-width:0;
}
.rcl-premium-mock-tests-shortcode>*:first-child{margin-top:0!important}
.rcl-premium-mock-tests-shortcode>*:last-child{margin-bottom:0!important}
@media(max-width:700px){
  .rcl-premium-mock-tests{padding:18px;border-radius:20px}
  .rcl-premium-mock-tests .rcl-premium-section-head{align-items:stretch}
  .rcl-premium-mock-all{width:100%}
}

/* Version 1.8.2.18: menu-style colour refinements for compact arrow toggles. */
@media(min-width:901px){
  .rcl-menu-style-solid .site-nav .rcl-mega-trigger-toggle,
  .rcl-menu-style-solid .site-nav .rcl-tools-trigger-toggle,
  .rcl-menu-style-outline .site-nav .rcl-mega-trigger-item:hover>.rcl-mega-trigger-toggle,
  .rcl-menu-style-outline .site-nav .rcl-tools-trigger-item:hover>.rcl-tools-trigger-toggle,
  .rcl-menu-style-outline .site-nav .rcl-mega-trigger-item:focus-within>.rcl-mega-trigger-toggle,
  .rcl-menu-style-outline .site-nav .rcl-tools-trigger-item:focus-within>.rcl-tools-trigger-toggle{
    color:#fff!important;
  }
  .rcl-menu-style-minimal .site-nav .current-menu-item>.rcl-mega-trigger-toggle,
  .rcl-menu-style-minimal .site-nav .current-menu-item>.rcl-tools-trigger-toggle,
  .rcl-menu-style-minimal .site-nav .current_page_item>.rcl-mega-trigger-toggle,
  .rcl-menu-style-minimal .site-nav .current_page_item>.rcl-tools-trigger-toggle{
    color:var(--rc-blue)!important;
  }
}


/* Version 1.8.2.19: stronger desktop mega-menu chevron overlay and ordered mock-test homepage section. */
@media(min-width:901px){
  .site-header .site-nav .rcl-mega-trigger-item,
  .site-header .site-nav .rcl-tools-trigger-item{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:0!important;
  }
  .site-header .site-nav .rcl-mega-trigger-item>.rcl-mega-trigger-link,
  .site-header .site-nav .rcl-tools-trigger-item>.rcl-tools-trigger-link{
    padding-right:calc(var(--rcl-menu-padding-x) + 22px)!important;
    border-radius:var(--rcl-menu-radius)!important;
  }
  .site-header .site-nav .rcl-mega-trigger-toggle,
  .site-header .site-nav .rcl-tools-trigger-toggle{
    position:absolute!important;
    top:50%!important;
    right:8px!important;
    left:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:16px!important;
    min-width:16px!important;
    max-width:16px!important;
    height:16px!important;
    min-height:16px!important;
    max-height:16px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--rcl-menu-text)!important;
    box-shadow:none!important;
    line-height:1!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    transform:translateY(-50%)!important;
    cursor:pointer!important;
    z-index:4!important;
  }
  .site-header .site-nav .rcl-mega-trigger-toggle::before,
  .site-header .site-nav .rcl-tools-trigger-toggle::before,
  .site-header .site-nav .rcl-mega-trigger-toggle::after,
  .site-header .site-nav .rcl-tools-trigger-toggle::after{
    content:none!important;
    display:none!important;
  }
  .site-header .site-nav .rcl-mega-trigger-toggle span,
  .site-header .site-nav .rcl-tools-trigger-toggle span{
    display:block!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1!important;
    transition:transform .18s ease!important;
  }
  .site-header .site-nav .rcl-mega-trigger-toggle[aria-expanded="true"] span,
  .site-header .site-nav .rcl-tools-trigger-toggle[aria-expanded="true"] span{
    transform:rotate(180deg)!important;
  }
  .site-header .site-nav .rcl-mega-trigger-item:hover>.rcl-mega-trigger-toggle,
  .site-header .site-nav .rcl-tools-trigger-item:hover>.rcl-tools-trigger-toggle,
  .site-header .site-nav .rcl-mega-trigger-item:focus-within>.rcl-mega-trigger-toggle,
  .site-header .site-nav .rcl-tools-trigger-item:focus-within>.rcl-tools-trigger-toggle,
  .site-header .site-nav .current-menu-item>.rcl-mega-trigger-toggle,
  .site-header .site-nav .current-menu-item>.rcl-tools-trigger-toggle,
  .site-header .site-nav .current_page_item>.rcl-mega-trigger-toggle,
  .site-header .site-nav .current_page_item>.rcl-tools-trigger-toggle,
  .rcl-menu-style-solid .site-header .site-nav .rcl-mega-trigger-toggle,
  .rcl-menu-style-solid .site-header .site-nav .rcl-tools-trigger-toggle{
    color:#fff!important;
  }
  .rcl-menu-style-minimal .site-header .site-nav .current-menu-item>.rcl-mega-trigger-toggle,
  .rcl-menu-style-minimal .site-header .site-nav .current-menu-item>.rcl-tools-trigger-toggle,
  .rcl-menu-style-minimal .site-header .site-nav .current_page_item>.rcl-mega-trigger-toggle,
  .rcl-menu-style-minimal .site-header .site-nav .current_page_item>.rcl-tools-trigger-toggle{
    color:var(--rc-blue)!important;
  }
}

/* v1.8.2.24: Single job article width and sidebar placement controls.
   Applies only to Jobs Manager single posts rendered through single.php. */
/* Job article width is independent and all article templates remain full width. */
.rcl-job-article-grid{--rcl-job-article-width:980px;align-items:start}
.rcl-job-article-grid.rcl-job-width-readable>.entry-card{max-width:920px;width:100%}
.rcl-job-article-grid.rcl-job-width-wide>.entry-card{max-width:1120px;width:100%}
.rcl-job-article-grid.rcl-job-width-custom>.entry-card{max-width:var(--rcl-job-article-width);width:100%}
.rcl-job-article-grid.rcl-job-width-full>.entry-card{max-width:none;width:100%}
.rcl-job-article-grid.rcl-job-article-centered>.entry-card{justify-self:center}
.rcl-job-article-grid.rcl-job-width-full>.entry-card{justify-self:stretch}
@media(max-width:760px){
  .rcl-job-article-grid.rcl-job-width-readable>.entry-card,
  .rcl-job-article-grid.rcl-job-width-wide>.entry-card,
  .rcl-job-article-grid.rcl-job-width-custom>.entry-card{max-width:none}
}

/* Version 1.8.2.29: unified page/post H1 hero colour controls.
   Job article H1 and optional normal post H1 use the same Page Heading Box settings. */
.rcl-job-h1-hero{
  position:relative;
  margin:0 0 22px;
  padding:var(--rcl-hero-padding,28px);
  overflow:hidden;
  border:1px solid rgba(15,23,42,.09);
  border-radius:var(--rcl-hero-radius,22px);
  background:
    radial-gradient(circle at top right,color-mix(in srgb,var(--rcl-hero-accent,#ff7a00) 14%,transparent),transparent 36%),
    linear-gradient(135deg,var(--rcl-hero-bg-start,#ffffff) 0%,var(--rcl-hero-bg-end,#f4f7ff) 100%);
  box-shadow:0 calc(var(--rcl-hero-shadow,24px) * .55) calc(var(--rcl-hero-shadow,24px) * 1.55) rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.88);
  text-align:var(--rcl-hero-align,left);
}
.rcl-job-h1-hero::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:linear-gradient(180deg,var(--rcl-hero-accent,#ff7a00),color-mix(in srgb,var(--rcl-hero-accent,#ff7a00) 45%,var(--rc-blue,#0f2d52)));
}
.rcl-job-h1-hero::after{
  content:"";
  position:absolute;
  right:-42px;
  top:-42px;
  width:140px;
  height:140px;
  border-radius:999px;
  background:color-mix(in srgb,var(--rcl-hero-accent,#ff7a00) 8%,transparent);
  pointer-events:none;
}
.rcl-job-h1-kicker{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 10px;
  padding:7px 12px;
  border:1px solid color-mix(in srgb,var(--rcl-hero-accent,#ff7a00) 22%,transparent);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:var(--rcl-hero-title,#172033);
  font-size:12px;
  font-weight:750;
  line-height:1;
  letter-spacing:.02em;
}
.rcl-job-h1-kicker::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--rcl-hero-accent,#ff7a00);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--rcl-hero-accent,#ff7a00) 14%,transparent);
}
.rcl-job-h1-title{
  position:relative;
  z-index:1;
  max-width:980px;
  margin:0;
  color:var(--rcl-hero-title,#172033);
  font-size:clamp(26px,3.1vw,var(--rcl-hero-title-size,38px));
  line-height:1.16;
  font-weight:780;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.rcl-job-h1-hero.is-center .rcl-job-h1-title{margin-inline:auto}
.rcl-post-h1-meta{
  position:relative;
  z-index:1;
  margin-top:10px;
  color:var(--rcl-hero-text,#5c6b82);
  font-size:14px;
  line-height:1.45;
}
@media(max-width:760px){
  .rcl-job-h1-hero{
    margin-bottom:18px;
    padding:18px 16px 18px 20px;
    border-radius:min(var(--rcl-hero-radius,22px),18px);
  }
  .rcl-job-h1-title{
    font-size:min(var(--rcl-hero-title-size-mobile,28px),28px);
    letter-spacing:-.015em;
  }
}

/* Version 1.8.2.30: optional image background for single post/job H1 hero. */
.rcl-job-h1-hero.has-h1-image{
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--rcl-hero-bg-start,#ffffff) 92%,transparent),color-mix(in srgb,var(--rcl-hero-bg-end,#f4f7ff) 88%,transparent)),
    var(--rcl-single-h1-image);
  background-size:cover;
  background-position:var(--rcl-hero-image-position,center center);
}
.rcl-job-h1-hero.has-h1-image::before{
  width:100%;
  background:color-mix(in srgb,var(--rcl-hero-overlay-color,#102a56) calc(var(--rcl-single-h1-overlay,.28) * 100%),transparent);
  z-index:0;
}
.rcl-job-h1-hero.has-h1-image .rcl-job-h1-kicker,
.rcl-job-h1-hero.has-h1-image .rcl-job-h1-title,
.rcl-job-h1-hero.has-h1-image .rcl-post-h1-meta{position:relative;z-index:1}
.rcl-job-h1-hero.has-h1-image .rcl-job-h1-kicker{
  background:rgba(255,255,255,.82);
  backdrop-filter:saturate(120%) blur(2px);
}
.rcl-job-h1-hero.is-no-kicker .rcl-job-h1-title{margin-top:0}


/* Version 1.8.2.31: article H1 uses the same Page Heading Box component. */
.rcl-single-entry-hero{margin-bottom:22px}
.rcl-single-entry-hero .rcl-page-hero-inner{align-items:flex-start}
.rcl-single-entry-hero .rcl-page-hero-icon{margin-top:2px}
.rcl-single-entry-hero .rcl-page-hero-copy{max-width:980px}
.rcl-single-entry-meta{margin-top:10px;color:var(--rcl-hero-text,#5c6b82);font-size:14px;line-height:1.45}
@media(max-width:760px){
  .rcl-single-entry-hero{margin-bottom:18px}
  .rcl-single-entry-hero .rcl-page-hero-icon{width:44px;height:44px;flex-basis:44px;border-radius:14px}
  .rcl-single-entry-hero .rcl-page-hero-icon svg{width:22px;height:22px}
}


/* Version 1.8.2.32: Tools Mega Menu Manager and Job mega menu visual parity. */
.rcl-tools-mega-parity{--rcl-tools-badge-bg:color-mix(in srgb,var(--rcl-mega-accent) 13%,#fff);--rcl-tools-badge-text:color-mix(in srgb,var(--rcl-mega-accent) 72%,#334155);font-family:var(--rcl-mega-font-family);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.rcl-tools-mega-parity .rcl-tools-mega-shell.rcl-mega-shell{width:min(var(--rcl-mega-max-width),100%);max-width:calc(100vw - (var(--rcl-gutter) * 2));margin-inline:auto;border:1px solid rgba(31,52,82,.12);border-radius:var(--rcl-mega-radius);overflow:hidden;background:var(--rcl-mega-bg);color:var(--rcl-mega-text);box-shadow:0 24px 70px rgba(18,42,82,.22),inset 0 1px 0 rgba(255,255,255,.8)}
.rcl-tools-mega-parity .rcl-tools-mega-topbar.rcl-mega-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid rgba(31,52,82,.09);background:var(--rcl-mega-bg)}
.rcl-tools-mega-heading-wrap{display:flex;align-items:center;gap:10px;min-width:0}
.rcl-tools-mega-heading-wrap>strong{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#526078;white-space:nowrap}
.rcl-tools-mega-parity .rcl-mega-heading-link{font-size:13px;font-weight:var(--rcl-mega-heading-weight);letter-spacing:.45px;text-transform:uppercase;color:var(--rcl-mega-text);white-space:nowrap}
.rcl-tools-mega-parity .rcl-mega-view-all{display:inline-flex;align-items:center;gap:5px;color:var(--rcl-mega-accent);font-size:13px;font-weight:var(--rcl-mega-heading-weight);white-space:nowrap}
.rcl-tools-mega-parity .rcl-tools-mega-layout.rcl-mega-layout{display:grid;grid-template-columns:minmax(190px,24%) minmax(0,1fr);min-height:245px;margin-top:0;border-top:1px solid rgba(31,52,82,.08)}
.rcl-tools-mega-parity .rcl-tools-mega-tabs.rcl-mega-tabs{display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--rcl-mega-side-bg);border-right:1px solid rgba(31,52,82,.08)}
.rcl-tools-mega-parity .rcl-tools-mega-tab.rcl-mega-tab{display:grid;grid-template-columns:var(--rcl-tools-icon-size) 1fr 15px;align-items:center;gap:9px;width:100%;min-height:50px;padding:6px 9px;border:0;border-left:3px solid transparent;border-radius:10px;background:transparent;color:var(--rcl-mega-text);text-align:left;font-family:var(--rcl-mega-font-family);font-size:var(--rcl-mega-font-size);font-weight:var(--rcl-mega-link-weight);letter-spacing:.01em;cursor:pointer;text-decoration:none;transition:.18s ease}
.rcl-tools-mega-parity .rcl-tools-mega-tab:hover,.rcl-tools-mega-parity .rcl-tools-mega-tab.is-active{background:#fff;border-left-color:var(--rcl-mega-accent);box-shadow:0 8px 20px rgba(20,45,90,.10);color:var(--rcl-mega-accent)}
.rcl-tools-mega-parity .rcl-tools-category-icon.rcl-mega-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--rcl-tools-icon-size);height:var(--rcl-tools-icon-size);border-radius:11px;background:color-mix(in srgb,var(--rcl-mega-accent) 10%,#fff);color:var(--rcl-mega-accent);flex:0 0 var(--rcl-tools-icon-size)}
.rcl-tools-mega-parity .rcl-tools-category-icon svg{width:calc(var(--rcl-tools-icon-size) - 14px);height:calc(var(--rcl-tools-icon-size) - 14px);fill:currentColor;stroke-width:1.8}
.rcl-tools-mega-parity .rcl-tools-mega-panels.rcl-mega-panels{padding:14px 20px;background:var(--rcl-mega-bg)}
.rcl-tools-mega-parity .rcl-mega-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.rcl-tools-mega-parity .rcl-mega-panel-heading h3{margin:0;font-size:13px;font-weight:var(--rcl-mega-heading-weight);letter-spacing:.45px;text-transform:uppercase;color:#6b7485}
.rcl-tools-mega-parity .rcl-mega-link-grid{display:grid;gap:0 24px}
.rcl-tools-mega-parity .rcl-tools-menu-link.rcl-mega-category-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;max-width:100%;min-height:39px;padding:6px 3px;border:0;border-bottom:1px solid rgba(31,52,82,.06);border-radius:0;background:transparent;color:var(--rcl-mega-text);font-family:var(--rcl-mega-font-family);font-size:var(--rcl-mega-font-size);font-weight:var(--rcl-mega-link-weight);letter-spacing:.005em;line-height:1.32;transition:color .16s ease,transform .16s ease,background .16s ease}
.rcl-tools-mega-parity .rcl-tools-menu-link.rcl-mega-category-link:hover{background:transparent;color:var(--rcl-mega-accent);transform:translateX(3px)}
.rcl-tools-mega-parity .rcl-tools-menu-link .rcl-mega-link-icon{color:var(--rcl-mega-accent);font-size:18px;line-height:1}
.rcl-tools-mega-parity .rcl-tools-menu-link .rcl-mega-link-label{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.rcl-tools-mega-parity .rcl-tools-menu-link small{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border-radius:999px;background:var(--rcl-tools-badge-bg);color:var(--rcl-tools-badge-text);font-size:9px;font-weight:760;letter-spacing:.28px;text-transform:uppercase;white-space:nowrap}
.rcl-tools-mega-parity a.rcl-tools-menu-link.is-current,.rcl-tools-mega-parity a.rcl-tools-menu-link[aria-current="page"]{background:color-mix(in srgb,var(--rcl-mega-accent) 8%,#fff);color:var(--rcl-mega-accent);box-shadow:none;transform:none}
.rcl-tools-mega-parity a.rcl-tools-menu-link.is-current small,.rcl-tools-mega-parity a.rcl-tools-menu-link[aria-current="page"] small{background:color-mix(in srgb,var(--rcl-mega-accent) 18%,#fff);color:var(--rcl-mega-accent)}
.rcl-tools-mega-parity .rcl-tools-menu-link.is-coming{color:#7b8798;cursor:default}
@media(max-width:900px){
  .rcl-tools-mobile-mega.rcl-tools-mega-parity{display:none;width:100%;margin:7px 0 2px;padding:0;border:1px solid #dfe7f3;border-radius:14px;background:#f8faff;overflow:hidden}.rcl-tools-mobile-mega.rcl-tools-mega-parity.is-open{display:block}
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-mega-shell.rcl-mega-shell{width:100%;max-width:100%;border:0;border-radius:0;box-shadow:none;background:transparent}
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-mega-topbar{align-items:center;padding:10px 12px;background:#f4f7fc}
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-mega-heading-wrap{gap:8px}.rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-mega-heading-wrap>strong{font-size:10px}.rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-mega-heading-link{font-size:11px;white-space:normal}.rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-mega-view-all{font-size:12px}
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-mobile-groups{width:100%;padding:0 8px 8px;background:#fff}
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-mobile-group{width:100%;border-bottom:1px solid #eaf0f7}.rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-mobile-group:last-child{border-bottom:0}
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-mobile-group-toggle{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:52px;padding:7px 8px;border:0;background:transparent;color:var(--rcl-mega-text);font-family:var(--rcl-mega-font-family);font-size:14px;font-weight:var(--rcl-mega-link-weight);letter-spacing:.01em;text-align:left;cursor:pointer}
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-mobile-group.is-open>.rcl-tools-mobile-group-toggle{color:var(--rcl-mega-accent);background:#f4f8ff;border-radius:10px}
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-mobile-panel{width:100%;padding:0 8px 8px 44px!important;overflow:visible!important}.rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-mobile-panel[hidden]{display:none!important}
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-mega-link-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-menu-link.rcl-mega-category-link{width:100%;min-height:40px;padding:8px 4px;border-bottom:1px solid #edf2f7;font-size:13px;box-sizing:border-box}
}
@media(max-width:480px){.rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-mobile-panel{padding-left:34px!important}.rcl-tools-mega-heading-wrap{align-items:flex-start;flex-direction:column;gap:2px}}

/* Version 1.8.2.33: Shared crisp mega menu typography, lighter link weight and slightly larger mega-menu icons. */

/* Version 1.8.2.34: Mobile Tools mega menu width fix.
   The Tools mobile accordion shares the Job mega menu classes, so older Job-menu
   mobile containment rules were shrinking the Tools group buttons to icon width.
   Keep Tools buttons full width and prevent vertical letter stacking. */
@media(max-width:900px){
  .rcl-tools-mobile-holder,
  .rcl-tools-mobile-holder>.rcl-tools-mobile-mega,
  .rcl-tools-mobile-mega.rcl-tools-mega-parity,
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-mega-shell,
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-mobile-groups,
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-mobile-group,
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-mobile-panel,
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-mega-panel-content,
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-mega-link-grid{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-mobile-group-toggle.rcl-mobile-mega-toggle{
    display:grid!important;
    grid-template-columns:var(--rcl-tools-icon-size,38px) minmax(0,1fr) 18px!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:52px!important;
    max-height:none!important;
    margin:0!important;
    padding:7px 8px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-category-icon.rcl-mega-tab-icon{
    width:var(--rcl-tools-icon-size,38px)!important;
    min-width:var(--rcl-tools-icon-size,38px)!important;
    max-width:var(--rcl-tools-icon-size,38px)!important;
    height:var(--rcl-tools-icon-size,38px)!important;
    min-height:var(--rcl-tools-icon-size,38px)!important;
    max-height:var(--rcl-tools-icon-size,38px)!important;
    flex:0 0 var(--rcl-tools-icon-size,38px)!important;
  }
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-mobile-mega-title{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    line-height:1.25!important;
  }
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-mobile-panel{
    padding:0 8px 8px!important;
    overflow:hidden!important;
  }
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-mega-panel-content.rcl-mega-scroll{
    max-height:min(var(--rcl-group-max-height,420px),48vh)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-right:0!important;
  }
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-menu-link.rcl-mega-category-link{
    display:grid!important;
    grid-template-columns:20px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:40px!important;
    padding:8px 4px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-menu-link .rcl-mega-link-icon{
    width:20px!important;
    min-width:20px!important;
    max-width:20px!important;
    text-align:center!important;
  }
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-menu-link .rcl-mega-link-label{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    line-height:1.25!important;
  }
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-menu-link small{
    max-width:72px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}
@media(max-width:480px){
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-mobile-group-toggle.rcl-mobile-mega-toggle{
    grid-template-columns:36px minmax(0,1fr) 18px!important;
  }
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-category-icon.rcl-mega-tab-icon{
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    flex-basis:36px!important;
  }
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-mobile-panel{
    padding-left:8px!important;
  }
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-menu-link.rcl-mega-category-link{
    grid-template-columns:18px minmax(0,1fr) auto!important;
  }
  .rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-menu-link .rcl-mega-link-icon{
    width:18px!important;
    min-width:18px!important;
    max-width:18px!important;
  }
}



/* Version 1.8.2.35: Mega submenu weight setting and lighter clear hand marker. */
/* Version 1.8.2.36: Hand marker now points toward submenu text instead of upward. */
.rcl-mega-link-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;font-size:0;line-height:1}
.rcl-mega-link-icon .rcl-mega-hand-svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;overflow:visible;transform:rotate(90deg);transform-origin:50% 50%}
.rcl-mega-link-grid a:hover .rcl-mega-hand-svg,.rcl-tools-mega-parity .rcl-tools-menu-link:hover .rcl-mega-hand-svg{stroke-width:1.6}
.rcl-tools-mega-parity .rcl-tools-menu-link .rcl-mega-link-icon{width:18px;min-width:18px;font-size:0}
@media(max-width:900px){.rcl-mobile-mega .rcl-mega-link-icon,.rcl-tools-mobile-mega.rcl-tools-mega-parity .rcl-tools-menu-link.rcl-mega-category-link .rcl-mega-link-icon{width:18px;min-width:18px}.rcl-mega-link-icon .rcl-mega-hand-svg{width:15px;height:15px}}

/* Homepage built-in promotional panel — v1.8.2.38 */
.rcl-home-panel-main{min-width:0}


/* v1.8.2.39: blank homepage-only widget sidebar. */
.rcl-home-content-layout{display:block;padding-top:30px;padding-bottom:36px;min-width:0}
.rcl-home-content-layout.has-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,var(--rcl-home-sidebar-width,30%));gap:28px;align-items:start}
.rcl-home-main-column,.rcl-home-widget-sidebar{min-width:0;max-width:100%}
.rcl-home-widget-sidebar{display:flex;flex-direction:column;gap:18px}
.rcl-home-widget-sidebar>.widget{position:relative;overflow:hidden;margin:0;padding:20px;border:1px solid #dbe5f2;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(11,35,75,.09)}
.rcl-home-widget-sidebar>.widget::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--rc-blue),var(--rc-orange))}
.rcl-home-widget-sidebar .widget-title{margin:0 0 12px;color:#102a56;font-size:1.08rem;line-height:1.25;font-weight:750}
.rcl-home-widget-sidebar img,.rcl-home-widget-sidebar iframe,.rcl-home-widget-sidebar video{max-width:100%;height:auto}
.rcl-home-widget-sidebar select,.rcl-home-widget-sidebar input,.rcl-home-widget-sidebar textarea,.rcl-home-widget-sidebar button{max-width:100%}
.rcl-home-widget-sidebar ul{margin:0;padding-left:1.1em}
.rcl-home-widget-sidebar a{overflow-wrap:anywhere}
@media(max-width:1024px){.rcl-home-content-layout.has-sidebar{grid-template-columns:1fr}.rcl-home-widget-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rcl-home-widget-sidebar>.widget{height:100%}}
@media(max-width:680px){.rcl-home-content-layout{padding-top:22px;padding-bottom:28px}.rcl-home-content-layout.has-sidebar{gap:22px}.rcl-home-widget-sidebar{grid-template-columns:1fr}.rcl-home-widget-sidebar>.widget{padding:17px;border-radius:17px}}

/* Version 1.8.2.44: enforced global width, reusable page sidebar and sticky boundary. */
:root{
  --rcl-site-fixed-width:1280px;
  --rcl-global-sidebar-width:320px;
  --rcl-sidebar-sticky-offset:104px;
}
body.rcl-fixed-site-width .rc-container{
  width:min(var(--rcl-site-fixed-width),calc(100% - (var(--rcl-gutter) * 2)))!important;
  max-width:var(--rcl-site-fixed-width)!important;
  margin-inline:auto!important;
}
body.rcl-fixed-site-width .site-main .alignwide,
body.rcl-fixed-site-width .site-main .alignfull,
body.rcl-fixed-site-width .site-main .wp-block-group.alignwide,
body.rcl-fixed-site-width .site-main .wp-block-group.alignfull,
body.rcl-fixed-site-width .site-main .wp-block-cover.alignwide,
body.rcl-fixed-site-width .site-main .wp-block-cover.alignfull{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.rcl-fixed-site-width .rcl-job-article-grid>.entry-card,
body.rcl-fixed-site-width .rcl-job-article-grid.rcl-job-width-readable>.entry-card,
body.rcl-fixed-site-width .rcl-job-article-grid.rcl-job-width-wide>.entry-card,
body.rcl-fixed-site-width .rcl-job-article-grid.rcl-job-width-custom>.entry-card,
body.rcl-fixed-site-width .rcl-job-article-grid.rcl-job-width-full>.entry-card{
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
}
.content-grid.has-sidebar{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,var(--rcl-global-sidebar-width));
  gap:32px;
  align-items:start;
}
.content-grid.has-sidebar.sidebar-left{
  grid-template-columns:minmax(260px,var(--rcl-global-sidebar-width)) minmax(0,1fr);
}
.content-grid.sidebar-left>.rcl-primary-column{grid-column:2;grid-row:1}
.content-grid.sidebar-left>.rcl-site-sidebar{grid-column:1;grid-row:1}
.rcl-primary-column,.rcl-site-sidebar{min-width:0;max-width:100%}
.rcl-site-sidebar{align-self:stretch}
.rcl-sticky-sidebar-inner{display:flex;flex-direction:column;gap:18px;min-width:0}
.rcl-site-sidebar .widget,
.rcl-home-widget-sidebar .rcl-sticky-sidebar-inner>.widget{
  position:relative;
  overflow:hidden;
  margin:0;
  padding:20px;
  border:1px solid #dbe5f2;
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 34px rgba(11,35,75,.09);
}
.rcl-site-sidebar .widget::before,
.rcl-home-widget-sidebar .rcl-sticky-sidebar-inner>.widget::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,var(--rc-blue),var(--rc-orange));
}
.rcl-site-sidebar .widget-title,
.rcl-home-widget-sidebar .rcl-sticky-sidebar-inner .widget-title{
  margin:0 0 12px;
  color:#102a56;
  font-size:1.08rem;
  line-height:1.25;
  font-weight:750;
}
.rcl-site-sidebar img,.rcl-site-sidebar iframe,.rcl-site-sidebar video,
.rcl-home-widget-sidebar .rcl-sticky-sidebar-inner img,
.rcl-home-widget-sidebar .rcl-sticky-sidebar-inner iframe,
.rcl-home-widget-sidebar .rcl-sticky-sidebar-inner video{max-width:100%;height:auto}
.rcl-site-sidebar select,.rcl-site-sidebar input,.rcl-site-sidebar textarea,.rcl-site-sidebar button,
.rcl-home-widget-sidebar .rcl-sticky-sidebar-inner select,
.rcl-home-widget-sidebar .rcl-sticky-sidebar-inner input,
.rcl-home-widget-sidebar .rcl-sticky-sidebar-inner textarea,
.rcl-home-widget-sidebar .rcl-sticky-sidebar-inner button{max-width:100%}
.rcl-site-sidebar ul{margin:0;padding-left:1.1em}
.rcl-site-sidebar a{overflow-wrap:anywhere}
body.rcl-sidebar-sticky-top .rcl-site-sidebar>.rcl-sticky-sidebar-inner,
body.rcl-sidebar-sticky-top .rcl-home-widget-sidebar>.rcl-sticky-sidebar-inner{
  position:sticky;
  top:var(--rcl-sidebar-sticky-offset);
  align-self:start;
}
.rcl-home-widget-sidebar{display:block!important;align-self:stretch}
.rcl-home-widget-sidebar>.rcl-sticky-sidebar-inner{display:flex;flex-direction:column;gap:18px;min-width:0}
@media(max-width:1024px){
  .content-grid.has-sidebar,.content-grid.has-sidebar.sidebar-left{grid-template-columns:1fr}
  .content-grid.sidebar-left>.rcl-primary-column,
  .content-grid.sidebar-left>.rcl-site-sidebar{grid-column:auto;grid-row:auto}
  .content-grid.sidebar-left>.rcl-site-sidebar{order:2}
  .rcl-site-sidebar>.rcl-sticky-sidebar-inner,
  .rcl-home-widget-sidebar>.rcl-sticky-sidebar-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.rcl-sidebar-sticky-top .rcl-site-sidebar>.rcl-sticky-sidebar-inner,
  body.rcl-sidebar-sticky-top .rcl-home-widget-sidebar>.rcl-sticky-sidebar-inner{position:static}
}
@media(max-width:680px){
  body.rcl-fixed-site-width .rc-container{width:calc(100% - 24px)!important}
  .content-grid.has-sidebar{gap:22px}
  .rcl-site-sidebar>.rcl-sticky-sidebar-inner,
  .rcl-home-widget-sidebar>.rcl-sticky-sidebar-inner{grid-template-columns:1fr}
  .rcl-site-sidebar .widget,
  .rcl-home-widget-sidebar .rcl-sticky-sidebar-inner>.widget{padding:17px;border-radius:17px}
}


/* Version 1.8.2.45: unified homepage/global sidebar source, smart bottom sticky and pointer-follow. */
:root{
  --rcl-sidebar-bottom-offset:24px;
  --rcl-sidebar-pointer-x:50%;
  --rcl-sidebar-pointer-y:20%;
}
.rcl-home-content-layout.has-sidebar.sidebar-source-global{
  grid-template-columns:minmax(0,1fr) minmax(260px,var(--rcl-global-sidebar-width));
}
.rcl-home-content-layout.has-sidebar.sidebar-left{
  grid-template-columns:minmax(260px,var(--rcl-home-sidebar-width,30%)) minmax(0,1fr);
}
.rcl-home-content-layout.has-sidebar.sidebar-source-global.sidebar-left{
  grid-template-columns:minmax(260px,var(--rcl-global-sidebar-width)) minmax(0,1fr);
}
.rcl-home-content-layout.sidebar-left>.rcl-home-main-column{grid-column:2;grid-row:1}
.rcl-home-content-layout.sidebar-left>.rcl-home-widget-sidebar{grid-column:1;grid-row:1}
.rcl-sidebar-shell{position:relative;align-self:stretch;min-width:0}
.rcl-sticky-sidebar-inner{isolation:isolate}
body.rcl-sidebar-pointer-follow .rcl-sticky-sidebar-inner::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:8;
  pointer-events:none;
  border-radius:inherit;
  opacity:0;
  background:radial-gradient(circle 150px at var(--rcl-sidebar-pointer-x) var(--rcl-sidebar-pointer-y),rgba(255,143,31,.13),transparent 72%);
  transition:opacity .18s ease-out;
}
body.rcl-sidebar-pointer-follow .rcl-sidebar-shell.is-pointer-active>.rcl-sticky-sidebar-inner::after{opacity:1}
body.rcl-sidebar-pointer-follow .rcl-sidebar-shell .rc-feature-motion{
  transform:none!important;
  transition:none!important;
}
/* Prevent the previously supplied Custom HTML card from applying a second sticky layer. */
.rcl-sidebar-shell .rc-feature-sidebar{
  position:relative!important;
  top:auto!important;
  bottom:auto!important;
}
body.rcl-sidebar-sticky-normal .rcl-sidebar-shell>.rcl-sticky-sidebar-inner{position:static!important;inset:auto!important;width:auto!important}
body.rcl-sidebar-sticky-top .rcl-sidebar-shell>.rcl-sticky-sidebar-inner{
  position:sticky;
  top:var(--rcl-sidebar-sticky-offset);
  bottom:auto;
  align-self:start;
}
body.rcl-sidebar-sticky-bottom .rcl-sidebar-shell>.rcl-sticky-sidebar-inner{position:relative;top:auto;bottom:auto}
body.rcl-sidebar-sticky-bottom .rcl-sidebar-shell>.rcl-sticky-sidebar-inner.rcl-sidebar-bottom-fixed{
  position:fixed!important;
  top:auto!important;
  bottom:var(--rcl-sidebar-bottom-offset)!important;
  z-index:30;
}
body.rcl-sidebar-sticky-bottom .rcl-sidebar-shell>.rcl-sticky-sidebar-inner.rcl-sidebar-bottom-end{
  position:absolute!important;
  top:auto!important;
  right:0;
  bottom:0!important;
  left:0!important;
  width:100%!important;
}
@media(max-width:1024px){
  .rcl-home-content-layout.has-sidebar.sidebar-left,
  .rcl-home-content-layout.has-sidebar.sidebar-source-global.sidebar-left{grid-template-columns:1fr}
  .rcl-home-content-layout.sidebar-left>.rcl-home-main-column,
  .rcl-home-content-layout.sidebar-left>.rcl-home-widget-sidebar{grid-column:auto;grid-row:auto}
  .rcl-home-content-layout.sidebar-left>.rcl-home-widget-sidebar{order:2}
  body.rcl-sidebar-sticky-top .rcl-sidebar-shell>.rcl-sticky-sidebar-inner,
  body.rcl-sidebar-sticky-bottom .rcl-sidebar-shell>.rcl-sticky-sidebar-inner,
  body.rcl-sidebar-sticky-bottom .rcl-sidebar-shell>.rcl-sticky-sidebar-inner.rcl-sidebar-bottom-fixed,
  body.rcl-sidebar-sticky-bottom .rcl-sidebar-shell>.rcl-sticky-sidebar-inner.rcl-sidebar-bottom-end{
    position:static!important;
    inset:auto!important;
    width:auto!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.rcl-sidebar-pointer-follow .rcl-sticky-sidebar-inner::after{display:none!important}
}

/* Version 1.8.2.46: universal editorial author profile. */
.rcl-author-profile{position:relative;margin-top:32px;overflow:hidden;border:1px solid #dce5f1;border-radius:22px;background:linear-gradient(145deg,#fff 0%,#f7faff 66%,#fff7ed 100%);box-shadow:0 16px 40px rgba(16,42,86,.1)}
.rcl-author-profile-accent{display:block;width:100%;height:5px;background:linear-gradient(90deg,var(--rc-blue) 0%,var(--rc-blue2) 62%,var(--rc-orange) 62%,#ffab4f 100%)}
.rcl-author-profile-main{display:grid;grid-template-columns:104px minmax(0,1fr);gap:22px;align-items:center;padding:25px 26px 21px}
.rcl-author-avatar-wrap{position:relative;width:96px;height:96px}
.rcl-author-avatar-wrap>a{display:block;width:100%;height:100%}
.rcl-author-avatar{display:flex;width:96px;height:96px;padding:9px;align-items:center;justify-content:center;border:1px solid #dce5f1;border-radius:24px;background:#fff;object-fit:contain;box-shadow:0 12px 26px rgba(16,42,86,.14)}
.rcl-author-avatar-fallback{padding:0;background:linear-gradient(145deg,var(--rc-blue),var(--rc-blue2));color:#fff;font-size:30px;font-weight:900;letter-spacing:-1px}
.rcl-author-verified{position:absolute;right:-5px;bottom:-5px;display:flex;width:30px;height:30px;align-items:center;justify-content:center;border:3px solid #fff;border-radius:50%;background:var(--rc-orange);color:#fff;font-size:15px;font-weight:950;box-shadow:0 6px 16px rgba(255,122,0,.28)}
.rcl-author-copy{min-width:0}
.rcl-author-kicker{display:block;margin-bottom:4px;color:var(--rc-orange);font-size:11px;font-weight:900;letter-spacing:.9px;line-height:1.35;text-transform:uppercase}
.rcl-author-name{margin:0;color:var(--rc-blue);font-size:clamp(21px,2.2vw,28px);font-weight:900;letter-spacing:-.35px;line-height:1.18}
.rcl-author-name a{color:inherit}
.rcl-author-name a:hover{color:var(--rc-orange)}
.rcl-author-bio{max-width:950px;margin:9px 0 0;color:#44546b;font-size:14px;line-height:1.7}
.rcl-author-trust-row{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:13px;color:#5a687d;font-size:12px;line-height:1.45}
.rcl-author-trust-row span{position:relative;display:inline-flex;gap:4px;align-items:center}
.rcl-author-trust-row span:not(:last-child)::after{content:"";position:absolute;right:-10px;width:3px;height:3px;border-radius:50%;background:#a4afbd}
.rcl-author-trust-row strong{color:#253853;font-weight:850}
.rcl-author-profile-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 26px;border-top:1px solid #e3e9f2;background:rgba(255,255,255,.7)}
.rcl-author-source-note{display:inline-flex;align-items:center;gap:7px;color:#28734f;font-size:12px;font-weight:800}
.rcl-author-source-note>span{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:#e5f5ec;color:#237047;font-size:11px}
.rcl-author-about-link{display:inline-flex;align-items:center;gap:7px;color:var(--rc-blue);font-size:12px;font-weight:850}
.rcl-author-about-link:hover{color:var(--rc-orange)}
@media(max-width:640px){
  .rcl-author-profile{margin-top:26px;border-radius:18px}
  .rcl-author-profile-main{grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:start;padding:20px 16px 17px}
  .rcl-author-avatar-wrap,.rcl-author-avatar{width:70px;height:70px}
  .rcl-author-avatar{padding:7px;border-radius:18px}
  .rcl-author-avatar-fallback{padding:0;font-size:23px}
  .rcl-author-verified{right:-3px;bottom:-4px;width:25px;height:25px;border-width:2px;font-size:12px}
  .rcl-author-name{font-size:20px}
  .rcl-author-bio{font-size:13px}
  .rcl-author-trust-row{display:grid;gap:6px;margin-top:11px}
  .rcl-author-trust-row span:not(:last-child)::after{display:none}
  .rcl-author-profile-footer{align-items:flex-start;flex-direction:column;padding:12px 16px}
}
