/* CareerLink 1.7: a shared visual system for search, accounts and reading. */
:root{--cl-text:#242127;--cl-muted:#5e5762;--cl-bg:#fbfaf9;--cl-line:#e5dfe3;--cl-radius:18px;--cl-header-height:80px}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:16px;line-height:1.7;text-rendering:optimizeLegibility}
html{scroll-padding-top:calc(var(--cl-header-height) + 24px + var(--wp-admin--admin-bar--height,0px))}
.cl-container{width:min(1200px,calc(100% - 64px))}
a,button,input,select,textarea,summary{ -webkit-tap-highlight-color:transparent}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--cl-brand);outline-offset:4px;box-shadow:0 0 0 2px #fff}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
.cl-button{min-height:48px;padding:13px 23px;border-radius:10px;font-size:15px;font-weight:650;box-shadow:none}
.cl-button:hover{filter:brightness(.94)}
.cl-button.cl-secondary{border-color:#d9ccd3;color:var(--cl-brand)!important}
.cl-text-button{min-height:44px;display:inline-flex;align-items:center;font-size:14px;text-underline-offset:4px}
.cl-page-heading{padding:42px 0;background:linear-gradient(115deg,#f8f4f1,#f6f0f3)}
.cl-page-heading h1{font-size:clamp(32px,4vw,46px);line-height:1.18;letter-spacing:-1.5px;max-width:920px}
.cl-page-intro{font-size:17px;line-height:1.75;max-width:760px}
.cl-page-intro p{margin-bottom:0}
.cl-section{padding-block:40px}
.cl-small,.clc-small{font-size:14px;line-height:1.75}
.cl-eyebrow{font-size:12px!important;letter-spacing:1px!important;line-height:1.6}

/* A compact sticky header, with a full keyboard and no-JavaScript route. */
.cl-site-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:80;background:#fff;border-bottom:1px solid var(--cl-line)}
.cl-header-inner{min-height:80px;padding-block:12px;gap:24px;flex-wrap:nowrap}
.cl-wordmark{font-size:29px;letter-spacing:-1.25px}
.cl-brand .custom-logo{max-height:54px;max-width:205px}
.cl-site-nav{width:auto;display:flex;gap:24px;align-items:center;justify-content:normal}
.cl-nav-links{gap:18px;flex-wrap:nowrap}
.cl-nav-links>li>a{font-size:14px;padding:11px 2px;color:var(--cl-muted);font-weight:600}
.cl-nav-links a[aria-current=page],.cl-nav-links .current-menu-item>a{color:var(--cl-brand);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.clc-header-account{padding-left:22px;gap:18px}
.clc-header-account a{font-size:14px}
.clc-header-account a:first-child{border:1px solid var(--cl-brand);background:var(--cl-brand);color:#fff;border-radius:9px;padding:11px 17px}
.cl-nav-links .sub-menu{z-index:90;box-shadow:0 14px 32px #28111c12}
.cl-no-js .cl-menu-toggle{display:none}

/* Search leads; support paths stay secondary. */
.cl-home-hero,.cl-home-hero-career{background:linear-gradient(115deg,#faf7f2,#f5edf2);padding:54px 0 28px}
.cl-home-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:65px}
.cl-home h1{font-size:clamp(40px,4.7vw,62px);line-height:1.08;letter-spacing:-2.5px;max-width:700px}
.cl-home-hero-intro{font-size:18px;line-height:1.75;margin-top:22px;max-width:590px}
.cl-home-start{width:100%;background:#fff;border:1px solid #e6d8df;border-radius:22px;padding:28px;box-shadow:0 16px 42px #52243a06}
.cl-home-start>.cl-eyebrow{margin:0 0 10px;font-size:11px!important}
.cl-home-start h2{font-size:26px;line-height:1.25;letter-spacing:-.7px;margin:0 0 16px;color:var(--cl-text)}
.cl-home-start>a{display:block;padding:15px 0;border-top:1px solid var(--cl-line);text-decoration:none}
.cl-home-start strong{display:block;font-size:15px;color:var(--cl-brand);font-weight:650}
.cl-home-start span{display:block;font-size:13px;line-height:1.7;color:var(--cl-muted);margin-top:4px}
.cl-home-start a:hover strong{text-decoration:underline;text-underline-offset:4px}
.cl-home-search{margin-top:34px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) auto;border:1px solid #d9c9d2;border-radius:14px;padding:10px;box-shadow:0 12px 28px #48203508}
.cl-home-search>label,.cl-home-category>label{padding:8px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}
.cl-home-search>label:last-of-type{display:flex}
.cl-home-search label>span{font-size:12px;font-weight:650;letter-spacing:0;text-transform:none;margin:0;color:var(--cl-text)}
.cl-home-search input,.cl-home-search select{font-size:16px;min-height:30px;line-height:1.5}
.cl-home-category{min-width:0;margin:0}
.cl-home-category>summary{display:none}
.cl-home-category:not([open])>label{display:flex}
.cl-home-shortcuts{gap:6px 14px;font-size:13px;padding-top:18px}
.cl-home-shortcuts a{font-size:13px;min-height:42px;border:1px solid #e3d5dc;border-radius:24px;padding:7px 15px;background:#fff}
.cl-home-hero-note{font-size:13px;line-height:1.65;margin-top:16px}
.cl-home-section{padding:64px 0}
.cl-home .cl-section-heading h2{font-size:34px;letter-spacing:-1px;line-height:1.25}
.cl-home .cl-section-heading p:not(.cl-eyebrow){font-size:16px;line-height:1.75}
.cl-category-grid{gap:16px;background:none;border:0;border-radius:0;overflow:visible}
.cl-category-card{border:1px solid var(--cl-line);border-radius:14px;padding:24px 18px;min-height:158px}
.cl-category-card h3{font-size:15px;line-height:1.4;margin-top:16px}
.cl-category-card>span{font-size:13px}
.cl-category-card:hover{border-color:#c9a7b7;background:#fcf9fb}
.cl-category-card:focus-visible{position:relative;z-index:1}
.cl-category-more{margin-top:20px}
.cl-category-more>summary{width:max-content;max-width:100%;margin:auto;min-height:46px;display:flex;align-items:center;padding:9px 19px;border:1px solid #d9ccd3;border-radius:9px;color:var(--cl-brand);font-size:14px;font-weight:650;cursor:pointer;list-style:none}
.cl-category-more .cl-category-grid{margin-top:20px}
.cl-home-recent{background:#f6f4f6}
.cl-home .cl-grid{gap:22px}
.cl-home-tool{border:1px solid var(--cl-line);border-top:3px solid #ddc7d2;border-radius:16px;padding:28px;gap:0}
.cl-home-tool h3{font-size:21px;line-height:1.4;letter-spacing:-.4px}
.cl-home-tool p{font-size:15px;line-height:1.8;margin-bottom:22px}
.cl-home-tool .cl-text-button{font-size:14px;min-height:44px}
.cl-country-card{border-radius:14px;padding:24px;border-left-width:3px}
.cl-country-card h3{font-size:18px;line-height:1.45}
.cl-country-card p{font-size:14px;margin-top:5px}
.cl-home-band h2{font-size:32px;line-height:1.3}
.cl-home-band p:not(.cl-eyebrow){font-size:16px}
.cl-home-faq-layout summary{font-size:16px;min-height:44px;line-height:1.6}
.cl-home-faq-layout details p{font-size:15px;line-height:1.85}

/* Results: scannable facts, explicit filters, usable controls. */
.cl-job-search-page>.cl-search-form{border-radius:16px;padding:12px;gap:8px;box-shadow:0 6px 24px #30121e04}
.cl-search-form>label>span{font-size:12px;font-weight:650;color:var(--cl-text);letter-spacing:0}
.cl-search-form input,.cl-search-form select{font-size:16px;min-height:32px}
.cl-job-filters{grid-column:1/-1;order:3;border-top:1px solid var(--cl-line);padding-top:6px}
.cl-job-filters>summary{min-height:44px;padding:10px 14px;font-size:15px;font-weight:650;cursor:pointer;color:var(--cl-brand)}
.cl-job-filters>summary span{margin-left:12px;font-size:13px;font-weight:400;color:var(--cl-muted)}
.cl-search-advanced{padding:20px 14px;border:0;gap:20px;margin:0}
.cl-search-advanced label{font-size:14px;line-height:1.6}
.cl-search-form>.cl-text-button{order:4;padding-block:8px;min-height:44px;font-size:14px}
.cl-active-filters{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 0}
.cl-filter-chip{display:inline-flex;align-items:center;gap:12px;min-height:44px;border:1px solid #deccd5;background:#fff;padding:7px 13px;border-radius:24px;font-size:13px;line-height:1.65;text-decoration:none;color:var(--cl-brand)}
.cl-filter-remove{font-weight:650;text-decoration:underline;text-underline-offset:3px}
.cl-results-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}
.cl-results-bar p{font-size:15px;margin:0}
.cl-results-bar>a{font-size:14px;min-height:44px;display:flex;align-items:center;text-underline-offset:4px}
.cl-job-card,.cl-home .cl-job-card{border:1px solid var(--cl-line);border-radius:16px;padding:25px;gap:16px;box-shadow:0 3px 10px #30121e03}
.cl-job-card:not(.cl-job-row){display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start}
.cl-job-card:not(.cl-job-row)>.cl-job-actions{grid-column:1/-1}
.cl-job-row,.cl-home .cl-job-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:20px}
.cl-job-mark,.cl-home .cl-job-mark{width:48px;height:48px;border:1px solid var(--cl-line);border-radius:12px;background:var(--cl-tint);font-size:15px;flex-shrink:0}
.cl-job-card h3,.cl-home .cl-job-card h3{font-size:21px;line-height:1.4;letter-spacing:-.4px;margin:0}
.cl-company{font-size:14px;line-height:1.6;margin:6px 0 0}
.cl-job-posted,.cl-home .cl-job-posted{font-size:12px;line-height:1.8;margin:8px 0}
.cl-job-meta,.cl-home .cl-job-meta{font-size:14px;line-height:1.65;gap:6px 14px;margin:8px 0}
.cl-tag{font-size:12px;padding:5px 11px;border-radius:20px}
.cl-job-actions,.cl-home .cl-job-actions{gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--cl-line);padding-top:16px}
.cl-job-row .cl-job-actions,.cl-home .cl-job-row .cl-job-actions{padding:0;border:0;align-self:center;flex-direction:row;flex-wrap:wrap;width:auto;justify-content:flex-end}
.cl-save-job,.cl-home .cl-save-job{min-height:44px;padding:10px 14px;font-size:14px;border:1px solid var(--cl-line);border-radius:9px;background:#fff;color:var(--cl-brand)}
.cl-save-job[aria-pressed=true]{background:var(--cl-tint);border-color:#c4a3b2}
.cl-job-actions>.cl-text-button,.cl-home .cl-job-actions>.cl-text-button{min-height:44px;border:1px solid #c9a8b7;border-radius:9px;padding:10px 17px;font-size:14px;line-height:1.4;color:var(--cl-brand);text-decoration:none;font-weight:650}
.cl-empty{border-style:solid;background:#fff;text-align:center;padding:38px 24px}
.cl-empty p{font-size:16px;max-width:60ch;margin-inline:auto}
.cl-apply-shortcut{display:flex;gap:18px;align-items:center;padding-top:26px}
.cl-apply-shortcut>span{font-size:14px;color:var(--cl-muted)}
.cl-apply-panel{position:sticky;top:calc(var(--cl-header-height) + 24px + var(--wp-admin--admin-bar--height,0px))}
.cl-apply-panel h2{font-size:25px;line-height:1.35}
.cl-apply-panel p{font-size:15px}
.cl-apply-panel .cl-small{font-size:13px}
.cl-detail .cl-prose,.cl-prose{font-size:18px;line-height:1.85}
:where(.cl-prose h2,.cl-prose h3,.cl-apply-panel,.clc-auth [id],.cl-eg-body h2){scroll-margin-top:24px}

.cl-tools-index{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.cl-tools-index a{min-height:46px;display:flex;align-items:center;padding:9px 17px;border:1px solid #d9ccd3;border-radius:10px;font-size:14px;font-weight:600;background:#fff;text-decoration:none}
.cl-tool-group{margin-bottom:48px;scroll-margin-top:24px}
.cl-tool-group>h2{font-size:30px;line-height:1.3;letter-spacing:-.7px;margin:0 0 10px}
.cl-tool-group>p{font-size:16px;color:var(--cl-muted);margin:0 0 24px}
.cl-tool-card{padding:27px;border-radius:16px;border-top:3px solid #ddc7d2}
.cl-tool-card h3{font-size:21px;line-height:1.4;letter-spacing:-.4px}
.cl-tool-card p{font-size:15px;line-height:1.8;color:var(--cl-muted)}
.cl-form [aria-invalid=true]{border-color:#a53124}
.cl-form button[aria-busy=true]{opacity:.75;cursor:wait}
/* Account and candidate journeys. */
.cl-page-register .cl-page-heading,.cl-page-signin .cl-page-heading,.cl-page-account .cl-page-heading{padding-block:32px}
.cl-page-register .cl-page-heading h1,.cl-page-signin .cl-page-heading h1,.cl-page-account .cl-page-heading h1{font-size:40px}
.clc-auth{max-width:780px;padding-block:32px}
.cl-form-panel,.cl-analysis{padding:30px;border-radius:18px}
.cl-form-panel>h2{font-size:25px;line-height:1.35;letter-spacing:-.5px;margin-top:0}
.cl-form label,.cl-inline-form label,.cl-password-control>label{font-size:14px;font-weight:600;line-height:1.7}
.cl-form input,.cl-form select,.cl-form textarea,.cl-inline-form input,.cl-inline-form select{font-size:16px;min-height:50px;border-color:#d8cfd5;padding:13px 14px;border-radius:9px}
.cl-form textarea{min-height:120px}
.cl-form input::placeholder,.cl-form textarea::placeholder{color:#766c76;opacity:1}
.cl-form .cl-checkbox{font-size:14px;font-weight:400;padding:5px 0;gap:12px}
.cl-checkbox input[type=checkbox]{width:20px;height:20px;min-height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--cl-brand)}
.clc-role-tabs{gap:10px}
.clc-role-tabs a{min-height:48px;flex:1;text-align:center;font-size:15px;border-radius:10px}
.cl-password-control{display:grid;gap:7px;min-width:0}
.cl-password-control>div{display:flex;align-items:stretch;border:1px solid #d8cfd5;background:#fff;border-radius:9px;overflow:visible}
.cl-password-control input{border:0;background:transparent;min-width:0;flex:1;width:100%;box-shadow:none}
.cl-password-control button{min-height:48px;min-width:64px;border:0;border-left:1px solid var(--cl-line);border-radius:0 8px 8px 0;padding:8px 12px;background:#faf7f9;color:var(--cl-brand);font-size:13px;font-weight:650;cursor:pointer}
.cl-password-control button:hover{background:var(--cl-tint)}
.cl-notice{font-size:15px;border:1px solid #dec4d0;padding:18px;line-height:1.75}
.cl-error{background:#fff4f1;color:#8c2c20;border-color:#e7bbae}
.clc-dashboard-nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--cl-line);padding-bottom:18px;margin-bottom:20px}
.clc-dashboard-nav a{min-height:44px;display:flex;align-items:center;padding:8px 13px;text-decoration:none;border-radius:8px;font-size:14px;font-weight:650;background:var(--cl-tint)}
.clc-profile-fields{padding:24px 0 0;margin:0;border:0;border-top:1px solid var(--cl-line);display:grid;gap:18px;min-width:0}
.clc-profile-fields legend{padding:0 12px 0 0;color:var(--cl-brand);font-size:17px;font-weight:650}
.clc-profile-fields>p{margin:0}
[data-public-profile-fields]{display:grid;gap:18px}
.clc-delete-account{margin-top:28px;border-top:1px solid var(--cl-line);padding-top:15px}
.clc-delete-account>summary{min-height:44px;font-size:14px;cursor:pointer;color:var(--cl-muted)}
.clc-delete-account .cl-form-panel{margin-top:15px}
.clc-search label{font-size:14px}
.clc-search input,.clc-search select{min-height:50px;font-size:16px}
.clc-card{padding:30px 22px 23px;box-shadow:0 5px 20px #30121e04;border-radius:18px}
.clc-card h3{font-size:20px;line-height:1.4;letter-spacing:-.3px}
.clc-name{font-size:15px}.clc-location{font-size:14px;line-height:1.7}.clc-availability{font-size:13px}
.clc-card .cl-button{font-size:14px}
.clc-contact-link{font-size:13px;line-height:1.6;min-height:44px}
.clc-profile-detail p{font-size:17px;line-height:1.85}

/* Reading: long guides use a real reading measure inside WordPress groups. */
.cl-eg-body{max-width:940px;font-size:19px;line-height:1.85}
.cl-eg-body .wp-block-group__inner-container>p,.cl-eg-body>p{max-width:72ch}
.cl-eg-body .wp-block-group__inner-container>h2{scroll-margin-top:24px}
.cl-eg-toc{padding:28px;margin-bottom:25px}
.cl-eg-toc a{display:inline-block;padding:5px 0;min-height:34px;font-size:15px;text-underline-offset:4px}
.clb-content{font-size:19px;line-height:1.85}
.clb-content h2,.clb-content h3{scroll-margin-top:24px}
.clb-deck{font-size:20px;line-height:1.7}
.clb-sidebar-inner{top:calc(var(--cl-header-height) + 24px + var(--wp-admin--admin-bar--height,0px));max-height:calc(100vh - var(--cl-header-height) - 48px - var(--wp-admin--admin-bar--height,0px))}
.clb-toc a{font-size:14px;min-height:40px;padding:9px 10px;border-radius:6px}
.clb-toc a[aria-current=location]{background:var(--cl-tint);color:var(--cl-brand)}
.cl-contents-disclosure{border:1px solid var(--cl-line);border-radius:12px;background:#faf7f4;margin-bottom:28px;padding:14px 18px}
.cl-contents-disclosure>summary{min-height:44px;cursor:pointer;font-size:16px;font-weight:650;color:var(--cl-brand)}
.cl-contents-disclosure .clb-toc{margin:0;padding:10px 0 0;border:0;background:transparent}
.cl-contents-disclosure .clb-toc h2{display:none}
.clb-card{border-radius:16px}
.clb-card>div{padding:26px}
.clb-topic{font-size:13px;min-height:36px}
.clb-read-link{font-size:14px;min-height:44px}
.clb-card .clb-meta{font-size:13px}
.clb-meta a{min-height:24px}
.clb-share .cl-share-links a,.clb-share .cl-share-links button{font-size:14px;min-height:44px}
.cl-footer-list a{min-height:44px;font-size:14px}
.cl-footer-column h2{font-size:17px}
.cl-footer-editorial .clg-policy-links a,.cl-footer-editorial .clg-policy-links button,.cl-footer-bottom a{min-height:44px}
.cl-ux-feedback{position:fixed;z-index:120;bottom:24px;right:24px;width:min(420px,calc(100% - 32px));padding:18px 20px;background:#fff;border:1px solid #c9a5b6;border-radius:14px;box-shadow:0 10px 40px #2e132026;display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;color:var(--cl-text)}
.cl-ux-feedback p{flex-basis:100%;font-size:15px;line-height:1.6;margin:0}
.cl-ux-feedback a,.cl-ux-feedback button{min-height:44px;font-size:14px;display:inline-flex;align-items:center;font-weight:600;color:var(--cl-brand)}
.cl-ux-feedback button{border:0;background:transparent;text-decoration:underline;cursor:pointer;padding:6px 0;margin-left:auto;text-underline-offset:4px}

@media(max-width:1100px){
 .cl-no-js .cl-site-header{position:static}
 .cl-header-inner{flex-wrap:wrap;gap:0;min-height:74px;padding-block:12px}
 .cl-js .cl-menu-toggle{display:flex;margin-left:auto}
 .cl-site-nav{display:none;width:100%}
 .cl-site-nav.is-open,.cl-no-js .cl-site-nav{display:block;padding:16px 0 0;max-height:calc(100dvh - 100px);overflow:auto}
 .cl-nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0;flex-wrap:nowrap;padding:0}
 .cl-nav-links>li>a{font-size:16px;padding:13px 14px;min-height:50px;border-radius:8px}
 .cl-nav-links a[aria-current=page]{background:var(--cl-tint);text-decoration:none}
 .clc-header-account{border-left:0;border-top:1px solid var(--cl-line);padding:16px 14px 0;gap:22px;margin-top:12px}
 .clc-header-account a{font-size:15px}
 .cl-nav-links .sub-menu{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 18px}
 .cl-home-hero-grid{gap:35px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
 .cl-home-start{padding:24px}.cl-home-start h2{font-size:24px}
 .cl-home h1{font-size:49px}
 .cl-job-row .cl-job-actions,.cl-home .cl-job-row .cl-job-actions{flex-direction:column}
}
@media(max-width:800px){
 .cl-container{width:calc(100% - 40px)}
 .cl-home-hero-grid{grid-template-columns:1fr}
 .cl-home-visual{display:none}
 .cl-home-hero{padding-top:38px}
 .cl-home h1{max-width:670px;font-size:48px}
 .cl-home-hero-intro{max-width:650px}
 .cl-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cl-apply-panel{position:static}
 .cl-detail-layout{grid-template-columns:1fr}
 .clb-content{font-size:18px}
}
@media(max-width:700px){
 .cl-container{width:calc(100% - 36px)}
 .cl-header-inner{min-height:68px;padding-block:11px}
 .cl-wordmark{font-size:25px}.cl-brand .custom-logo{max-height:44px;max-width:175px}
 .cl-site-header:has(.is-open){position:relative;top:0}
 .cl-home-hero{padding:32px 0 24px}
 .cl-home h1{font-size:40px;line-height:1.12;letter-spacing:-1.65px}
 .cl-home-hero .cl-eyebrow{margin-bottom:15px;font-size:11px!important;letter-spacing:.9px!important}
 .cl-home-hero-intro{font-size:16px;line-height:1.75;margin-top:18px}
 .cl-home-search{grid-template-columns:1fr;margin-top:25px;padding:10px;gap:0}
 .cl-home-search>label{padding:10px 9px}
 .cl-home-search>label+label{border-top:1px solid var(--cl-line)}
 .cl-home-category{border-top:1px solid var(--cl-line)}
 .cl-home-category>summary{display:list-item;padding:11px 9px;font-size:13px;min-height:44px;color:var(--cl-muted);cursor:pointer}
 .cl-home-category:not([open])>label{display:none}
 .cl-home-category>label{padding:6px 9px 12px}
 .cl-home-search>.cl-button{margin:8px 0 0;min-height:50px}
 .cl-home-shortcuts{padding-top:14px;gap:7px;font-size:12px}
 .cl-home-shortcuts>span{flex-basis:100%;margin:0}
 .cl-home-shortcuts a{font-size:12px;padding:7px 12px;min-height:40px}
 .cl-home-hero-note{font-size:12px;line-height:1.7}
 .cl-home-section{padding:40px 0}
 .cl-home .cl-section-heading h2{font-size:29px;line-height:1.3}
 .cl-home .cl-section-heading p:not(.cl-eyebrow){font-size:15px}
 .cl-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .cl-category-card{padding:20px 11px;min-height:150px}
 .cl-category-card h3{font-size:14px}
 .cl-category-card>span{font-size:12px}
 .cl-home .cl-outline-icon{width:43px;height:43px}
 .cl-home-tool{padding:24px}.cl-home-tool h3{font-size:21px}
 .cl-country-card{padding:20px;min-height:115px}
 .cl-country-card h3{font-size:16px}.cl-country-card p{font-size:13px}
 .cl-home-band{padding:26px}.cl-home-band h2{font-size:28px}.cl-home-band p:not(.cl-eyebrow){font-size:15px}
 .cl-page-heading{padding:30px 0}
 .cl-page-heading h1{font-size:34px;letter-spacing:-1.15px}
 .cl-page-intro{font-size:16px}
 .cl-section{padding-block:30px}
 .cl-search-form{grid-template-columns:1fr}
 .cl-search-form>label{padding:10px 9px}
 .cl-search-form>.cl-button{min-height:50px}
 .cl-search-advanced{grid-template-columns:1fr;padding-inline:9px;gap:19px}
 .cl-job-filters{order:3}.cl-search-form>.cl-text-button{order:4}
 .cl-job-filters>summary{padding:12px 9px;font-size:14px}
 .cl-job-filters>summary span{font-size:12px;margin-left:7px}
 .cl-results-bar{align-items:start;gap:10px;margin:20px 0}
 .cl-results-bar p{font-size:14px}.cl-results-bar>a{min-height:28px;white-space:nowrap}
 .cl-job-card,.cl-home .cl-job-card{padding:22px 18px;gap:14px}
 .cl-job-row,.cl-home .cl-job-row{grid-template-columns:42px minmax(0,1fr);gap:14px}
 .cl-job-row .cl-job-actions,.cl-home .cl-job-row .cl-job-actions{grid-column:1/-1;width:100%;flex-direction:row;justify-content:space-between;border-top:1px solid var(--cl-line);padding-top:15px;align-items:center}
 .cl-job-card h3,.cl-home .cl-job-card h3{font-size:20px;line-height:1.4}
 .cl-job-information{flex-basis:auto;min-width:0}
 .cl-job-mark,.cl-home .cl-job-mark{width:42px;height:42px}
 .cl-job-meta,.cl-home .cl-job-meta{font-size:13px;gap:6px 10px}
 .cl-job-zone{white-space:normal!important}
 .cl-apply-shortcut{align-items:start;flex-direction:column;gap:10px;padding-top:22px}
 .cl-apply-shortcut>.cl-button{width:100%}
 .cl-apply-shortcut>span{font-size:13px}
 .cl-prose,.cl-detail .cl-prose{font-size:17px;line-height:1.85}
 .cl-form-panel,.cl-analysis,.cl-detail,.cl-apply-panel{padding:24px 20px}
 .clc-auth{padding-inline:0;width:calc(100% - 36px)}
 .clc-auth .cl-form-grid{grid-template-columns:1fr;gap:18px}
 .cl-form-panel>h2{font-size:23px}
 .cl-form .cl-checkbox{font-size:14px}
 .cl-page-register .cl-page-heading h1,.cl-page-signin .cl-page-heading h1,.cl-page-account .cl-page-heading h1{font-size:33px}
 .clc-dashboard-nav{gap:7px}.clc-dashboard-nav a{font-size:13px;padding-inline:10px}
 .clc-card{padding:27px 22px}.clc-card h3{font-size:20px}
 .clc-location{font-size:14px}.clc-profile-detail p{font-size:16px}
 .clc-small,.cl-small{font-size:13px}
 .cl-eg-body{font-size:18px;padding:30px 18px 45px}
 .cl-eg-toc{padding:20px}.cl-eg-toc a{font-size:14px;min-height:38px}
 .clb-content{font-size:18px;line-height:1.85}
 .clb-card>div{padding:24px}.clb-deck{font-size:18px}
 .cl-footer-list a{font-size:13px}.cl-footer-column h2{font-size:16px}
 .cl-ux-feedback{bottom:16px;right:16px;padding:16px 18px}
}
@media(prefers-reduced-motion:no-preference){.cl-category-card,.cl-job-card,.clc-card,.cl-home-tool{transition:border-color .16s,box-shadow .16s}.cl-category-card:hover,.cl-job-card:hover,.clc-card:hover{border-color:#c9a7b7;box-shadow:0 5px 18px #30121e06}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media print{.cl-site-header{position:static}.cl-ux-feedback,.cl-apply-shortcut{display:none!important}.cl-apply-panel{position:static}}

/* Native smooth anchor navigation; wheel, trackpad and touch remain native. */
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.cl-motion-ready{transition:opacity .38s ease,transform .38s ease}.cl-motion-ready.cl-motion-pending{opacity:0;transform:translateY(12px)}.cl-motion-ready:focus-within{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.cl-motion-ready{opacity:1!important;transform:none!important}}

/* 1.11: reachable filter actions and comfortable mobile form controls. */
.cl-filter-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:16px;border-top:1px solid var(--cl-line);padding-block-start:18px}
.cl-job-actions .cl-button{min-height:44px;font-size:14px;white-space:normal;text-align:center}
@media(max-width:700px){.cl-filter-actions .cl-button{flex:1;min-height:48px}.cl-search-advanced input,.cl-search-advanced select,.cl-form input,.cl-form select,.cl-form textarea{font-size:16px}.cl-job-actions{gap:16px}.cl-job-actions .cl-button{min-width:120px}}
