/* Healthcareau Jobs Portal. Every selector is scoped to #hca so theme styles can't leak in or out.
   Layout: one-page job site on desktop; under 860px it becomes an app shell (app bar, bottom tab bar, bottom sheets). *//* ---------- themes: tokens per theme, light and dark ---------- */#hca,body.hca-canvas{--f-display:"Bricolage Grotesque",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-body:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--h-weight:700;--h-heavy:800;--r-btn:10px;--r-inp:10px;--r-card:16px}#hca,body.hca-canvas{--bg:#F3F6F4;--surface:#FFFFFF;--surface-2:#E8EFEB;--ink:#10282B;--muted:#566B67;--line:#D3DED8;--brand:#0D5E56;--brand-hover:#0A4C46;--brand-ink:#FFFFFF;--brand-soft:#D9ECE5;--gold:#A86E06;--gold-hi:#F2B83D;--gold-soft:#FBEFD2;--on-gold:#1E1600;--hero:#0B3E39;--hero-2:#12534C;--hero-ink:#EEF6F2;--hero-muted:#A9C8BF;--hero-fill:rgba(255,255,255,.08);--hero-line:rgba(255,255,255,.16);--hero-accent:#F2B83D;--hero-panel:#0B3E39;--alt:#FFFFFF;--ok:#1D7447;--ok-soft:#DDF1E5;--warn:#8F5500;--warn-soft:#FBEBCF;--bad:#B0302A;--bad-soft:#F8E0DE;--shadow:0 1px 2px rgba(16,40,43,.06),0 10px 28px rgba(16,40,43,.08);--scrim:rgba(5,22,20,.55);color-scheme:light}#hca.hca-dark,body.hca-canvas.hca-dark{--bg:#0B1514;--surface:#12201E;--surface-2:#192B28;--ink:#E5EFEB;--muted:#98AFA9;--line:#263D39;--brand:#5CC2AE;--brand-hover:#7AD3C1;--brand-ink:#052320;--brand-soft:#173A34;--gold:#E8B24A;--gold-hi:#F2C15E;--gold-soft:#3A2D12;--on-gold:#1E1600;--hero:#0E2C29;--hero-2:#153E39;--hero-ink:#EAF4F0;--hero-muted:#9DBDB4;--hero-fill:rgba(255,255,255,.08);--hero-line:rgba(255,255,255,.16);--hero-accent:#F2C15E;--hero-panel:#0E2C29;--alt:#12201E;--ok:#62CC93;--ok-soft:#163327;--warn:#EAB45C;--warn-soft:#3A2B12;--bad:#F08C84;--bad-soft:#3D1D1B;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 28px rgba(0,0,0,.35);--scrim:rgba(0,0,0,.62);color-scheme:dark}#hca.hca-t-light,body.hca-canvas.hca-t-light{--f-display:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-body:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--h-weight:700;--h-heavy:800;--r-btn:12px;--r-inp:12px;--r-card:18px}#hca.hca-t-light,body.hca-canvas.hca-t-light{--bg:#F8FAFA;--surface:#FFFFFF;--surface-2:#EEF4F3;--ink:#122624;--muted:#5A6D6A;--line:#DDE7E5;--brand:#0E6B62;--brand-hover:#0B5850;--brand-ink:#FFFFFF;--brand-soft:#DCEFEC;--gold:#A4520A;--gold-hi:#C76A0E;--gold-soft:#FCEBD8;--on-gold:#FFFFFF;--hero:#EAF4F2;--hero-2:#D3EBE6;--hero-ink:#0E2A27;--hero-muted:#4D6662;--hero-fill:rgba(14,42,39,.05);--hero-line:rgba(14,42,39,.14);--hero-accent:#C76A0E;--hero-panel:#EAF4F2;--alt:#FFFFFF;--ok:#1D7447;--ok-soft:#DDF1E5;--warn:#8F5500;--warn-soft:#FBEBCF;--bad:#B0302A;--bad-soft:#F8E0DE;--shadow:0 1px 2px rgba(16,40,43,.06),0 10px 28px rgba(16,40,43,.08);--scrim:rgba(5,22,20,.55);color-scheme:light}#hca.hca-t-light.hca-dark,body.hca-canvas.hca-t-light.hca-dark{--bg:#0B1415;--surface:#121E1F;--surface-2:#1A292A;--ink:#E4EFEE;--muted:#97ADAA;--line:#273B3B;--brand:#5FC6B8;--brand-hover:#7ED4C8;--brand-ink:#04211E;--brand-soft:#16383A;--gold:#F0A14F;--gold-hi:#F2AE66;--gold-soft:#3A2814;--on-gold:#241200;--hero:#102527;--hero-2:#173A3B;--hero-ink:#E9F4F2;--hero-muted:#9BB9B5;--hero-fill:rgba(255,255,255,.08);--hero-line:rgba(255,255,255,.16);--hero-accent:#F2AE66;--hero-panel:#102527;--alt:#121E1F;--ok:#62CC93;--ok-soft:#163327;--warn:#EAB45C;--warn-soft:#3A2B12;--bad:#F08C84;--bad-soft:#3D1D1B;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 28px rgba(0,0,0,.35);--scrim:rgba(0,0,0,.62);color-scheme:dark}#hca.hca-t-dark,body.hca-canvas.hca-t-dark{--f-display:"Sora",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-body:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--h-weight:600;--h-heavy:700;--r-btn:12px;--r-inp:12px;--r-card:16px}#hca.hca-t-dark,body.hca-canvas.hca-t-dark{--bg:#0A0E13;--surface:#11171F;--surface-2:#18212C;--ink:#E8EDF2;--muted:#93A1B0;--line:#233040;--brand:#4FD1B5;--brand-hover:#74DEC8;--brand-ink:#04241D;--brand-soft:#123A33;--gold:#F2C15E;--gold-hi:#F2C15E;--gold-soft:#382C12;--on-gold:#1E1600;--hero:#0F1620;--hero-2:#15313A;--hero-ink:#EEF3F7;--hero-muted:#95A6B6;--hero-fill:rgba(255,255,255,.05);--hero-line:rgba(255,255,255,.12);--hero-accent:#F2C15E;--hero-panel:#0F1620;--alt:#11171F;--ok:#62CC93;--ok-soft:#163327;--warn:#EAB45C;--warn-soft:#3A2B12;--bad:#F08C84;--bad-soft:#3D1D1B;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 28px rgba(0,0,0,.35);--scrim:rgba(0,0,0,.62);color-scheme:dark}#hca.hca-t-elegant,body.hca-canvas.hca-t-elegant{--f-display:"DM Serif Display",Georgia,"Times New Roman",serif;--f-body:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--h-weight:400;--h-heavy:400;--r-btn:6px;--r-inp:6px;--r-card:10px}#hca.hca-t-elegant,body.hca-canvas.hca-t-elegant{--bg:#F6F4EF;--surface:#FFFFFF;--surface-2:#EFECE4;--ink:#1A2233;--muted:#5E6472;--line:#E2DDD2;--brand:#1F2A44;--brand-hover:#2C3A5C;--brand-ink:#FFFFFF;--brand-soft:#E3E6EE;--gold:#8C6A2F;--gold-hi:#C9A45C;--gold-soft:#F3EAD7;--on-gold:#1A1406;--hero:#18213A;--hero-2:#26335A;--hero-ink:#F4F1EA;--hero-muted:#B9BCC8;--hero-fill:rgba(255,255,255,.08);--hero-line:rgba(255,255,255,.16);--hero-accent:#C9A45C;--hero-panel:#18213A;--alt:#FFFFFF;--ok:#1D7447;--ok-soft:#DDF1E5;--warn:#8F5500;--warn-soft:#FBEBCF;--bad:#B0302A;--bad-soft:#F8E0DE;--shadow:0 1px 2px rgba(16,40,43,.06),0 10px 28px rgba(16,40,43,.08);--scrim:rgba(5,22,20,.55);color-scheme:light}#hca.hca-t-elegant.hca-dark,body.hca-canvas.hca-t-elegant.hca-dark{--bg:#0E121C;--surface:#151B29;--surface-2:#1C2435;--ink:#ECE8DF;--muted:#A3A7B4;--line:#2A3246;--brand:#C9A45C;--brand-hover:#D8B878;--brand-ink:#1A1406;--brand-soft:#2E2A1E;--gold:#D9B56E;--gold-hi:#D9B56E;--gold-soft:#33291A;--on-gold:#1A1406;--hero:#121829;--hero-2:#1F2A47;--hero-ink:#F1EDE4;--hero-muted:#A9ADBC;--hero-fill:rgba(255,255,255,.08);--hero-line:rgba(255,255,255,.16);--hero-accent:#D9B56E;--hero-panel:#121829;--alt:#151B29;--ok:#62CC93;--ok-soft:#163327;--warn:#EAB45C;--warn-soft:#3A2B12;--bad:#F08C84;--bad-soft:#3D1D1B;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 28px rgba(0,0,0,.35);--scrim:rgba(0,0,0,.62);color-scheme:dark}#hca.hca-t-recruitment,body.hca-canvas.hca-t-recruitment{--f-display:"Archivo",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-body:"DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--h-weight:800;--h-heavy:900;--r-btn:999px;--r-inp:12px;--r-card:20px}#hca.hca-t-recruitment,body.hca-canvas.hca-t-recruitment{--bg:#F5F6FA;--surface:#FFFFFF;--surface-2:#ECEEF5;--ink:#141B2D;--muted:#5A6378;--line:#DADEE9;--brand:#2F3BB8;--brand-hover:#252F96;--brand-ink:#FFFFFF;--brand-soft:#E2E5FA;--gold:#B4500A;--gold-hi:#FF8A2A;--gold-soft:#FFEBDB;--on-gold:#2A1200;--hero:#141B3D;--hero-2:#2A3590;--hero-ink:#F3F5FF;--hero-muted:#AEB6E0;--hero-fill:rgba(255,255,255,.08);--hero-line:rgba(255,255,255,.16);--hero-accent:#FF8A2A;--hero-panel:#141B3D;--alt:#FFFFFF;--ok:#1D7447;--ok-soft:#DDF1E5;--warn:#8F5500;--warn-soft:#FBEBCF;--bad:#B0302A;--bad-soft:#F8E0DE;--shadow:0 1px 2px rgba(16,40,43,.06),0 10px 28px rgba(16,40,43,.08);--scrim:rgba(5,22,20,.55);color-scheme:light}#hca.hca-t-recruitment.hca-dark,body.hca-canvas.hca-t-recruitment.hca-dark{--bg:#0C0F1E;--surface:#141A30;--surface-2:#1C2340;--ink:#E9ECFA;--muted:#9EA6C8;--line:#2A3255;--brand:#8C96FF;--brand-hover:#A6AEFF;--brand-ink:#0B0F33;--brand-soft:#22295A;--gold:#FF9A47;--gold-hi:#FF9A47;--gold-soft:#3A2414;--on-gold:#2A1200;--hero:#11173A;--hero-2:#26307E;--hero-ink:#F0F2FF;--hero-muted:#A5ADD8;--hero-fill:rgba(255,255,255,.08);--hero-line:rgba(255,255,255,.16);--hero-accent:#FF9A47;--hero-panel:#11173A;--alt:#141A30;--ok:#62CC93;--ok-soft:#163327;--warn:#EAB45C;--warn-soft:#3A2B12;--bad:#F08C84;--bad-soft:#3D1D1B;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 28px rgba(0,0,0,.35);--scrim:rgba(0,0,0,.62);color-scheme:dark}#hca.hca-t-hospital,body.hca-canvas.hca-t-hospital{--f-display:"Public Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-body:"Public Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--h-weight:700;--h-heavy:800;--r-btn:8px;--r-inp:8px;--r-card:12px}#hca.hca-t-hospital,body.hca-canvas.hca-t-hospital{--bg:#F2F5F9;--surface:#FFFFFF;--surface-2:#E8EEF5;--ink:#0B1F33;--muted:#4C6075;--line:#D5DEE8;--brand:#005EB8;--brand-hover:#004A93;--brand-ink:#FFFFFF;--brand-soft:#DCEAF8;--gold:#00745F;--gold-hi:#5FD4C0;--gold-soft:#DDF3EE;--on-gold:#00322B;--hero:#003A75;--hero-2:#0056A8;--hero-ink:#FFFFFF;--hero-muted:#BBD3EC;--hero-fill:rgba(255,255,255,.08);--hero-line:rgba(255,255,255,.16);--hero-accent:#5FD4C0;--hero-panel:#003A75;--alt:#FFFFFF;--ok:#1D7447;--ok-soft:#DDF1E5;--warn:#8F5500;--warn-soft:#FBEBCF;--bad:#B0302A;--bad-soft:#F8E0DE;--shadow:0 1px 2px rgba(16,40,43,.06),0 10px 28px rgba(16,40,43,.08);--scrim:rgba(5,22,20,.55);color-scheme:light}#hca.hca-t-hospital.hca-dark,body.hca-canvas.hca-t-hospital.hca-dark{--bg:#08121D;--surface:#0E1B2A;--surface-2:#152538;--ink:#E6EFF8;--muted:#97ABC0;--line:#22364C;--brand:#5AA9F0;--brand-hover:#7DBBF4;--brand-ink:#041A30;--brand-soft:#12304E;--gold:#5FD4C0;--gold-hi:#5FD4C0;--gold-soft:#103631;--on-gold:#00322B;--hero:#0A2440;--hero-2:#103A66;--hero-ink:#EEF5FC;--hero-muted:#9FB8D2;--hero-fill:rgba(255,255,255,.08);--hero-line:rgba(255,255,255,.16);--hero-accent:#5FD4C0;--hero-panel:#0A2440;--alt:#0E1B2A;--ok:#62CC93;--ok-soft:#163327;--warn:#EAB45C;--warn-soft:#3A2B12;--bad:#F08C84;--bad-soft:#3D1D1B;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 28px rgba(0,0,0,.35);--scrim:rgba(0,0,0,.62);color-scheme:dark}/* White style: white page and hero, dark text, theme colour as accent (light mode only) */#hca.hca-hero-light:not(.hca-dark),body.hca-canvas.hca-hero-light:not(.hca-dark){--bg:#FFFFFF;--surface:#FFFFFF;--hero:#FFFFFF;--hero-2:#E3F1EC;--hero-ink:#10282B;--hero-muted:#566B67;--hero-fill:rgba(15,30,40,.04);--hero-line:#D3DED8;--hero-accent:#0D5E56;--hero-panel:#EEF5F2;--alt:#F6F9F7}#hca.hca-t-light.hca-hero-light:not(.hca-dark),body.hca-canvas.hca-t-light.hca-hero-light:not(.hca-dark){--bg:#FFFFFF;--surface:#FFFFFF;--hero:#FFFFFF;--hero-2:#DDF0EB;--hero-ink:#122624;--hero-muted:#5A6D6A;--hero-fill:rgba(15,30,40,.04);--hero-line:#DDE7E5;--hero-accent:#0E6B62;--hero-panel:#EEF6F4;--alt:#F7FAF9}#hca.hca-t-elegant.hca-hero-light:not(.hca-dark),body.hca-canvas.hca-t-elegant.hca-hero-light:not(.hca-dark){--bg:#FFFFFF;--surface:#FFFFFF;--hero:#FFFFFF;--hero-2:#EFEADF;--hero-ink:#1A2233;--hero-muted:#5E6472;--hero-fill:rgba(15,30,40,.04);--hero-line:#E2DDD2;--hero-accent:#8C6A2F;--hero-panel:#F4F1EA;--alt:#FAF8F4}#hca.hca-t-recruitment.hca-hero-light:not(.hca-dark),body.hca-canvas.hca-t-recruitment.hca-hero-light:not(.hca-dark){--bg:#FFFFFF;--surface:#FFFFFF;--hero:#FFFFFF;--hero-2:#E4E7FA;--hero-ink:#141B2D;--hero-muted:#5A6378;--hero-fill:rgba(15,30,40,.04);--hero-line:#DADEE9;--hero-accent:#2F3BB8;--hero-panel:#EEF0FB;--alt:#F7F8FC}#hca.hca-t-hospital.hca-hero-light:not(.hca-dark),body.hca-canvas.hca-t-hospital.hca-hero-light:not(.hca-dark){--bg:#FFFFFF;--surface:#FFFFFF;--hero:#FFFFFF;--hero-2:#DCEBFA;--hero-ink:#0B1F33;--hero-muted:#4C6075;--hero-fill:rgba(15,30,40,.04);--hero-line:#D5DEE8;--hero-accent:#005EB8;--hero-panel:#EAF2FB;--alt:#F5F8FC}body.hca-canvas{margin:0;background:var(--bg)}/* Shortcode inside a normal theme page: break out of the theme's text column to full width. */body.hca-page:not(.hca-canvas){overflow-x:clip}body.hca-page:not(.hca-canvas) #hca{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}#hca{background:var(--bg);color:var(--ink);font:400 15px/1.55 var(--f-body);-webkit-font-smoothing:antialiased;text-align:left}/* resets against theme styles */#hca *,#hca *::before,#hca *::after{box-sizing:border-box}#hca h1,#hca h2,#hca h3,#hca h4{font-family:var(--f-display);line-height:1.1;margin:0;padding:0;text-wrap:balance;letter-spacing:-.015em;font-weight:var(--h-weight);color:inherit;text-transform:none;border:0;background:none}#hca p{margin:0;padding:0}#hca ul{margin:0}#hca a{color:var(--brand)}#hca img,#hca svg{max-width:100%}#hca button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;letter-spacing:normal;text-transform:none;line-height:inherit;margin:0;box-shadow:none;text-shadow:none;min-width:0;width:auto;height:auto}#hca input,#hca select,#hca textarea{font:inherit;color:inherit;margin:0;box-shadow:none;letter-spacing:normal;max-width:100%}#hca :focus-visible{outline:2.5px solid var(--gold-hi);outline-offset:2px;border-radius:6px}#hca .ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}#hca .wrap{max-width:1180px;margin-inline:auto;padding-inline:24px;width:100%}#hca .mono{font-family:var(--f-mono);font-size:12px;letter-spacing:.02em}#hca .eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}#hca .muted{color:var(--muted)}#hca [hidden]{display:none!important}#hca .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#hca .hca-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}#hca .h2-lg{font-size:clamp(26px,3.2vw,36px);margin-block:6px 16px}#hca .form-err{color:var(--bad);font-size:13.5px;font-weight:600}#hca .form-err:empty{display:none}/* buttons */#hca .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--r-btn);padding:11px 18px;min-height:44px;font-weight:600;font-size:15px;background:var(--brand);color:var(--brand-ink);text-decoration:none;transition:background .15s,transform .1s}#hca .btn:hover{background:var(--brand-hover);color:var(--brand-ink)}#hca .btn:active{transform:scale(.98)}#hca .btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}#hca .btn.ghost:hover{background:var(--surface-2);color:var(--ink)}#hca .btn.gold{background:var(--gold-hi);color:var(--on-gold)}#hca .btn.gold:hover{filter:brightness(1.05);background:var(--gold-hi);color:var(--on-gold)}#hca .btn.block{width:100%}#hca .btn[disabled]{opacity:.55;cursor:default}#hca .btn.busy{pointer-events:none;opacity:.75}#hca .btn.busy::after{content:"";width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:hca-spin .7s linear infinite}@keyframes hca-spin{to{transform:rotate(360deg)}}#hca .icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;border:0;background:transparent;position:relative;padding:0;color:var(--ink)}#hca .icon-btn:hover{background:var(--surface-2)}#hca .badge{position:absolute;top:5px;right:5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--bad);color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;line-height:1}#hca .badge.soft{background:var(--brand);color:var(--brand-ink)}#hca .linkbtn{background:none;border:0;padding:0;color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:3px}/* top strip + header */#hca .strip{background:var(--hero-panel);color:var(--hero-muted);font-size:13px}#hca .strip .wrap{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;padding-block:7px}#hca .strip span{display:inline-flex;align-items:center;gap:6px}#hca .strip a{color:inherit;text-decoration:none}#hca .strip b{color:var(--hero-ink);font-weight:600}#hca .strip .ic{width:15px;height:15px}#hca .strip .end{margin-left:auto}#hca .hdr{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--line)}@supports (backdrop-filter:blur(8px)){#hca .hdr{background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}}#hca .hdr .wrap{display:flex;align-items:center;gap:20px;min-height:76px}#hca .brand{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;text-decoration:none;color:var(--ink)}#hca .brand svg{width:42px;height:42px;flex:none}#hca .brand .logo-img{height:calc(var(--logo-h,40px) * 1.3);width:auto;max-width:300px;display:block;object-fit:contain}#hca footer.site .brand .logo-img{height:calc(var(--logo-h,40px) * 1.4);max-width:320px}#hca .brand .logo-img.on-dark{display:none}#hca.hca-dark .hdr .logo-img.on-light{display:none}#hca.hca-dark .hdr .logo-img.on-dark{display:block}#hca footer.site .logo-img.on-light{display:none}#hca footer.site .logo-img.on-dark{display:block}#hca.hca-t-light:not(.hca-dark) footer.site .logo-img.on-light{display:block}#hca.hca-t-light:not(.hca-dark) footer.site .logo-img.on-dark{display:none}#hca .logo-img.plate{background:#fff;padding:5px 9px;border-radius:8px;box-sizing:content-box}#hca .mode-btn .ic-to-light{display:none}#hca.hca-dark .mode-btn .ic-to-dark{display:none}#hca.hca-dark .mode-btn .ic-to-light{display:inline}#hca .brand .word{font-family:var(--f-display);font-weight:var(--h-heavy);font-size:24px;letter-spacing:-.02em}#hca .brand .word i{font-style:normal;color:var(--gold)}#hca .nav{display:flex;gap:2px;margin-left:12px}#hca .nav button{white-space:nowrap;background:none;border:0;padding:9px 12px;border-radius:9px;font-weight:600;color:var(--muted)}#hca .nav button:hover{color:var(--ink);background:var(--surface-2)}#hca .nav button[aria-current="page"]{color:var(--brand)}#hca .hdr-actions{display:flex;align-items:center;gap:6px;margin-left:auto}#hca .hdr-actions .btn{white-space:nowrap}#hca .avatar{width:36px;height:36px;border-radius:50%;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font-weight:700;font-size:13px;border:0;padding:0}/* hero */#hca .hero{background:var(--hero);color:var(--hero-ink);position:relative;overflow:hidden}#hca .hero::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 100% 0%,var(--hero-2),transparent 60%);pointer-events:none}#hca .hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;padding-block:60px 68px}#hca .hero .eyebrow{color:var(--hero-accent)}#hca .hero h1{font-size:clamp(32px,5vw,58px);font-weight:var(--h-heavy);margin-block:14px 16px;letter-spacing:-.025em;color:var(--hero-ink)}#hca .hero h1 em{font-style:normal;color:var(--hero-accent)}#hca .hero .lede{color:var(--hero-muted);font-size:17px;max-width:54ch}#hca .search{margin-top:26px;background:var(--surface);color:var(--ink);border-radius:var(--r-card);padding:8px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:6px;box-shadow:0 12px 40px rgba(0,0,0,.25)}#hca .search .seg-in{display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:var(--r-inp);background:var(--surface-2);margin:0}#hca .search .seg-in .ic{color:var(--muted)}#hca .search input,#hca .search select{border:0;background:transparent;width:100%;min-height:46px;outline:none;font-size:15.5px;padding:0;color:var(--ink)}#hca .quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}#hca .quick button{background:var(--hero-fill);border:1px solid var(--hero-line);color:var(--hero-ink);border-radius:999px;padding:7px 13px;font-size:13.5px;font-weight:500}#hca .quick button:hover{background:var(--hero-line)}#hca .route{width:100%;max-width:460px;justify-self:end;color:var(--hero-ink)}#hca .route .arc{fill:none;stroke:var(--hero-accent);stroke-width:2;stroke-dasharray:6 8}#hca .route .dot{fill:var(--hero-accent)}#hca .route .ring{fill:none;stroke:var(--hero-accent);stroke-opacity:.35;stroke-width:1.5}#hca .route .big{font-family:var(--f-display);font-weight:var(--h-heavy);font-size:44px;fill:var(--hero-ink)}#hca .route .small{font-family:var(--f-body);font-size:13px;fill:var(--hero-muted)}#hca .route .chip rect{fill:var(--hero-2);stroke:var(--hero-line)}#hca .route .chip text{font-family:var(--f-mono);font-size:12px;fill:var(--hero-ink)}@media (prefers-reduced-motion:no-preference){#hca .route .arc{animation:hca-dash 22s linear infinite}}@keyframes hca-dash{to{stroke-dashoffset:-280}}/* sections */#hca .sec{padding-block:64px}#hca .sec-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 24px;margin-bottom:26px}#hca .sec-head h2{font-size:clamp(26px,3.2vw,36px);margin-top:6px}#hca .sec-head p{color:var(--muted);max-width:60ch;margin-top:8px}#hca .alt{background:var(--alt)}#hca .cats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}#hca .cat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;text-align:left;display:grid;gap:22px;transition:border-color .15s,transform .15s;color:var(--ink)}#hca .cat:hover{border-color:var(--brand);transform:translateY(-2px);background:var(--surface)}#hca .cat .ci{width:40px;height:40px;border-radius:11px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}#hca .cat b{font-family:var(--f-display);font-size:17px;display:block}#hca .cat small{color:var(--muted);font-size:13px}/* jobs */#hca .jobgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#hca .job{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 16px 14px;display:flex;flex-direction:column;gap:10px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;min-width:0}#hca .job:hover{border-color:color-mix(in srgb,var(--brand) 50%,var(--line));box-shadow:var(--shadow)}#hca .job-top{display:flex;align-items:center;gap:8px}#hca .cc{font-family:var(--f-mono);font-size:11px;font-weight:500;padding:3px 7px;border-radius:6px;letter-spacing:.04em;flex:none}#hca .cc.AU{background:var(--gold-soft);color:var(--gold)}#hca .cc.UK{background:var(--brand-soft);color:var(--brand)}#hca .job-top .mono{color:var(--muted)}#hca .heart{margin-left:auto;width:36px;height:36px;border-radius:10px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;margin-block:-6px;margin-right:-6px;padding:0}#hca .heart:hover{background:var(--surface-2)}#hca .heart[aria-pressed="true"]{color:var(--bad)}#hca .heart[aria-pressed="true"] .ic{fill:currentColor}#hca .job h3{font-size:17.5px;line-height:1.22}#hca .meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted);font-size:13.5px}#hca .meta span{display:inline-flex;align-items:center;gap:5px}#hca .meta .ic{width:15px;height:15px}#hca .tags{display:flex;flex-wrap:wrap;gap:6px}#hca .tag{font-size:12px;font-weight:600;padding:4px 9px;border-radius:999px;background:var(--surface-2);color:var(--ink)}#hca .tag.urgent{background:var(--bad-soft);color:var(--bad)}#hca .tag.gold{background:var(--gold-soft);color:var(--gold)}#hca .job-foot{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--muted)}#hca .job-foot .applied{color:var(--ok);font-weight:700}#hca .toolbar{display:grid;gap:12px;margin-bottom:18px}#hca .tb-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}#hca .searchbox{flex:1 1 320px;display:flex;align-items:center;gap:8px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-inp);padding:0 12px;min-height:48px;margin:0}#hca .searchbox:focus-within{border-color:var(--brand)}#hca .searchbox input{border:0;background:transparent;outline:none;width:100%;min-height:44px;padding:0}#hca .searchbox .ic{color:var(--muted)}#hca .segmented{display:inline-flex;background:var(--surface-2);border-radius:12px;padding:4px;gap:2px}#hca .segmented button{border:0;background:transparent;padding:8px 14px;border-radius:9px;font-weight:600;font-size:14px;color:var(--muted)}#hca .segmented button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}#hca .sel{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-inp);padding:0 12px;min-height:48px;font-weight:500;color:var(--ink)}#hca .chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}#hca .chips::-webkit-scrollbar{display:none}#hca .chip-btn{flex:none;border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600;color:var(--muted)}#hca .chip-btn[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}#hca .result-line{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:var(--muted);margin-bottom:12px}#hca .note{background:var(--gold-soft);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:13.5px;display:flex;gap:10px;align-items:flex-start;margin-bottom:16px}#hca .note .ic{color:var(--gold);margin-top:1px}#hca .empty{text-align:center;padding:48px 20px;color:var(--muted);display:grid;gap:12px;justify-items:center;background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-card);grid-column:1/-1}#hca .empty .ic{width:34px;height:34px;color:var(--brand)}#hca .empty b{color:var(--ink);font-family:var(--f-display);font-size:19px}/* how it works */#hca .steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:2px solid var(--ink)}#hca .step{padding:18px 18px 0 0;display:grid;gap:8px;align-content:start}#hca .step .n{font-family:var(--f-mono);font-size:12px;color:var(--gold)}#hca .step b{font-family:var(--f-display);font-size:18px;line-height:1.2}#hca .step p{color:var(--muted);font-size:14px}/* band */#hca .band{background:var(--hero-panel);color:var(--hero-ink);border-radius:calc(var(--r-card) + 6px);padding:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;position:relative;overflow:hidden}#hca .band h2{font-size:clamp(24px,3vw,34px);color:var(--hero-ink)}#hca .band p{color:var(--hero-muted);margin-top:8px;max-width:58ch}#hca .band .facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}#hca .band .facts span{font-family:var(--f-mono);font-size:12px;padding:5px 9px;border-radius:7px;background:var(--hero-fill);border:1px solid var(--hero-line)}/* services, about, contact */#hca .svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 34px}#hca .svc article{border-top:1px solid var(--line);padding-top:16px;display:grid;gap:8px;align-content:start}#hca .svc .si{color:var(--brand)}#hca .svc h3{font-size:19px}#hca .svc p{color:var(--muted);font-size:14.5px}#hca .about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px}#hca .about p{color:var(--muted);font-size:16px;max-width:60ch}#hca .about p+p{margin-top:12px}#hca .values{display:grid;gap:12px}#hca .values div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 18px}#hca .values b{font-family:var(--f-display);font-size:18px}#hca .values p{font-size:14px;margin-top:4px}#hca .contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px}#hca .lines{display:grid;gap:10px}#hca .line{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:12px 12px 12px 16px}#hca .line .line-ic{color:var(--brand);display:grid}#hca .line .num{font-weight:600;font-size:16px;user-select:all;font-variant-numeric:tabular-nums;color:var(--ink);text-decoration:none;display:block}#hca .line small{display:block;color:var(--muted);font-size:12.5px}#hca .line .icon-btn{margin-left:auto}#hca .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:22px}#hca footer.site{background:var(--hero-panel);color:var(--hero-muted);padding-block:40px 30px;font-size:14px}#hca footer.site .fgrid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:28px}#hca footer.site .brand{color:var(--hero-ink)}#hca footer.site .f-tag{margin-top:12px;max-width:40ch}#hca footer.site h4{font-family:var(--f-body);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--hero-ink);margin-bottom:10px}#hca footer.site ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}#hca footer.site li{margin:0}#hca footer.site ul button,#hca footer.site ul a{background:none;border:0;padding:0;color:var(--hero-muted);text-decoration:none;font-size:14px}#hca footer.site ul button:hover,#hca footer.site ul a:hover{color:var(--hero-ink)}#hca footer.site .legal{border-top:1px solid var(--hero-line);margin-top:30px;padding-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12.5px}/* page views */#hca .page{padding-block:34px 60px}#hca .page-title{font-size:clamp(28px,4vw,40px);margin-bottom:6px}#hca .page-sub{color:var(--muted);margin-bottom:22px;max-width:62ch}/* forms */#hca .form{display:grid;gap:14px}#hca .field{display:grid;gap:6px;min-width:0;align-content:start}#hca .field>label,#hca .field>.lbl{font-size:13px;font-weight:600;color:var(--ink);margin:0}#hca .inp{width:100%;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-inp);padding:10px 12px;min-height:46px;outline:none;transition:border-color .15s,box-shadow .15s;color:var(--ink);font-size:15px;height:auto;line-height:1.4}#hca textarea.inp{min-height:96px;resize:vertical}#hca .inp:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}#hca .inp[aria-invalid="true"]{border-color:var(--bad)}#hca .inp[disabled]{opacity:.6}#hca .err{color:var(--bad);font-size:12.5px;font-weight:500}#hca .err:empty{display:none}#hca .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#hca .check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--muted);margin:0;font-weight:400}#hca .check input{width:18px;height:18px;margin-top:1px;accent-color:var(--brand);flex:none}#hca .check a{color:var(--brand)}#hca .file{display:flex;align-items:center;gap:12px;border:1.5px dashed var(--line);border-radius:var(--r-inp);padding:14px;cursor:pointer;background:var(--surface-2);position:relative;margin:0}#hca .file:hover{border-color:var(--brand)}#hca .file input{position:absolute;opacity:0;width:1px;height:1px}#hca .file .ic{color:var(--brand)}#hca .file b{display:block;font-size:14px;overflow-wrap:anywhere}#hca .file small{color:var(--muted);font-size:12.5px}#hca .file:focus-within{outline:2.5px solid var(--gold-hi);outline-offset:2px}#hca .radios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#hca .radio{position:relative;margin:0}#hca .radio input{position:absolute;opacity:0}#hca .radio span{display:grid;gap:2px;border:1.5px solid var(--line);border-radius:var(--r-inp);padding:12px;font-weight:600;font-size:14px;cursor:pointer;background:var(--surface);height:100%}#hca .radio span small{font-weight:400;color:var(--muted);font-size:12.5px}#hca .radio input:checked+span{border-color:var(--brand);background:var(--brand-soft)}#hca .radio input:focus-visible+span{outline:2.5px solid var(--gold-hi);outline-offset:2px}/* auth */#hca .auth{max-width:460px;margin-inline:auto}#hca .tabs2{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-2);padding:4px;border-radius:12px;margin-bottom:18px}#hca .tabs2 button{border:0;background:transparent;padding:10px;border-radius:9px;font-weight:700;color:var(--muted)}#hca .tabs2 button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}#hca .msg{background:var(--brand-soft);color:var(--ink);padding:10px 12px;border-radius:10px;font-size:13.5px}/* eligibility */#hca .elig{max-width:680px;margin-inline:auto}#hca .progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}#hca .progress i{height:5px;border-radius:5px;background:var(--line);display:block}#hca .progress i.on{background:var(--brand)}#hca .stepname{font-size:13px;color:var(--muted);margin-bottom:16px}#hca .stepname b{color:var(--ink)}#hca .verdict{border-radius:16px;padding:20px;display:grid;gap:6px}#hca .verdict.ok{background:var(--ok-soft)}#hca .verdict.warn{background:var(--warn-soft)}#hca .verdict.bad{background:var(--bad-soft)}#hca .verdict .pill{justify-self:start}#hca .verdict h2{font-size:26px}#hca .crit{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}#hca .crit>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 10px;padding:13px 14px;border-top:1px solid var(--line)}#hca .crit>div:first-child{border-top:0}#hca .crit b{font-size:14.5px}#hca .crit p{grid-column:2;color:var(--muted);font-size:13.5px}#hca .s-ok{color:var(--ok)}#hca .s-warn{color:var(--warn)}#hca .s-bad{color:var(--bad)}#hca .pathways{display:grid;gap:10px;list-style:none;padding:0;margin:0}#hca .pathways li{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px;margin:0}#hca .pathways li b{display:block;font-size:15px;margin-bottom:2px}#hca .disclaim{font-size:12.5px;color:var(--muted)}/* pills */#hca .pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}#hca .pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}#hca .pill.ok{background:var(--ok-soft);color:var(--ok)}#hca .pill.warn{background:var(--warn-soft);color:var(--warn)}#hca .pill.bad{background:var(--bad-soft);color:var(--bad)}#hca .pill.info{background:var(--brand-soft);color:var(--brand)}/* dashboard */#hca .dash{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:18px;align-items:start}#hca .dash .col{display:grid;gap:18px;min-width:0}#hca .prof{display:grid;gap:14px}#hca .prof-top{display:flex;align-items:center;gap:14px}#hca .prof-top .avatar{width:56px;height:56px;font-size:19px;flex:none}#hca .prof-top h2{font-size:22px}#hca .meter{height:8px;background:var(--surface-2);border-radius:8px;overflow:hidden}#hca .meter i{display:block;height:100%;background:var(--brand);border-radius:8px}#hca .todo{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:13.5px}#hca .todo li{display:flex;gap:8px;align-items:center;margin:0}#hca .todo .ic{width:17px;height:17px}#hca .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}#hca .stats div{background:var(--surface-2);border-radius:12px;padding:12px}#hca .stats b{font-family:var(--f-display);font-size:26px;display:block;font-variant-numeric:tabular-nums}#hca .stats small{color:var(--muted);font-size:12.5px}#hca .card h3{font-size:18px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}#hca .rows{display:grid}#hca .row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;border:0;border-top:1px solid var(--line);align-items:center;cursor:pointer;background:none;text-align:left;width:100%;border-radius:0;color:var(--ink)}#hca .row:first-child{border-top:0;padding-top:2px}#hca .row:hover{background:none}#hca .row b{font-size:14.5px;font-weight:600}#hca .row small{color:var(--muted);font-size:12.5px;grid-column:1}#hca .row .pill,#hca .row .cc{grid-row:1/span 2;grid-column:2}#hca .row.static{cursor:default}/* job detail */#hca .jd h2{font-size:24px;line-height:1.15}#hca .jd section{margin-top:18px}#hca .jd h4{font-family:var(--f-body);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}#hca .jd ul{margin:0;padding-left:18px;display:grid;gap:5px}#hca .jd .desc p+p{margin-top:10px}#hca .jd .desc ul,#hca .jd .desc ol{margin-block:8px}#hca .jd .desc a{color:var(--brand)}/* tab bar, sheet, toast */#hca .tabbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}#hca .tab{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--muted);background:none;border:0;padding:2px 0;position:relative}#hca .tab:hover{background:none;color:var(--ink)}#hca .tab .pillw{display:grid;place-items:center;width:56px;height:30px;border-radius:999px;transition:background .15s}#hca .tab[aria-current="page"]{color:var(--brand)}#hca .tab[aria-current="page"] .pillw{background:var(--brand-soft)}#hca .tab .badge{top:-2px;right:calc(50% - 26px)}#hca .scrim{position:fixed;inset:0;z-index:99990;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}#hca .scrim.open{opacity:1;visibility:visible}#hca .sheet{background:var(--surface);color:var(--ink);width:100%;max-width:600px;max-height:92vh;max-height:92dvh;overflow:auto;overscroll-behavior:contain;border-radius:22px 22px 0 0;transform:translateY(30px);transition:transform .25s cubic-bezier(.2,.8,.2,1);padding:0 20px calc(24px + env(safe-area-inset-bottom,0px))}#hca .scrim.open .sheet{transform:none}#hca .sheet-head{position:sticky;top:0;z-index:2;background:var(--surface);padding-top:8px;margin-inline:-20px;padding-inline:20px}#hca .grab{width:42px;height:5px;border-radius:5px;background:var(--line);margin:2px auto 8px}#hca .sheet-bar{display:flex;align-items:center;gap:10px;padding-bottom:10px}#hca .sheet-bar h2{font-size:19px;flex:1;min-width:0}#hca .sheet-foot{position:sticky;bottom:calc(-24px - env(safe-area-inset-bottom,0px));background:var(--surface);margin-inline:-20px;padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);display:flex;gap:10px;margin-top:18px}#hca .toast{position:fixed;left:50%;bottom:24px;z-index:99999;transform:translate(-50%,20px);opacity:0;visibility:hidden;background:var(--ink);color:var(--bg);border-radius:12px;padding:12px 14px 12px 16px;display:flex;gap:14px;align-items:center;font-weight:500;font-size:14px;transition:all .2s;max-width:calc(100% - 32px);box-shadow:var(--shadow)}#hca .toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}#hca .toast button{background:none;border:0;color:var(--gold-hi);font-weight:700;padding:4px}/* ---------- shared form extras ---------- */#hca .help{color:var(--muted);font-size:12.5px}#hca .pw{position:relative}#hca .pw .inp{padding-right:46px}#hca .pw-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;border-radius:9px;display:grid;place-items:center;color:var(--muted);padding:0}#hca .pw-eye:hover{background:var(--surface-2);color:var(--ink)}#hca .pw-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:2px}#hca .pw-meter i{height:4px;border-radius:4px;background:var(--line);display:block;transition:background .2s}#hca .pw-meter.s1 i:nth-child(-n+1){background:var(--bad)}#hca .pw-meter.s2 i:nth-child(-n+2){background:var(--warn)}#hca .pw-meter.s3 i:nth-child(-n+3){background:var(--ok)}#hca .pw-meter.s4 i{background:var(--ok)}#hca .row-btns{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}#hca .row-btns.start{justify-content:flex-start}#hca .row-between{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}#hca .switch{text-align:center;font-size:14px;color:var(--muted)}#hca .btn.sm{min-height:36px;padding:7px 12px;font-size:13.5px;border-radius:min(var(--r-btn),999px)}#hca .btn.danger{background:var(--bad);color:#fff}#hca .btn.danger:hover{background:var(--bad);color:#fff;filter:brightness(1.08)}#hca .btn.danger-text{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}#hca .btn.danger-text:hover{background:var(--bad-soft);color:var(--bad)}#hca .file.drop{padding:18px;border-radius:14px}#hca .file.drop.big{padding:28px 20px;justify-content:center;text-align:left}#hca .radios.r2{grid-template-columns:repeat(2,minmax(0,1fr))}#hca .radios.r5{grid-template-columns:repeat(5,minmax(0,1fr))}#hca .radios.r5 span{text-align:center;justify-items:center}#hca .cv-new{display:grid;gap:10px;margin-top:10px}/* ---------- sign-up steps ---------- */#hca .reg-steps{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;counter-reset:none}#hca .reg-steps li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted);padding-bottom:10px;border-bottom:3px solid var(--line);margin:0}#hca .reg-steps li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--surface-2);color:var(--muted);flex:none;font-family:var(--f-mono)}#hca .reg-steps li span .ic{width:14px;height:14px;stroke-width:2.6}#hca .reg-steps li.now{color:var(--ink);border-color:var(--brand)}#hca .reg-steps li.now span{background:var(--brand);color:var(--brand-ink)}#hca .reg-steps li.done{color:var(--ink);border-color:var(--brand)}#hca .reg-steps li.done span{background:var(--brand-soft);color:var(--brand)}/* ---------- logged-out account page ---------- */#hca .auth-wrap{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);max-width:1040px;margin-inline:auto;border-radius:calc(var(--r-card) + 8px);overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}#hca .auth-aside{background:var(--hero-panel);color:var(--hero-ink);padding:44px 40px;display:flex;flex-direction:column;gap:22px;position:relative;overflow:hidden}#hca .auth-aside::after{content:"";position:absolute;width:300px;height:300px;right:-150px;top:-150px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--hero-accent) 45%,transparent);pointer-events:none}#hca .auth-aside .eyebrow{color:var(--hero-accent)}#hca .auth-aside h2{font-size:clamp(24px,2.6vw,32px);color:var(--hero-ink);font-weight:var(--h-heavy)}#hca .perks{list-style:none;padding:0;margin:0;display:grid;gap:16px}#hca .perks li{display:flex;gap:14px;align-items:flex-start;margin:0}#hca .perk-ic{width:38px;height:38px;border-radius:11px;background:var(--hero-fill);border:1px solid var(--hero-line);display:grid;place-items:center;color:var(--hero-accent);flex:none}#hca .perks b{display:block;font-size:15px}#hca .perks span{color:var(--hero-muted);font-size:14px}#hca .aside-foot{margin-top:auto;color:var(--hero-muted);font-size:12.5px;border-top:1px solid var(--hero-line);padding-top:16px}#hca .auth-card{border:0;border-radius:0;padding:40px}#hca .auth-title{font-size:28px;margin-bottom:4px}#hca .auth-sub{margin-bottom:22px}#hca .auth-sheet{padding-top:4px}/* ---------- account dashboard ---------- */#hca .acct{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}#hca .acct-side{position:sticky;top:90px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:14px;display:grid;gap:10px}#hca .acct-me{display:flex;align-items:center;gap:12px;padding:8px 8px 14px;border-bottom:1px solid var(--line)}#hca .acct-me .avatar{width:44px;height:44px;font-size:15px;flex:none}#hca .acct-me b{display:block;font-size:15px;line-height:1.25;overflow-wrap:anywhere}#hca .acct-me small{color:var(--muted);font-size:12.5px}#hca .acct-nav{display:grid;gap:2px}#hca .acct-nav button{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:10px 12px;border-radius:10px;font-weight:600;font-size:14.5px;color:var(--muted);text-align:left;width:100%}#hca .acct-nav button:hover{background:var(--surface-2);color:var(--ink)}#hca .acct-nav button[aria-current="page"]{background:var(--brand-soft);color:var(--brand)}#hca .acct-nav button span{flex:1}#hca .acct-nav em{font-style:normal;font-family:var(--f-mono);font-size:11.5px;background:var(--surface-2);color:var(--ink);padding:2px 7px;border-radius:999px}#hca .acct-nav button[aria-current="page"] em{background:var(--surface);color:var(--brand)}#hca .acct-since{font-size:12px;color:var(--muted);padding:8px 12px 2px;border-top:1px solid var(--line)}#hca .acct-main{display:grid;gap:18px;min-width:0}#hca .acct-pills{display:none}#hca .tab-head{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}#hca .tab-head h2{font-size:26px}#hca .tab-head p{margin-top:4px;max-width:62ch}#hca .h-sm{font-size:21px!important}#hca .acct-hero{background:var(--hero-panel);color:var(--hero-ink);border-radius:calc(var(--r-card) + 4px);padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden}#hca .acct-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(90% 120% at 100% 0%,var(--hero-2),transparent 60%);pointer-events:none}#hca .acct-hero>*{position:relative}#hca .acct-hero .eyebrow{color:var(--hero-accent)}#hca .acct-hero h1{font-size:clamp(26px,3vw,34px);font-weight:var(--h-heavy);color:var(--hero-ink);margin-top:4px}#hca .acct-hero-sub{color:var(--hero-muted);margin-top:4px}#hca .hero-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}#hca .hero-tags span{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--hero-fill);border:1px solid var(--hero-line)}#hca .acct-hero-ring{display:flex;align-items:center;gap:14px;background:var(--hero-fill);border:1px solid var(--hero-line);border-radius:16px;padding:12px 18px 12px 12px}#hca .acct-hero-ring b{display:block;font-size:14px}#hca .acct-hero-ring small{color:var(--hero-muted);font-size:12.5px}#hca .ring{position:relative;width:72px;height:72px;flex:none}#hca .ring svg{width:72px;height:72px;transform:rotate(-90deg)}#hca .ring circle{fill:none;stroke-width:7}#hca .ring .ring-bg{stroke:var(--hero-line)}#hca .ring .ring-fg{stroke:var(--hero-accent);stroke-linecap:round;transition:stroke-dashoffset .6s}#hca .ring b{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-display);font-size:17px;font-variant-numeric:tabular-nums}#hca .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#hca .kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;display:grid;gap:2px}#hca .kpi-ic{width:34px;height:34px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;margin-bottom:8px}#hca .kpi-ic .ic{width:18px;height:18px}#hca .kpi b{font-family:var(--f-display);font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums}#hca .kpi small{color:var(--muted);font-size:13px}#hca .ov-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;align-items:start}#hca .ov-grid .card h3,#hca .acct-main .card h3{font-size:17px}#hca .mini-empty{display:grid;justify-items:start;gap:10px;color:var(--muted)}#hca .mini-empty>.ic{color:var(--brand);width:28px;height:28px}#hca .steps-list{list-style:none;margin:0;padding:0;display:grid}#hca .steps-list li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);margin:0}#hca .steps-list li:first-child{border-top:0;padding-top:0}#hca .steps-list .dot-ic{color:var(--line);display:grid}#hca .steps-list .dot-ic .ic{width:18px;height:18px}#hca .st-label{flex:1;font-size:14px}#hca .rec .jobgrid{grid-template-columns:repeat(3,minmax(0,1fr))}#hca .app-list{display:grid;gap:12px}#hca .app-card{border:1px solid var(--line);border-radius:var(--r-card);padding:14px 16px;display:grid;gap:14px;background:var(--surface)}#hca .card .app-card{background:var(--bg)}#hca .app-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}#hca .app-t{min-width:0}#hca .app-t b{display:block;font-size:15px;line-height:1.3}#hca .app-t small{color:var(--muted);font-size:12.5px}#hca .app-actions{display:flex;justify-content:flex-end;margin-top:-6px}#hca .track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}#hca .track li{position:relative;display:grid;justify-items:center;gap:6px;font-size:11.5px;color:var(--muted);text-align:center;margin:0}#hca .track li::before{content:"";position:absolute;top:6px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}#hca .track li:first-child::before{display:none}#hca .track li i{width:14px;height:14px;border-radius:50%;background:var(--surface);border:2px solid var(--line);position:relative;z-index:1;display:block}#hca .track li.done::before,#hca .track li.now::before{background:var(--brand)}#hca .track li.done i{background:var(--brand);border-color:var(--brand)}#hca .track li.now i{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}#hca .track li.now{color:var(--ink);font-weight:700}#hca .track li.done{color:var(--ink)}#hca .track-closed{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);background:var(--bad-soft);padding:8px 12px;border-radius:10px}#hca .track-closed .ic{color:var(--bad)}#hca .pform{padding:0;gap:0}#hca .psec{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:20px;padding:24px;border-top:1px solid var(--line)}#hca .psec:first-child{border-top:0}#hca .psec-h h3{font-size:16px!important;margin-bottom:4px!important}#hca .psec-h p{font-size:13.5px}#hca .psec-b{display:grid;gap:14px;min-width:0}#hca .form-foot{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:16px 24px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 18px 18px;flex-wrap:wrap}#hca .form-foot .form-err{flex:1}#hca .inp[disabled]{background:var(--surface-2)}#hca .doc{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--r-card);padding:14px;background:var(--bg)}#hca .doc-ic{width:46px;height:46px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:none}#hca .doc-t{flex:1;min-width:160px}#hca .doc-t b{display:block;overflow-wrap:anywhere}#hca .doc-t small{color:var(--muted);font-size:12.5px}#hca .doc-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#hca #cvCard.loading{opacity:.6;pointer-events:none}#hca .tips ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}#hca .tips li{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:0}#hca .tips li .ic{color:var(--ok);margin-top:2px}#hca .match-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px}#hca .danger-zone{border-color:color-mix(in srgb,var(--bad) 30%,var(--line))}#hca .danger-zone h3{color:var(--bad)}/* ---------- dashboard 2.1: photo, interviews, messages, journey, documents ---------- */#hca .avatar{position:relative;overflow:visible}#hca .avatar.has-photo{background:var(--surface-2)}#hca .avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}#hca .avatar .badge{top:-4px;right:-5px;box-shadow:0 0 0 2px var(--surface)}#hca .avatar.xl{width:84px;height:84px;font-size:28px;flex:none}#hca .acct-hero-main{display:flex;align-items:center;gap:18px;min-width:0}#hca .acct-hero-main>div{min-width:0}#hca .hero-av{width:68px;height:68px;font-size:24px;flex:none;background:var(--hero-fill);color:var(--hero-ink);border:2px solid var(--hero-line)}#hca .hero-av.has-photo{background:var(--hero-fill)}#hca .pill.mute{background:var(--surface-2);color:var(--muted)}#hca .track-closed.mute{background:var(--surface-2)}#hca .track-closed.mute .ic{color:var(--muted)}#hca .app-card.is-closed{opacity:.85}#hca .linkbtn.quiet{color:var(--muted);font-weight:500}#hca .app-actions{gap:18px;align-items:center}#hca .acct-nav em.hot,#hca .acct-pills button em.hot{background:var(--bad)!important;color:#fff!important;font-family:inherit;font-weight:700}#hca .side-help{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:10px 12px;text-align:left;color:var(--ink);width:100%}#hca .side-help>.ic{color:var(--brand);width:22px;height:22px;flex:none}#hca .side-help b{display:block;font-size:13.5px}#hca .side-help small{color:var(--muted);font-size:12px}#hca .side-help:hover{border-color:var(--brand)}#hca .bar{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}#hca .bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 60%,var(--gold-hi)));transition:width .6s}#hca .card h3 small{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-top:2px;font-family:var(--f-body,inherit)}#hca .h3-note{display:inline!important;margin:0!important}/* overview */#hca button.kpi{text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,transform .15s}#hca button.kpi:hover{border-color:var(--brand);transform:translateY(-1px)}#hca .ov-col{display:grid;gap:18px;min-width:0}#hca .ov-alerts{display:grid;gap:10px}#hca .ov-alert{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--r-card);padding:12px 14px;background:var(--surface);color:var(--ink);font-size:14.5px}#hca .ov-alert>span:nth-child(2){flex:1}#hca .ov-alert>.ic{color:var(--muted)}#hca .ov-alert-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none}#hca .ov-alert.info .ov-alert-ic{background:var(--brand-soft);color:var(--brand)}#hca .ov-alert.bad .ov-alert-ic{background:var(--bad-soft);color:var(--bad)}#hca .ov-alert.info{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}#hca .ov-alert.bad{border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}#hca .act-list{list-style:none;margin:0;padding:0;display:grid;gap:0}#hca .act-list li{display:flex;gap:12px;margin:0;padding:10px 0;border-top:1px solid var(--line);position:relative}#hca .act-list li:first-child{border-top:0;padding-top:0}#hca .act-dot{width:10px;height:10px;border-radius:50%;background:var(--line);margin-top:6px;flex:none}#hca .act-dot.new{background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}#hca .act-list p{font-size:14px;margin:0}#hca .act-list small{color:var(--muted);font-size:12px}#hca .jr-mini-s{display:grid;gap:2px;margin-bottom:10px}#hca .jr-mini-s small{color:var(--muted);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}#hca .jr-mini-s b{font-size:17px}#hca .jr-dots{list-style:none;margin:10px 0 0;padding:0;display:flex;gap:6px}#hca .jr-dots li{flex:1;height:4px;border-radius:9px;background:var(--surface-2);margin:0}#hca .jr-dots li.done{background:var(--brand)}#hca .jr-dots li.now{background:var(--gold-hi)}#hca .jr-mini-note{display:flex;gap:8px;margin-top:12px;font-size:13.5px;color:var(--muted);background:var(--bg);border-radius:10px;padding:10px}#hca .jr-mini-note .ic{width:16px;height:16px;flex:none;color:var(--brand);margin-top:2px}#hca .help-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:start}#hca .help-card .btn{grid-column:2;justify-self:start;margin-top:8px}#hca .help-ic{width:40px;height:40px;border-radius:12px;background:var(--gold-soft);color:var(--gold);display:grid;place-items:center}#hca .help-card b{font-size:15px}#hca .help-card p{font-size:13.5px;margin-top:2px}/* interviews */#hca .iv-feature{border-color:color-mix(in srgb,var(--ok) 40%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--ok-soft) 55%,var(--surface)),var(--surface) 70%)}#hca .iv{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r-card);padding:14px;background:var(--surface)}#hca .iv-feature .iv{border:0;padding:0;background:transparent}#hca .iv.past{opacity:.75}#hca .iv-date{width:58px;flex:none;border-radius:12px;overflow:hidden;border:1px solid var(--line);text-align:center;background:var(--surface)}#hca .iv-date small{display:block;background:var(--ok);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 0}#hca .iv-date b{display:block;font-family:var(--f-display);font-size:24px;line-height:1.5;font-variant-numeric:tabular-nums}#hca .iv-body{flex:1;min-width:0;display:grid;gap:4px}#hca .iv-k{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ok);margin:0}#hca .iv-k .ic{width:15px;height:15px}#hca .iv-until{margin-left:4px;background:var(--ok-soft);color:var(--ok);border-radius:99px;padding:2px 8px;letter-spacing:.02em;text-transform:none;font-size:12px}#hca .iv-when{font-size:16px;line-height:1.35}#hca .iv-meta{color:var(--muted);font-size:13.5px;margin:0;overflow-wrap:anywhere}#hca .iv-notes{font-size:13.5px;background:var(--bg);border-radius:10px;padding:8px 10px;margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}#hca .iv-st{display:flex;gap:6px;align-items:flex-start;font-size:13.5px;font-weight:600;color:var(--muted);margin:4px 0 0}#hca .iv-st .ic{width:17px;height:17px;flex:none;margin-top:1px}#hca .iv-st.ok{color:var(--ok)}#hca .iv-st.warn{color:var(--warn);font-weight:500}#hca .iv-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}#hca .iv-acts .ic{width:16px;height:16px}#hca .iv-req,#hca .wd-form{display:grid;gap:10px;margin-top:8px;padding:14px;border-radius:12px;background:var(--bg);border:1px solid var(--line)}#hca .wd-form{border-color:color-mix(in srgb,var(--bad) 30%,var(--line));background:color-mix(in srgb,var(--bad-soft) 35%,var(--surface))}#hca .wd-form p{font-size:13.5px;margin:0}#hca .iv-req textarea{resize:vertical}/* messages */#hca .chat{padding:0;display:flex;flex-direction:column;overflow:hidden;min-height:480px;height:min(68vh,680px)}#hca .chat-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}#hca .chat-av{width:40px;height:40px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;overflow:hidden;flex:none}#hca .chat-av img{width:100%;height:100%;object-fit:contain;padding:5px;background:#fff}#hca .chat-head b{display:block;font-size:15px}#hca .chat-head small{color:var(--muted);font-size:12.5px;display:flex;align-items:center;gap:6px}#hca .chat-head small::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}#hca .chat-log{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:6px;background:var(--bg);overscroll-behavior:contain}#hca .chat-day{text-align:center;margin:10px 0 4px}#hca .chat-day span{font-size:11.5px;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:3px 10px}#hca .cmsg{max-width:min(78%,520px);display:grid;gap:2px}#hca .cmsg.me{align-self:flex-end;justify-items:end}#hca .cmsg.them{align-self:flex-start}#hca .cmsg-who{font-size:11.5px;font-weight:700;color:var(--brand);padding-left:4px}#hca .cmsg-b{padding:10px 14px;border-radius:18px;font-size:14.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}#hca .cmsg.me .cmsg-b{background:var(--brand);color:var(--brand-ink);border-bottom-right-radius:6px}#hca .cmsg.them .cmsg-b{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:6px}#hca .cmsg-b a{color:inherit;text-decoration:underline}#hca .cmsg small{font-size:11px;color:var(--muted);padding:0 6px}#hca .chat-empty{margin:auto;display:grid;justify-items:center;text-align:center;gap:8px;max-width:420px;color:var(--muted);padding:20px 0}#hca .chat-empty>.ic{width:40px;height:40px;color:var(--brand)}#hca .chat-empty b{color:var(--ink);font-size:17px}#hca .chat-empty span{font-size:14px}#hca .chat-sugg{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}#hca .chat-sugg .chip-btn{font-size:13px}#hca .chat-form{display:flex;gap:10px;align-items:flex-end;padding:12px 14px;border-top:1px solid var(--line);background:var(--surface)}#hca .chat-form textarea{flex:1;resize:none;min-height:46px;max-height:160px;border-radius:22px;padding:11px 16px;line-height:1.4}#hca .chat-send{width:46px;height:46px;min-height:46px;padding:0;border-radius:50%;flex:none;display:grid;place-items:center}#hca .chat-send .ic{width:20px;height:20px;margin:0}#hca .note-msg{display:flex!important;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line))!important;border-radius:12px!important;padding:12px!important;margin-bottom:10px;background:var(--brand-soft)!important}#hca .note-msg>.ic:first-child{color:var(--brand);flex:none}#hca .note-msg>span{flex:1;display:grid}#hca .note-msg small{grid-column:auto!important}/* journey */#hca .jr-sum{display:grid;gap:14px}#hca .jr-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}#hca .jr-top h3{font-size:21px!important;margin:4px 0 4px!important}#hca .jr-top p.muted{font-size:14px;max-width:56ch}#hca .jr-pct{font-family:var(--f-display);font-size:40px;line-height:1;color:var(--brand);font-variant-numeric:tabular-nums}#hca .jr-pct small{font-size:18px}#hca .jr-note{display:flex;gap:12px;background:var(--gold-soft);border-radius:12px;padding:12px 14px}#hca .jr-note>.ic{color:var(--gold);flex:none;margin-top:2px}#hca .jr-note b{font-size:13px}#hca .jr-note p{font-size:14px;margin:2px 0 0;white-space:pre-wrap}#hca .jr{list-style:none;margin:0;padding:0;display:grid}#hca .jr li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;margin:0;position:relative;padding-bottom:22px}#hca .jr li:last-child{padding-bottom:0}#hca .jr li::before{content:"";position:absolute;left:21px;top:44px;bottom:0;width:2px;background:var(--line)}#hca .jr li:last-child::before{display:none}#hca .jr li.done::before{background:var(--brand)}#hca .jr-dot{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);position:relative;z-index:1}#hca .jr-dot .ic{width:20px;height:20px}#hca .jr li.done .jr-dot{background:var(--brand);color:var(--brand-ink)}#hca .jr li.now .jr-dot{background:var(--surface);color:var(--brand);box-shadow:0 0 0 2px var(--brand),0 0 0 7px var(--brand-soft)}#hca .jr-body{padding-top:4px;min-width:0}#hca .jr-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#hca .jr-row b{font-size:15.5px}#hca .jr li:not(.done):not(.now) .jr-row b{color:var(--muted)}#hca .jr-body p{font-size:13.5px;color:var(--muted);margin:3px 0 0}#hca .jr-test{display:grid;gap:6px;margin-top:12px;padding:12px;border-radius:12px;background:var(--bg);border:1px solid var(--line);max-width:420px}#hca .jr-test-row{display:flex;gap:8px}#hca .jr-test-row .inp{flex:1;min-width:0}#hca .jr-cd{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--brand);font-size:13px}#hca .jr-cd .ic{width:15px;height:15px}#hca .jr-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#hca .jr-link{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:12px;color:var(--ink)}#hca .jr-link:hover{border-color:var(--brand)}#hca .jr-link .kpi-ic{margin:0;flex:none}#hca .jr-link>span:nth-child(2){flex:1;min-width:0}#hca .jr-link b{display:block;font-size:14px}#hca .jr-link small{color:var(--muted);font-size:12px}#hca .jr-link>.ic{color:var(--muted);width:18px;height:18px;flex:none}/* documents */#hca .vault{display:grid;gap:14px}#hca .vault.loading,#hca #photoCard.loading{opacity:.6;pointer-events:none}#hca .vault-h{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}#hca .vault-h h3{margin-bottom:4px!important}#hca .vault-h p{font-size:13.5px;max-width:60ch}#hca .vault-stats{display:flex;gap:8px}#hca .vault-stats span{display:grid;text-align:center;border:1px solid var(--line);border-radius:12px;padding:8px 14px;font-size:12px;color:var(--muted);background:var(--bg)}#hca .vault-stats b{font-family:var(--f-display);font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums}#hca .vault-warn{display:flex;gap:8px;align-items:flex-start;background:var(--bad-soft);color:var(--bad);border-radius:10px;padding:10px 12px;font-size:13.5px;font-weight:600;margin:0}#hca .vault-warn .ic{flex:none;width:18px;height:18px}#hca .vault-list{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}#hca .vrow{margin:0;border-top:1px solid var(--line);background:var(--surface)}#hca .vrow:first-child{border-top:0}#hca .vrow-h{display:flex;align-items:center;gap:12px;padding:12px 14px}#hca .vrow-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);flex:none}#hca .vrow-ic .ic{width:19px;height:19px}#hca .vrow-ic.ok{background:var(--ok-soft);color:var(--ok)}#hca .vrow-ic.warn{background:var(--warn-soft);color:var(--warn)}#hca .vrow-ic.bad{background:var(--bad-soft);color:var(--bad)}#hca .vrow-t{flex:1;min-width:0}#hca .vrow-t b{display:block;font-size:14.5px}#hca .vrow-t small{color:var(--muted);font-size:12.5px}#hca .vup{flex:none;cursor:pointer}#hca .vup .ic{width:16px;height:16px}#hca .vfiles{display:grid;gap:6px;padding:0 14px 12px 64px}#hca .vfile{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;background:var(--bg);border-radius:10px;padding:8px 10px}#hca .vfile-n{display:flex;align-items:center;gap:6px;color:var(--brand);font-weight:600;min-width:0;flex:1 1 180px;text-decoration:none}#hca .vfile-n span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#hca .vfile-n .ic{width:16px;height:16px;flex:none}#hca .vfile-n:hover span{text-decoration:underline}#hca .vfile small{color:var(--muted)}#hca .vfile .pill{font-size:11.5px}#hca .vdel{width:32px;height:32px;border-radius:8px;color:var(--muted)}#hca .vdel:hover{color:var(--bad);background:var(--bad-soft)}#hca .vdel .ic{width:17px;height:17px}#hca .vdel-q{display:flex;align-items:center;gap:8px;font-size:13px}#hca .vfile-note{flex-basis:100%;display:flex;gap:6px;align-items:flex-start;margin:2px 0 0;font-size:13px;color:var(--muted)}#hca .vfile-note .ic{width:15px;height:15px;flex:none;margin-top:2px}#hca .vfile-note.bad{color:var(--bad);font-weight:600}#hca .vault-foot{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin:0}#hca .vault-foot .ic{width:15px;height:15px;flex:none;margin-top:1px}/* profile photo + security */#hca .photo-card{display:flex;align-items:center;gap:18px;flex-wrap:wrap}#hca .photo-t{display:grid;gap:4px;flex:1;min-width:200px}#hca .photo-t b{font-size:16px}#hca .photo-t small{font-size:13px}#hca .photo-t .row-btns{margin-top:8px}#hca .photo-t .ic{width:16px;height:16px}#hca .sec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media (max-width:1100px){#hca .jr-links{grid-template-columns:1fr}}@media (max-width:859px){#hca .acct-hero-main{gap:14px;align-items:flex-start}#hca .hero-av{width:56px;height:56px;font-size:20px}#hca .chat{height:calc(100dvh - 335px - env(safe-area-inset-bottom,0px));min-height:360px;margin-inline:-4px}#hca .chat-log{padding:14px 12px}#hca .cmsg{max-width:86%}#hca .iv{padding:12px;gap:12px}#hca .iv-date{width:50px}#hca .iv-date b{font-size:20px}#hca .iv-acts .btn{flex:1 1 auto}#hca .jr-top h3{font-size:18px!important}#hca .jr-pct{font-size:32px}#hca .jr li{grid-template-columns:38px minmax(0,1fr);gap:12px}#hca .jr li::before{left:18px;top:38px}#hca .jr-dot{width:38px;height:38px}#hca .vfiles{padding:0 12px 12px}#hca .vrow-h{padding:12px}#hca .vault-stats{width:100%}#hca .vault-stats span{flex:1}#hca .sec-grid{grid-template-columns:1fr;gap:14px}#hca .photo-card{gap:14px}#hca .avatar.xl{width:68px;height:68px;font-size:22px}}/* White style details */#hca.hca-hero-light:not(.hca-dark) .strip{border-bottom:1px solid var(--line)}#hca.hca-hero-light:not(.hca-dark) .hero{border-bottom:1px solid var(--line)}#hca.hca-hero-light:not(.hca-dark) .search{box-shadow:0 10px 30px rgba(15,30,40,.10);border:1px solid var(--line)}#hca.hca-hero-light:not(.hca-dark) .band,#hca.hca-hero-light:not(.hca-dark) .acct-hero{border:1px solid var(--line)}#hca.hca-hero-light:not(.hca-dark) footer.site{border-top:1px solid var(--line)}#hca.hca-hero-light:not(.hca-dark) footer.site .logo-img.on-light{display:block}#hca.hca-hero-light:not(.hca-dark) footer.site .logo-img.on-dark{display:none}#hca.hca-hero-light:not(.hca-dark) .route .chip rect{fill:var(--surface);stroke:var(--line)}/* Who can apply */#hca .who-badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:12.5px;font-weight:700;padding:4px 10px 4px 8px;border-radius:999px}#hca .who-badge .ic{width:15px;height:15px}#hca .who-badge.intl{background:var(--ok-soft);color:var(--ok)}#hca .who-badge.uk{background:var(--surface-2);color:var(--muted)}#hca .who-box{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:14px;border-radius:var(--r-inp);border:1px solid var(--line)}#hca .who-box>.ic{flex:none;margin-top:2px}#hca .who-box b{display:block;font-size:14.5px;margin-bottom:3px}#hca .who-box p{font-size:13.5px;color:var(--muted)}#hca .who-box .linkbtn{margin-top:8px;font-size:13.5px}#hca .who-box.intl{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}#hca .who-box.intl>.ic{color:var(--ok)}#hca .who-box.uk{background:var(--surface-2)}#hca .who-box.uk>.ic{color:var(--muted)}#hca .jd-salary{display:flex;align-items:center;gap:8px;margin-top:10px;font-weight:700;font-size:15px}#hca .jd-salary .ic{color:var(--brand)}#hca .visa-chip{display:inline-flex;align-items:center;gap:6px}#hca .visa-chip .ic{width:16px;height:16px}#hca .chip-sep{flex:none;width:1px;background:var(--line);margin:4px 2px}/* ---------- front page ---------- */#hca .hero-copy{min-width:0}#hca .trust{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}#hca .trust li{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;margin:0}#hca .trust .ic{width:17px;height:17px;color:var(--hero-accent);stroke-width:2.4}#hca .hero .trust li{color:var(--hero-ink)}#hca .quick-l{font-size:13px;color:var(--hero-muted);align-self:center;margin-right:2px}#hca .hero .quick button{font-size:13px;padding:6px 12px}#hca .hero-side{position:relative;min-width:0}#hca .hero-panel{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:calc(var(--r-card) + 4px);box-shadow:0 18px 50px rgba(15,30,40,.12);padding:18px;display:grid;gap:12px;max-width:470px;margin-left:auto}#hca .hp-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:2px 4px}#hca .hp-head b{font-family:var(--f-display);font-size:17px;font-weight:var(--h-weight)}#hca .hp-live{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--ok);background:var(--ok-soft);padding:4px 10px;border-radius:999px}#hca .hp-live i{width:7px;height:7px;border-radius:50%;background:currentColor;display:block}@media (prefers-reduced-motion:no-preference){#hca .hp-live i{animation:hca-pulse 2s ease-in-out infinite}}@keyframes hca-pulse{50%{opacity:.35}}#hca .hp-list{display:grid;gap:6px}#hca .hp-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-inp);padding:11px 12px;color:var(--ink);transition:border-color .15s,background .15s}#hca .hp-row:hover{border-color:var(--brand);background:var(--surface)}#hca .hp-row>.ic{width:16px;height:16px;color:var(--muted)}#hca .hp-t{min-width:0}#hca .hp-t b{display:block;font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hca .hp-t small{color:var(--muted);font-size:12.5px}#hca .hp-visa{color:var(--ok);display:grid}#hca .hp-visa .ic{width:17px;height:17px}#hca .hp-foot{display:grid;gap:8px;justify-items:center}#hca .hp-empty{padding:0 4px;font-size:14px}#hca .hero-photo{margin:0;border-radius:calc(var(--r-card) + 8px);overflow:hidden;aspect-ratio:4/3.4;max-width:100%;box-shadow:0 18px 50px rgba(15,30,40,.14);background:var(--surface-2)}#hca .hero-photo img{width:100%;height:100%;object-fit:cover;display:block}#hca .hero-float{position:absolute;left:-22px;bottom:24px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 12px 34px rgba(15,30,40,.16);padding:14px 16px;display:grid;gap:4px;justify-items:start;min-width:210px}#hca .hero-float b{font-size:15px}#hca .statbar{background:var(--surface);border-bottom:1px solid var(--line)}#hca .stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:22px}#hca .stat{display:grid;gap:2px;padding:4px 22px;border-left:1px solid var(--line)}#hca .stat:first-child{border-left:0;padding-left:0}#hca .stat b{font-family:var(--f-display);font-size:28px;font-weight:var(--h-heavy);line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}#hca .stat span{color:var(--muted);font-size:13.5px}#hca .feat-tabs{margin-bottom:18px}#hca .dest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#hca .dest-card{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--r-card) + 4px);padding:26px;display:flex;flex-direction:column;gap:12px}#hca .dest-top{display:flex;justify-content:space-between;align-items:center}#hca .dest-top .cc{font-size:13px;padding:5px 10px}#hca .dest-count{font-size:13px;font-weight:700;color:var(--muted)}#hca .dest-card h3{font-size:24px}#hca .dest-card ul{list-style:none;margin:4px 0 6px;padding:0;display:grid;gap:10px}#hca .dest-card li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;margin:0}#hca .dest-card li .ic{color:var(--ok);margin-top:2px;width:18px;height:18px;stroke-width:2.4}#hca .dest-card .btn{align-self:flex-start;margin-top:auto}#hca .flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;counter-reset:none}#hca .flow li{position:relative;display:grid;gap:8px;align-content:start;margin:0;padding-top:4px}#hca .flow li::before{content:"";position:absolute;top:22px;left:52px;right:-8px;height:2px;background:var(--line)}#hca .flow li:last-child::before{display:none}#hca .flow-n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--brand-ink);font-family:var(--f-display);font-weight:var(--h-heavy);font-size:18px;position:relative;z-index:1}#hca .flow b{font-family:var(--f-display);font-size:17px;font-weight:var(--h-weight);line-height:1.25}#hca .flow p{color:var(--muted);font-size:14px}#hca .svc-ic{width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}#hca .employers{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:28px;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:calc(var(--r-card) + 6px);padding:34px 38px;margin-block:8px}#hca .employers h2{font-size:clamp(24px,3vw,32px);margin-block:6px 10px}#hca .employers>div>p{color:var(--muted);max-width:60ch}#hca .employers .trust li{color:var(--ink)}#hca .employers .trust .ic{color:var(--brand)}#hca .employers-cta{display:grid;gap:6px;justify-items:start;padding-left:28px;border-left:1px solid var(--line)}#hca .employers-cta .btn{margin-bottom:6px}#hca .employers-cta p{font-size:14px;font-variant-numeric:tabular-nums}#hca .faq-wrap{max-width:900px}#hca .faq{display:grid;gap:10px}#hca .faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:0 20px}#hca .faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 0;font-weight:700;font-size:15.5px}#hca .faq summary::-webkit-details-marker{display:none}#hca .faq summary::after{content:"+";font-size:22px;font-weight:400;color:var(--brand);line-height:1;flex:none}#hca .faq details[open] summary::after{content:"−"}#hca .faq details p{color:var(--muted);padding-bottom:18px;max-width:72ch}#hca .faq details[open]{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}#hca .sec-head .linkbtn{font-size:inherit}/* ---------- inner pages: services, about, contact ---------- */#hca .page-hero{background:var(--hero-panel);color:var(--hero-ink);border-bottom:1px solid var(--line);position:relative;overflow:hidden}#hca .page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 140% at 100% 0%,var(--hero-2),transparent 60%);pointer-events:none}#hca .page-hero .wrap{position:relative;padding-block:40px 44px}#hca .page-hero h1{font-size:clamp(30px,4.2vw,46px);font-weight:var(--h-heavy);margin-block:10px 10px;color:var(--hero-ink)}#hca .page-hero .lede{color:var(--hero-muted);font-size:17px;max-width:62ch}#hca .crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--hero-muted)}#hca .crumbs button{background:none;border:0;padding:0;color:var(--hero-accent);font-weight:600;font-size:13px}#hca .crumbs button:hover{text-decoration:underline}#hca .page-end{height:56px}#hca .h2-sm{font-size:22px;margin-bottom:6px}#hca .contact-note{margin-bottom:16px}#hca .contact form .h2-sm{margin-bottom:2px}#hca .contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#hca .contact-link{display:grid;gap:4px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:18px 20px;color:var(--ink);transition:border-color .15s}#hca .contact-link:hover{border-color:var(--brand)}#hca .contact-link b{font-size:15.5px}#hca .contact-link span{color:var(--muted);font-size:13.5px}#hca .about-cta{display:flex;gap:10px;flex-wrap:wrap}#hca .menu-list{display:grid;gap:4px}#hca .menu-list button{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:0;background:transparent;padding:14px 10px;border-radius:12px;font-size:16px;font-weight:600;color:var(--ink)}#hca .menu-list button span{flex:1}#hca .menu-list button>.ic:first-child{color:var(--brand)}#hca .menu-list button>.ic:last-child{color:var(--muted);width:16px;height:16px}#hca .menu-list button[aria-current="page"]{background:var(--brand-soft);color:var(--brand)}#hca .menu-calls{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:8px}#hca .menu-call{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;background:var(--surface-2);color:var(--ink);text-decoration:none}#hca .menu-call .ic{color:var(--brand)}#hca .menu-call b{display:block;font-size:15px;font-variant-numeric:tabular-nums}#hca .menu-call small{color:var(--muted);font-size:12.5px}/* ---------- migration page ---------- */#hca .mig-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#hca .mig-card{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--r-card) + 2px);padding:22px 24px;display:grid;gap:10px;align-content:start}#hca .mig-tag{justify-self:start;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);padding:4px 10px;border-radius:999px}#hca .mig-card h3{font-size:19px}#hca .mig-card p{color:var(--muted);font-size:14.5px}#hca .mig-card .mig-who{color:var(--ink);font-weight:600;font-size:13.5px;padding-top:8px;border-top:1px dashed var(--line)}#hca .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}#hca .req-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:620px}#hca .req-table th,#hca .req-table td{text-align:left;vertical-align:top;padding:14px 18px;border-top:1px solid var(--line)}#hca .req-table thead th{border-top:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface-2)}#hca .req-table tbody th{font-weight:700;width:22%}#hca .req-table td{color:var(--muted)}#hca .mig-note{font-size:13px;color:var(--muted);margin-top:12px}#hca .mig-tabs{margin-bottom:18px}#hca .mig-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;align-items:start}#hca .mig-cols h3{font-size:21px;margin-bottom:14px}#hca .mig-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}#hca .mig-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px;margin:0}#hca .mig-list li .ic{color:var(--ok);margin-top:3px;width:18px;height:18px;stroke-width:2.4;flex:none}#hca .mig-docs{background:var(--surface-2);border-radius:var(--r-card);padding:18px 20px}#hca .mig-docs h4{font-family:var(--f-body);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}#hca .mig-docs ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px}#hca .mig-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}#hca .mig-alert{border:1px solid var(--line);border-radius:var(--r-card);padding:18px 20px;background:var(--surface);display:grid;gap:6px;align-content:start}#hca .mig-alert b{font-size:15.5px}#hca .mig-alert p{color:var(--muted);font-size:14px}#hca .mig-alert .linkbtn{justify-self:start;font-size:14px}#hca .mig-alert.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}#hca .mig-alert.warn b{color:var(--warn)}#hca .mig-alert.warn p{color:var(--ink)}#hca .band-btns{display:flex;gap:10px;flex-wrap:wrap}#hca .btn.ghost.on-hero{color:var(--hero-ink);border-color:var(--hero-line)}#hca .btn.ghost.on-hero:hover{background:var(--hero-fill);color:var(--hero-ink)}#hca .mig-disclaim{font-size:12.5px;color:var(--muted);margin-top:14px;max-width:90ch}/* ---------- app shell pieces (shown on phones) ---------- */#hca .appbar-back,#hca .appbar-title,#hca .filter-btn,#hca .mob-only{display:none}#hca .menu-ic{width:38px;height:38px;border-radius:11px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:none!important}#hca .menu-ic .ic{width:19px;height:19px}#hca .menu-t{flex:1;min-width:0;display:grid;gap:1px;text-align:left}#hca .menu-t b{font-size:15.5px;font-weight:600}#hca .menu-t small{font-size:12.5px;color:var(--muted);font-weight:400}#hca .menu-list button{padding:10px 8px}#hca .menu-list button>.ic:last-child{color:var(--muted);width:16px;height:16px}#hca .menu-list button[aria-current="page"] .menu-ic{background:var(--brand);color:var(--brand-ink)}#hca .menu-extra{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:grid;gap:4px}#hca .menu-row{display:flex;align-items:center;gap:14px;width:100%;background:transparent;border:0;padding:10px 8px;border-radius:12px;color:var(--ink);text-align:left}#hca .menu-row:hover{background:var(--surface-2)}#hca .menu-row>.ic:last-child{color:var(--muted);width:16px;height:16px}#hca .tgl{width:46px;height:28px;border-radius:999px;background:var(--line);position:relative;flex:none;transition:background .2s}#hca .tgl i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}#hca .tgl.on{background:var(--brand)}#hca .tgl.on i{transform:translateX(18px)}#hca .fsheet{display:grid;gap:10px;padding-bottom:6px}#hca .fsheet h4{font-family:var(--f-body);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:8px}#hca .segmented.full{display:flex}#hca .segmented.full button{flex:1}#hca .wrap-chips{flex-wrap:wrap;overflow:visible}#hca .opt-list{display:grid;border:1px solid var(--line);border-radius:var(--r-inp);overflow:hidden}#hca .opt{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--surface);border:0;border-top:1px solid var(--line);padding:13px 14px;font-size:15px;text-align:left;color:var(--ink)}#hca .opt:first-child{border-top:0}#hca .opt .ic{color:var(--brand);opacity:0;width:18px;height:18px;stroke-width:2.4}#hca .opt[aria-pressed="true"]{font-weight:700}#hca .opt[aria-pressed="true"] .ic{opacity:1}#hca .install-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:12px 8px 12px 12px;margin-top:16px;box-shadow:0 4px 16px rgba(15,30,40,.06)}#hca .ic-app{width:44px;height:44px;border-radius:11px;overflow:hidden;flex:none;box-shadow:0 1px 3px rgba(0,0,0,.2)}#hca .ic-app img{width:100%;height:100%;display:block}#hca .ic-t{flex:1;min-width:0;display:grid}#hca .ic-t b{font-size:14.5px}#hca .ic-t small{color:var(--muted);font-size:12.5px}#hca .ios-steps{margin:0;padding-left:20px;display:grid;gap:12px;font-size:15px}/* ---------- polish: softer elevation and tighter headings ---------- */#hca .job,#hca .cat,#hca .kpi,#hca .dest-card,#hca .mig-card,#hca .values div,#hca .line,#hca .contact-link,#hca .faq details,#hca .app-card,#hca .hp-row{box-shadow:0 1px 2px rgba(16,24,40,.04)}#hca .card{box-shadow:0 1px 3px rgba(16,24,40,.05)}#hca .job{transition:border-color .15s,box-shadow .2s,transform .2s}#hca .job:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(16,24,40,.09)}#hca .cat{box-shadow:0 1px 2px rgba(16,24,40,.04)}#hca .cat:hover{box-shadow:0 8px 22px rgba(16,24,40,.08)}#hca .sec-head h2,#hca .page-title,#hca .page-hero h1{letter-spacing:-.025em}#hca .btn{letter-spacing:.005em}/* ---------- live news ticker ---------- */#hca .ticker{background:var(--ink);color:var(--bg);font-size:13.5px;position:relative;z-index:29}#hca .ticker-in{display:flex;align-items:center;gap:14px;min-height:40px}#hca .ticker-live{display:inline-flex;align-items:center;gap:7px;flex:none;font-size:12.5px;font-weight:700;letter-spacing:.02em;background:var(--gold-hi);color:var(--on-gold);padding:5px 12px 5px 9px;border-radius:999px}#hca .ticker-live .ic{width:16px;height:16px}#hca .ticker-live i{width:7px;height:7px;border-radius:50%;background:#fff;display:block}@media (prefers-reduced-motion:no-preference){#hca .ticker-live i{animation:hca-pulse 1.4s ease-in-out infinite}}#hca .ticker-vp{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}#hca .ticker-track{display:flex;width:max-content;animation:hca-ticker var(--tk-dur,40s) linear infinite}#hca .ticker-vp:hover .ticker-track,#hca .ticker-vp:focus-within .ticker-track{animation-play-state:paused}@keyframes hca-ticker{to{transform:translateX(-50%)}}#hca .tk-run{display:flex;align-items:center;flex:none}#hca .tk-item{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:6px 4px;color:inherit;font-size:13.5px;font-weight:500;white-space:nowrap;text-decoration:none}#hca button.tk-item:hover,#hca a.tk-item:hover{text-decoration:underline;text-underline-offset:3px}#hca .tk-item em{font-style:normal;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;padding:2px 6px;border-radius:4px;font-weight:500}#hca .tk-new{background:var(--gold-hi);color:var(--on-gold)}#hca .tk-job{background:color-mix(in srgb,var(--bg) 18%,transparent);color:var(--bg)}#hca .tk-news{background:var(--brand);color:var(--brand-ink)}#hca .tk-sep{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--bg) 40%,transparent);margin:0 16px;flex:none;display:block}#hca .ticker-btn{display:inline-flex;align-items:center;gap:6px;flex:none;background:color-mix(in srgb,var(--bg) 12%,transparent);color:var(--bg);border:1px solid color-mix(in srgb,var(--bg) 22%,transparent);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}#hca .ticker-btn:hover{background:color-mix(in srgb,var(--bg) 22%,transparent)}#hca .ticker-btn .ic{width:15px;height:15px}@media (prefers-reduced-motion:reduce){#hca .ticker-vp{overflow-x:auto;scrollbar-width:none}#hca .ticker-track{animation:none!important}}/* ---------- phone news card: one headline at a time ---------- */#hca .tkr{display:none}#hca .tkr-row{display:flex;align-items:center;gap:12px}#hca .tkr-badge{display:inline-flex;align-items:center;gap:6px;flex:none;align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.02em;background:var(--gold-hi);color:var(--on-gold);padding:5px 10px 5px 8px;border-radius:999px;margin-top:1px}#hca .tkr-badge .ic{width:15px;height:15px}#hca .tkr-stage{position:relative;flex:1;min-width:0;height:var(--tkr-h,40px);overflow:hidden;transition:height .3s ease}#hca .tkr-slide{position:absolute;inset:0;display:flex;align-items:center}#hca .tkr-item{display:flex;align-items:center;gap:8px;width:100%;height:100%;background:none;border:0;padding:0;color:var(--bg);text-align:left;text-decoration:none}#hca .tkr-item em{font-style:normal;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;padding:3px 7px;border-radius:5px;font-weight:500;flex:none}#hca .tkr-text{flex:1;min-width:0;display:grid;gap:2px}#hca .tkr-text b{font-size:14.5px;font-weight:600;line-height:1.38;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}#hca .tkr-text small{font-size:12.5px;color:color-mix(in srgb,var(--bg) 65%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hca .tkr-line{height:2px;margin:12px -14px 0;background:color-mix(in srgb,var(--bg) 12%,transparent)}#hca .tkr-line i{display:block;height:100%;width:100%;background:var(--gold-hi);transform-origin:left center;transform:scaleX(0);animation:hca-tkbar 5.5s linear forwards}#hca .tkr.paused .tkr-line i{animation-play-state:paused}@keyframes hca-tkbar{to{transform:scaleX(1)}}#hca .tkr-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--bg) 14%,transparent) 48%,transparent 66%);transform:translateX(-110%)}#hca .tkr.shine .tkr-shine{animation:hca-tk-shine .9s ease-out}@keyframes hca-tk-shine{to{transform:translateX(110%)}}/* entrance: icon pops, headline sweeps in from blurred to sharp, detail line follows */#hca .tkr-slide.enter .tkr-ic,#hca .tkr-slide.enter em{animation:hca-tk-pop .55s cubic-bezier(.34,1.56,.64,1) both}#hca .tkr-slide.enter .tkr-text b{animation:hca-tk-reveal .6s cubic-bezier(.2,.8,.2,1) .08s both}#hca .tkr-slide.enter .tkr-text small{animation:hca-tk-up .45s ease .22s both}#hca .tkr-slide.enter .tkr-go{animation:hca-tk-up .4s ease .3s both}#hca .tkr-slide.enter.back .tkr-text b{animation-name:hca-tk-reveal-back}#hca .tkr-slide.out{animation:hca-tk-out .38s ease both}#hca .tkr-slide.out.back{animation-name:hca-tk-out-back}@keyframes hca-tk-pop{from{opacity:0;transform:scale(.4) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes hca-tk-reveal{from{opacity:0;filter:blur(6px);transform:translateX(18px);clip-path:inset(0 100% 0 0)}to{opacity:1;filter:blur(0);transform:none;clip-path:inset(0 0 0 0)}}@keyframes hca-tk-reveal-back{from{opacity:0;filter:blur(6px);transform:translateX(-18px);clip-path:inset(0 0 0 100%)}to{opacity:1;filter:blur(0);transform:none;clip-path:inset(0 0 0 0)}}@keyframes hca-tk-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hca-tk-out{to{opacity:0;filter:blur(4px);transform:translateX(-26px)}}@keyframes hca-tk-out-back{to{opacity:0;filter:blur(4px);transform:translateX(26px)}}@media (prefers-reduced-motion:reduce){#hca .tkr-line i{animation-duration:9s!important;animation-name:hca-tkbar!important}}/* ---------- job alerts ---------- */#hca .alert-band{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);border-radius:calc(var(--r-card) + 4px);padding:24px 28px;margin-block:40px 0}#hca .alert-ic{width:52px;height:52px;border-radius:15px;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center}#hca .alert-ic .ic{width:24px;height:24px}#hca .alert-t h2{font-size:22px}#hca .alert-t p{color:var(--muted);margin-top:4px;max-width:62ch}#hca .rl-act{display:flex;align-items:center;gap:16px}#hca .alert-link{display:inline-flex;align-items:center;gap:6px;background:none;border:1.5px solid var(--line);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;color:var(--brand)}#hca .alert-link:hover{border-color:var(--brand)}#hca .alert-link .ic{width:15px;height:15px}#hca .radios.r4{grid-template-columns:repeat(4,minmax(0,1fr))}#hca .radios.r4 span{text-align:center;justify-items:center}/* ---- app shell under 860px ---- */@media (max-width:859px){#hca .strip,#hca .nav,#hca .desk{display:none!important}#hca .tabbar{display:grid}#hca .hdr{padding-top:env(safe-area-inset-top,0px)}#hca main{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}#hca footer.site{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}#hca .wrap{padding-inline:16px}#hca .hdr .wrap{min-height:64px;gap:10px}#hca .brand svg{width:36px;height:36px}#hca .brand .word{font-size:21px}#hca .brand .logo-img{height:calc(var(--logo-h,40px) * 1.1)}#hca footer.site .brand .logo-img{height:calc(var(--logo-h,40px) * 1.3)}#hca .hero .wrap{grid-template-columns:minmax(0,1fr);padding-block:26px 30px;gap:0}#hca .hero .wrap>div{min-width:0}#hca .hero h1{font-size:31px;margin-block:10px}#hca .hero .lede{font-size:15px}#hca .route{display:none}#hca .search{grid-template-columns:1fr;padding:10px;gap:8px;margin-top:20px}#hca .search .btn{min-height:48px}#hca .quick{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}#hca .quick::-webkit-scrollbar{display:none}#hca .quick button{flex:none}#hca .sec{padding-block:36px}#hca .sec-head{margin-bottom:16px}#hca .cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#hca .cat{padding:12px;gap:12px}#hca .cat b{font-size:14.5px}#hca .cat small{font-size:12px}#hca .cat .ci{width:34px;height:34px}#hca .jobgrid{grid-template-columns:1fr;gap:10px}#hca .steps{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--ink);padding-left:16px;gap:16px}#hca .step{padding:0}#hca .band{grid-template-columns:minmax(0,1fr);padding:22px;border-radius:18px}#hca .svc{grid-template-columns:1fr;gap:18px}#hca .about,#hca .contact{grid-template-columns:1fr;gap:22px}#hca footer.site .fgrid{grid-template-columns:1fr 1fr}#hca footer.site .fgrid>div:first-child{grid-column:1/-1}#hca .page{padding-block:18px 30px}#hca .page-title{font-size:30px}#hca .tb-row .segmented{flex:1}#hca .tb-row .segmented button{flex:1}#hca .tb-row .sel{flex:1 1 100%}#hca .dash{grid-template-columns:1fr}#hca .radios{grid-template-columns:1fr}#hca .inp,#hca .searchbox input,#hca .search input,#hca .search select,#hca .sel{font-size:16px}#hca .toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}#hca .card{padding:18px;border-radius:var(--r-card)}#hca .auth-wrap{grid-template-columns:1fr;border-radius:18px;border:0;box-shadow:none;background:transparent}#hca .auth-aside{display:none}#hca .auth-card{padding:20px;border:1px solid var(--line);border-radius:18px}#hca .auth-title{font-size:24px}#hca .reg-steps li{font-size:12px;gap:6px}#hca .acct{grid-template-columns:1fr;gap:14px}#hca .acct-side{display:none}#hca .acct-pills{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding:2px 16px 4px;position:sticky;top:calc(64px + env(safe-area-inset-top,0px));z-index:5;background:var(--bg)}#hca .acct-pills::-webkit-scrollbar{display:none}#hca .acct-pills button{flex:none;display:flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--muted)}#hca .acct-pills button .ic{width:16px;height:16px}#hca .acct-pills button em{font-style:normal;font-family:var(--f-mono);font-size:11px}#hca .acct-pills button[aria-current="page"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}#hca .acct-hero{padding:20px;border-radius:18px}#hca .acct-hero-ring{width:100%}#hca .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#hca .kpi{padding:12px}#hca .kpi b{font-size:24px}#hca .ov-grid{grid-template-columns:1fr}#hca .rec .jobgrid{grid-template-columns:1fr}#hca .tab-head h2{font-size:22px}#hca .psec{grid-template-columns:1fr;gap:12px;padding:18px}#hca .form-foot{padding:14px 18px}#hca .form-foot .btn{width:100%}#hca .radios.r2{grid-template-columns:1fr}#hca .radios.r5{grid-template-columns:repeat(3,minmax(0,1fr))}#hca .track li{font-size:10.5px}/* phones: animated news card instead of the scrolling line */#hca .ticker{display:none;background:transparent;color:var(--bg);padding:12px 16px 0}#hca[data-v="home"] .ticker:not([hidden]){display:block}#hca .ticker-in{display:block;position:relative;padding:12px 14px 0;min-height:0;background:var(--ink);border-radius:var(--r-card);overflow:hidden;box-shadow:0 8px 24px rgba(15,30,40,.16)}#hca .ticker-in>.ticker-live,#hca .ticker-vp,#hca .ticker-btn{display:none}#hca .tkr{display:block}#hca .alert-band{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;margin-top:28px}#hca .alert-band .btn{grid-column:1/-1;width:100%}#hca .alert-ic{width:44px;height:44px;border-radius:13px}#hca .alert-t h2{font-size:19px}#hca .alert-t p{font-size:14px}#hca .radios.r4{grid-template-columns:repeat(2,minmax(0,1fr))}/* app bar: title + back like a native app */#hca .hdr .wrap{gap:2px}/* logo on every screen; back arrow beside it on inner pages */#hca .appbar-title{display:none}#hca.hca-inner .appbar-back{display:inline-grid;margin-left:-10px;margin-right:2px}#hca .hdr .brand{min-width:0;flex:0 1 auto}#hca .hdr-actions .mode-btn,#hca .hdr-actions [data-act="menu"],#hca .hdr-actions .avatar,#hca .hdr-actions .mob[data-go="account"]{display:none!important}#hca .brand .logo-img{max-width:min(230px,62vw)}/* slim footer with the logo on every screen */#hca footer.site{display:block;padding-block:26px calc(96px + env(safe-area-inset-bottom,0px))}#hca footer.site .fgrid{grid-template-columns:1fr;gap:0}#hca footer.site .fgrid>div:not(:first-child){display:none}#hca footer.site .fgrid>div:first-child{display:grid;justify-items:center;text-align:center}#hca footer.site .f-tag{font-size:13px;margin-top:10px}#hca footer.site .legal{justify-content:center;text-align:center;margin-top:16px;padding-top:14px}#hca footer.site .legal span:last-child{display:none}#hca .crumbs{display:none}#hca .page-hero .wrap{padding-block:12px 22px}#hca .page-hero h1{margin-top:0}#hca .page-title{font-size:30px}#hca .mob-only{display:block}#hca main{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}#hca .tabbar{padding-top:4px;box-shadow:0 -1px 0 var(--line),0 -6px 20px rgba(15,30,40,.05);border-top:0}#hca .tab,#hca .tab *{user-select:none;-webkit-user-select:none}#hca .tab[aria-current="page"] .ic{stroke-width:2.2}/* compact hero */#hca .hero .eyebrow{display:none}#hca .hero .wrap{padding-block:18px 22px}#hca .hero h1{font-size:28px;margin-block:0 8px}#hca .hero .lede{font-size:14.5px}#hca .search{grid-template-columns:minmax(0,1fr) auto;padding:6px;gap:6px;margin-top:16px;border-radius:14px}#hca .search .seg-in:nth-child(2){display:none}#hca .search .btn{min-height:46px;padding-inline:16px}#hca .trust{display:none}#hca .quick{margin-top:12px}#hca .hero-side{margin-top:18px}/* quick actions */#hca .qa{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:18px 0 6px}#hca .qa-item{display:grid;justify-items:center;gap:7px;background:none;border:0;font-size:12px;font-weight:600;color:var(--ink);padding:4px 0}#hca .qa-ic{width:54px;height:54px;border-radius:17px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;transition:transform .12s}#hca .qa-ic .ic{width:22px;height:22px}/* swipeable latest jobs on the home screen */#hca #latestJobs{display:grid;grid-auto-flow:column;grid-auto-columns:84%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:4px 16px 10px;gap:12px;scrollbar-width:none}#hca #latestJobs::-webkit-scrollbar{display:none}#hca #latestJobs .job{scroll-snap-align:center}#hca #latestJobs .empty{grid-column:auto;width:calc(100vw - 32px)}#hca .feat-tabs{flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px}/* services as a compact list */#hca .svc article{grid-template-columns:42px minmax(0,1fr);column-gap:14px;align-items:start}#hca .svc article .svc-ic{grid-row:span 2}/* jobs screen: sticky search with a filters button */#hca [data-view="jobs"] .toolbar{position:sticky;top:calc(64px + env(safe-area-inset-top,0px));z-index:6;background:var(--bg);margin-inline:-16px;padding:8px 16px 10px;border-bottom:1px solid var(--line);margin-bottom:12px}#hca .tb-row{flex-wrap:nowrap}#hca .tb-row .segmented,#hca #fSector,#hca .tb-row .sel{display:none!important}#hca .searchbox{flex:1 1 auto;min-height:46px}#hca .filter-btn{display:grid;place-items:center;position:relative;flex:none;width:48px;height:48px;border-radius:var(--r-inp);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);padding:0}#hca .filter-n{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:10px;background:var(--brand);color:var(--brand-ink);font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 5px}#hca [data-view="jobs"] .page-sub{display:none}/* press feedback and screen transitions */#hca .job:active,#hca .cat:active,#hca .hp-row:active,#hca .btn:active,#hca .menu-list button:active,#hca .menu-row:active,#hca .contact-link:active,#hca .dest-card .btn:active{transform:scale(.98)}#hca .qa-item:active .qa-ic,#hca .tab:active .pillw{transform:scale(.92)}#hca .job:hover{transform:none}#hca .view-in{animation:hca-view .26s cubic-bezier(.2,.8,.2,1)}@keyframes hca-view{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}#hca .mig-grid{grid-template-columns:1fr;gap:12px}#hca .mig-card{padding:18px}#hca .mig-cols{grid-template-columns:1fr;gap:14px}#hca .mig-cols h3{font-size:18px}#hca .mig-list li{font-size:14.5px}#hca .mig-alerts{grid-template-columns:1fr}#hca .mig-tabs{flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px}#hca .table-wrap{overflow:visible}#hca .req-table{min-width:0}#hca .req-table thead{display:none}#hca .req-table,#hca .req-table tbody,#hca .req-table tr,#hca .req-table th,#hca .req-table td{display:block;width:auto}#hca .req-table tr{padding:14px 16px;border-top:1px solid var(--line)}#hca .req-table tr:first-child{border-top:0}#hca .req-table tbody th,#hca .req-table td{border:0;padding:3px 0;width:auto}#hca .req-table tbody th{font-size:15.5px;padding-bottom:6px}#hca .req-table td::before{content:attr(data-label);display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-top:6px}#hca .page-hero .wrap{padding-block:22px 24px}#hca .page-hero h1{font-size:28px}#hca .page-hero .lede{font-size:15px}#hca .contact-links{grid-template-columns:1fr}#hca .page-end{height:24px}#hca .hdr-actions{gap:0}#hca .hdr-actions .icon-btn{width:38px}#hca .hero-side{margin-top:22px}#hca .hero-panel{max-width:none;margin:0;padding:14px;box-shadow:0 8px 24px rgba(15,30,40,.08)}#hca .hero-float{position:static;margin-top:-30px;margin-inline:14px;position:relative}#hca .hero-photo{aspect-ratio:16/10}#hca .trust{gap:8px 14px}#hca .trust li{font-size:13px}#hca .quick-l{display:none}#hca .stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0;padding-block:16px}#hca .stat{padding:2px 14px}#hca .stat:nth-child(odd){border-left:0;padding-left:0}#hca .stat b{font-size:22px}#hca .dest{grid-template-columns:1fr;gap:12px}#hca .dest-card{padding:20px}#hca .dest-card h3{font-size:20px}#hca .flow{grid-template-columns:1fr;gap:14px}#hca .flow li{grid-template-columns:44px minmax(0,1fr);column-gap:14px;padding:0}#hca .flow li .flow-n{grid-row:span 2}#hca .flow li::before{top:48px;bottom:-14px;left:21px;right:auto;width:2px;height:auto}#hca .employers{grid-template-columns:1fr;padding:22px}#hca .employers-cta{padding-left:0;border-left:0}#hca .faq details{padding:0 16px}#hca .faq summary{font-size:15px}#hca .g2{grid-template-columns:1fr}#hca .g2.keep{grid-template-columns:repeat(2,minmax(0,1fr))}#hca .card.pform{padding:0}}@media (min-width:860px){#hca .scrim{align-items:center;padding:24px}#hca .sheet{border-radius:20px;max-height:88vh;padding:0 28px 28px}#hca .sheet-head{margin-inline:-28px;padding-inline:28px;padding-top:18px}#hca .sheet-foot{margin-inline:-28px;padding:14px 28px 18px;bottom:-28px}#hca .grab{display:none}#hca .mob{display:none!important}}@media (min-width:860px) and (max-width:1100px){#hca .flow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}#hca .flow li:nth-child(3)::before{display:none}#hca .employers-cta{padding-left:20px}#hca .acct{grid-template-columns:220px minmax(0,1fr);gap:20px}#hca .rec .jobgrid{grid-template-columns:repeat(2,minmax(0,1fr))}#hca .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#hca .auth-aside{padding:32px 28px}#hca .auth-card{padding:30px}#hca .cats{grid-template-columns:repeat(3,minmax(0,1fr))}#hca .jobgrid{grid-template-columns:repeat(2,minmax(0,1fr))}#hca .steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}}@media (min-width:783px){body.admin-bar #hca .hdr{top:32px}}@media (max-width:782px){body.admin-bar #hca .hdr{top:46px}}@media (max-width:600px){body.admin-bar #hca .hdr{top:0}}/* medium screens: keep the bigger logo and the full menu on one line */@media (min-width:860px) and (max-width:1400px){#hca .hdr .wrap{gap:12px}#hca .nav{margin-left:0;gap:0}#hca .nav button{padding:8px 8px;font-size:14px}#hca .hdr-actions{gap:2px}#hca .hdr-actions .icon-btn{width:38px}#hca .brand .logo-img{max-width:210px}}@media (min-width:860px) and (max-width:1060px){#hca .hdr-actions .btn.ghost.desk{display:none}#hca .hdr-actions .desk[data-go="saved"]{display:none}#hca .brand .logo-img{height:calc(var(--logo-h,40px) * 1.15);max-width:170px}#hca .nav button{padding:8px 6px;font-size:13.5px}}@media (prefers-reduced-motion:reduce){#hca *,#hca *::before,#hca *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}/* ---------- contact page 2.2 ---------- */#hca .ct-hero{background:var(--hero-panel);color:var(--hero-ink);border-bottom:1px solid var(--line);position:relative;overflow:hidden}#hca .ct-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 95% 10%,var(--hero-2),transparent 62%),radial-gradient(40% 70% at 0% 100%,color-mix(in srgb,var(--hero-accent) 14%,transparent),transparent 70%);pointer-events:none}#hca .ct-hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;padding-block:44px 48px}#hca .ct-hero.has-img .ct-hero-in{padding-bottom:0;align-items:end}#hca .ct-hero.has-img .ct-hero-t{padding-bottom:52px}#hca .ct-hero h1{font-size:clamp(32px,4.6vw,54px);font-weight:var(--h-heavy);line-height:1.05;margin:10px 0 14px;color:var(--hero-ink);letter-spacing:-.01em}#hca .ct-hero .eyebrow{margin-top:18px;color:var(--hero-accent)}#hca .ct-hero .lede{color:var(--hero-muted);font-size:17.5px;max-width:56ch;line-height:1.55}#hca .ct-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}#hca .ct-cta .btn .ic{width:18px;height:18px}#hca .ct-cta .btn.ghost{color:var(--hero-ink);border-color:var(--hero-line);background:var(--hero-fill)}#hca .ct-cta .btn.ghost:hover{background:var(--hero-fill);border-color:var(--hero-ink)}#hca .btn.wa{background:#1FA855;color:#fff}#hca .btn.wa:hover{background:#178a45;color:#fff}#hca .ct-resp{display:inline-flex;align-items:center;gap:9px;margin-top:20px;font-size:13.5px;font-weight:600;color:var(--hero-ink);background:var(--hero-fill);border:1px solid var(--hero-line);border-radius:99px;padding:6px 14px 6px 10px}#hca .ct-dot{width:9px;height:9px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 0 rgba(34,197,94,.55);animation:ctPulse 2.2s infinite}@keyframes ctPulse{70%{box-shadow:0 0 0 9px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}/* cut-out figure */#hca .ct-fig{position:relative;margin:0;align-self:end;justify-self:center;width:min(100%,420px);aspect-ratio:1/1.08;display:flex;align-items:flex-end;justify-content:center}#hca .ct-shape{position:absolute;left:8%;right:8%;bottom:0;top:16%;background:linear-gradient(155deg,color-mix(in srgb,var(--brand) 70%,#fff 8%),var(--brand) 55%,color-mix(in srgb,var(--brand) 70%,#000));border-radius:46% 54% 42% 58%/58% 46% 54% 42%;animation:ctMorph 14s ease-in-out infinite alternate;box-shadow:0 30px 60px -20px color-mix(in srgb,var(--brand) 60%,transparent)}#hca .ct-ring{position:absolute;width:30%;aspect-ratio:1;right:0;top:8%;border-radius:50%;border:2px dashed color-mix(in srgb,var(--hero-accent) 75%,transparent);opacity:.8;animation:ctSpin 40s linear infinite}@keyframes ctMorph{0%{border-radius:46% 54% 42% 58%/58% 46% 54% 42%}50%{border-radius:58% 42% 52% 48%/46% 58% 42% 54%}100%{border-radius:42% 58% 60% 40%/52% 40% 60% 48%}}@keyframes ctSpin{to{transform:rotate(360deg)}}#hca .shape-circle .ct-shape{border-radius:50%!important;animation:none;top:auto;aspect-ratio:1;left:6%;right:6%;bottom:2%}#hca .shape-arch .ct-shape{border-radius:999px 999px 0 0!important;animation:none;left:14%;right:14%;top:8%}#hca .ct-fig img{position:relative;z-index:1;max-width:92%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;filter:drop-shadow(0 18px 24px rgba(0,0,0,.20))}#hca .shape-frame{aspect-ratio:4/5;align-self:center;margin-bottom:48px}#hca .shape-frame .ct-shape{inset:22px -14px -14px 22px;border-radius:calc(var(--r-card) + 10px)!important;animation:none;background:color-mix(in srgb,var(--hero-accent) 85%,transparent);box-shadow:none}#hca .shape-frame img{width:100%;height:100%;max-width:none;object-fit:cover;border-radius:calc(var(--r-card) + 10px);filter:none;box-shadow:0 24px 50px -18px rgba(0,0,0,.35)}#hca .shape-frame .ct-ring{display:none}#hca .ct-name{position:absolute;z-index:2;left:0;bottom:12%;display:flex;align-items:center;gap:10px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:10px 14px 10px 10px;box-shadow:var(--shadow);max-width:80%}#hca .ct-name-ic{width:34px;height:34px;border-radius:10px;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;flex:none}#hca .ct-name-ic .ic{width:19px;height:19px}#hca .ct-name b{display:block;font-size:14.5px;line-height:1.25}#hca .ct-name small{display:block;color:var(--muted);font-size:12.5px;line-height:1.3}#hca .ct-chip{position:absolute;z-index:2;right:2%;top:30%;display:flex;align-items:center;gap:7px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:99px;padding:7px 13px;font-size:13px;font-weight:600;box-shadow:var(--shadow)}#hca .ct-chip .ic{width:16px;height:16px;color:var(--brand)}#hca .shape-frame .ct-name{left:-18px;bottom:24px}#hca .shape-frame .ct-chip{right:-12px;top:22px}#hca .ct-card-stack{display:grid;gap:12px;justify-self:end;width:min(100%,400px)}#hca .ct-mini{display:flex;align-items:center;gap:14px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-card);padding:14px 16px;box-shadow:var(--shadow)}#hca .ct-mini:nth-child(2){margin-left:28px}#hca .ct-mini:nth-child(3){margin-left:10px}#hca .ct-mini>span{width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:none}#hca .ct-mini b{display:block;font-size:15px}#hca .ct-mini small{color:var(--muted);font-size:13px}/* ways to reach */#hca .ct-sec{padding-top:0}#hca .ct-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:-1px;position:relative;z-index:2;transform:translateY(-26px)}#hca .ct-way{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:18px;display:grid;gap:4px;box-shadow:var(--shadow);transition:transform .15s,border-color .15s}#hca .ct-way:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}#hca .ct-way-ic{width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;margin-bottom:8px}#hca .ct-way.wa .ct-way-ic{background:#DCF5E5;color:#178a45}#hca .ct-way small{color:var(--muted);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}#hca .ct-val{font-family:var(--f-display);font-size:19px;font-weight:700;color:var(--ink);text-decoration:none;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}#hca .ct-val:hover{color:var(--brand)}#hca .ct-val[href^="mailto"]{font-size:15.5px;word-break:break-all;overflow-wrap:normal}#hca .ct-way-a{display:flex;gap:14px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}#hca .ct-way-a a,#hca .ct-way-a button{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;font-size:13.5px;font-weight:600;color:var(--brand);text-decoration:none;cursor:pointer}#hca .ct-way-a .ic{width:15px;height:15px}#hca .ct-way-a button{color:var(--muted)}#hca .ct-way-a button:hover{color:var(--ink)}/* form + offices */#hca .ct-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:10px}#hca .ct-form{display:grid;gap:16px;padding:28px}#hca .ct-form-h p{margin-top:4px;font-size:14.5px}#hca .ct-topics{display:flex;flex-wrap:wrap;gap:8px}#hca .ct-topic{cursor:pointer}#hca .ct-topic input{position:absolute;opacity:0;pointer-events:none}#hca .ct-topic span{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:var(--surface);border-radius:99px;padding:8px 14px;font-size:13.5px;font-weight:600;color:var(--muted);transition:all .15s}#hca .ct-topic:hover span{border-color:var(--brand);color:var(--ink)}#hca .ct-topic input:checked+span{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}#hca .ct-topic input:checked+span::before{content:"✓";font-size:12px}#hca .ct-topic input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}#hca .lbl-opt{font-weight:500;color:var(--muted);font-size:12px;margin-left:4px}#hca .ct-form textarea{min-height:130px;resize:vertical}#hca .ct-form-f{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-top:4px}#hca .ct-form-f .btn .ic{width:18px;height:18px}#hca .ct-privacy{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12.5px;margin:0;flex:1;min-width:200px}#hca .ct-privacy .ic{width:15px;height:15px;flex:none}#hca .ct-privacy a{color:var(--brand)}#hca .ct-sent{display:grid;justify-items:center;text-align:center;gap:10px;padding:44px 28px}#hca .ct-sent:focus{outline:none}#hca .ct-sent-ic{width:64px;height:64px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;animation:ctPop .5s cubic-bezier(.2,1.4,.4,1)}#hca .ct-sent-ic .ic{width:34px;height:34px}@keyframes ctPop{from{transform:scale(.4);opacity:0}}#hca .ct-sent p{max-width:46ch}#hca .ct-sent-a{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}#hca .ct-side{display:grid;gap:14px}#hca .ct-offices{display:grid;gap:12px}#hca .ct-office{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 18px;display:grid;gap:10px}#hca .ct-office-h{display:flex;align-items:center;gap:10px}#hca .ct-office-h b{font-size:15.5px}#hca .ct-office ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}#hca .ct-office li{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:0;color:var(--ink)}#hca .ct-office li>.ic{width:17px;height:17px;flex:none;color:var(--brand);margin-top:2px}#hca .ct-office li a{color:var(--ink);text-decoration:none;font-weight:600}#hca .ct-office li a:hover{color:var(--brand)}#hca .ct-office li span{min-width:0;overflow-wrap:anywhere}#hca .ct-office .ct-dir{display:block;margin-top:4px;color:var(--brand)!important;font-size:13px}#hca .ct-map{border-radius:12px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}#hca .ct-map-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:0;background:transparent;font-weight:600;font-size:13.5px;color:var(--brand);cursor:pointer}#hca .ct-map-btn .ic{width:16px;height:16px}#hca .ct-map.on{aspect-ratio:16/10}#hca .ct-map iframe{width:100%;height:100%;border:0;display:block}#hca .ct-social{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 18px}#hca .ct-social h3{font-size:14px;margin:0 0 10px}#hca .ct-social>div,#hca .f-soc{display:flex;flex-wrap:wrap;gap:8px}#hca .soc,#hca .f-soc a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line);color:var(--ink);background:var(--bg);transition:all .15s}#hca .soc:hover{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);transform:translateY(-2px)}#hca .soc .ic,#hca .f-soc .ic{width:19px;height:19px}#hca .f-soc{margin-top:16px}#hca footer.site .f-soc a{border-color:var(--hero-line);color:var(--hero-ink);background:var(--hero-fill)}#hca footer.site .f-soc a:hover{background:var(--hero-accent);color:var(--on-gold);border-color:var(--hero-accent)}/* faq + shortcuts */#hca .ct-faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px;margin-top:56px;padding-top:44px;border-top:1px solid var(--line)}#hca .ct-faq-h h2{font-size:clamp(24px,3vw,32px);margin-top:6px}#hca .ct-faq-l{display:grid;gap:10px}#hca .ct-faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:0 18px;transition:border-color .15s}#hca .ct-faq details[open]{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}#hca .ct-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;font-weight:700;font-size:15px}#hca .ct-faq summary::-webkit-details-marker{display:none}#hca .ct-plus{width:28px;height:28px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:none;transition:transform .2s}#hca .ct-plus .ic{width:16px;height:16px}#hca .ct-faq details[open] .ct-plus{transform:rotate(45deg)}#hca .ct-faq details p{color:var(--muted);padding-bottom:16px;margin:0;font-size:14.5px}#hca .ct-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:44px}#hca .ct-link{display:flex;align-items:center;gap:14px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;color:var(--ink);cursor:pointer;transition:all .15s}#hca .ct-link:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow)}#hca .ct-link-ic{width:44px;height:44px;border-radius:12px;background:var(--gold-soft);color:var(--gold);display:grid;place-items:center;flex:none}#hca .ct-link>span:nth-child(2){flex:1;min-width:0}#hca .ct-link b{display:block;font-size:15px}#hca .ct-link small{color:var(--muted);font-size:13px}#hca .ct-link>.ic{width:18px;height:18px;color:var(--brand);flex:none;transition:transform .15s}#hca .ct-link:hover>.ic{transform:translateX(3px)}#hca.hca-hero-light:not(.hca-dark) .ct-hero{border-bottom:1px solid var(--line)}@media (prefers-reduced-motion:reduce){#hca .ct-shape,#hca .ct-ring,#hca .ct-dot{animation:none}}@media (max-width:1000px){#hca .ct-hero-in{grid-template-columns:1fr;gap:10px}#hca .ct-hero.has-img .ct-hero-t{padding-bottom:0}#hca .ct-fig{width:min(100%,380px)}#hca .ct-card-stack{justify-self:start;width:100%;max-width:420px;margin-top:14px}#hca .ct-main{grid-template-columns:1fr}#hca .ct-faq{grid-template-columns:1fr;gap:16px}}@media (max-width:859px){#hca .ct-hero-in{padding-block:22px 30px}#hca .ct-hero .crumbs{display:none}#hca .ct-hero .eyebrow{margin-top:0}#hca .ct-hero h1{font-size:34px}#hca .ct-hero .lede{font-size:16px}#hca .ct-cta{display:grid;grid-template-columns:1fr 1fr;gap:8px}#hca .ct-cta .btn.ghost{grid-column:1/-1}#hca .ct-cta .btn:only-child{grid-column:1/-1}#hca .ct-fig{width:min(88%,330px);margin-top:12px}#hca .ct-name{left:-4%;bottom:10%;padding:8px 12px 8px 8px}#hca .ct-chip{right:-2%;font-size:12px}#hca .shape-frame{margin-bottom:30px}#hca .ct-card-stack{display:none}#hca .ct-ways{grid-template-columns:1fr;transform:translateY(-18px);gap:10px}#hca .ct-way{grid-template-columns:auto minmax(0,1fr);column-gap:14px;padding:14px}#hca .ct-way-ic{grid-row:span 2;margin:0}#hca .ct-way-a{grid-column:1/-1}#hca .ct-val{font-size:17px}#hca .ct-form{padding:18px}#hca .ct-form-f .btn{width:100%}#hca .ct-faq{margin-top:36px;padding-top:30px}#hca .ct-links{grid-template-columns:1fr;margin-top:30px;gap:10px}}/* ---------- editable pages 2.3 ---------- *//* header backgrounds chosen per page */#hca .hb-colour{--hero:var(--hb);--hero-panel:var(--hb);--hero-2:color-mix(in srgb,var(--hb) 78%,#fff)}#hca .hb-colour.hb-dark{--hero-ink:#fff;--hero-muted:rgba(255,255,255,.78);--hero-fill:rgba(255,255,255,.1);--hero-line:rgba(255,255,255,.2)}#hca .hb-colour.hb-light{--hero-2:color-mix(in srgb,var(--hb) 85%,#000);--hero-ink:#10202a;--hero-muted:rgba(16,32,42,.72);--hero-fill:rgba(16,32,42,.06);--hero-line:rgba(16,32,42,.16)}#hca .hb-colour.hb-dark .crumbs button{color:#fff}#hca .hb-image{--hero-ink:#fff;--hero-muted:rgba(255,255,255,.86);--hero-fill:rgba(255,255,255,.12);--hero-line:rgba(255,255,255,.24);background:linear-gradient(100deg,rgba(6,16,20,.82),rgba(6,16,20,.45)),var(--hb-img) center/cover no-repeat!important;border-bottom:0!important}#hca .hb-image::before{display:none}#hca .hb-image .crumbs button,#hca .hb-image .eyebrow{color:#fff}#hca .hb-image .hero-panel,#hca .hb-colour .hero-panel{box-shadow:0 18px 50px rgba(0,0,0,.25)}#hca .hero.hb-image .search,#hca .hero.hb-colour .search{border:0}/* side images in page headers */#hca .page-hero .ph-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:30px;align-items:end;padding-bottom:0}#hca .page-hero .ph-grid .ph-t{padding-bottom:44px;align-self:center}#hca .ph-fig{width:min(100%,360px);justify-self:end;margin:0}#hca .ph-fig.shape-frame{aspect-ratio:4/3;width:min(100%,420px);margin-bottom:36px;align-self:center}#hca .hero-cut{display:flex;justify-content:center;align-self:end}#hca .hero .hero-grid:has(.hero-cut){align-items:end;padding-bottom:0}#hca .hero .hero-grid:has(.hero-cut) .hero-copy{padding-bottom:60px}#hca .hero-fig{width:min(100%,470px)}#hca .hero-fig.shape-frame{margin-bottom:60px;aspect-ratio:4/4.4}#hca .hero-cut .hero-float{left:0;bottom:16%;z-index:3}#hca .hero-cut .hero-fig.shape-frame+.hero-float{bottom:96px}/* employers block with picture */#hca .employers.has-img{grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr) minmax(0,.7fr)}#hca .emp-fig{width:100%;max-width:300px;margin:0;align-self:stretch}#hca .emp-fig:not(.shape-frame){align-self:end;margin-bottom:-34px}#hca .emp-fig.shape-frame{aspect-ratio:1}/* services with pictures */#hca .svc article.has-img{gap:10px}#hca .svc-img{display:block;aspect-ratio:16/10;border-radius:var(--r-card);overflow:hidden;background:var(--surface-2);margin-bottom:6px}#hca .svc-img img{width:100%;height:100%;object-fit:cover;display:block}/* about */#hca .about.has-img{align-items:center}#hca .about-fig{width:min(100%,440px);justify-self:center;margin:0}#hca .about-fig.shape-frame{aspect-ratio:4/3.6}#hca .values-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:34px}#hca .team{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}#hca .team-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:0 0 18px;overflow:hidden;display:grid;gap:4px;text-align:center;justify-items:center}#hca .team-ph{width:100%;aspect-ratio:1/0.9;background:linear-gradient(170deg,var(--brand-soft),color-mix(in srgb,var(--brand) 30%,var(--surface)));display:flex;align-items:flex-end;justify-content:center;margin-bottom:12px;overflow:hidden}#hca .team-ph img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}#hca .team-ph span{align-self:center;font-family:var(--f-display);font-size:54px;font-weight:var(--h-heavy);color:var(--brand)}#hca .team-card b{font-family:var(--f-display);font-size:17px;padding:0 14px}#hca .team-card small{color:var(--brand);font-weight:600;font-size:13px;padding:0 14px}#hca .team-card p{font-size:13.5px;padding:4px 16px 0}/* how it works: any number of steps */#hca .flow.c1{grid-template-columns:minmax(0,1fr)}#hca .flow.c2{grid-template-columns:repeat(2,minmax(0,1fr))}#hca .flow.c3{grid-template-columns:repeat(3,minmax(0,1fr))}#hca .flow.c4{grid-template-columns:repeat(4,minmax(0,1fr))}#hca .flow.c3 li:nth-child(3n)::before{display:none}/* your own sections */#hca .xs-alt{background:var(--surface-2)}#hca .xs-brand{background:var(--hero-panel);color:var(--hero-ink)}#hca.hca-hero-light:not(.hca-dark) .xs-brand{background:var(--brand);color:var(--brand-ink);--hero-accent:var(--brand-ink);--hero-muted:color-mix(in srgb,var(--brand-ink) 80%,transparent)}#hca .xs-brand .eyebrow{color:var(--hero-accent)}#hca .xs-brand p{color:var(--hero-muted)!important}#hca .xs-in{display:grid;gap:34px}#hca .xs-in.has-img{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}#hca .xs-in.img-left .xs-fig{order:-1}#hca .xs-t{max-width:66ch}#hca .xs-t h2{font-size:clamp(24px,3.2vw,36px);margin:6px 0 12px}#hca .xs-t p{color:var(--muted);font-size:16px;line-height:1.65}#hca .xs-t p+p{margin-top:12px}#hca .xs-btn{margin-top:20px}#hca .xs-fig{width:min(100%,460px);justify-self:center;margin:0}#hca .xs-fig.shape-frame{aspect-ratio:4/3.2}@media (max-width:1000px){#hca .employers.has-img{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}#hca .employers.has-img .emp-fig{display:none}}@media (max-width:859px){#hca .page-hero .ph-grid{grid-template-columns:1fr;gap:0}#hca .page-hero .ph-grid .ph-t{padding-bottom:22px}#hca .ph-fig{justify-self:center;width:min(78%,300px)}#hca .ph-fig.shape-frame{margin-bottom:26px}#hca .hero .hero-grid:has(.hero-cut) .hero-copy{padding-bottom:0}#hca .hero-fig{width:min(86%,330px);flex:none}#hca .hero-cut{position:relative}#hca .hero-cut .hero-float{position:absolute!important;left:auto;right:0;bottom:18px;margin:0!important;min-width:0;max-width:56%;padding:10px 12px;gap:2px}#hca .hero-cut .hero-float b{font-size:13.5px}#hca .hero-cut:has(.shape-frame) .hero-float{bottom:24px}#hca .hero-cut{margin-top:12px}#hca .flow.c1,#hca .flow.c2,#hca .flow.c3,#hca .flow.c4{grid-template-columns:1fr}#hca .xs-in.has-img{grid-template-columns:1fr;gap:22px}#hca .xs-in.img-left .xs-fig{order:0}#hca .xs-fig{width:min(90%,360px)}#hca .team{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#hca .team-ph span{font-size:40px}}/* ---------- country flags 2.4 ---------- */#hca .flag{display:inline-block;width:20px;height:15px;border-radius:3px;object-fit:cover;vertical-align:-2px;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.08);background:var(--surface-2)}#hca .flag.md{width:26px;height:19.5px;border-radius:4px}#hca .flag.lg{width:44px;height:33px;border-radius:6px;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 4px 10px rgba(0,0,0,.08)}#hca .flags{display:inline-flex;align-items:center}#hca .flags .flag+.flag{margin-left:-6px;box-shadow:0 0 0 2px var(--surface),0 0 0 3px rgba(0,0,0,.06)}#hca .cc{display:inline-flex;align-items:center;gap:5px}#hca .cc .flag{width:16px;height:12px;border-radius:2px;vertical-align:0}#hca .strip .flag{width:16px;height:12px;margin-right:6px;vertical-align:-1px}#hca footer.site .f-ph{display:flex;align-items:center;gap:8px}#hca footer.site .f-ph .flag{box-shadow:0 0 0 1px rgba(255,255,255,.2)}#hca .emp-ph{display:flex;align-items:center;gap:8px}#hca .segmented button .flag,#hca .chip-btn .flag{width:18px;height:13.5px;margin-right:6px;vertical-align:-2px}#hca .chip-btn .flags .flag{margin-right:0}#hca .chip-btn .flags{margin-right:7px}#hca .radio span.r-flag{display:flex;flex-direction:row;align-items:center;gap:8px;height:auto;padding:0;border:0;background:none;min-height:0;font:inherit;color:inherit;box-shadow:none}#hca .r-flag .flag+.flag{margin-left:-4px}#hca .acct-hero-sub .flag{margin:0 6px 0 2px}#hca .acct-hero-sub .flag+.flag{margin-left:-4px}#hca .dest-flag{display:flex}#hca .dest-top .dest-flag .flag.lg{width:52px;height:39px}#hca .ct-way small{display:flex;align-items:center;gap:7px}#hca .ct-way small .flag{width:18px;height:13.5px}#hca .ct-office-h .flag{flex:none}#hca .ct-chip .flags .flag{width:18px;height:13.5px}#hca .mig-h{display:flex;align-items:center;gap:12px}#hca .mig-h .flags .flag+.flag{margin-left:-8px}#hca .flag-chip-btn{display:inline-flex;align-items:center}/* flags inside country drop-downs */#hca .flag-sel{display:block;position:relative}#hca .flag-sel .sel-flag{position:absolute;left:13px;top:50%;transform:translateY(-50%);pointer-events:none;display:none}#hca .flag-sel.on .sel-flag{display:block}#hca .flag-sel.on select{padding-left:44px}/* countries we recruit from */#hca .from-sec{background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--brand-soft) 45%,var(--bg)))}#hca .flag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}#hca .flag-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:12px 14px;text-align:left;color:var(--ink);cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s;font:inherit}#hca .flag-card:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:var(--shadow)}#hca .flag-wrap{display:flex;flex:none}#hca .flag-name{flex:1;min-width:0;font-weight:600;font-size:14.5px;line-height:1.25}#hca .flag-go{width:16px;height:16px;color:var(--muted);flex:none;transition:transform .15s,color .15s}#hca .flag-card:hover .flag-go{color:var(--brand);transform:translateX(2px)}@media (max-width:859px){#hca .flag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#hca .flag-card{padding:10px;gap:10px}#hca .flag-card .flag.lg{width:36px;height:27px}#hca .flag-name{font-size:13.5px}#hca .flag-go{display:none}}/* ---------- interview booking 2.5 ---------- */#hca .bk-embed{max-width:1100px;margin:0 auto;padding:8px 0 24px}#hca.hca-embed{background:transparent}#hca .bk-wrap{display:grid;gap:18px}#hca .bk-head .page-sub{margin-bottom:0}#hca .bk-steps{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}#hca .bk-steps li{display:flex;align-items:center;gap:8px;margin:0;padding:6px 14px 6px 6px;border-radius:99px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-weight:600;font-size:13.5px}#hca .bk-steps li i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-style:normal;font-size:12.5px;font-weight:700}#hca .bk-steps li i .ic{width:15px;height:15px}#hca .bk-steps li.now{border-color:var(--brand);color:var(--ink);box-shadow:0 0 0 3px var(--brand-soft)}#hca .bk-steps li.now i{background:var(--brand);color:var(--brand-ink)}#hca .bk-steps li.done{color:var(--ink)}#hca .bk-steps li.done i{background:var(--ok-soft);color:var(--ok)}/* step 1: interview types */#hca .bk-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}#hca .bk-type{display:flex;align-items:stretch;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:0;overflow:hidden;color:var(--ink);cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;font:inherit}#hca .bk-type:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--c) 45%,var(--line))}#hca .bk-type-bar{width:6px;background:var(--c);flex:none}#hca .bk-type-b{flex:1;display:grid;gap:8px;padding:18px 16px 18px 18px;align-content:start}#hca .bk-type-b>b{font-family:var(--f-display);font-size:18px;line-height:1.25}#hca .bk-type-meta{display:flex;flex-wrap:wrap;gap:6px}#hca .bk-type-meta span{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;padding:4px 9px;border-radius:99px;background:color-mix(in srgb,var(--c) 12%,var(--surface));color:color-mix(in srgb,var(--c) 80%,var(--ink))}#hca .bk-type-meta .ic{width:14px;height:14px}#hca .bk-type-d{color:var(--muted);font-size:14px;line-height:1.5}#hca .bk-type-go{display:flex;align-items:center;gap:4px;padding:0 16px;font-weight:700;font-size:13.5px;color:var(--brand);white-space:nowrap}#hca .bk-type-go .ic{width:16px;height:16px}/* layout with summary */#hca .bk-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}#hca .bk-main{display:grid;gap:14px;min-width:0}#hca .bk-sum{position:sticky;top:96px;display:grid;gap:10px;border-top:5px solid var(--c)}#hca .bk-sum h3{font-size:19px!important;margin:0!important}#hca .bk-sum ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}#hca .bk-sum li{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:0}#hca .bk-sum li>.ic{width:18px;height:18px;color:var(--brand);flex:none;margin-top:1px}#hca .bk-sum-when{background:var(--brand-soft);border-radius:12px;padding:10px 12px}#hca .bk-sum-when span{display:grid}#hca .bk-sum-when small{color:var(--muted);font-size:12px}#hca .bk-sum .linkbtn{justify-self:start;font-size:13.5px}/* interviewer choice */#hca .bk-staff{display:flex;gap:8px;flex-wrap:wrap}#hca .bk-person{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--line);border-radius:99px;padding:5px 14px 5px 5px;cursor:pointer;color:var(--ink);font:inherit;font-weight:600;font-size:13.5px;text-align:left}#hca .bk-person small{display:block;font-weight:400;color:var(--muted);font-size:11.5px}#hca .bk-person[aria-pressed="true"]{border-color:var(--brand);background:var(--brand-soft)}#hca .bk-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c,var(--brand)) 18%,var(--surface));color:var(--c,var(--brand));font-weight:700;overflow:hidden;flex:none}#hca .bk-av img{width:100%;height:100%;object-fit:cover}#hca .bk-av.any .ic{width:18px;height:18px}/* time zone */#hca .bk-tz{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;margin:0}#hca .bk-tz .ic,#hca .bk-tz-sw .ic{width:15px;height:15px}#hca .bk-tz-sw{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--muted)}#hca .bk-tz-sw>span{display:flex;align-items:center;gap:6px;margin-right:4px}#hca .bk-tz-sw button{border:1.5px solid var(--line);background:var(--surface);border-radius:99px;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}#hca .bk-tz-sw button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}/* calendar + times */#hca .bk-cal-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0;overflow:hidden}#hca .bk-cal{padding:18px;border-right:1px solid var(--line);min-height:320px}#hca .bk-cal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}#hca .bk-cal-h b{font-family:var(--f-display);font-size:17px}#hca .bk-cal-h .icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--line)}#hca .bk-cal-h .icon-btn[disabled]{opacity:.35}#hca .bk-cal-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}#hca .bk-dow{text-align:center;font-size:11.5px;font-weight:700;color:var(--muted);padding:4px 0;text-transform:uppercase;letter-spacing:.05em}#hca .bk-day{position:relative;aspect-ratio:1;border:0;border-radius:12px;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--muted);cursor:default;opacity:.45;font-variant-numeric:tabular-nums}#hca .bk-day.has{opacity:1;color:var(--ink);background:var(--brand-soft);cursor:pointer}#hca .bk-day.has:hover{box-shadow:inset 0 0 0 2px var(--brand)}#hca .bk-day i{position:absolute;left:50%;bottom:6px;width:5px;height:5px;border-radius:50%;background:var(--brand);transform:translateX(-50%)}#hca .bk-day.today{box-shadow:inset 0 0 0 1.5px var(--line)}#hca .bk-day[aria-pressed="true"]{background:var(--brand);color:var(--brand-ink)}#hca .bk-day[aria-pressed="true"] i{background:var(--brand-ink)}#hca .bk-times{padding:18px;display:grid;gap:14px;align-content:start;max-height:420px;overflow:auto}#hca .bk-times-d{font-weight:700;font-size:15px;margin:0}#hca .bk-tg{display:grid;gap:8px}#hca .bk-tg-l{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}#hca .bk-tg-l .ic{width:14px;height:14px}#hca .bk-tg-b{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}#hca .bk-time{border:1.5px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 6px;font:inherit;font-weight:700;font-size:14.5px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;transition:all .12s}#hca .bk-time:hover{border-color:var(--brand);color:var(--brand)}#hca .bk-time[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 35%,transparent)}#hca .bk-none{display:grid;justify-items:center;text-align:center;gap:8px;padding:30px 10px;color:var(--muted)}#hca .bk-none>.ic{color:var(--brand)}#hca .bk-none b{color:var(--ink)}#hca .bk-loading{display:flex;gap:6px;justify-content:center;padding:40px 0}#hca .bk-loading i{width:9px;height:9px;border-radius:50%;background:var(--brand);animation:bkDot 1s infinite ease-in-out}#hca .bk-loading i:nth-child(2){animation-delay:.15s}#hca .bk-loading i:nth-child(3){animation-delay:.3s}@keyframes bkDot{0%,80%,100%{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}#hca .bk-actions{display:flex;justify-content:space-between;gap:10px}#hca .bk-actions .btn[disabled]{opacity:.45;cursor:not-allowed}/* details */#hca .bk-form{display:grid;gap:14px}#hca .bk-login{background:var(--brand-soft);border-radius:10px;padding:10px 12px;font-size:14px;margin:0}#hca .bk-form .check{display:flex;gap:10px;align-items:flex-start;font-size:14px}#hca .bk-form .check input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand)}#hca .bk-form .err[data-for]{color:var(--bad);font-size:12.5px;margin-top:-8px}/* done + manage */#hca .bk-done{display:grid;justify-items:center;text-align:center;gap:12px;max-width:640px;margin:0 auto}#hca .bk-done-ic{width:76px;height:76px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;animation:ctPop .5s cubic-bezier(.2,1.4,.4,1)}#hca .bk-done-ic.wait{background:var(--warn-soft);color:var(--warn)}#hca .bk-done-ic .ic{width:38px;height:38px}#hca .bk-done h2{font-size:clamp(26px,3vw,32px)}#hca .bk-done-a,#hca .bk-manage-a{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}#hca .bk-done-a .btn .ic,#hca .bk-manage-a .btn .ic{width:17px;height:17px}#hca .bk-card{width:100%;text-align:left;display:grid;gap:14px;border-top:5px solid var(--c)}#hca .bk-card-h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}#hca .bk-card-h h3{font-size:20px!important;margin:2px 0 0!important}#hca .bk-card-when{display:flex;gap:14px;align-items:center}#hca .bk-card-when>div{display:grid}#hca .bk-card-when b{font-size:16px}#hca .bk-card-when span{font-size:14.5px}#hca .bk-card-when>div small{color:var(--muted);font-size:12.5px}#hca .bk-card-when .iv-date small{color:#fff}#hca .bk-card-l{list-style:none;margin:0;padding:0;display:grid;gap:8px}#hca .bk-card-l li{display:flex;gap:8px;align-items:flex-start;font-size:14px;margin:0;overflow-wrap:anywhere}#hca .bk-card-l .ic{width:17px;height:17px;color:var(--brand);flex:none;margin-top:2px}#hca .bk-manage{display:grid;gap:16px;max-width:640px}#hca .bk-manage-a{justify-content:flex-start}#hca .bk-manage-a p{flex-basis:100%;margin:0}#hca .bk-cancel{display:grid;gap:12px;border-color:color-mix(in srgb,var(--bad) 30%,var(--line))}#hca .bk-closed{display:grid;justify-items:center;text-align:center;gap:8px;padding:40px 20px}#hca .bk-closed>.ic{color:var(--brand)}/* dashboard card */#hca .bk-mine-l{display:grid;gap:8px}#hca .bk-mine-i{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);text-decoration:none;color:var(--ink);border-left:4px solid var(--c)}#hca .bk-mine-i:hover{border-color:var(--brand)}#hca .bk-mine-t{flex:1;min-width:0;display:grid}#hca .bk-mine-t b{font-size:14.5px}#hca .bk-mine-t small{color:var(--muted);font-size:12.5px}#hca .bk-mine-i .iv-date{width:48px}#hca .bk-mine-i .iv-date b{font-size:19px}@media (max-width:900px){#hca .bk-grid{grid-template-columns:1fr}#hca .bk-sum{position:static;order:-1}}@media (max-width:859px){#hca .bk-steps{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding:2px 16px}#hca .bk-steps li{flex:none;padding:5px 12px 5px 5px;font-size:12.5px}#hca .bk-steps li:not(.now) span{display:none}#hca .bk-steps li:not(.now){padding-right:5px}#hca .bk-types{grid-template-columns:1fr}#hca .bk-type-go{display:none}#hca .bk-cal-wrap{grid-template-columns:1fr}#hca .bk-cal{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:14px}#hca .bk-times{max-height:none;padding:14px}#hca .bk-tg-b{grid-template-columns:repeat(3,minmax(0,1fr))}#hca .bk-actions{position:sticky;bottom:calc(74px + env(safe-area-inset-bottom,0px));z-index:6;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);padding:10px 0;margin-inline:-4px}#hca.hca-embed .bk-actions{bottom:0}#hca .bk-actions .btn{flex:1}#hca .bk-form .bk-actions{position:static;background:none;backdrop-filter:none;padding:0;margin:0}#hca .bk-sum{padding:14px}#hca .bk-sum ul{grid-template-columns:1fr 1fr;gap:8px}#hca .bk-sum li{font-size:13px}#hca .bk-sum-when{grid-column:1/-1}#hca .bk-card-h{flex-direction:column}#hca .bk-done-a .btn{flex:1 1 100%}}/* booking adapts to the space it has (portal page or a narrow theme column) */#hca .bk{container-type:inline-size;container-name:bk}@container bk (max-width: 820px){#hca .bk-grid{grid-template-columns:1fr}#hca .bk-sum{position:static;order:-1}#hca .bk-sum ul{grid-template-columns:1fr 1fr}#hca .bk-sum-when{grid-column:1/-1}}@container bk (max-width: 640px){#hca .bk-cal-wrap{grid-template-columns:1fr}#hca .bk-cal{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:14px}#hca .bk-times{max-height:none;padding:14px}#hca .bk-tg-b{grid-template-columns:repeat(3,minmax(0,1fr))}#hca .bk-types{grid-template-columns:1fr}#hca .bk-steps li:not(.now) span{display:none}}/* ---------- jobs + booking 2.6 ---------- */#hca .jd-book{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border-radius:var(--r-card);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent)}#hca .jd-book>.ic{width:26px;height:26px;color:var(--brand);flex:none}#hca .jd-book>div{flex:1;min-width:0;display:grid;gap:2px}#hca .jd-book b{font-size:14.5px}#hca .jd-book span{font-size:13px;color:var(--muted)}#hca .jd-book.booked{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}#hca .jd-book.booked>.ic{color:var(--ok)}#hca .jd-book .btn{flex:none}#hca .jf-how{display:flex;flex-wrap:wrap;gap:8px}#hca .jf-how span{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:5px 12px 5px 5px}#hca .jf-how i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}#hca .jf-how i .ic{width:14px;height:14px}#hca .jf-how b{color:var(--ink)}#hca .jf-target{display:grid;gap:12px;border-top:4px solid var(--gold-hi)}#hca .jf-target.empty{border-top-color:var(--brand)}#hca .jf-h{display:flex;justify-content:space-between;align-items:center}#hca .jf-h .eyebrow{display:flex;align-items:center;gap:6px;margin:0}#hca .jf-h .eyebrow .ic{width:15px;height:15px}#hca .jf-closed{display:flex;gap:8px;align-items:center;color:var(--warn);font-weight:600;font-size:14px;margin:0}#hca .jf-choose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px}#hca .jf-choose .field{margin:0}#hca .jf-card{display:grid;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;align-content:start}#hca .jf-target .jf-card{border:0;padding:0;background:transparent}#hca .jf-card.big h3{font-size:22px}#hca .jf-card h3{font-size:17px;line-height:1.3}#hca .jf-top{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:13px}#hca .jf-top .muted{display:inline-flex;align-items:center;gap:4px}#hca .jf-top .ic{width:14px;height:14px}#hca .jf-sal{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;margin:0}#hca .jf-sal .ic{width:16px;height:16px;color:var(--brand)}#hca .jf-sum{font-size:14px;margin:0}#hca .jf-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}#hca .jf-acts .btn .ic{width:16px;height:16px}#hca .jf-acts .linkbtn{font-size:13.5px;margin-left:4px}#hca .jf-steps{list-style:none;margin:6px 0 2px;padding:0;display:flex;flex-wrap:wrap;gap:6px}#hca .jf-steps li{display:flex;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:600;color:var(--muted);padding:5px 12px 5px 5px;border-radius:99px;background:var(--surface-2)}#hca .jf-steps li i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface);font-style:normal;font-size:12px}#hca .jf-steps li i .ic{width:13px;height:13px}#hca .jf-steps li.done{background:var(--ok-soft);color:var(--ok)}#hca .jf-steps li.now{background:var(--brand-soft);color:var(--brand)}#hca .jf-steps li.now i{background:var(--brand);color:var(--brand-ink)}#hca .jf-steps li.off{display:none}#hca .jf-rel{display:grid;gap:14px}#hca .jf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}#hca .jf-mini{display:grid;gap:10px;border-top:4px solid var(--gold-hi)}#hca .jf-mini h3{margin:0!important}#hca .jf-mini-j{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;color:var(--ink);font:inherit}#hca .jf-mini-j .cc{grid-row:span 2}#hca .jf-mini-j b{font-size:14.5px;line-height:1.3}#hca .jf-mini-j small{color:var(--muted);font-size:12.5px}#hca .jf-mini-j:hover{border-color:var(--brand)}#hca .bk-for{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#hca .bk-for .flag{width:22px;height:16.5px}#hca .bk-sum-job{display:flex;gap:10px;align-items:flex-start;background:var(--gold-soft);border-radius:10px;padding:9px 12px;margin:0;font-size:13.5px}#hca .bk-sum-job .flag{margin-top:2px}#hca .bk-sum-job span{display:grid}#hca .bk-sum-job small{color:var(--muted);font-size:12.5px}#hca .bk-login-card{display:grid;justify-items:center;text-align:center;gap:10px;padding:40px 24px;max-width:620px}#hca .bk-login-card>.ic{color:var(--brand)}#hca .bk-login-card h2{font-size:24px}#hca .bk-chosen{display:flex;align-items:center;gap:14px;border-top:4px solid var(--gold-hi)}#hca .bk-chosen>.ic{width:28px;height:28px;color:var(--brand);flex:none}#hca .bk-chosen>div{flex:1;min-width:0;display:grid;gap:2px}#hca .bk-chosen .eyebrow{margin:0}#hca .bk-chosen .muted{font-size:13px}@media (max-width:859px){#hca .jf-choose{grid-template-columns:1fr}#hca .jf-choose .btn{width:100%}#hca .jf-grid{grid-template-columns:1fr}#hca .jf-how{display:grid;grid-template-columns:1fr 1fr}#hca .jf-how span{font-size:12px}#hca .jd-book{flex-wrap:wrap}#hca .jd-book .btn{width:100%}#hca .bk-chosen{flex-wrap:wrap}#hca .bk-chosen .btn{width:100%}}#hca .bk-mine-job{font-style:normal;font-size:12.5px;color:var(--brand);font-weight:600;display:flex;align-items:center;gap:5px;margin-top:2px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hca .bk-mine-job svg{width:13px;height:13px;flex:none}/* one interview per candidate */#hca .bk-limit{display:grid;gap:18px;padding:26px;max-width:760px}#hca .bk-limit-h{display:flex;gap:14px;align-items:flex-start}#hca .bk-limit-h>.ic{flex:none;width:48px!important;height:48px!important;padding:11px;border-radius:14px;background:var(--brand-soft,#e3f1ee);color:var(--brand);box-sizing:border-box}#hca .bk-limit h2{margin:0 0 6px;font-size:21px}#hca .bk-limit p{margin:0}#hca .bk-limit .bk-card{margin:0}#hca .bk-limit .bk-done-a{justify-content:flex-start;margin:0}#hca .jf-lim{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--muted);background:var(--soft,#f2f4f3);border-radius:10px;padding:7px 12px}#hca .jf-lim .ic{width:15px;height:15px}@media (max-width:600px){#hca .bk-limit{padding:18px}#hca .bk-limit-h{flex-direction:column}}/* service fee and payment */#hca .bk-fee{color:var(--ink)!important;font-weight:700}#hca .bk-sum-fee b{margin-left:4px}#hca .bk-paym{border:0;padding:0;margin:6px 0 4px;min-width:0}#hca .bk-paym legend{font-weight:700;font-size:15px;margin-bottom:10px;padding:0}#hca .bk-paym-l{display:grid;gap:10px}#hca .bk-paym-o{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid var(--line);border-radius:14px;cursor:pointer;background:var(--card,#fff);transition:border-color .15s,background .15s,box-shadow .15s}#hca .bk-paym-o:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}#hca .bk-paym-o input{position:absolute;opacity:0;pointer-events:none}#hca .bk-paym-o:has(input:checked){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--card,#fff));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}#hca .bk-paym-o:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}#hca .bk-paym-i{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--soft,#f2f4f3);color:var(--brand);flex:none}#hca .bk-paym-i .ic{width:22px;height:22px}#hca .bk-paym-t{display:grid;gap:2px;min-width:0}#hca .bk-paym-t b{font-size:15px}#hca .bk-paym-t small{color:var(--muted);font-size:13px;line-height:1.4}#hca .bk-paym-o::after{content:"";width:20px;height:20px;border-radius:50%;border:2px solid var(--line);margin-left:auto;flex:none;box-sizing:border-box;transition:border .15s}#hca .bk-paym-o:has(input:checked)::after{border:6px solid var(--brand)}#hca .bk-paym-note{display:flex;gap:8px;align-items:flex-start;margin:12px 0 2px;color:var(--muted);font-size:13.5px}#hca .bk-paym-note .ic{width:17px;height:17px;flex:none;color:var(--brand);margin-top:1px}#hca .bk-pay{margin:0 0 18px;text-align:left}#hca .bk-pay.card{padding:22px;border:1.5px solid color-mix(in srgb,var(--brand) 35%,var(--line));box-shadow:0 10px 30px rgba(15,40,35,.08)}#hca .bk-pay-h{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}#hca .bk-pay-h h3{margin:2px 0 6px;font-size:20px}#hca .bk-pay-h p.muted{margin:0;font-size:14px}#hca .bk-pay-amt{font-size:26px;white-space:nowrap;color:var(--brand)}#hca .bk-pay-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 0;padding:4px;background:var(--soft,#f2f4f3);border-radius:12px}#hca .bk-pay-tabs button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:none;padding:10px 12px;border-radius:9px;font:inherit;font-weight:600;font-size:14px;color:var(--muted);cursor:pointer;min-width:max-content}#hca .bk-pay-tabs button .ic{width:17px;height:17px}#hca .bk-pay-tabs button.on{background:var(--card,#fff);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.1)}#hca .bk-pay-b{margin-top:16px;display:grid;gap:10px}#hca .bk-pay-b>p{margin:0;color:var(--muted);font-size:14px}#hca .bk-pay-b>.btn{justify-self:start}#hca .bk-pay-pre{margin:0;white-space:pre-wrap;font:inherit;font-size:14.5px;line-height:1.6;background:var(--soft,#f2f4f3);border-radius:12px;padding:12px 14px}#hca .bk-pay-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;font-size:14px}#hca .bk-pay-row span{color:var(--muted);min-width:110px}#hca .bk-pay-row b{flex:1;min-width:0;overflow-wrap:anywhere}#hca .bk-pay-row b.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}#hca .bk-copy{border:1px solid var(--line);background:var(--card,#fff);color:var(--muted);width:32px;height:32px;border-radius:9px;display:grid;place-items:center;cursor:pointer;flex:none}#hca .bk-copy:hover{color:var(--brand);border-color:var(--brand)}#hca .bk-copy .ic{width:15px;height:15px}#hca .bk-pay-f{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:6px}#hca .bk-pay-f .field{flex:1 1 240px;margin:0}#hca .bk-pay.done,#hca .bk-pay.check{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--ok,#1e8e5a) 10%,var(--card,#fff));border:1px solid color-mix(in srgb,var(--ok,#1e8e5a) 30%,transparent)}#hca .bk-pay.check{background:color-mix(in srgb,#2f6fde 9%,var(--card,#fff));border-color:color-mix(in srgb,#2f6fde 28%,transparent)}#hca .bk-pay.done>.ic,#hca .bk-pay.check>.ic{width:22px;height:22px;flex:none;color:var(--ok,#1e8e5a);margin-top:1px}#hca .bk-pay.check>.ic{color:#2f6fde}#hca .bk-pay.done div,#hca .bk-pay.check div{display:grid;gap:2px}#hca .bk-pay.done span,#hca .bk-pay.check span{color:var(--muted);font-size:13.5px}#hca .bk-done .bk-pay{max-width:640px;margin-left:auto;margin-right:auto}@media (max-width:600px){#hca .bk-pay.card{padding:16px}#hca .bk-pay-h{flex-direction:column}#hca .bk-pay-row{flex-wrap:wrap}#hca .bk-pay-row span{min-width:0;width:100%}}#hca .fee-due{border:1.5px solid color-mix(in srgb,var(--accent,#c98a12) 45%,var(--line));background:color-mix(in srgb,var(--accent,#c98a12) 6%,var(--card,#fff))}#hca .fee-due-i{display:flex;align-items:center;gap:12px;padding:10px 0}#hca .fee-due-i+.fee-due-i{border-top:1px solid var(--line)}#hca .fee-due-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--card,#fff);color:var(--accent-ink,#a06a00);flex:none;box-shadow:0 1px 3px rgba(0,0,0,.06)}#hca .fee-due-i.chk .fee-due-ic{color:#2f6fde}#hca .fee-due-ic .ic{width:21px;height:21px}#hca .fee-due-i>div{flex:1;display:grid;gap:2px;min-width:0}#hca .fee-due-i>div span{color:var(--muted);font-size:13.5px}@media (max-width:600px){#hca .fee-due-i{flex-wrap:wrap}#hca .fee-due-i .btn{width:100%}}/* candidate Service fee tab */#hca .fee-ways{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}#hca .fee-ways span{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:99px;background:var(--soft,#f2f4f3);font-weight:600;font-size:13.5px}#hca .fee-ways .ic{width:16px;height:16px;color:var(--brand)}#hca .fee-list{display:grid;gap:14px}#hca .fee-item{display:grid;gap:12px}#hca .fee-item.due{border-color:color-mix(in srgb,var(--accent,#c98a12) 45%,var(--line));box-shadow:0 8px 24px rgba(160,106,0,.08)}#hca .fee-item-h{display:flex;align-items:center;gap:12px}#hca .fee-item-h>div{flex:1;min-width:0}#hca .fee-item-h h3{margin:2px 0 0;font-size:17px}#hca .fee-amt{font-size:22px;white-space:nowrap}#hca .fee-item.due .fee-amt{color:var(--accent-ink,#a06a00)}#hca .fee-item-m{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:14px}#hca .fee-item-a{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--line);padding-top:14px}#hca .fee-item-a .muted{font-size:13.5px}#hca .fee-item-n{margin:0;font-size:14px}@media (max-width:600px){#hca .fee-item-a .btn{width:100%}}#hca .fee-head{margin:0 0 14px}#hca .fee-head h2{margin:0 0 6px}#hca .fee-head p{margin:0;max-width:620px}/* payment banner on the dashboard */#hca .pay-banner{display:flex;align-items:center;gap:18px;padding:20px 22px;margin:0 0 18px;border-radius:var(--radius,18px);background:linear-gradient(120deg,color-mix(in srgb,var(--brand) 92%,#000) 0%,var(--brand) 60%,color-mix(in srgb,var(--brand) 70%,#3bb37d) 100%);color:#fff;box-shadow:0 14px 34px color-mix(in srgb,var(--brand) 28%,transparent)}#hca .pay-banner .eyebrow{color:rgba(255,255,255,.75);margin:0 0 4px}#hca .pay-banner h3{margin:0 0 4px;font-size:19px;color:#fff;line-height:1.3}#hca .pay-banner p{margin:0;color:rgba(255,255,255,.85);font-size:14.5px}#hca .pb-ic{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.16);flex:none}#hca .pb-ic .ic{width:26px;height:26px;color:#fff}#hca .pb-b{flex:1;min-width:0}#hca .pb-ways{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}#hca .pb-ways span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.14);color:#fff}#hca .pb-ways .ic{width:14px;height:14px}#hca .pb-a{display:grid;justify-items:end;gap:10px;flex:none}#hca .pb-amt{font-size:26px;letter-spacing:-.01em}#hca .pay-banner .btn{background:#fff;color:var(--brand);border-color:#fff;font-weight:700;min-height:46px;padding:0 22px}#hca .pay-banner .btn:hover{background:rgba(255,255,255,.92);color:var(--brand)}#hca .pay-banner.chk{background:color-mix(in srgb,#2f6fde 9%,var(--card,#fff));color:var(--ink);box-shadow:none;border:1px solid color-mix(in srgb,#2f6fde 25%,transparent)}#hca .pay-banner.chk h3{color:var(--ink)}#hca .pay-banner.chk p,#hca .pay-banner.chk .eyebrow{color:var(--muted)}#hca .pay-banner.chk .pb-ic{background:#fff}#hca .pay-banner.chk .pb-ic .ic{color:#2f6fde}@media (max-width:700px){#hca .pay-banner{flex-wrap:wrap;padding:18px}#hca .pb-a{width:100%;grid-template-columns:1fr auto;align-items:center;justify-items:start}#hca .pay-banner .btn{justify-self:end}}/* dashboard menu groups */#hca .acct-nav-h{margin:14px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);opacity:.8}#hca .acct-nav-h:first-child{margin-top:2px}/* Payments: nothing to pay */#hca .pay-empty{display:grid;justify-items:start;gap:10px;padding:26px}#hca .pay-empty-ic{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}#hca .pay-empty-ic .ic{width:26px;height:26px}#hca .pay-empty h3{margin:4px 0 0;font-size:19px}#hca .pay-empty p{margin:0;max-width:560px}#hca .pay-steps{list-style:none;margin:10px 0 6px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}#hca .pay-steps li{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}#hca .pay-steps i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:700;font-size:13px;flex:none}#hca .pay-steps span{display:grid;gap:2px}#hca .pay-steps small{color:var(--muted);font-size:12.5px}@media (max-width:700px){#hca .pay-steps{grid-template-columns:1fr}}/* Interviews tab */#hca .iv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}#hca .iv-note{display:flex;gap:8px;align-items:flex-start;margin:0 0 14px;padding:10px 14px;border-radius:12px;background:var(--brand-soft);color:var(--ink);font-size:14px}#hca .iv-note .ic{width:17px;height:17px;color:var(--brand);flex:none;margin-top:2px}#hca .iv-sec{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:18px 0 10px}#hca .iv-list{display:grid;gap:12px}#hca .iv-item{display:flex;gap:16px;align-items:flex-start;border-left:4px solid var(--c)}#hca .iv-item.past{opacity:.8}#hca .iv-item .iv-date{flex:none}#hca .iv-item-b{flex:1;min-width:0;display:grid;gap:3px}#hca .iv-item-b h3{margin:0;font-size:16.5px}#hca .iv-item-b p{margin:0}#hca .iv-item-job{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ink)}#hca .iv-item-job .ic{width:15px;height:15px;color:var(--brand)}#hca .iv-item-m{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}#hca .iv-item-m .pill .ic{width:13px;height:13px;margin-right:3px;vertical-align:-2px}#hca .iv-item-a{display:grid;gap:8px;justify-items:end;flex:none}@media (max-width:640px){#hca .iv-item{flex-wrap:wrap}#hca .iv-item-a{width:100%;grid-auto-flow:column;justify-content:start}}#hca .acct-pills button em,#hca .acct-nav button em{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;line-height:1;box-sizing:border-box}#hca .acct-pills button em.hot{font-size:11.5px}/* card form inside the Payments page */#hca .fee-card{display:grid;gap:2px;margin-top:4px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}#hca .fee-card-h{display:flex;align-items:center;gap:8px;font-weight:700;margin:0 0 10px}#hca .fee-card-h .ic{width:17px;height:17px;color:var(--ok,#1e8e5a)}#hca .fee-card .sf{min-height:48px;border:1.5px solid var(--line);border-radius:12px;padding:14px 13px;background:var(--card,#fff);transition:border-color .15s,box-shadow .15s}#hca .fee-card .sf.StripeElement--focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}#hca .fee-card .sf.StripeElement--invalid{border-color:var(--bad)}#hca .fee-card .field{margin-bottom:12px}#hca .fee-card-err{color:var(--bad);font-weight:600;font-size:14px;min-height:1em;margin:0 0 10px}#hca .fee-card .btn.block{min-height:50px;font-size:16px}#hca .fee-card-fine{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:13px;margin:12px 0 0}#hca .fee-card-fine .ic{width:16px;height:16px;flex:none;margin-top:2px;color:var(--ok,#1e8e5a)}#hca .fee-card-alt{text-align:center;margin-top:10px}#hca .fee-item-a .linkbtn{font-size:14px}/* 3.9: 2026 visa rules, family check, job visa box */#hca .rules-sec .sec-head{align-items:flex-end}#hca .rules-checked{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ok);background:var(--ok-soft);padding:6px 12px;border-radius:999px;white-space:nowrap}#hca .rules-checked .ic{width:15px;height:15px;stroke-width:2.6}#hca .rules-tabs{margin-bottom:18px}#hca .rules-tabs button .flag,#hca .rule-flag .flag,#hca .tl-c .flag,#hca .rules-links .flag,#hca .vf-links .flag,#hca .fam-opt .flag,#hca .vf-jobs .flag{width:20px;height:15px;border-radius:2px;flex:none}#hca .rules-grid,#hca .vf-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#hca .rules-grid[hidden]{display:none}#hca .rule-card{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--r-card) + 2px);padding:22px 24px;display:grid;gap:14px;align-content:start;min-width:0}#hca .rule-card header{display:flex;align-items:center;gap:10px}#hca .rule-card h3{font-size:19px;line-height:1.25}#hca .rule-flag{display:inline-flex}#hca .rule-pills{display:flex;flex-wrap:wrap;gap:6px}#hca .rule-pills .pill{white-space:normal;line-height:1.3}#hca .rule-dl{margin:0;display:grid;gap:0}#hca .rule-dl>div{padding:11px 0;border-top:1px solid var(--line);display:grid;gap:3px}#hca .rule-dl dt{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}#hca .rule-dl dd{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink)}#hca .rule-dl .rule-fam{border-radius:10px;padding:11px 12px;margin:4px 0;border:0}#hca .rule-dl .rule-fam.f-yes{background:var(--ok-soft)}#hca .rule-dl .rule-fam.f-no{background:var(--bad-soft)}#hca .rule-dl .rule-fam.f-limited{background:var(--warn-soft)}#hca .rule-dl .rule-fam+div{border-top:0}#hca .famchk-wrap{margin-top:28px;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--r-card) + 2px);padding:24px;box-shadow:var(--shadow)}#hca .famchk-wrap.in-dash{margin-top:0;box-shadow:none}#hca .famchk-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}#hca .famchk-head h3{font-size:21px}#hca .famchk-head p{color:var(--muted);font-size:14.5px;margin-top:4px}#hca .famchk-ic{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}#hca .famchk-ic .ic{width:24px;height:24px}#hca .famchk{display:grid;gap:18px}#hca .fam-q{border:0;margin:0;padding:0;min-width:0}#hca .fam-q legend{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;margin-bottom:10px;padding:0}#hca .fam-q legend i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--brand-ink);font-size:12.5px}#hca .fam-opts{display:flex;flex-wrap:wrap;gap:8px}#hca .fam-opt{display:inline-flex;align-items:center;gap:8px;text-align:left;border:1.5px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600;color:var(--ink);max-width:100%;line-height:1.35;cursor:pointer}#hca .fam-opt:hover{border-color:var(--brand)}#hca .fam-opt[aria-pressed="true"]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}#hca .fam-res{border-radius:14px;padding:18px 20px;display:grid;gap:10px;border:1px solid var(--line);background:var(--surface-2)}#hca .fam-res .pill{justify-self:start}#hca .fam-res.s-ok{background:var(--ok-soft);border-color:transparent}#hca .fam-res.s-bad{background:var(--bad-soft);border-color:transparent}#hca .fam-res.s-warn{background:var(--warn-soft);border-color:transparent}#hca .fam-res h4{font-size:19px}#hca .fam-res p{font-size:14.5px;line-height:1.55}#hca .fam-need,#hca .fam-alt{background:var(--surface);border-radius:12px;padding:14px 16px;display:grid;gap:8px}#hca .fam-need b,#hca .fam-alt b{font-size:14px}#hca .fam-need ul,#hca .fam-alt ul{margin:0;padding-left:18px;display:grid;gap:5px;font-size:14px;color:var(--ink)}#hca .fam-alt .btn{justify-self:start}#hca .fam-small{font-size:12.5px!important;color:var(--muted)}#hca .fam-res .linkbtn{justify-self:start}#hca .rules-dates{margin-top:34px}#hca .rules-dates h3,#hca .rules-links h3,#hca .vf-dates h3,#hca .vf-links h3,#hca .vf-jobs h3{font-size:20px;margin-bottom:14px}#hca .tl{list-style:none;margin:0;padding:0 0 0 22px;position:relative;display:grid;gap:18px}#hca .tl::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--line);border-radius:2px}#hca .tl li{position:relative;margin:0;display:grid;gap:4px}#hca .tl-dot{position:absolute;left:-22px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--surface);border:3px solid var(--ok)}#hca .tl-proposed .tl-dot{border-color:var(--warn)}#hca .tl-upcoming .tl-dot{border-color:var(--brand)}#hca .tl-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}#hca .tl time{font-weight:700;font-size:14px}#hca .tl-c{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted)}#hca .tl b{font-size:15.5px}#hca .tl p{color:var(--muted);font-size:14px;line-height:1.55}#hca .rules-links{margin-top:30px}#hca .rules-links ul,#hca .vf-links ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#hca .rules-links li,#hca .vf-links li{margin:0}#hca .rules-links a,#hca .vf-links a{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;min-height:48px}#hca .rules-links .rl-t,#hca .vf-links .rl-t{flex:1;min-width:0;text-align:left}#hca .rules-links a .ic,#hca .vf-links a .ic{width:16px;height:16px;color:var(--muted);flex:none}#hca .rules-links a:hover,#hca .vf-links a:hover{border-color:var(--brand);color:var(--brand)}#hca .badges{display:flex;flex-wrap:wrap;gap:6px}#hca .fam-badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:4px 10px 4px 8px;border-radius:999px}#hca .fam-badge .ic{width:15px;height:15px}#hca .fam-badge.f-yes{background:var(--brand-soft);color:var(--brand)}#hca .fam-badge.f-no{background:var(--surface-2);color:var(--muted)}#hca .fam-badge.f-limited{background:var(--warn-soft);color:var(--warn)}#hca .visa-box{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:var(--surface-2)}#hca .visa-box h4{margin:0 0 10px}#hca .visa-box dl{margin:0;display:grid;gap:12px}#hca .visa-box dl>div{display:grid;gap:4px}#hca .visa-box dt{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}#hca .visa-box dt .ic{width:15px;height:15px}#hca .visa-box dd{margin:0;font-size:14.5px;line-height:1.5;display:grid;gap:6px;justify-items:start}#hca .vb-t{color:var(--ink)}#hca .vb-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px}#hca .fam-link{display:flex;align-items:center;gap:10px;background:var(--brand-soft);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:14.5px}#hca .fam-link .ic{color:var(--brand);flex:none}#hca .vf-plan{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:14px 16px;margin-bottom:16px}#hca .vf-plan>div{flex:1;min-width:0;display:grid}#hca .vf-plan small{color:var(--muted)}#hca .vf-rules{margin-bottom:16px}#hca .vf-rules .rule-card{padding:18px 20px}#hca .vf-jobs,#hca .vf-dates,#hca .vf-links{margin-top:16px}#hca .vf-jobs ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}#hca .vf-jobs li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;padding-bottom:10px;border-bottom:1px solid var(--line)}#hca .vf-jobs li:last-child{border-bottom:0;padding-bottom:0}#hca .vf-jobs li small{display:inline-flex;align-items:center;gap:6px;color:var(--muted);flex:1;min-width:180px}#hca .acct-main .famchk-wrap{margin-top:16px}@media (max-width:860px){#hca .rules-grid,#hca .vf-rules,#hca .rules-links ul,#hca .vf-links ul{grid-template-columns:1fr}}@media (max-width:600px){#hca .rule-card{padding:18px}#hca .famchk-wrap{padding:18px}#hca .fam-opt{width:100%}#hca .vf-plan{flex-wrap:wrap}#hca .vf-plan .btn{width:100%}#hca .rules-tabs{display:flex}#hca .rules-tabs button{flex:1}}/* 4.0: skills, job matching, credentials */#hca .match-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;line-height:1.3}#hca .match-pill.hi{background:var(--ok-soft);color:var(--ok)}#hca .match-pill.mid{background:var(--warn-soft);color:var(--warn)}#hca .match-pill.lo{background:var(--surface-2);color:var(--muted)}#hca .job-top .match-pill{margin-left:auto}#hca .job-top .match-pill+.heart{margin-left:0}#hca .jf-card h3 .match-pill{margin-left:8px;vertical-align:3px}#hca .needs-box,#hca .match-box{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:var(--surface)}#hca .needs-box h4,#hca .match-box h4{margin:0 0 10px}#hca .nb-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}#hca .nb-row:first-of-type{border-top:0;padding-top:0}#hca .nb-row>span{color:var(--muted);font-weight:600;font-size:13px}#hca .nb-chips{display:flex;flex-wrap:wrap;gap:6px}#hca .nb-chips i{font-style:normal;background:var(--surface-2);border-radius:8px;padding:3px 9px;font-size:13px}#hca .match-box{display:grid;gap:12px}#hca .match-box.m-hi{border-color:color-mix(in srgb,var(--ok) 35%,var(--line));background:color-mix(in srgb,var(--ok-soft) 55%,var(--surface))}#hca .mb-top{display:flex;align-items:center;gap:14px}#hca .mb-top h4{margin:0}#hca .mb-top p{font-size:14px;margin-top:2px}#hca .mb-ring{--c:var(--ok);flex:none;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--p)*1%),var(--surface-2) 0)}#hca .m-mid .mb-ring{--c:var(--warn)}#hca .m-lo .mb-ring{--c:var(--muted)}#hca .mb-ring b{width:46px;height:46px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-size:14px}#hca .mb-ok{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}#hca .mb-ok li{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--ok);background:var(--ok-soft);border-radius:8px;padding:3px 9px;margin:0}#hca .mb-ok .ic{width:14px;height:14px;stroke-width:2.6}#hca .mb-miss{font-size:14px}#hca .mb-miss b{font-size:13px;color:var(--muted)}#hca .mb-miss ul{margin:4px 0 0;padding-left:18px;display:grid;gap:3px}#hca .match-box .linkbtn{justify-self:start}#hca .sk-chips{display:flex;flex-wrap:wrap;gap:8px}#hca .sk-chip{display:inline-flex;position:relative}#hca .sk-chip input{position:absolute;opacity:0;width:1px;height:1px}#hca .sk-chip span{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 13px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .12s,border-color .12s}#hca .sk-chip span .ic{width:14px;height:14px;stroke-width:2.8;display:none}#hca .sk-chip input:checked+span{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}#hca .sk-chip input:checked+span .ic{display:block}#hca .sk-chip input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}#hca .sk-chip span:hover{border-color:var(--brand)}#hca .sk-hint{display:flex;gap:10px;align-items:center;background:var(--brand-soft);border-radius:12px;padding:12px 14px;font-size:14.5px;margin:0 0 16px}#hca .sk-hint .ic{color:var(--brand);flex:none}#hca .sk-top{margin-bottom:16px}#hca .sk-top h3{margin-bottom:10px}#hca .sk-top ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px}#hca .sk-top li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0}#hca .sk-top li small{display:inline-flex;align-items:center;gap:6px}#hca .cr-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}#hca .cr-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:12px 14px;display:grid;gap:2px}#hca .cr-tile b{font-size:24px;line-height:1.1}#hca .cr-tile span{font-size:13px;color:var(--muted);font-weight:600}#hca .cr-tile.t-ok b{color:var(--ok)}#hca .cr-tile.t-warn b{color:var(--warn)}#hca .cr-tile.t-bad b{color:var(--bad)}#hca .cr-tile.t-info b{color:var(--brand)}#hca .cr-need{margin-bottom:16px}#hca .cr-need h3{margin-bottom:4px}#hca .cr-need-l{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}#hca .cr-add{display:inline-flex;align-items:center;gap:7px;border:1.5px dashed var(--brand);color:var(--brand);background:transparent;border-radius:999px;padding:7px 14px;font-weight:600;font-size:14px;cursor:pointer}#hca .cr-add .ic{width:16px;height:16px}#hca .cr-add:hover{background:var(--brand-soft)}#hca .cr-card{padding:6px 18px}#hca .cr-card .empty{border:0}#hca .cr-list{list-style:none;margin:0;padding:0}#hca .cr-li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line);margin:0}#hca .cr-li:first-child{border-top:0}#hca .cr-li.editing{display:block}#hca .cr-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}#hca .cr-li.s-expired .cr-ic{background:var(--bad-soft);color:var(--bad)}#hca .cr-li.s-soon .cr-ic{background:var(--warn-soft);color:var(--warn)}#hca .cr-main{flex:1;min-width:0;display:grid;gap:3px}#hca .cr-main b{font-size:15.5px}#hca .cr-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;align-items:center}#hca .cr-doc{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted);min-width:0}#hca .cr-doc .ic{width:14px;height:14px;flex:none}#hca .cr-note{display:flex;gap:6px;align-items:flex-start;font-size:13.5px;color:var(--bad);margin-top:4px}#hca .cr-note .ic{width:16px;height:16px;flex:none;margin-top:2px}#hca .cr-acts{display:flex;align-items:center;gap:6px;flex:none}#hca .icon-btn.sm{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}#hca .icon-btn.sm .ic{width:16px;height:16px}#hca .cred-form{display:grid;gap:14px;margin:16px 0}#hca .cr-li.editing .cred-form{margin:4px 0;box-shadow:none}#hca .cred-form h3{margin:0}#hca .cr-help{margin:-4px 0 0}#hca .ov-alert.warn .ov-alert-ic{background:var(--warn-soft);color:var(--warn)}#hca .cr-banner{margin-bottom:14px}@media (max-width:600px){#hca .cr-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}#hca .cr-li{flex-wrap:wrap}#hca .cr-acts{width:100%;padding-left:54px}#hca .nb-row{grid-template-columns:1fr;gap:4px}#hca .cr-card{padding:4px 14px}}#hca .mb-ok li{width:fit-content}/* 4.1: Australia points calculator */#hca .pt-intro{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 22px;font-size:14px;color:var(--muted)}#hca .pt-intro span{display:inline-flex;align-items:center;gap:6px}#hca .pt-intro .ic{width:16px;height:16px;color:var(--ok)}#hca .pt-intro b{color:var(--ink)}#hca .pt-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}#hca .pt-qs{display:grid;gap:14px;min-width:0}#hca .pt-side{position:sticky;top:96px;max-height:calc(100vh - 112px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px;margin:-2px}#hca .pt-q{display:grid;gap:14px}#hca .pt-q-h{display:flex;gap:12px;align-items:flex-start}#hca .pt-q-h h3{font-size:18px}#hca .pt-q-h p{font-size:13.5px;margin-top:3px;line-height:1.5}#hca .pt-q-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}#hca .pt-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#hca .pt-opt{position:relative;display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:12px;padding:11px 12px 11px 14px;cursor:pointer;background:var(--surface);transition:border-color .12s,background .12s;min-width:0}#hca .pt-opt:hover{border-color:var(--brand)}#hca .pt-opt input{position:absolute;opacity:0;width:1px;height:1px}#hca .pt-opt.on{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}#hca .pt-opt:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}#hca .pt-opt.bad.on{border-color:var(--bad);background:var(--bad-soft);box-shadow:inset 0 0 0 1px var(--bad)}#hca .pt-o-t{flex:1;min-width:0;display:grid;gap:2px}#hca .pt-o-t b{font-size:14.5px;line-height:1.35}#hca .pt-o-t small{font-size:12.5px;color:var(--muted);line-height:1.35}#hca .pt-o-p{flex:none;font-weight:800;font-size:14px;min-width:42px;text-align:center;border-radius:999px;padding:4px 8px;background:var(--ok-soft);color:var(--ok);font-variant-numeric:tabular-nums}#hca .pt-o-p.zero{background:var(--surface-2);color:var(--muted)}#hca .pt-opt.on .pt-o-p{background:var(--brand);color:var(--brand-ink)}#hca .pt-opt.on .pt-o-p.zero{background:var(--surface);color:var(--muted)}#hca .pt-yn p{font-size:14.5px;margin-bottom:10px}#hca .pt-yn-b{display:flex;gap:8px;flex-wrap:wrap}#hca .pt-yn-b .pt-opt{min-width:150px}#hca .pt-eng summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--brand)}#hca .pt-eng .table-wrap{margin-top:10px}#hca .pt-eng-t th,#hca .pt-eng-t td{font-size:13px;white-space:nowrap}#hca .pt-eng p{font-size:12.5px;margin-top:6px}#hca .pt-who h3{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:17px;margin-bottom:8px}#hca .pt-who h3 .ic{color:var(--brand)}#hca .pt-who ul{margin:0 0 10px;padding-left:18px;display:grid;gap:6px;font-size:14.5px}#hca .pt-score{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--r-card) + 4px);padding:20px;display:grid;gap:14px;box-shadow:var(--shadow)}#hca .pt-big{display:flex;align-items:baseline;gap:8px}#hca .pt-big b{font-family:var(--f-display);font-size:56px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}#hca .pt-big span{color:var(--muted);font-weight:600}#hca .pt-score.pass .pt-big b{color:var(--ok)}#hca .pt-score.near .pt-big b{color:var(--warn)}#hca .pt-score.fail .pt-big b{color:var(--bad)}#hca .pt-bar{position:relative;height:10px;border-radius:999px;background:var(--surface-2);margin:4px 0 14px}#hca .pt-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--warn);transition:width .3s}#hca .pass .pt-bar i{background:var(--ok)}#hca .fail .pt-bar i{background:var(--bad)}#hca .pt-bar em{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);font-style:normal}#hca .pt-bar em span{position:absolute;top:100%;left:50%;transform:translateX(-50%);font-size:11px;font-weight:700;margin-top:3px}#hca .pt-verdict{display:flex;gap:8px;align-items:flex-start;font-size:14px;font-weight:600;line-height:1.45}#hca .pt-verdict .ic{flex:none;width:18px;height:18px;margin-top:1px}#hca .pass .pt-verdict .ic{color:var(--ok)}#hca .near .pt-verdict .ic{color:var(--warn)}#hca .fail .pt-verdict .ic{color:var(--bad)}#hca .pt-left{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--muted)}#hca .pt-left .ic{width:15px;height:15px}#hca .pt-visas{display:grid;gap:6px}#hca .pt-vis{position:relative;display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:12px;padding:8px 12px;cursor:pointer}#hca .pt-vis input{position:absolute;opacity:0;width:1px;height:1px}#hca .pt-vis.on{border-color:var(--brand);background:var(--brand-soft)}#hca .pt-vis:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}#hca .pt-vis span{flex:1;display:grid}#hca .pt-vis b{font-size:14px}#hca .pt-vis small{font-size:12px;color:var(--muted)}#hca .pt-vis em{font-style:normal;font-weight:800;font-size:18px;font-variant-numeric:tabular-nums}#hca .pt-vnote{font-size:13px;line-height:1.5;margin-top:-4px}#hca .pt-break summary{cursor:pointer;font-weight:700;font-size:14px}#hca .pt-break ul{list-style:none;margin:8px 0 0;padding:0}#hca .pt-break li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:13.5px;margin:0}#hca .pt-break li span{display:grid;min-width:0}#hca .pt-break li small{color:var(--muted);font-size:12px}#hca .pt-break li b{font-variant-numeric:tabular-nums}#hca .pt-break li.cap b{color:var(--bad)}#hca .pt-break li.tot{font-weight:800;font-size:15px;border-top:2px solid var(--ink)}#hca .pt-tips{background:var(--surface-2);border-radius:12px;padding:12px 14px}#hca .pt-tips b{font-size:13.5px}#hca .pt-tips ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}#hca .pt-tips li{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;margin:0}#hca .pt-tips em{font-style:normal;font-weight:700;color:var(--ok);flex:none}#hca .pt-acts{display:grid;gap:8px}#hca .pt-mbar{display:none}#hca .vf-pts{margin-top:-4px}@media (max-width:980px){#hca .pt-grid{grid-template-columns:1fr}#hca .pt-side{position:static}#hca .pt-mbar{display:flex;align-items:center;gap:10px;position:sticky;bottom:calc(74px + env(safe-area-inset-bottom,0px));margin-top:16px;background:var(--ink);color:var(--surface);border-radius:14px;padding:10px 12px 10px 16px;box-shadow:var(--shadow);z-index:5}#hca .pt-mbar span{font-size:13px;opacity:.8}#hca .pt-mbar b{flex:1;font-size:16px}#hca .pt-mbar .btn{background:var(--surface);color:var(--ink);border-color:transparent}}@media (min-width:860px) and (max-width:980px){#hca .pt-mbar{bottom:16px}}@media (max-width:600px){#hca .pt-opts{grid-template-columns:1fr}#hca .pt-score{padding:16px}#hca .pt-big b{font-size:48px}}/* 4.2: professional job view */#hca .jv-head{display:grid;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line)}#hca .jv-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px}#hca .jv-posted{display:inline-flex;align-items:center;gap:5px;margin-left:auto}#hca .jv-posted .ic{width:15px;height:15px}#hca .jv h2{font-size:clamp(24px,3vw,32px);line-height:1.15;letter-spacing:-.02em}#hca .jv-meta{margin:0}#hca .jv-badges{gap:8px}#hca .jv-badges .match-pill{font-size:12.5px;padding:4px 10px}#hca .jv-applied{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;border-radius:var(--r-card);background:var(--ok-soft)}#hca .jv-applied>.ic{color:var(--ok);width:24px;height:24px;flex:none}#hca .jv-applied>div{flex:1;display:grid}#hca .jv-applied span{font-size:13px;color:var(--muted)}#hca .jv-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0 0;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}#hca .jv-facts>div{background:var(--surface);padding:12px 14px;display:grid;gap:4px;align-content:start;min-width:0}#hca .jv-facts dt{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}#hca .jv-facts dt .ic{width:14px;height:14px}#hca .jv-facts dd{margin:0;font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}#hca .jv-facts .f-yes dd{color:var(--ok)}#hca .jv-facts .f-no dd{color:var(--bad)}#hca .jv-facts .f-limited dd{color:var(--warn)}#hca .jv-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"main top" "main side";grid-template-rows:auto 1fr;gap:16px 26px;margin-top:22px;align-items:start}#hca .jv-top-side{grid-area:top;display:grid;gap:12px}#hca .jv-top-side:empty{display:none}#hca .jv-main{grid-area:main;min-width:0;display:grid;gap:18px;align-content:start}#hca .jv-side{grid-area:side;display:grid;gap:12px;align-content:start}#hca .jv .jv-main>.who-box,#hca .jv .jv-top-side .jd-book{margin-top:0}#hca .jv .jv-top-side .jd-book{flex-wrap:wrap}#hca .jv-sec{margin:0!important}#hca .jv-sec h3{font-size:18px;margin-bottom:10px}#hca .jv .desc{font-size:15px;line-height:1.65;color:var(--ink)}#hca .jv-tags{margin-top:14px}#hca .jv-reqs{list-style:none;padding:0!important;display:grid;gap:8px!important}#hca .jv-reqs li{display:flex;gap:10px;align-items:flex-start;font-size:15px;margin:0}#hca .jv-reqs .ic{flex:none;width:18px;height:18px;color:var(--ok);stroke-width:2.6;margin-top:2px}#hca .jv .needs-box,#hca .jv .visa-box,#hca .jv .match-box{margin:0}#hca .jv-steps{list-style:none;padding:0!important;margin:0;display:grid;gap:0!important;counter-reset:none}#hca .jv-steps li{display:flex;gap:12px;align-items:flex-start;margin:0;position:relative;padding-bottom:14px}#hca .jv-steps li:not(:last-child)::before{content:"";position:absolute;left:13px;top:28px;bottom:2px;width:2px;background:var(--line)}#hca .jv-steps i{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:13px;background:var(--brand-soft);color:var(--brand);position:relative}#hca .jv-steps li:first-child i{background:var(--brand);color:var(--brand-ink)}#hca .jv-steps div{display:grid;gap:2px;padding-top:3px}#hca .jv-steps b{font-size:15px}#hca .jv-steps span{font-size:14px;color:var(--muted)}#hca .jv-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface);display:grid;gap:10px}#hca .jv-card h4{margin:0}#hca .jv-card p{font-size:13.5px;color:var(--muted);margin:-4px 0 2px}#hca .jv-card .btn.block{justify-content:flex-start}#hca .jv-cta{grid-template-columns:auto 1fr;align-items:start;background:var(--brand-soft);border-color:transparent}#hca .jv-cta>.ic{color:var(--brand);width:24px;height:24px}#hca .jv-cta>div{display:grid;gap:6px;justify-items:start}#hca .jv-cta span{font-size:13.5px;color:var(--muted)}#hca .jv-sim ul{list-style:none;margin:0;padding:0!important;display:grid;gap:0!important}#hca .jv-sim li{margin:0;border-top:1px solid var(--line)}#hca .jv-sim li:first-child{border-top:0}#hca .jv-sim button{all:unset;box-sizing:border-box;display:grid;gap:3px;width:100%;padding:10px 0;cursor:pointer}#hca .jv-sim button:hover b{color:var(--brand)}#hca .jv-sim button:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}#hca .jv-sim b{font-size:14px;line-height:1.35}#hca .jv-sim span{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}#hca .jv-sim .flag{width:16px;height:12px}#hca .jv-foot-t{display:none}@media (min-width:860px){#hca .sheet.sheet-wide{max-width:1080px;max-height:92vh}#hca .sheet-wide .sheet-foot{align-items:center}#hca .sheet-wide .jv-foot-t{display:grid;flex:1;min-width:0;font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hca .sheet-wide .jv-foot-t small{font-weight:500;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis}#hca .sheet-wide .sheet-foot .jv-go{flex:0 0 auto;width:auto;min-width:200px}#hca .sheet-wide .jv-side{position:sticky;top:76px}}@media (max-width:859px){#hca .jv-facts{grid-template-columns:repeat(2,minmax(0,1fr))}#hca .jv-cols{grid-template-columns:1fr;grid-template-areas:"top" "main" "side";grid-template-rows:none}#hca .jv-posted{margin-left:0}}@media (max-width:420px){#hca .jv-facts dd{font-size:13.5px}#hca .jv-facts>div{padding:10px 12px}}#hca .jv .jv-top-side .jd-book{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 12px}#hca .jv .jv-top-side .jd-book>.ic{grid-row:span 1;margin-top:2px}#hca .jv .jv-top-side .jd-book>.btn,#hca .jv .jv-top-side .jd-book>a.btn{grid-column:1/-1;justify-self:stretch;margin-top:6px}#hca #sheetTitle:focus{outline:0}@media (max-width:859px){#hca .jv .jv-top-side .jd-book>.btn,#hca .jv .jv-top-side .jd-book>a.btn{justify-self:start}}/* 4.3: Find jobs page */#hca .jx{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--r-card) + 4px);padding:20px;margin:0 0 20px;display:grid;gap:16px}#hca .jx.is-min{padding:14px 20px}#hca .jx-h{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}#hca .jx-h .eyebrow{display:inline-flex;align-items:center;gap:6px}#hca .jx-h .eyebrow .ic{width:15px;height:15px}#hca .jx-h h2{font-size:20px;margin-top:2px}#hca .jx.is-min .jx-h h2{font-size:16px}#hca .jx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#hca .jx-kpi{display:flex;gap:12px;align-items:center;background:var(--surface-2);border-radius:14px;padding:12px 14px;min-width:0}#hca .jx-kpi-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--surface);color:var(--brand)}#hca .jx-kpi.k1 .jx-kpi-ic{color:var(--ok)}#hca .jx-kpi.k2 .jx-kpi-ic{color:var(--brand)}#hca .jx-kpi.k3 .jx-kpi-ic{color:var(--warn)}#hca .jx-kpi>div{display:grid;min-width:0}#hca .jx-kpi b{font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums;font-family:var(--f-display)}#hca .jx-kpi span{font-size:13px;font-weight:600}#hca .jx-kpi small{font-size:12px;color:var(--muted)}#hca .jx-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:12px}#hca .jx-grid.four{grid-template-columns:1.25fr 1fr 1.2fr 1.1fr}#hca .jx-card{border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:grid;gap:10px;align-content:start;min-width:0}#hca .jx-card h3{font-size:14px;font-weight:700;letter-spacing:.02em}#hca .jx-sec ul,#hca .jx-dleg{list-style:none;margin:0;padding:0;display:grid;gap:4px}#hca .jx-sec li,#hca .jx-dleg li{margin:0}#hca .jx-sec button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 1fr auto;align-items:center;gap:10px;width:100%;padding:4px 6px;border-radius:8px;cursor:pointer;font-size:13px}#hca .jx-sec button:hover,#hca .jx-sec button[aria-pressed="true"]{background:var(--brand-soft)}#hca .jx-sec button:focus-visible,#hca .jx-leg button:focus-visible,#hca .jx-dleg button:focus-visible,#hca .jx-split button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}#hca .jx-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hca .jx-bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}#hca .jx-bar i{display:block;height:100%;border-radius:999px;background:var(--brand)}#hca .jx-sec b{font-variant-numeric:tabular-nums;min-width:20px;text-align:right}#hca .jx-split{display:flex;height:14px;border-radius:999px;overflow:hidden;gap:2px}#hca .jx-split button{all:unset;cursor:pointer;min-width:6px}#hca .jx-split .jx-au{background:var(--brand)}#hca .jx-split .jx-uk{background:var(--gold)}#hca .jx-split button[aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--ink)}#hca .jx-leg{display:grid;gap:4px}#hca .jx-leg button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:13.5px}#hca .jx-leg button:hover{background:var(--surface-2)}#hca .jx-leg button:first-child::before{content:"";position:absolute}#hca .jx-leg b{font-variant-numeric:tabular-nums}#hca .jx-leg small{color:var(--muted);min-width:34px;text-align:right}#hca .jx-leg button:first-child .flag{box-shadow:0 0 0 2px var(--brand)}#hca .jx-leg button:last-child .flag{box-shadow:0 0 0 2px var(--gold)}#hca .jx-dn{display:flex;align-items:center;gap:14px}#hca .jx-donut{--sz:92px;flex:none;width:var(--sz);height:var(--sz);border-radius:50%;display:grid;place-items:center;position:relative}#hca .jx-donut::before{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--surface)}#hca .jx-donut b{position:relative;font-size:18px;font-family:var(--f-display)}#hca .jx-dleg button,#hca .jx-nb{all:unset;box-sizing:border-box;display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;width:100%;font-size:12.5px;padding:3px 4px;border-radius:6px;line-height:1.3}#hca .jx-dleg button{cursor:pointer}#hca .jx-dleg button:hover{background:var(--surface-2)}#hca .jx-dleg i{width:10px;height:10px;border-radius:3px;display:block}#hca .jx-dleg b{font-variant-numeric:tabular-nums}#hca .jx-mine .btn{justify-self:start}#hca .jx-promo{background:linear-gradient(160deg,var(--brand-soft),var(--surface) 70%)}#hca .jx-promo p{font-size:13px}#hca .jx-fake{display:flex;flex-wrap:wrap;gap:6px}#hca .jobs-layout{display:block}#hca .jfacets{display:none}#hca .jactive{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}#hca .jactive[hidden]{display:none}#hca .jchip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--brand);background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:5px 8px 5px 12px;font-size:13px;font-weight:600;cursor:pointer}#hca .jchip .ic{width:14px;height:14px}#hca .jchip:hover{background:var(--surface)}#hca .result-line #resCount b{color:var(--ink)}#hca .jsort{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--muted)}#hca .jsort .ic{width:16px;height:16px}#hca .jsort .sel{min-height:36px;height:36px;padding-block:0;font-size:13.5px;width:auto}#hca .jview{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}#hca .jview button{border:0;background:transparent;width:36px;height:34px;display:grid;place-items:center;color:var(--muted);cursor:pointer}#hca .jview button[aria-pressed="true"]{background:var(--brand-soft);color:var(--brand)}#hca .jview .ic{width:17px;height:17px}#hca .jrecent{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 12px;padding-bottom:2px}#hca .jrecent>span{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--muted)}#hca .jrecent>span .ic{width:14px;height:14px}#hca .jrecent button{flex:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 11px;font-size:13px;color:var(--ink);cursor:pointer;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#hca .jrecent button:hover{border-color:var(--brand)}#hca .jrecent .flag{width:16px;height:12px}#hca .cmp-tg{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:3px 8px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;margin-left:auto;margin-right:8px}#hca .cmp-tg .ic{width:13px;height:13px}#hca .cmp-tg:hover{border-color:var(--brand);color:var(--brand)}#hca .cmp-tg[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}#hca .job-foot{align-items:center}#hca .jpromo{cursor:default;background:linear-gradient(160deg,var(--brand-soft),var(--surface) 75%);border-style:dashed;justify-content:flex-start}#hca .jpromo-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--surface);color:var(--brand)}#hca .jpromo p{font-size:14px}#hca .jpromo-l{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}#hca .jmore{display:grid;justify-items:center;gap:10px;margin:22px 0 0}#hca .jmore[hidden]{display:none}#hca .jmore-p{font-size:13px;color:var(--muted)}#hca .jmore-bar{width:200px;height:4px;border-radius:999px;background:var(--surface-2);overflow:hidden}#hca .jmore-bar i{display:block;height:100%;background:var(--brand)}#hca .cmp-bar{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:45;width:min(760px,calc(100% - 24px))}#hca .cmp-bar[hidden]{display:none}#hca .cmp-in{display:flex;align-items:center;gap:12px;background:var(--ink);color:var(--surface);border-radius:16px;padding:10px 12px 10px 16px;box-shadow:0 12px 32px rgba(0,0,0,.25)}#hca .cmp-n{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;white-space:nowrap}#hca .cmp-n .ic{width:16px;height:16px}#hca .cmp-ts{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}#hca .cmp-ts>span{flex:none;display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.12);border-radius:999px;padding:3px 4px 3px 10px;font-size:12.5px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hca .cmp-ts button{border:0;background:transparent;color:inherit;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;cursor:pointer;padding:0;flex:none}#hca .cmp-ts button i{display:none}#hca .cmp-ts button .ic{width:12px;height:12px}#hca .cmp-in .linkbtn{color:var(--surface)}#hca .cmp-in .btn{background:var(--surface);color:var(--ink);border-color:transparent}#hca .cmp-in .btn[disabled]{opacity:.5}#hca .cmp-wrap{overflow-x:auto;margin:0 -4px}#hca table.cmp-t{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}#hca table.cmp-t th,#hca table.cmp-t td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}#hca table.cmp-t thead th{vertical-align:bottom;font-size:15px;background:var(--surface-2)}#hca table.cmp-t thead th small{display:block;font-weight:400;margin-top:2px}#hca table.cmp-t thead th:first-child{background:transparent}#hca table.cmp-t tbody th{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);width:150px;white-space:nowrap}#hca table.cmp-t td .flag{width:16px;height:12px;margin-right:6px;vertical-align:-1px}#hca table.cmp-t tr.cmp-act td{border-bottom:0}#hca .jobgrid.as-list{grid-template-columns:1fr}#hca .jobgrid.as-list .job{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"top top" "title badges" "meta badges" "tags tags" "foot foot";column-gap:22px;row-gap:8px;padding:16px 18px}#hca .as-list .job>.job-top{grid-area:top}#hca .as-list .job>h3{grid-area:title}#hca .as-list .job>.meta{grid-area:meta}#hca .as-list .job>.badges{grid-area:badges;align-content:start;justify-content:flex-end}#hca .as-list .job>.tags{grid-area:tags}#hca .as-list .job>.job-foot{grid-area:foot}#hca .as-list .jpromo{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}#hca .as-list .jpromo p{flex:1 1 300px}@media (min-width:1100px){#hca .jobs-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}#hca .jfacets{display:grid;gap:4px;position:sticky;top:96px;max-height:calc(100vh - 112px);overflow-y:auto;scrollbar-width:thin;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:14px 12px}#hca .jobs-layout .jobgrid:not(.as-list){grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}#hca #fCountry,#hca #fSector,#hca #fType{display:none!important}#hca .toolbar{margin-bottom:16px}}#hca .fct-h{display:flex;justify-content:space-between;align-items:center;padding:2px 6px 8px;border-bottom:1px solid var(--line);margin-bottom:4px}#hca .fct-h b{display:inline-flex;align-items:center;gap:6px;font-size:15px}#hca .fct-h .ic{width:16px;height:16px}#hca .fct-h .linkbtn{font-size:13px}#hca .fct-g{display:grid;gap:1px;padding:8px 0;border-bottom:1px solid var(--line)}#hca .fct-g:last-child{border-bottom:0}#hca .fct-g h4{font-family:var(--f-body);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:2px 6px 6px}#hca .fct{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;border-radius:8px;padding:7px 8px;font-size:14px;color:var(--ink);text-align:left;cursor:pointer;line-height:1.3}#hca .fct span{flex:1;min-width:0}#hca .fct em{font-style:normal;font-size:12px;font-weight:600;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:1px 8px;font-variant-numeric:tabular-nums}#hca .fct:hover{background:var(--surface-2)}#hca .fct.on{background:var(--brand-soft);color:var(--brand);font-weight:700}#hca .fct.on em{background:var(--surface);color:var(--brand)}#hca .fct.zero{opacity:.55}#hca .fct .flag{width:18px;height:13.5px}#hca .fct.tg .ic{width:16px;height:16px;color:var(--muted)}#hca .fct.tg.on .ic{color:var(--brand)}#hca .fct .tgl{flex:none}@media (max-width:1099px){#hca .jx-grid,#hca .jx-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){#hca .jx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#hca .cmp-bar{bottom:calc(78px + env(safe-area-inset-bottom,0px))}#hca .result-line{flex-wrap:wrap}#hca .rl-act{flex-wrap:wrap;gap:10px}}@media (max-width:600px){#hca .jx{padding:14px}#hca .jx-grid,#hca .jx-grid.four{grid-template-columns:1fr}#hca .jx-kpi b{font-size:20px}#hca .jx-kpi{padding:10px}#hca .jx-kpi-ic{width:34px;height:34px}#hca .cmp-ts{display:none}#hca .jobgrid.as-list .job{grid-template-columns:1fr;grid-template-areas:"top" "title" "meta" "badges" "tags" "foot"}#hca .as-list .job>.badges{justify-content:flex-start}#hca .jview{display:none}}#hca .job-foot>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#hca .job-foot>span:last-child{white-space:nowrap}#hca .cmp-tg{margin-left:0;flex:none}#hca .cmp-hint{display:none;align-items:center;gap:6px;font-size:13px;margin:0 0 8px}#hca .cmp-hint .ic{width:15px;height:15px}@media (max-width:600px){#hca .cmp-hint{display:flex}#hca table.cmp-t{min-width:calc(104px + var(--n) * 170px)}#hca table.cmp-t tbody th{width:104px;white-space:normal;font-size:11px}#hca table.cmp-t th,#hca table.cmp-t td{padding:9px 10px;font-size:13.5px}}/* 4.4: jobs you can apply for, after the eligibility check */#hca .ej{display:grid;gap:14px;border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}#hca .ej-h{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}#hca .ej-h h3{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:19px}#hca .ej-h h3 .ic{color:var(--brand)}#hca .ej-h p{font-size:14px;margin-top:2px}#hca .ej-sum{display:flex;gap:8px}#hca .ej-n{display:grid;justify-items:center;border-radius:12px;padding:8px 14px;font-size:12px;font-weight:600;min-width:96px;text-align:center}#hca .ej-n b{font-size:22px;line-height:1.1;font-family:var(--f-display)}#hca .ej-n.ok{background:var(--ok-soft);color:var(--ok)}#hca .ej-n.warn{background:var(--warn-soft);color:var(--warn)}#hca .ej-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}#hca .ej-row{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:0;background:var(--surface)}#hca .ej-row.almost{background:color-mix(in srgb,var(--warn-soft) 35%,var(--surface))}#hca .ej-main{min-width:0;display:grid;gap:5px}#hca .ej-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}#hca .ej-title{all:unset;cursor:pointer;font-weight:700;font-size:16px;line-height:1.3;color:var(--ink)}#hca .ej-title:hover{color:var(--brand);text-decoration:underline}#hca .ej-title:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}#hca .ej-meta{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--muted);flex-wrap:wrap}#hca .ej-meta .ic{width:14px;height:14px}#hca .ej-why,#hca .ej-gap{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px}#hca .ej-why li,#hca .ej-gap li{display:inline-flex;align-items:center;gap:5px;font-size:13px;margin:0}#hca .ej-why li{color:var(--ok)}#hca .ej-gap li{color:var(--warn)}#hca .ej-why .ic,#hca .ej-gap .ic{width:14px;height:14px;flex:none;stroke-width:2.4}#hca .ej-act{display:grid;gap:6px;justify-items:end;flex:none}#hca .ej-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}#hca .ej-foot p{display:flex;gap:6px;align-items:flex-start;font-size:13px;flex:1 1 280px}#hca .ej-foot p .ic{width:16px;height:16px;flex:none;margin-top:1px}#hca .ej-empty{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--surface-2);border-radius:12px;padding:14px 16px}#hca .ej-empty>.ic{color:var(--muted);flex:none}#hca .ej-empty>div{flex:1 1 260px;display:grid;gap:2px}#hca .ej-empty span{font-size:13.5px;color:var(--muted)}@media (max-width:600px){#hca .ej-row{flex-direction:column}#hca .ej-act{grid-auto-flow:column;justify-items:start;align-items:center;gap:14px}#hca .ej-sum{width:100%}#hca .ej-n{flex:1}#hca .ej-foot .btn{width:100%}}/* 4.5: eligibility check redesign */#hca .elig{max-width:1120px}#hca .ec-hero{text-align:left;margin-bottom:18px}#hca .ec-hero .eyebrow{display:inline-flex;align-items:center;gap:6px}#hca .ec-hero .eyebrow .ic{width:15px;height:15px}#hca .ec-hero .page-sub{margin-bottom:14px}#hca .ec-chips{display:flex;flex-wrap:wrap;gap:8px}#hca .ec-chips span{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}#hca .ec-chips .ic{width:15px;height:15px;color:var(--brand)}#hca .ec-chips .flag{width:18px;height:13px}#hca .ec-chips .flag+.flag{margin-left:-2px}#hca .ec-steps{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;counter-reset:none}#hca .ec-steps li{margin:0;position:relative}#hca .ec-steps li>button{all:unset}#hca .ec-steps li>button,#hca .ec-steps li:not(:has(button)){box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--muted)}#hca .ec-steps li>button{cursor:pointer}#hca .ec-steps li>button:hover{border-color:var(--brand)}#hca .ec-steps li>button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}#hca .ec-steps i{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:13px;background:var(--surface-2);color:var(--muted)}#hca .ec-steps i .ic{width:15px;height:15px;stroke-width:3}#hca .ec-steps li.now:not(:has(button)){border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}#hca .ec-steps li.now i{background:var(--brand);color:var(--brand-ink)}#hca .ec-steps li.done>button{color:var(--ink)}#hca .ec-steps li.done i{background:var(--ok);color:#fff}#hca .ec-steps li.done:not(:has(button)){color:var(--ink)}#hca .ec-steps span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hca .ec-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}#hca .ec-main{min-width:0}#hca .ec-side{display:grid;gap:14px;position:sticky;top:96px}#hca .ec-card{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--r-card) + 4px);padding:22px;box-shadow:var(--shadow)}#hca .ec-side .ec-card{box-shadow:none;padding:18px}#hca .ec-form{display:grid;gap:18px}#hca .ec-h{display:flex;gap:14px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line)}#hca .ec-h-ic{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}#hca .ec-h-ic .ic{width:24px;height:24px}#hca .ec-h-n{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}#hca .ec-h h2{font-size:22px;margin:2px 0 4px}#hca .ec-h p.muted{font-size:14px}#hca .ec-form .field{margin:0}#hca .ec-form .lbl{display:block;font-weight:600;font-size:14px;margin-bottom:8px}#hca .ec-suffix{position:relative}#hca .ec-suffix span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px;pointer-events:none}#hca .ec-suffix .inp{padding-right:64px}#hca .ec-ch{position:relative;display:flex;align-items:center;gap:12px;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;background:var(--surface);transition:border-color .12s,background .12s,box-shadow .12s;margin:0;min-width:0}#hca .ec-ch input{position:absolute;opacity:0;width:1px;height:1px}#hca .ec-ch:hover{border-color:var(--brand)}#hca .ec-ch.on{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}#hca .ec-ch:has(input:focus-visible){outline:2.5px solid var(--gold-hi);outline-offset:2px}#hca .ec-ch-ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--brand)}#hca .ec-ch.on .ec-ch-ic{background:var(--surface)}#hca .ec-ch-t{flex:1;min-width:0;display:grid;gap:2px}#hca .ec-ch-t b{font-size:14.5px;line-height:1.3}#hca .ec-ch-t small{font-size:12.5px;color:var(--muted);line-height:1.35}#hca .ec-tick{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;color:transparent;background:var(--surface)}#hca .ec-tick .ic{width:13px;height:13px;stroke-width:3}#hca .ec-ch.on .ec-tick{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}#hca .ec-profs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#hca .ec-profs .ec-ch:last-child:nth-child(odd){grid-column:1/-1}#hca .ec-dests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#hca .ec-dests .ec-ch{flex-direction:column;align-items:flex-start;padding:14px}#hca .ec-dests .ec-tick{position:absolute;top:12px;right:12px}#hca .ec-flags{display:flex;gap:4px}#hca .ec-flags .flag{width:30px;height:22px;border-radius:4px}#hca .ec-seg{display:flex;flex-wrap:wrap;gap:8px}#hca .ec-seg .ec-ch{padding:9px 16px;border-radius:999px;font-weight:600;font-size:14px}#hca .ec-seg .ec-ch.on{color:var(--brand)}#hca .ec-score{max-width:260px}#hca .ec-score[hidden]{display:none}#hca .ec-tip{display:flex;gap:10px;align-items:flex-start;background:var(--surface-2);border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.5;margin:0}#hca .ec-tip .ic{flex:none;width:18px;height:18px;color:var(--brand);margin-top:1px}#hca .ec-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--line)}#hca .ec-foot .btn:only-child,#hca .ec-foot .ec-foot-t+.btn{margin-left:auto}#hca .ec-foot-t{display:inline-flex;align-items:center;gap:6px;font-size:13px}#hca .ec-foot-t .ic{width:15px;height:15px}#hca .ec-sum h3,#hca .ec-get h3,#hca .ec-next h3{display:flex;align-items:center;gap:8px;font-size:15px;margin-bottom:10px}#hca .ec-sum h3 .ic,#hca .ec-get h3 .ic,#hca .ec-next h3 .ic{width:18px;height:18px;color:var(--brand)}#hca .ec-sum dl{margin:0;display:grid}#hca .ec-sum dl>div{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:7px 0;border-top:1px solid var(--line);font-size:13.5px}#hca .ec-sum dl>div:first-child{border-top:0}#hca .ec-sum dt{color:var(--muted);font-size:12.5px}#hca .ec-sum dd{margin:0;font-weight:600;overflow-wrap:anywhere;display:flex;align-items:center;gap:6px}#hca .ec-sum dd .flag{width:18px;height:13px}#hca .ec-sum .is-empty dd{color:var(--muted);font-weight:400;opacity:.5}#hca .ec-sum .linkbtn{font-size:12.5px}#hca .ec-get ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}#hca .ec-get li{display:flex;gap:8px;align-items:flex-start;font-size:14px;margin:0}#hca .ec-get li .ic{flex:none;width:16px;height:16px;color:var(--ok);stroke-width:2.8;margin-top:2px}#hca .ec-trust{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin:0;padding:0 4px}#hca .ec-trust .ic{flex:none;width:15px;height:15px;margin-top:1px}#hca .ec-next-l{display:grid;gap:8px}#hca .ec-nx{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 12px;cursor:pointer;color:var(--ink)}#hca .ec-nx:hover{border-color:var(--brand)}#hca .ec-nx>span{grid-row:span 2;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}#hca .ec-nx>span .ic{width:17px;height:17px}#hca .ec-nx b{font-size:14px}#hca .ec-nx small{font-size:12.5px;color:var(--muted)}#hca .ev{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:22px}#hca .ev-ring{--p:0;--c:var(--ok);width:104px;height:104px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--c) calc(var(--p) * 1%),color-mix(in srgb,var(--surface) 70%,transparent) 0);position:relative}#hca .ev.warn .ev-ring{--c:var(--warn)}#hca .ev.bad .ev-ring{--c:var(--bad)}#hca .ev-ring::before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--surface)}#hca .ev-ring b,#hca .ev-ring small{position:relative}#hca .ev-ring b{font-family:var(--f-display);font-size:24px;line-height:1}#hca .ev-ring small{font-size:11px;color:var(--muted);font-weight:600}#hca .ev-t{display:grid;gap:6px;min-width:0}#hca .ev-t .pill{justify-self:start}#hca .ev-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}#hca .ev-tags span{display:inline-flex;align-items:center;gap:5px;background:color-mix(in srgb,var(--surface) 70%,transparent);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}#hca .ev-tags .ic{width:13px;height:13px}@media (max-width:980px){#hca .ec-grid{grid-template-columns:1fr}#hca .ec-side{position:static}#hca .ec-grid:not(.is-result) .ec-get{display:none}}@media (max-width:700px){#hca .ec-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#hca .ec-steps span{display:none}#hca .ec-steps li>button,#hca .ec-steps li:not(:has(button)){justify-content:center;padding:8px}#hca .ec-steps li.now span{display:none}#hca .ec-profs,#hca .ec-dests{grid-template-columns:1fr}#hca .ec-card{padding:16px}#hca .ec-h-ic{width:40px;height:40px}#hca .ec-h h2{font-size:19px}#hca .ev{grid-template-columns:1fr;justify-items:start}#hca .ev-ring{width:88px;height:88px}#hca .ec-chips span{font-size:12.5px;padding:5px 10px}}@media (max-width:980px){#hca .ec-grid.is-first .ec-side{display:none}}/* 4.6: colourful booking page */#hca .bk-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:center;border-radius:calc(var(--r-card) + 8px);padding:30px 32px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--gold) 55%,transparent) 0,transparent 45%),radial-gradient(90% 120% at 0% 100%,color-mix(in srgb,#2f6fe0 45%,transparent) 0,transparent 55%),linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 60%,#0b1f3a));box-shadow:0 18px 40px -18px color-mix(in srgb,var(--brand) 70%,transparent)}#hca .bk-hero::after{content:"";position:absolute;right:-60px;bottom:-80px;width:260px;height:260px;border-radius:50%;border:38px solid rgba(255,255,255,.07);pointer-events:none}#hca .bk-hero-e{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85)}#hca .bk-hero-e .ic{width:16px;height:16px}#hca .bk-hero h1{color:#fff;font-size:clamp(28px,4vw,42px);letter-spacing:-.02em;margin:6px 0 8px}#hca .bk-hero-s{color:rgba(255,255,255,.88);font-size:16px;max-width:56ch}#hca .bk-hero-b{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}#hca .bk-hero-b span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;backdrop-filter:blur(4px)}#hca .bk-hero-b .ic{width:15px;height:15px}#hca .bk-hero-card{position:relative;z-index:1;display:flex;gap:14px;align-items:center;background:var(--surface);color:var(--ink);border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.18)}#hca .bk-hero-ic{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),color-mix(in srgb,var(--gold) 60%,#e2563b));color:#fff}#hca .bk-hero-card>div{display:grid;gap:2px;min-width:0}#hca .bk-hero-card small{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}#hca .bk-hero-card b{font-size:18px;font-family:var(--f-display)}#hca .bk-hero-tz{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted)}#hca .bk-hero-tz .ic{width:13px;height:13px}#hca .bk-type.v2{flex-direction:column;border-radius:calc(var(--r-card) + 4px);animation:bkIn .4s ease both;animation-delay:calc(var(--i) * 60ms)}#hca .bk-type.v2 .bk-type-top{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 55%,#fff));color:#fff;position:relative;overflow:hidden}#hca .bk-type.v2 .bk-type-top::after{content:"";position:absolute;right:-30px;top:-40px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.12)}#hca .bk-type-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.2)}#hca .bk-type-ic .ic{width:22px;height:22px}#hca .bk-type-dur{display:grid;justify-items:end;line-height:1;font-size:12px;font-weight:600;position:relative;z-index:1}#hca .bk-type-dur b{font-size:28px;font-family:var(--f-display)}#hca .bk-type.v2 .bk-type-b{padding:16px 18px 8px}#hca .bk-type.v2 .bk-type-go{padding:12px 18px 16px;color:var(--c);justify-content:flex-start}#hca .bk-type.v2:hover .bk-type-go{gap:8px}#hca .bk-next{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:13px;color:var(--ink);background:color-mix(in srgb,var(--c) 10%,var(--surface));border-radius:10px;padding:7px 10px;margin-top:2px}#hca .bk-next .ic{width:15px;height:15px;color:var(--gold)}#hca .bk-next em{font-style:normal;color:var(--muted);font-size:12px}#hca .bk-next.none,#hca .bk-next.wait{color:var(--muted)}#hca .bk-next.wait .ic{animation:bkSpin 1.2s linear infinite;color:var(--muted)}@keyframes bkSpin{to{transform:rotate(360deg)}}@keyframes bkIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#hca .bk-how h2,#hca .bk-faq h2{font-size:22px;margin-bottom:12px}#hca .bk-how ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#hca .bk-how li{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;display:grid;gap:6px;position:relative}#hca .bk-how li:not(:last-child)::after{content:"";position:absolute;top:36px;right:-12px;width:12px;height:2px;background:var(--line)}#hca .bk-how-ic{position:relative;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;margin-bottom:4px}#hca .bk-how li:nth-child(1) .bk-how-ic{background:linear-gradient(135deg,#0f8b8d,#2bb3a3)}#hca .bk-how li:nth-child(2) .bk-how-ic{background:linear-gradient(135deg,#2f6fe0,#6c9cf5)}#hca .bk-how li:nth-child(3) .bk-how-ic{background:linear-gradient(135deg,#7a4fd6,#a98ae8)}#hca .bk-how li:nth-child(4) .bk-how-ic{background:linear-gradient(135deg,#e19a17,#f2c15e)}#hca .bk-how-ic i{position:absolute;right:-6px;top:-6px;width:20px;height:20px;border-radius:50%;background:var(--surface);color:var(--ink);font-style:normal;font-size:11px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px var(--line)}#hca .bk-how b{font-size:15px}#hca .bk-how small{font-size:13.5px;color:var(--muted);line-height:1.45}#hca .bk-faq{display:grid;gap:8px}#hca .bk-faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0 16px}#hca .bk-faq summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;font-weight:700;cursor:pointer;list-style:none}#hca .bk-faq summary::-webkit-details-marker{display:none}#hca .bk-faq summary .ic{width:18px;height:18px;transition:transform .2s;color:var(--muted)}#hca .bk-faq details[open] summary .ic{transform:rotate(90deg);color:var(--brand)}#hca .bk-faq p{padding:0 0 14px;color:var(--muted);font-size:14.5px}#hca .bk-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 12px}#hca .bk-quick[hidden]{display:none}#hca .bk-quick-l{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--ink)}#hca .bk-quick-l .ic{width:16px;height:16px;color:var(--gold)}#hca .bk-qt{display:grid;justify-items:start;border:1.5px solid color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--gold-soft) 60%,var(--surface));border-radius:12px;padding:6px 12px;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer;line-height:1.25}#hca .bk-qt b{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}#hca .bk-qt:hover{border-color:var(--gold)}#hca .bk-qt[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}#hca .bk-qt[aria-pressed="true"] b{color:inherit;opacity:.85}#hca .bk-day.has.lots{background:color-mix(in srgb,var(--ok) 30%,var(--surface))}#hca .bk-day.has.some{background:color-mix(in srgb,var(--ok) 18%,var(--surface))}#hca .bk-day.has.few{background:color-mix(in srgb,var(--gold) 20%,var(--surface))}#hca .bk-day.has[aria-pressed="true"]{background:var(--brand)}#hca .bk-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;color:var(--muted)}#hca .bk-legend span{display:inline-flex;align-items:center;gap:5px}#hca .bk-legend i{width:12px;height:12px;border-radius:4px;display:block}#hca .bk-legend i.lots{background:color-mix(in srgb,var(--ok) 30%,var(--surface))}#hca .bk-legend i.few{background:color-mix(in srgb,var(--gold) 20%,var(--surface))}#hca .bk-legend i.today{box-shadow:inset 0 0 0 2px var(--brand)}#hca .bk-side{display:grid;gap:14px;position:sticky;top:96px;align-self:start}#hca .bk-side .bk-sum{position:static}#hca .bk-prep h3{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:16px!important;margin:0 0 10px!important}#hca .bk-prep h3 .ic{width:20px;height:20px;color:var(--brand)}#hca .bk-prep ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}#hca .bk-prep li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;margin:0;animation:bkIn .35s ease both;animation-delay:calc(var(--i) * 50ms)}#hca .bk-prep li>span{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}#hca .bk-prep li:nth-child(3n+2)>span{background:color-mix(in srgb,#2f6fe0 14%,var(--surface));color:#2f6fe0}#hca .bk-prep li:nth-child(3n)>span{background:var(--gold-soft);color:var(--gold)}#hca .bk-prep li>span .ic{width:16px;height:16px}#hca .bk-done.v2{position:relative;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--ok-soft) 70%,var(--surface)),var(--surface) 240px);border:1px solid var(--line);border-radius:calc(var(--r-card) + 8px);padding:28px 24px}#hca .bk-done.v2 .bk-prep{text-align:left;width:100%;max-width:640px;margin-inline:auto}#hca .bk-confetti{position:absolute;inset:0 0 auto 0;height:160px;pointer-events:none}#hca .bk-confetti i{position:absolute;top:-10px;left:calc(var(--i) * 8.3% + 2%);width:8px;height:14px;border-radius:2px;background:hsl(calc(var(--i) * 37deg) 75% 55%);opacity:0;animation:bkConf 1.6s ease-out forwards;animation-delay:calc(var(--i) * 70ms)}@keyframes bkConf{0%{opacity:0;transform:translateY(0) rotate(0)}15%{opacity:1}100%{opacity:0;transform:translateY(150px) rotate(320deg)}}@media (prefers-reduced-motion:reduce){#hca .bk-confetti{display:none}#hca .bk-type.v2,#hca .bk-prep li{animation:none}}#hca .bk-wa .ic{color:#25d366}#hca .bk-count{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-radius:16px;padding:14px 18px;color:#fff;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 55%,#0b1f3a))}#hca .bk-count>.ic{width:22px;height:22px}#hca .bk-count>span{font-weight:700}#hca .bk-count b{display:inline-flex;align-items:baseline;gap:3px;background:rgba(255,255,255,.16);border-radius:10px;padding:6px 10px;font-size:22px;font-family:var(--f-display)}#hca .bk-count b small{font-size:12px;font-weight:600;font-family:var(--f-body)}@media (max-width:980px){#hca .bk-hero{grid-template-columns:1fr;padding:24px}#hca .bk-how ol{grid-template-columns:repeat(2,minmax(0,1fr))}#hca .bk-how li::after{display:none}#hca .bk-side{position:static}}@media (max-width:600px){#hca .bk-hero{padding:20px 18px;border-radius:20px}#hca .bk-hero-b span{font-size:12px;padding:5px 10px}#hca .bk-how ol{grid-template-columns:1fr}#hca .bk-done.v2{padding:20px 14px}}/* 4.7: Your status on the Book interview page */#hca .bk-me{padding:0;overflow:hidden;margin:0 0 18px;border:1px solid var(--line)}#hca .bk-me-h{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface-2),var(--surface));flex-wrap:wrap}#hca .bk-me-av{flex:none;width:48px;height:48px;border-radius:50%;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font-weight:800;font-size:16px;overflow:hidden;box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--line)}#hca .bk-me-av img{width:100%;height:100%;object-fit:cover}#hca .bk-me-who{flex:1;min-width:180px;display:grid;gap:1px}#hca .bk-me-who .eyebrow{margin:0}#hca .bk-me-who h2{margin:0;font-size:20px;line-height:1.25}#hca .bk-me-who>span{color:var(--muted);font-size:13.5px}#hca .bk-me-ov{display:flex;align-items:center;gap:10px;padding:9px 16px 9px 10px;border-radius:14px;background:var(--brand-soft);color:var(--brand)}#hca .bk-me-ov>.ic{width:36px;height:36px;padding:8px;border-radius:10px;background:var(--surface);flex:none;box-sizing:border-box}#hca .bk-me-ov div{display:grid;line-height:1.2}#hca .bk-me-ov small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;opacity:.8}#hca .bk-me-ov b{font-size:15.5px;color:var(--ink)}#hca .bk-me-ov.ok{background:var(--ok-soft);color:var(--ok)}#hca .bk-me-ov.warn{background:var(--warn-soft);color:var(--warn)}#hca .bk-me-g{display:grid;grid-template-columns:1.15fr 1fr 1fr}#hca .bk-me-tile{padding:18px 22px 20px;display:flex;flex-direction:column;gap:12px;min-width:0}#hca .bk-me-tile+.bk-me-tile{border-left:1px solid var(--line)}#hca .bk-me-tile h3{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}#hca .bk-me-tile h3 .ic{width:16px;height:16px;color:var(--brand)}#hca .bk-me-tile h3 em{font-style:normal;margin-left:auto;background:var(--surface-2);color:var(--ink);border-radius:999px;padding:1px 9px;font-size:12px;letter-spacing:0}#hca .bk-me-iv{display:flex;gap:12px;align-items:center}#hca .bk-me-iv .iv-date small{background:var(--c)}#hca .bk-me-iv>div{display:grid;gap:2px;min-width:0}#hca .bk-me-iv>div>b{font-size:15.5px;line-height:1.3}#hca .bk-me-iv>div>span{font-size:14px}#hca .bk-me-iv>div small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12.5px}#hca .bk-me-iv>div small .ic{width:14px;height:14px}#hca .bk-me-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}#hca .bk-me-cd{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink)}#hca .bk-me-cd .ic{width:13px;height:13px}#hca .bk-me-for,#hca .bk-me-note,#hca .bk-me-emp{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:13.5px;color:var(--muted);line-height:1.45}#hca .bk-me-for .ic,#hca .bk-me-note .ic,#hca .bk-me-emp>.ic{width:16px;height:16px;flex:none;margin-top:2px;color:var(--brand)}#hca .bk-me-for b{color:var(--ink)}#hca .bk-me-emp{padding:10px 12px;border-radius:12px;background:var(--surface-2)}#hca .bk-me-emp span{display:grid;gap:1px;color:var(--ink)}#hca .bk-me-emp b{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}#hca .bk-me-emp small{color:var(--muted)}#hca .bk-me-big{display:flex;gap:12px;align-items:center}#hca .bk-me-big>.ic{flex:none;width:44px;height:44px;padding:11px;border-radius:12px;background:var(--surface-2);color:var(--muted);box-sizing:border-box}#hca .bk-me-big.ok>.ic{background:var(--ok-soft);color:var(--ok)}#hca .bk-me-big div{display:grid;gap:2px}#hca .bk-me-big b{font-size:15px}#hca .bk-me-big span{color:var(--muted);font-size:13.5px;line-height:1.45}#hca .bk-me-a{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:auto}#hca .bk-me-a .linkbtn{display:inline-flex;align-items:center;gap:4px;font-weight:700;text-decoration:none}#hca .bk-me-a .linkbtn .ic{width:15px;height:15px}#hca .bk-me-apps{list-style:none;margin:0;padding:0;display:grid;gap:12px}#hca .bk-me-apps>li{display:grid;gap:6px}#hca .bk-me-apps>li+li{padding-top:12px;border-top:1px dashed var(--line)}#hca .bk-me-app-t{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}#hca .bk-me-app-t b{font-size:14.5px;line-height:1.35;min-width:0;display:grid}#hca .bk-me-app-t i{font-style:normal;font-size:11.5px;font-weight:700;color:var(--gold)}#hca .bk-me-apps small{color:var(--muted);font-size:12.5px}#hca .bk-me-prog,#hca .bk-me-steps{list-style:none;margin:0;padding:0;display:flex;gap:4px}#hca .bk-me-prog li,#hca .bk-me-steps li{flex:1;height:6px;border-radius:99px;background:var(--surface-2)}#hca .bk-me-prog li.done,#hca .bk-me-steps li.done{background:var(--brand)}#hca .bk-me-prog li.now,#hca .bk-me-steps li.now{background:var(--gold-hi)}#hca .bk-me-apps li.closed .bk-me-prog li{background:var(--line)}#hca .bk-me-jr{display:flex;gap:14px;align-items:center}#hca .bk-me-ring{--p:10;flex:none;width:62px;height:62px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,var(--surface) 76%,transparent 78%),conic-gradient(var(--brand) calc(var(--p)*1%),var(--surface-2) 0)}#hca .bk-me-ring b{font-size:19px;line-height:1;font-family:var(--f-display)}#hca .bk-me-ring small{font-size:10.5px;color:var(--muted);font-weight:700}#hca .bk-me-jr>div{display:grid;gap:2px}#hca .bk-me-jr b{font-size:15px}#hca .bk-me-jr span{color:var(--muted);font-size:13px}#hca .bk-me-hist{border-top:1px solid var(--line)}#hca .bk-me-hist summary{display:flex;align-items:center;gap:8px;padding:13px 22px;cursor:pointer;list-style:none;font-weight:700;font-size:14px}#hca .bk-me-hist summary::-webkit-details-marker{display:none}#hca .bk-me-hist summary .ic{width:16px;height:16px;color:var(--brand)}#hca .bk-me-hist summary em{font-style:normal;background:var(--surface-2);border-radius:999px;padding:1px 9px;font-size:12px}#hca .bk-me-hist summary .ic:last-child{margin-left:auto;color:var(--muted);transition:transform .2s}#hca .bk-me-hist[open] summary .ic:last-child{transform:rotate(90deg)}#hca .bk-me-hist ol{list-style:none;margin:0;padding:0 22px 16px;display:grid;gap:0}#hca .bk-me-hist li{display:flex;align-items:center;gap:12px;padding:10px 0;position:relative}#hca .bk-me-hist li+li{border-top:1px solid var(--line)}#hca .bk-me-hist li>div{flex:1;min-width:0;display:grid;gap:1px}#hca .bk-me-hist li b{font-size:14px}#hca .bk-me-hist li small{color:var(--muted);font-size:12.5px}#hca .bk-me-dot{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}#hca .bk-me-dot .ic{width:15px;height:15px}#hca .bk-me-hist .st-ok .bk-me-dot{background:var(--ok-soft);color:var(--ok)}#hca .bk-me-hist .st-warn .bk-me-dot{background:var(--warn-soft);color:var(--warn)}#hca .bk-me-hist .st-bad .bk-me-dot{background:var(--bad-soft);color:var(--bad)}#hca .bk-me-hist .st-mute .bk-me-dot{background:var(--surface-2);color:var(--muted)}#hca .bk-me-hist .linkbtn{font-size:13px;font-weight:700}#hca .bk-me-guest{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:0 0 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:14px}#hca .bk-me-guest>.ic{flex:none;width:34px;height:34px;padding:8px;border-radius:10px;background:var(--brand-soft);color:var(--brand);box-sizing:border-box}#hca .bk-me-guest span{flex:1;color:var(--muted)}#hca .bk-me-guest b{color:var(--ink)}#hca .bk-hero-card.mine .bk-hero-ic{background:var(--c)}#hca .bk-limit{max-width:none}@media (max-width:980px){#hca .bk-me-g{grid-template-columns:1fr 1fr}#hca .bk-me-tile:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}}@media (max-width:640px){#hca .bk-me-h{padding:16px}#hca .bk-me-ov{width:100%}#hca .bk-me-g{grid-template-columns:1fr}#hca .bk-me-tile{padding:16px}#hca .bk-me-tile+.bk-me-tile{border-left:0;border-top:1px solid var(--line)}#hca .bk-me-hist summary{padding:13px 16px}#hca .bk-me-hist ol{padding:0 16px 14px}#hca .bk-me-hist li{flex-wrap:wrap}#hca .bk-me-hist li>div{flex-basis:calc(100% - 42px)}#hca .bk-me-hist li .pill{margin-left:42px}#hca .bk-me-guest{flex-wrap:wrap}#hca .bk-me-guest span{flex-basis:calc(100% - 46px)}}/* 4.8: visa guide by country of residence */#hca .vg{display:grid;gap:16px}#hca .vg-ask{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;padding:18px;border:1px solid var(--line);border-radius:var(--r-card,18px);background:var(--surface);box-shadow:var(--shadow)}#hca .vg-f{display:grid;gap:6px;min-width:0}#hca .vg-f>span:first-child{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}#hca .vg-f-role{grid-column:1/-1}#hca .vg-sel{position:relative;display:block}#hca .vg-sel>.flag,#hca .vg-sel>.ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;width:20px;height:15px}#hca .vg-sel>.ic{height:18px;color:var(--muted)}#hca .vg-sel select{width:100%;padding-left:42px}#hca .vg-seg{display:flex;flex-wrap:wrap;gap:8px}#hca .vg-seg button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:700;font-size:14px;cursor:pointer}#hca .vg-seg button .ic{width:18px;height:18px;color:var(--brand)}#hca .vg-seg button[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}#hca .vg-seg button[aria-pressed="true"] .ic{color:currentColor}#hca .vg-saved{grid-column:1/-1;margin:0;display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}#hca .vg-saved .ic{width:14px;height:14px}#hca .vg-empty{display:grid;justify-items:center;text-align:center;gap:6px;padding:30px 18px;border:1.5px dashed var(--line);border-radius:var(--r-card,18px);color:var(--muted)}#hca .vg-empty .ic{width:34px;height:34px;color:var(--brand)}#hca .vg-empty b{color:var(--ink);font-size:17px}#hca .vg-sum{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;padding:22px;border-radius:var(--r-card,18px);background:linear-gradient(135deg,var(--brand-soft),var(--surface) 70%);border:1px solid var(--line);border-top:4px solid var(--ok)}#hca .vg-sum.s-warn{border-top-color:var(--warn);background:linear-gradient(135deg,var(--warn-soft),var(--surface) 70%)}#hca .vg-sum.s-bad{border-top-color:var(--bad);background:linear-gradient(135deg,var(--bad-soft),var(--surface) 70%)}#hca .vg-sum-t{display:grid;gap:8px;align-content:start;justify-items:start}#hca .vg-sum-t .eyebrow{margin:0;display:flex;align-items:center;gap:6px}#hca .vg-sum-t h3{margin:0;font-size:22px;line-height:1.25}#hca .vg-sum-t p:last-of-type{margin:0;color:var(--muted);line-height:1.55}#hca .vg-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}#hca .vg-kpi{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}#hca .vg-kpi span{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}#hca .vg-kpi span .ic{width:14px;height:14px;color:var(--brand)}#hca .vg-kpi b{font-size:14.5px;line-height:1.4}#hca .vg-kpi.f-ok b{color:var(--ok)}#hca .vg-kpi.f-bad b{color:var(--bad)}#hca .vg-kpi.f-warn b{color:var(--warn)}#hca .vg-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}#hca .vg-card{padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-card,18px);background:var(--surface)}#hca .vg-card h4{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:0 0 12px;font-size:16px}#hca .vg-card h4 .ic{width:18px;height:18px;color:var(--brand)}#hca .vg-card h4 em{margin-left:auto;font-style:normal;font-size:12.5px;font-weight:700;color:var(--muted)}#hca .vg-rules ul{list-style:none;margin:0;padding:0;display:grid}#hca .vg-rules li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}#hca .vg-rules li:first-child{border-top:0;padding-top:2px}#hca .vg-ri{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}#hca .vg-ri .ic{width:17px;height:17px}#hca .vg-rules .r-ok .vg-ri{background:var(--ok-soft);color:var(--ok)}#hca .vg-rules .r-warn .vg-ri{background:var(--warn-soft);color:var(--warn)}#hca .vg-rules .r-bad .vg-ri{background:var(--bad-soft);color:var(--bad)}#hca .vg-rules li b{font-size:14.5px}#hca .vg-rules li p{margin:2px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted)}#hca .vg-rules .r-bad b{color:var(--bad)}#hca .vg-bar{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin:-4px 0 12px}#hca .vg-bar i{display:block;height:100%;background:var(--ok);border-radius:inherit;transition:width .3s}#hca .vg-dg{display:grid;gap:4px;padding:8px 0;border-top:1px dashed var(--line)}#hca .vg-dg>p{margin:0 0 2px;display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}#hca .vg-dg>p .ic{width:14px;height:14px}#hca .vg-doc{display:flex;gap:10px;align-items:flex-start;padding:5px 0;font-size:14px;line-height:1.45;cursor:pointer}#hca .vg-doc input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--ok)}#hca .vg-doc input:checked+span{color:var(--muted);text-decoration:line-through}#hca .vg-small{margin:8px 0 0;font-size:12px;color:var(--muted)}#hca .vg-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;counter-reset:none}#hca .vg-steps li{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--surface-2)}#hca .vg-sn{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--brand-ink);font-weight:800;font-size:13px}#hca .vg-steps li div{display:grid;gap:2px;min-width:0}#hca .vg-steps li b{font-size:14px}#hca .vg-steps li small{font-size:12.5px;color:var(--muted);line-height:1.45}#hca .vg-settle{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;font-size:13.5px;color:var(--muted)}#hca .vg-settle .ic{width:16px;height:16px;flex:none;color:var(--brand);margin-top:2px}#hca .vg-foot{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}#hca .vg-foot .ic{width:15px;height:15px;flex:none;margin-top:2px}#hca .vg-alt{margin-top:4px}#hca .vg-dash{padding:20px;display:grid;gap:14px}#hca .vg-dash-h{display:flex;gap:12px;align-items:flex-start}#hca .vg-dash-h h3{margin:0}#hca .vg-dash-h p{margin:2px 0 0}#hca .vg-dash .vg-ask{box-shadow:none;background:var(--surface-2)}#hca .vg-jl{display:grid;gap:8px;margin:12px 0;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2)}#hca .vg-jl p{margin:0;display:flex;align-items:center;gap:8px;font-size:14px}#hca .vg-jl-c{display:flex;flex-wrap:wrap;gap:6px}#hca .vg-jl-c span{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}#hca .vg-jl-c span .ic{width:13px;height:13px;color:var(--brand)}#hca .vg-jl-c span.warn{background:var(--warn-soft);border-color:transparent;color:var(--warn)}#hca .vg-jl-c span.bad{background:var(--bad-soft);border-color:transparent;color:var(--bad)}#hca .vg-jl-c span.warn .ic,#hca .vg-jl-c span.bad .ic{color:currentColor}#hca .vg-jl .linkbtn{justify-self:start;font-weight:700}#hca .vg-jl.ask{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}#hca .vg-jl.ask span{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}#hca .vg-jl.ask .ic{width:18px;height:18px;color:var(--brand)}#hca .res-ask{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-left:4px solid var(--gold-hi);margin-bottom:16px}#hca .res-ask-ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold)}#hca .res-ask-ic .ic{width:21px;height:21px}#hca .res-ask>div{flex:1 1 240px;display:grid;gap:2px}#hca .res-ask small{color:var(--muted)}#hca .res-ask select{flex:0 1 260px}@media (max-width:900px){#hca .vg-sum,#hca .vg-grid{grid-template-columns:1fr}}@media (max-width:600px){#hca .vg-ask{grid-template-columns:1fr;padding:14px}#hca .vg-kpis{grid-template-columns:1fr}#hca .vg-sum{padding:16px}#hca .vg-card{padding:16px}#hca .vg-seg button{flex:1 1 auto;justify-content:center}#hca .res-ask select{flex-basis:100%}}/* 4.8: "Your application" bar on every page */#hca .myapp{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 2px 10px rgba(16,40,43,.05)}#hca .myapp-in{display:flex;align-items:center;gap:16px;padding-top:10px;padding-bottom:10px}#hca .myapp-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--brand);color:var(--brand-ink)}#hca .myapp-ic .ic{width:20px;height:20px}#hca .myapp-t{display:grid;gap:0;min-width:0;flex:0 1 270px}#hca .myapp-t small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--gold)}#hca .myapp-t b{font-size:15px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hca .myapp-t b .linkbtn{font:inherit;color:var(--ink);text-decoration:none;padding:0}#hca .myapp-t b .linkbtn:hover{color:var(--brand);text-decoration:underline}#hca .myapp-t span{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden}#hca .myapp-track{list-style:none;margin:0;padding:0;display:flex;flex:1 1 300px;min-width:0}#hca .myapp-track li{flex:1;display:grid;justify-items:center;gap:4px;position:relative;font-size:11.5px;font-weight:700;color:var(--muted);min-width:0}#hca .myapp-track li::before{content:"";position:absolute;top:9px;left:-50%;right:50%;height:3px;background:var(--line);z-index:0}#hca .myapp-track li:first-child::before{display:none}#hca .myapp-track li.done::before,#hca .myapp-track li.now::before{background:var(--brand)}#hca .myapp-track i{position:relative;z-index:1;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--line)}#hca .myapp-track i .ic{width:12px;height:12px}#hca .myapp-track li.done i{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}#hca .myapp-track li.now i{border-color:var(--gold-hi);box-shadow:0 0 0 4px var(--gold-soft);background:var(--gold-hi)}#hca .myapp-track li.now{color:var(--ink)}#hca .myapp-track span{white-space:nowrap}#hca .myapp-n{display:grid;gap:3px;justify-items:start;flex:0 1 250px;min-width:0}#hca .myapp-n small{font-size:12.5px;color:var(--ink);font-weight:600;line-height:1.35}#hca .myapp-n em{display:flex;align-items:center;gap:5px;font-style:normal;font-size:12px;color:var(--muted);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hca .myapp-n em .ic{width:13px;height:13px;flex:none;color:var(--brand)}#hca .myapp-a{display:flex;align-items:center;gap:6px;flex:none}#hca .myapp-x{width:34px;height:34px}#hca .myapp-x .ic{width:16px;height:16px}#hca .myapp-in.min{padding-top:6px;padding-bottom:6px}#hca .myapp-pill{display:inline-flex;align-items:center;gap:8px;border:0;background:none;font:inherit;font-size:13.5px;color:var(--muted);cursor:pointer;padding:4px 0;max-width:100%;min-width:0}#hca .myapp-pill>span:first-of-type{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}#hca .myapp-pill b{color:var(--ink)}#hca .myapp-pill .ic{width:16px;height:16px;flex:none;color:var(--brand)}#hca .myapp-pill .ic:last-child{transform:rotate(90deg);color:var(--muted)}@media (max-width:1100px){#hca .myapp-track span{display:none}#hca .myapp-track{flex-basis:140px}}@media (max-width:860px){#hca .myapp-in{flex-wrap:wrap;gap:8px 12px}#hca .myapp-ic{width:34px;height:34px}#hca .myapp-t{flex:1 1 0;min-width:0}#hca .myapp-track{order:4;flex:1 1 100%}#hca .myapp-n{order:5;flex:1 1 100%;grid-template-columns:auto 1fr;align-items:center;column-gap:8px}#hca .myapp-n em{grid-column:1/-1}#hca .myapp-a{order:2;margin-left:auto}#hca .myapp-a .btn.ghost{display:none}#hca .myapp-track span{display:block;font-size:10.5px}}/* 4.9: Services page */#hca .svc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:-34px 0 8px;position:relative;z-index:2}#hca .svc-stat{display:flex;gap:14px;align-items:center;text-align:left;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);font:inherit;color:var(--ink);cursor:pointer;transition:transform .15s,box-shadow .15s;animation:svcUp .5s both;animation-delay:calc(var(--i)*70ms)}#hca .svc-stat:hover{transform:translateY(-3px)}#hca .svc-stat-ic{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}#hca .svc-stat:nth-child(2) .svc-stat-ic{background:#e8effd;color:#2459c4}#hca .svc-stat:nth-child(3) .svc-stat-ic{background:var(--gold-soft);color:var(--gold)}#hca .svc-stat:nth-child(4) .svc-stat-ic{background:#f0eafb;color:#6b3fc4}#hca .svc-stat-ic .ic{width:22px;height:22px}#hca .svc-stat>span:last-child{display:grid;gap:1px;min-width:0}#hca .svc-stat b{font-family:var(--f-display);font-size:28px;line-height:1.05;font-variant-numeric:tabular-nums}#hca .svc-stat em{font-style:normal;font-weight:700;font-size:14px}#hca .svc-stat small{display:flex;align-items:center;gap:4px;flex-wrap:wrap;color:var(--muted);font-size:12px}#hca .svc-stat small .flag{width:16px;height:12px}@keyframes svcUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}#hca .svc-finder{margin:30px 0 0;padding:24px;border-radius:22px;background:linear-gradient(135deg,var(--brand-soft),var(--surface) 60%);border:1px solid var(--line);display:grid;gap:18px}#hca .svc-finder-h{display:flex;gap:14px;align-items:center}#hca .svc-finder-ic{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--gold-hi));color:#fff;box-shadow:0 6px 16px rgba(199,106,14,.3)}#hca .svc-finder-ic .ic{width:24px;height:24px}#hca .svc-finder h2{margin:0;font-size:24px}#hca .svc-finder-h p{margin:3px 0 0;color:var(--muted)}#hca .svc-who{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#hca .svc-who button{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 16px;border-radius:16px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:700;font-size:15px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,transform .15s}#hca .svc-who button:hover{border-color:var(--brand);transform:translateY(-2px)}#hca .svc-who button .ic{flex:none;width:34px;height:34px;padding:7px;border-radius:10px;background:var(--brand-soft);color:var(--brand);box-sizing:border-box}#hca .svc-who button[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}#hca .svc-who button[aria-pressed="true"] .ic{background:rgba(255,255,255,.18);color:#fff}#hca .svc-path{display:grid;gap:14px;animation:svcUp .35s both}#hca .svc-path-t{padding:14px 16px;border-radius:14px;background:var(--surface);border-left:4px solid var(--brand)}#hca .svc-path-t.warn{border-left-color:var(--gold-hi)}#hca .svc-path-t b{font-size:16px}#hca .svc-path-t p{margin:3px 0 0;color:var(--muted);font-size:14px;line-height:1.5}#hca .svc-path ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}#hca .svc-path li{animation:svcUp .35s both;animation-delay:calc(var(--i)*60ms)}#hca .svc-path li button{width:100%;height:100%;display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}#hca .svc-path li button:hover{border-color:var(--brand);box-shadow:var(--shadow)}#hca .svc-path-n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--brand-ink);font-size:12px;font-weight:800}#hca .svc-path-ic .ic{width:20px;height:20px;color:var(--brand)}#hca .svc-path-x{flex:1;display:grid;gap:1px;min-width:0}#hca .svc-path-x b{font-size:14.5px}#hca .svc-path-x small{color:var(--muted);font-size:12.5px}#hca .svc-path li button>.ic:last-child{width:16px;height:16px;color:var(--muted);flex:none}#hca .svc-path-f{margin:0;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}#hca .svc-path-f .ic{width:15px;height:15px;color:var(--ok)}#hca .svc2-sec{padding-top:40px}#hca .svc2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}#hca .svc2-card{--c:#0E6B62;position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 20px 20px;border-radius:20px;background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:transform .2s,box-shadow .2s,opacity .25s,border-color .2s;animation:svcUp .5s both;animation-delay:calc(var(--i)*50ms)}#hca .svc2-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--c)}#hca .svc2-card::after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-60px;top:-70px;background:var(--c);opacity:.07;pointer-events:none}#hca .svc2-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(16,40,43,.12)}#hca .svc2-card.is-dim{opacity:.42}#hca .svc2-card.is-match{border-color:var(--c);box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 30%,transparent),var(--shadow)}#hca .svc2-img{display:block;margin:-22px -20px 4px;aspect-ratio:16/9;overflow:hidden}#hca .svc2-img img{width:100%;height:100%;object-fit:cover;display:block}#hca .svc2-top{display:flex;align-items:center;gap:10px}#hca .svc2-ic{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 65%,#fff));box-shadow:0 8px 18px color-mix(in srgb,var(--c) 30%,transparent)}#hca .svc2-ic .ic{width:24px;height:24px}#hca .svc2-n{margin-left:auto;font-family:var(--f-display);font-size:26px;font-weight:800;color:var(--c);opacity:.22;font-variant-numeric:tabular-nums}#hca .svc2-tag{font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c)}#hca .svc2-card h3{margin:4px 0 0;font-size:18px;line-height:1.3}#hca .svc2-card>p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}#hca .svc2-pts{list-style:none;margin:2px 0 0;padding:12px 0 0;border-top:1px dashed var(--line);display:grid;gap:7px}#hca .svc2-pts li{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;line-height:1.4}#hca .svc2-pts .ic{flex:none;width:16px;height:16px;color:var(--c);margin-top:1px}#hca .svc-go{margin-top:auto;align-self:flex-start;text-align:left;display:inline-flex;align-items:center;gap:6px;padding:9px 0 0;border:0;background:none;font:inherit;font-weight:800;font-size:14px;color:var(--c);cursor:pointer}#hca .svc-go .ic{width:16px;height:16px;transition:transform .15s}#hca .svc-go:hover .ic{transform:translateX(4px)}#hca .svc-proc-sec{background:var(--alt,var(--surface))}#hca .svc-proc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;position:relative}#hca .svc-proc::before{content:"";position:absolute;left:8%;right:8%;top:30px;height:3px;background:linear-gradient(90deg,var(--brand),var(--gold-hi));border-radius:3px;opacity:.35}#hca .svc-proc li{position:relative;display:grid;justify-items:center;text-align:center;gap:6px;animation:svcUp .5s both;animation-delay:calc(var(--i)*80ms)}#hca .svc-proc-ic{position:relative;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:3px solid var(--brand);color:var(--brand);box-shadow:var(--shadow)}#hca .svc-proc li:nth-child(even) .svc-proc-ic{border-color:var(--gold-hi);color:var(--gold)}#hca .svc-proc-ic .ic{width:26px;height:26px}#hca .svc-proc-ic i{position:absolute;right:-4px;top:-4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--brand-ink);font-style:normal;font-size:11.5px;font-weight:800}#hca .svc-proc small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--gold);margin-top:4px}#hca .svc-proc b{font-size:15px;line-height:1.3}#hca .svc-proc p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}#hca .svc-why{padding:34px;border-radius:24px;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 70%,#000));color:#fff;display:grid;gap:22px;position:relative;overflow:hidden}#hca .svc-why::after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-120px;bottom:-160px;border:50px solid rgba(255,255,255,.06)}#hca .svc-why h2{margin:0;color:#fff}#hca .svc-why-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative;z-index:1}#hca .svc-why-g>div{display:grid;gap:6px;align-content:start;padding:16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}#hca .svc-why-g span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.14)}#hca .svc-why-g .ic{width:20px;height:20px;color:var(--gold-hi,#f3b35c)}#hca .svc-why-g b{font-size:15.5px}#hca .svc-why-g p{margin:0;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.82)}#hca .svc-emp .employers{margin-top:0}#hca .svc-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:34px;align-items:start}#hca .svc-faq h2{margin:0 0 8px}#hca .svc-faq .muted{margin:0 0 12px}#hca .svc-faq-l{display:grid;gap:10px}#hca .svc-faq-l details{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}#hca .svc-faq-l details[open]{border-color:var(--brand);box-shadow:var(--shadow)}#hca .svc-faq-l summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;font-weight:700;list-style:none}#hca .svc-faq-l summary::-webkit-details-marker{display:none}#hca .svc-faq-l summary .ic{flex:none;width:20px;height:20px;padding:3px;border-radius:50%;background:var(--brand-soft);color:var(--brand);transition:transform .2s;box-sizing:content-box}#hca .svc-faq-l details[open] summary .ic{transform:rotate(45deg)}#hca .svc-faq-l details p{margin:0;padding:0 18px 16px;color:var(--muted);line-height:1.6}#hca .svc-cta{margin:10px 0 0;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 34px;border-radius:24px;background:radial-gradient(circle at 92% 20%,color-mix(in srgb,var(--gold-hi) 55%,transparent),transparent 45%),linear-gradient(120deg,var(--brand),color-mix(in srgb,var(--brand) 62%,#000));color:#fff;box-shadow:0 16px 40px rgba(16,40,43,.18)}#hca .svc-cta h2{margin:0;color:#fff}#hca .svc-cta p{margin:4px 0 0;color:rgba(255,255,255,.88)}#hca .svc-cta-b{display:flex;flex-wrap:wrap;gap:10px}#hca .svc-cta .btn.gold{background:var(--gold-hi);color:var(--on-gold)}#hca .svc-cta .btn.light{background:rgba(255,255,255,.16);color:#fff;border:1.5px solid rgba(255,255,255,.5)}#hca .svc-cta .btn.outline-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5)}#hca .svc-cta .btn.light:hover,#hca .svc-cta .btn.outline-light:hover{background:rgba(255,255,255,.24)}@media (max-width:1180px){#hca .svc2{grid-template-columns:repeat(3,minmax(0,1fr))}#hca .svc-proc{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px}#hca .svc-proc::before{display:none}}@media (max-width:900px){#hca .svc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#hca .svc-who{grid-template-columns:repeat(2,minmax(0,1fr))}#hca .svc2{grid-template-columns:repeat(2,minmax(0,1fr))}#hca .svc-why-g{grid-template-columns:repeat(2,minmax(0,1fr))}#hca .svc-faq{grid-template-columns:1fr;gap:16px}}@media (max-width:600px){#hca .svc-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:-26px}#hca .svc-stat{padding:12px;gap:10px;flex-direction:column;align-items:flex-start}#hca .svc-stat b{font-size:24px}#hca .svc-finder{padding:16px}#hca .svc-finder h2{font-size:20px}#hca .svc-who button{min-height:52px;font-size:14px;padding:8px 10px}#hca .svc2{grid-template-columns:1fr}#hca .svc-proc{grid-template-columns:1fr;justify-items:stretch}#hca .svc-proc li{grid-template-columns:62px 1fr;justify-items:start;text-align:left;column-gap:14px;align-items:start}#hca .svc-proc-ic{grid-row:span 3}#hca .svc-why{padding:22px}#hca .svc-why-g{grid-template-columns:1fr}#hca .svc-cta{padding:22px}#hca .svc-cta-b,#hca .svc-cta-b .btn{width:100%}}@media (prefers-reduced-motion:reduce){#hca .svc-stat,#hca .svc2-card,#hca .svc-proc li,#hca .svc-path,#hca .svc-path li{animation:none}}/* 5.0: Contact page */#hca .ct-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}#hca .ct-status .ct-resp{margin-top:0}#hca .ct-now{display:inline-flex;align-items:center;gap:9px;margin:0;font-size:13.5px;font-weight:600;color:var(--hero-ink);background:var(--hero-fill);border:1px solid var(--hero-line);border-radius:99px;padding:6px 14px 6px 10px}#hca .ct-now-dot{width:9px;height:9px;border-radius:50%;background:#9aa5a3;flex:none}#hca .ct-now-dot.open{background:#22a15a;box-shadow:0 0 0 0 rgba(34,161,90,.5);animation:ctPulse 2s infinite}@keyframes ctPulse{0%{box-shadow:0 0 0 0 rgba(34,161,90,.45)}70%{box-shadow:0 0 0 8px rgba(34,161,90,0)}100%{box-shadow:0 0 0 0 rgba(34,161,90,0)}}#hca .ct-ways{grid-template-columns:repeat(3,minmax(0,1fr))}#hca .ct-val{overflow-wrap:anywhere}@media (max-width:980px){#hca .ct-ways{grid-template-columns:repeat(2,minmax(0,1fr))}}#hca .ct-way{position:relative;transition:transform .15s,border-color .15s,box-shadow .15s}#hca .ct-way:hover{transform:translateY(-3px);border-color:var(--brand)}#hca .ct-way:nth-child(5n+2) .ct-way-ic{background:#e8effd;color:#2459c4}#hca .ct-way:nth-child(5n+3) .ct-way-ic{background:var(--gold-soft);color:var(--gold)}#hca .ct-way.wa .ct-way-ic{background:#dcf8e6;color:#128c4b}#hca .ct-way.book .ct-way-ic{background:#f0eafb;color:#6b3fc4}#hca .ct-way.book .ct-val{background:none;border:0;padding:0;font:inherit;font-weight:800;font-size:18px;color:var(--ink);text-align:left;cursor:pointer}#hca .ct-way-live{position:absolute;top:16px;right:16px;font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}#hca .ct-way-live:empty{display:none}#hca .ct-way-live.open{background:var(--ok-soft);color:var(--ok)}#hca .ct-way-live.open::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}#hca .ct-way-live.closed{background:var(--surface-2);color:var(--muted)}#hca .ct-office-h .ct-way-live{display:none}#hca .ct-best{display:inline-flex;align-self:start;justify-self:start;margin-top:4px;font-size:11.5px;font-weight:700;color:var(--gold);background:var(--gold-soft);border-radius:999px;padding:2px 9px}#hca .ct-live{margin:8px 0 2px;display:grid;gap:4px;font-size:13px}#hca .ct-live:empty{display:none}#hca .ct-live-s{display:inline-flex;align-items:center;gap:7px;font-weight:700}#hca .ct-live-s i{width:8px;height:8px;border-radius:50%;background:#9aa5a3}#hca .ct-live-s.open{color:var(--ok)}#hca .ct-live-s.open i{background:#22a15a;animation:ctPulse 2s infinite}#hca .ct-live-s.closed{color:var(--muted)}#hca .ct-live-t{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}#hca .ct-live-t .ic{width:14px;height:14px}#hca .ct-form{border-top:4px solid var(--brand)}#hca .ct-me{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:var(--brand-soft);margin-bottom:14px}#hca .ct-me>span{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface);color:var(--brand)}#hca .ct-me>span .ic{width:18px;height:18px}#hca .ct-me>div{flex:1 1 220px;display:grid;gap:1px}#hca .ct-me small{color:var(--muted);font-size:12.5px;line-height:1.45}#hca .ct-draft{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;border-radius:12px;background:var(--gold-soft);color:var(--ink);font-size:13.5px}#hca .ct-draft .ic{width:16px;height:16px;color:var(--gold)}#hca .ct-draft .linkbtn{margin-left:auto;font-weight:700}#hca .ct-xtra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;padding:14px 14px 2px;margin:0 0 14px;border-radius:14px;background:var(--surface-2);animation:svcUp .3s both}#hca .ct-xtra[data-ctg="emp"]{grid-template-columns:repeat(2,minmax(0,1fr))}#hca .ct-pref{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:0 14px}#hca .ct-methods{display:flex;flex-wrap:wrap;gap:8px}#hca .ct-method{cursor:pointer}#hca .ct-method input{position:absolute;opacity:0;pointer-events:none}#hca .ct-method span{display:inline-flex;align-items:center;gap:7px;min-height:40px;border:1.5px solid var(--line);background:var(--surface);border-radius:12px;padding:0 13px;font-size:13.5px;font-weight:700;color:var(--muted);transition:all .15s}#hca .ct-method span .ic{width:16px;height:16px}#hca .ct-method:hover span{border-color:var(--brand);color:var(--ink)}#hca .ct-method input:checked+span{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}#hca .ct-method input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}#hca .field.need .lbl-opt{color:var(--warn);font-weight:700}#hca .ct-msg-l{display:flex;align-items:baseline;justify-content:space-between;gap:10px}#hca .ct-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}#hca .ct-count.near{color:var(--warn);font-weight:700}#hca .ct-starters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 8px}#hca .ct-starters>span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--muted)}#hca .ct-starters>span .ic{width:14px;height:14px}#hca .ct-st{border:1px dashed var(--line);background:var(--surface);border-radius:999px;padding:5px 11px;font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}#hca .ct-st:hover{border-style:solid;border-color:var(--brand);background:var(--brand-soft)}#hca .ct-ref{margin:4px 0 0;padding:8px 14px;border-radius:12px;background:var(--surface-2);display:inline-block;font-size:14px}#hca .ct-ref b{font-family:var(--f-mono,ui-monospace,monospace);letter-spacing:.03em}#hca .ct-next{list-style:none;margin:14px 0 4px;padding:0;display:grid;gap:10px;text-align:left}#hca .ct-next li{display:flex;gap:12px;align-items:center}#hca .ct-next i{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-style:normal;font-weight:800;font-size:13px;color:var(--muted)}#hca .ct-next li.done i{background:var(--ok);color:#fff}#hca .ct-next i .ic{width:16px;height:16px}#hca .ct-next span{display:grid;gap:1px}#hca .ct-next small{color:var(--muted);font-size:12.5px}#hca .ct-faq-s{position:relative;display:block;margin-bottom:4px}#hca .ct-faq-s>.ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--muted);pointer-events:none}#hca .ct-faq-s input{padding-left:40px}#hca .ct-faq-none{margin:0;color:var(--muted);font-size:14px}@media (max-width:760px){#hca .ct-xtra,#hca .ct-xtra[data-ctg="emp"],#hca .ct-pref{grid-template-columns:1fr}}@media (max-width:640px){#hca .ct-ways{grid-template-columns:1fr}#hca .ct-way>*:not(.ct-way-ic):not(.ct-way-a){grid-column:2}#hca .ct-way-ic{grid-row:1/3}#hca .ct-way-live{position:static;justify-self:start;margin-bottom:2px}}/* 5.1: new Contact page style */#hca .ct-v2{--ct-deep:color-mix(in srgb,var(--brand) 55%,#000);--ct-mid:color-mix(in srgb,var(--brand) 88%,#000);--ct-end:color-mix(in srgb,var(--brand) 62%,#2f6fe0);--ct-btn-ink:#fff}#hca.hca-dark .ct-v2{--ct-deep:color-mix(in srgb,var(--brand) 22%,#000);--ct-mid:color-mix(in srgb,var(--brand) 34%,#000);--ct-end:color-mix(in srgb,var(--brand) 30%,#0b2a5a);--ct-btn-ink:var(--brand-ink)}#hca .ct-v2 .ct-hero{background:linear-gradient(135deg,var(--ct-deep) 0%,var(--ct-mid) 48%,var(--ct-end) 100%);color:#fff;border-bottom:0;isolation:isolate}#hca .ct-v2 .ct-hero::before{display:none}#hca .ct-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none;z-index:-1}#hca .ct-orb.o1{width:420px;height:420px;right:-80px;top:-140px;background:var(--gold-hi,#e3a33a);opacity:.35}#hca .ct-orb.o2{width:360px;height:360px;left:-120px;bottom:-200px;background:#3fd0c0;opacity:.3}#hca .ct-dots{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.5px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%,#000 70%,transparent);mask-image:linear-gradient(90deg,transparent,#000 40%,#000 70%,transparent);pointer-events:none}#hca .ct-v2 .ct-hero-in{padding-block:54px 96px}#hca .ct-v2 .ct-hero.has-img .ct-hero-in{padding-bottom:0}#hca .ct-v2 .ct-hero.has-img .ct-hero-t{padding-bottom:100px}#hca .ct-v2 .ct-hero h1{color:#fff;font-size:clamp(36px,5vw,60px);letter-spacing:-.02em}#hca .ct-v2 .ct-hero h1::after{content:"";display:block;width:64px;height:5px;border-radius:5px;margin-top:16px;background:linear-gradient(90deg,var(--gold-hi,#e3a33a),#3fd0c0)}#hca .ct-v2 .ct-hero .eyebrow{color:var(--gold-hi,#f0b45a)}#hca .ct-v2 .ct-hero .lede{color:rgba(255,255,255,.82)}#hca .ct-v2 .ct-hero .crumbs,#hca .ct-v2 .ct-hero .crumbs button,#hca .ct-v2 .ct-hero .crumbs span{color:rgba(255,255,255,.72)}#hca .ct-v2 .ct-cta .btn:not(.wa):not(.ghost){background:#fff;color:var(--ct-deep);border-color:#fff}#hca .ct-v2 .ct-cta .btn:not(.wa):not(.ghost):hover{background:rgba(255,255,255,.9)}#hca .ct-v2 .ct-cta .btn.ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35);color:#fff;backdrop-filter:blur(6px)}#hca .ct-v2 .ct-cta .btn.ghost:hover{background:rgba(255,255,255,.2);border-color:#fff}#hca .ct-v2 .ct-resp,#hca .ct-v2 .ct-now{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(6px)}#hca .ct-v2 .ct-shape{background:linear-gradient(160deg,rgba(255,255,255,.22),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}#hca .ct-v2 .ct-ring{border-color:rgba(255,255,255,.4)}#hca .ct-v2 .ct-name,#hca .ct-v2 .ct-chip,#hca .ct-v2 .ct-mini{box-shadow:0 18px 40px rgba(0,0,0,.25)}#hca .ct-v2 .ct-ways{transform:translateY(-58px);gap:16px;margin-bottom:-30px}#hca .ct-v2 .ct-way{--a:var(--brand);border:0;border-radius:22px;padding:22px;gap:5px;box-shadow:0 1px 2px rgba(16,40,43,.06),0 18px 40px rgba(16,40,43,.12);overflow:hidden}#hca .ct-v2 .ct-way.wa{--a:#1fa855}#hca .ct-v2 .ct-way.em{--a:#2f6fe0}#hca .ct-v2 .ct-way.book{--a:#7a4fd6}#hca .ct-v2 .ct-way::after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-50px;bottom:-70px;background:var(--a);opacity:.07;transition:transform .3s,opacity .3s}#hca .ct-v2 .ct-way:hover{transform:translateY(-5px);border-color:transparent;box-shadow:0 1px 2px rgba(16,40,43,.06),0 24px 50px color-mix(in srgb,var(--a) 25%,transparent)}#hca .ct-v2 .ct-way:hover::after{transform:scale(1.4);opacity:.12}#hca .ct-v2 .ct-way .ct-way-ic,#hca .ct-v2 .ct-way.wa .ct-way-ic,#hca .ct-v2 .ct-way.book .ct-way-ic,#hca .ct-v2 .ct-way:nth-child(n) .ct-way-ic{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--a),color-mix(in srgb,var(--a) 60%,#fff));color:#fff;box-shadow:0 10px 20px color-mix(in srgb,var(--a) 35%,transparent);margin-bottom:10px}#hca .ct-v2 .ct-way-ic .ic{width:24px;height:24px}#hca .ct-v2 .ct-way small{letter-spacing:.08em}#hca .ct-v2 .ct-val{font-size:21px;letter-spacing:-.01em}#hca .ct-v2 .ct-val:hover{color:var(--a)}#hca .ct-v2 .ct-best{background:color-mix(in srgb,var(--a) 12%,transparent);color:color-mix(in srgb,var(--a) 80%,#000)}#hca .ct-v2 .ct-way-a{border-top:1px dashed var(--line);gap:8px}#hca .ct-v2 .ct-way-a a,#hca .ct-v2 .ct-way-a button{padding:6px 12px;border-radius:999px;background:var(--surface-2);color:var(--ink);font-weight:700;transition:background .15s,color .15s}#hca .ct-v2 .ct-way-a a:first-child{background:var(--a);color:#fff}#hca .ct-v2 .ct-way.ph .ct-way-a a:first-child{color:var(--ct-btn-ink)}#hca.hca-dark .ct-v2 .ct-best{color:color-mix(in srgb,var(--a) 70%,#fff)}#hca.hca-dark .ct-v2 .ct-cta .btn:not(.wa):not(.ghost){color:#0b1f1d}#hca .ct-v2 .ct-way-a a:hover,#hca .ct-v2 .ct-way-a button:hover{filter:brightness(1.05)}#hca .ct-v2 .ct-way.book .ct-way-a button{background:var(--a);color:#fff}#hca .ct-v2 .ct-main{grid-template-columns:1fr;gap:34px;margin-top:20px}#hca .ct-v2 .ct-form{grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:0;padding:0;overflow:hidden;border:0;border-top:0;border-radius:26px;box-shadow:0 1px 2px rgba(16,40,43,.06),0 24px 60px rgba(16,40,43,.12)}#hca .ct-v2 .ct-form[hidden]{display:none}#hca .ct-form-side{position:relative;display:flex;flex-direction:column;gap:18px;padding:34px 28px;color:#fff;background:linear-gradient(165deg,var(--ct-mid),var(--ct-deep));overflow:hidden;isolation:isolate}#hca .ct-form-side::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;top:-90px;background:var(--gold-hi,#e3a33a);filter:blur(50px);opacity:.35;z-index:-1}#hca .ct-form-side::after{content:"";position:absolute;inset:auto -40px -60px auto;width:200px;height:200px;border-radius:50%;border:34px solid rgba(255,255,255,.06);z-index:-1}#hca .ct-fs-ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22)}#hca .ct-fs-ic .ic{width:24px;height:24px}#hca .ct-form-side h2{color:#fff;margin:0;font-size:26px}#hca .ct-form-side .ct-form-h p{margin:6px 0 0;color:rgba(255,255,255,.8);font-size:14.5px;line-height:1.55}#hca .ct-fs-resp{display:inline-flex;align-self:flex-start;align-items:center;gap:9px;margin:0;padding:7px 14px 7px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:13px;font-weight:700}#hca .ct-fs-l b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-hi,#f0b45a);margin-bottom:8px}#hca .ct-fs-l ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}#hca .ct-fs-l li{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.45;color:rgba(255,255,255,.9)}#hca .ct-fs-l li .ic{width:17px;height:17px;flex:none;margin-top:1px;color:#7ee2c4}#hca .ct-fs-steps{list-style:none;margin:auto 0 0;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.16);display:grid;gap:10px}#hca .ct-fs-steps li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:rgba(255,255,255,.85)}#hca .ct-fs-steps i{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800;background:rgba(255,255,255,.16)}#hca .ct-form-body{display:grid;gap:16px;padding:32px;align-content:start;min-width:0}#hca .ct-v2 .ct-form .inp{border-radius:12px;background:var(--surface-2);border-color:transparent;transition:background .15s,border-color .15s,box-shadow .15s}#hca .ct-v2 .ct-form .inp:hover{border-color:var(--line)}#hca .ct-v2 .ct-form .inp:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 15%,transparent)}#hca .ct-v2 .ct-xtra{background:color-mix(in srgb,var(--brand) 6%,var(--surface));border:1px dashed color-mix(in srgb,var(--brand) 30%,var(--line))}#hca .ct-v2 .ct-xtra .inp{background:var(--surface)}#hca .ct-v2 .ct-form-f .btn{min-height:50px;padding:0 26px;border-radius:14px;box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 30%,transparent)}#hca .ct-v2 .ct-sent{border-radius:26px;box-shadow:0 24px 60px rgba(16,40,43,.12);border:0}#hca .ct-v2 .ct-side{gap:16px}#hca .ct-v2 .ct-side>h2{font-size:28px}#hca .ct-v2 .ct-offices{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}#hca .ct-v2 .ct-office{border:0;border-radius:22px;padding:20px 22px;box-shadow:0 1px 2px rgba(16,40,43,.06),0 14px 34px rgba(16,40,43,.09);align-content:start;position:relative;overflow:hidden}#hca .ct-v2 .ct-office::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--brand),var(--gold-hi,#e3a33a))}#hca .ct-v2 .ct-office-h b{font-size:17px}#hca .ct-v2 .ct-office-h .flag{width:30px;height:22px;border-radius:5px}#hca .ct-clock{margin-left:auto;flex:none;width:52px;height:52px;overflow:visible}#hca .ct-clock .f{fill:var(--surface-2);stroke:var(--line);stroke-width:1.5}#hca .ct-clock.open .f{fill:var(--ok-soft);stroke:color-mix(in srgb,var(--ok) 40%,transparent)}#hca .ct-clock .t{stroke:var(--muted);stroke-width:1.4;stroke-linecap:round;opacity:.6}#hca .ct-clock .h{stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;transition:transform .6s}#hca .ct-clock .m{stroke:var(--brand);stroke-width:1.8;stroke-linecap:round;transition:transform .6s}#hca .ct-clock.open .m{stroke:var(--ok)}#hca .ct-clock .c{fill:var(--ink)}#hca .ct-v2 .ct-live{padding:10px 12px;border-radius:12px;background:var(--surface-2);margin:2px 0}#hca .ct-v2 .ct-map{border-radius:14px}#hca .ct-v2 .ct-social{border:0;border-radius:22px;box-shadow:0 1px 2px rgba(16,40,43,.06),0 14px 34px rgba(16,40,43,.09);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}#hca .ct-v2 .ct-social h3{margin:0;font-size:16px}#hca .ct-v2 .ct-faq{border-top:0;padding:34px;border-radius:26px;background:linear-gradient(135deg,var(--brand-soft),var(--surface) 70%);margin-top:40px}#hca .ct-v2 .ct-faq-l details{border-radius:16px;border-color:transparent;box-shadow:0 1px 2px rgba(16,40,43,.06),0 6px 16px rgba(16,40,43,.06)}#hca .ct-v2 .ct-faq-l details[open]{box-shadow:0 0 0 2px var(--brand),0 10px 24px rgba(16,40,43,.1)}#hca .ct-v2 .ct-links{gap:16px}#hca .ct-v2 .ct-link{border:0;border-radius:20px;box-shadow:0 1px 2px rgba(16,40,43,.06),0 12px 30px rgba(16,40,43,.09);transition:transform .2s,box-shadow .2s}#hca .ct-v2 .ct-link:hover{transform:translateY(-4px)}#hca .ct-v2 .ct-link:nth-child(1) .ct-link-ic{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 60%,#fff));color:#fff}#hca .ct-v2 .ct-link:nth-child(2) .ct-link-ic{background:linear-gradient(135deg,var(--gold),var(--gold-hi));color:#fff}#hca .ct-v2 .ct-link:nth-child(3) .ct-link-ic{background:linear-gradient(135deg,#2f6fe0,#7aa7f5);color:#fff}@media (max-width:900px){#hca .ct-v2 .ct-form{grid-template-columns:1fr}#hca .ct-form-side{padding:26px 22px}#hca .ct-fs-steps{margin-top:0}#hca .ct-v2 .ct-hero-in{padding-bottom:84px}}@media (max-width:640px){#hca .ct-v2 .ct-ways{transform:translateY(-44px);margin-bottom:-26px}#hca .ct-form-body{padding:20px}#hca .ct-v2 .ct-faq{padding:20px}#hca .ct-orb.o1{width:260px;height:260px}#hca .ct-v2 .ct-hero.has-img .ct-hero-t{padding-bottom:20px}}/* 5.2: Cost of living calculator */#hca .lv{display:grid;gap:22px}#hca .lv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 32px;border-radius:26px;color:#fff;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--gold-hi,#e3a33a) 55%,transparent),transparent 42%),linear-gradient(130deg,color-mix(in srgb,var(--brand) 55%,#000),color-mix(in srgb,var(--brand) 85%,#000) 55%,color-mix(in srgb,var(--brand) 60%,#2f6fe0))}#hca.hca-dark .lv-head{background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--gold-hi) 35%,transparent),transparent 42%),linear-gradient(130deg,color-mix(in srgb,var(--brand) 20%,#000),color-mix(in srgb,var(--brand) 32%,#000))}#hca .lv-head::after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.5px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000);mask-image:linear-gradient(90deg,transparent 30%,#000)}#hca .lv-head>div{max-width:640px}#hca .lv-head .eyebrow{display:flex;align-items:center;gap:7px;color:var(--gold-hi,#f0b45a);margin:0}#hca .lv-head .eyebrow .ic{width:16px;height:16px}#hca .lv-head h1{margin:8px 0 8px;color:#fff;font-size:clamp(28px,4vw,42px);line-height:1.1}#hca .lv-sub{margin:0;color:rgba(255,255,255,.84);line-height:1.55}#hca .lv-cc{display:flex;gap:10px}#hca .lv-cc button{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:16px;border:1.5px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;font:inherit;cursor:pointer;backdrop-filter:blur(6px);transition:background .15s,border-color .15s}#hca .lv-cc button .flag{width:30px;height:22px;border-radius:4px}#hca .lv-cc button span{display:grid;text-align:left;line-height:1.2}#hca .lv-cc button small{opacity:.75;font-size:11.5px;font-weight:700}#hca .lv-cc button[aria-pressed="true"]{background:#fff;color:var(--ink,#122624);border-color:#fff}#hca.hca-dark .lv-cc button[aria-pressed="true"]{color:#0b1f1d}#hca .lv-card{background:var(--surface);border-radius:22px;padding:22px;box-shadow:0 1px 2px rgba(16,40,43,.06),0 14px 34px rgba(16,40,43,.08)}#hca .lv-card-h{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}#hca .lv-card-h>div{flex:1 1 200px}#hca .lv-card-h h2{margin:0;font-size:19px}#hca .lv-card-h h2 em{font-style:normal;font-size:12px;font-weight:700;color:var(--muted);margin-left:6px}#hca .lv-card-h p{margin:2px 0 0;color:var(--muted);font-size:14px}#hca .lv-h-ic{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 60%,#fff))}#hca .lv-h-ic .ic{width:21px;height:21px}#hca .lv-where{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;align-items:center}#hca .lv-map{position:relative;border-radius:18px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--brand) 8%,var(--surface)),var(--surface-2));padding:10px;min-height:260px;display:grid;place-items:center}#hca .lv-map-ph{display:flex;align-items:center;gap:8px;color:var(--muted)}#hca .lv-svg{width:100%;max-height:440px;display:block}#hca .lv-svg .s1{stop-color:color-mix(in srgb,var(--brand) 26%,var(--surface))}#hca .lv-svg .s2{stop-color:color-mix(in srgb,var(--brand) 12%,var(--surface))}#hca .lv-land{fill:url(#lvLand);stroke:color-mix(in srgb,var(--brand) 45%,transparent);stroke-width:1.2;stroke-linejoin:round}#hca .lv-extra{fill:var(--surface);stroke:var(--line);stroke-width:1}#hca .lv-pin{cursor:pointer;outline:none}#hca .lv-pin .dot{fill:var(--brand);stroke:var(--surface);stroke-width:2.5;transition:r .2s}#hca .lv-pin .halo{fill:var(--gold-hi,#e3a33a);opacity:.28;animation:lvPulse 2s infinite}#hca .lv-pin text{font-size:13px;font-weight:700;fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}#hca .lv-pin:hover .dot,#hca .lv-pin:focus-visible .dot{fill:var(--gold)}#hca .lv-pin.on .dot{fill:var(--gold-hi,#e3a33a)}#hca .lv-pin.on text{font-size:15px}@keyframes lvPulse{0%{opacity:.4}70%{opacity:0}100%{opacity:0}}#hca .lv-city h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:19px}#hca .lv-city h2 .ic{width:20px;height:20px;color:var(--brand)}#hca .lv-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}#hca .lv-chips button{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 13px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .15s}#hca .lv-chips button:hover{border-color:var(--brand)}#hca .lv-chips button[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}#hca .lv-fact{border-radius:18px;padding:16px;background:var(--surface-2);display:grid;gap:12px}#hca .lv-fact-h{display:flex;align-items:center;gap:10px}#hca .lv-fact-h .flag{width:30px;height:22px;border-radius:4px}#hca .lv-fact-h div{display:grid}#hca .lv-fact-h b{font-size:18px}#hca .lv-fact-h small{color:var(--muted)}#hca .lv-fact dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}#hca .lv-fact dl div{background:var(--surface);border-radius:12px;padding:9px 12px}#hca .lv-fact dt{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}#hca .lv-fact dd{margin:2px 0 0;font-weight:800;font-size:16px}#hca .lv-fact dd small{font-weight:600;color:var(--muted);font-size:12px;margin-left:2px}#hca .lv-fact .btn{justify-self:start}#hca .lv-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}#hca .lv-col{display:grid;gap:22px;min-width:0}#hca .lv-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#hca .lv-step{display:grid;gap:10px;padding:14px;border-radius:16px;background:var(--surface-2)}#hca .lv-step>span{display:grid}#hca .lv-step b{font-size:14.5px}#hca .lv-step small{color:var(--muted);font-size:12px}#hca .lv-stp{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-radius:12px;padding:4px}#hca .lv-stp button{width:34px;height:34px;border-radius:10px;border:0;background:var(--brand-soft);color:var(--brand);font-size:20px;font-weight:800;cursor:pointer;line-height:1}#hca .lv-stp button:disabled{opacity:.35;cursor:default}#hca .lv-stp output{font-size:20px;font-weight:800;min-width:28px;text-align:center}#hca .lv-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:14px;background:var(--surface-2)}#hca .lv-seg button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:700;font-size:13.5px;padding:8px 13px;border-radius:10px;cursor:pointer;transition:all .15s}#hca .lv-seg button .ic{width:15px;height:15px}#hca .lv-seg button[aria-pressed="true"]{background:var(--surface);color:var(--brand);box-shadow:0 1px 2px rgba(0,0,0,.08),0 4px 10px rgba(0,0,0,.06)}#hca .lv-seg.sm button{font-size:12.5px;padding:6px 10px}#hca .lv-f{display:grid;gap:6px;align-content:start}#hca .lv-f>span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}#hca .lv-f>span em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--gold);margin-left:4px}#hca .lv-f small{color:var(--muted);font-size:12px}#hca .lv-row2{display:flex;flex-wrap:wrap;gap:16px 22px}#hca .lv-row2>.lv-f{flex:1 1 200px}#hca .lv-in{position:relative;display:flex;align-items:center}#hca .lv-in i{position:absolute;left:12px;font-style:normal;font-weight:700;color:var(--muted);pointer-events:none}#hca .lv-in i.r{left:auto;right:12px}#hca .lv-in .inp{width:100%;padding-left:28px;border-radius:12px;font-weight:700;font-variant-numeric:tabular-nums}#hca .lv-buy{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;margin-top:16px}#hca .lv-buy .lv-in .inp{padding-left:28px}#hca .lv-buy .lv-f:not(:first-child) .lv-in .inp{padding-left:12px;padding-right:46px}#hca .lv-buy-r{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}#hca .lv-buy-r div{padding:12px;border-radius:14px;background:var(--surface-2);display:grid}#hca .lv-buy-r div:first-child{background:var(--brand);color:var(--brand-ink)}#hca .lv-buy-r small{font-size:11.5px;font-weight:700;opacity:.8}#hca .lv-buy-r b{font-size:18px}#hca .lv-checks{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}#hca .lv-checks label,#hca .lv-chk{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}#hca .lv-chk{margin-top:10px}#hca .lv-checks input,#hca .lv-chk input{width:18px;height:18px;accent-color:var(--brand)}#hca .lv-note{display:flex;gap:7px;align-items:flex-start;margin:10px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5}#hca .lv-note .ic{width:15px;height:15px;flex:none;margin-top:1px}#hca .lv-warn{display:flex;gap:10px;align-items:flex-start;margin:12px 0 0;padding:12px 14px;border-radius:14px;background:var(--warn-soft);color:var(--ink);font-size:13.5px;line-height:1.5}#hca .lv-warn .ic{width:18px;height:18px;flex:none;color:var(--warn);margin-top:1px}#hca .lv-opts{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:flex-end;margin-bottom:12px}#hca .lv-rows{list-style:none;margin:0;padding:0;display:grid}#hca .lv-rows li{display:grid;grid-template-columns:40px minmax(0,1fr) 150px 30px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}#hca .lv-rows li:first-child{border-top:0}#hca .lv-ri{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c)}#hca .lv-ri .ic{width:19px;height:19px}#hca .lv-rt{display:grid;min-width:0}#hca .lv-rt b{font-size:14.5px}#hca .lv-rt small{color:var(--muted);font-size:12.5px;line-height:1.4}#hca .lv-reset{width:28px;height:28px;border-radius:50%;border:0;background:var(--surface-2);color:var(--muted);display:grid;place-items:center;cursor:pointer}#hca .lv-reset .ic{width:13px;height:13px}#hca .lv-res{position:sticky;top:90px}#hca .lv-res-in{border-radius:24px;padding:22px;background:var(--surface);box-shadow:0 1px 2px rgba(16,40,43,.06),0 20px 50px rgba(16,40,43,.12);display:grid;gap:12px;border-top:5px solid var(--brand)}#hca .lv-res-e{margin:0;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--muted)}#hca .lv-res-in>small{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:-8px}#hca .lv-total{font-family:var(--f-display);font-size:40px;font-weight:800;line-height:1.1;color:var(--brand);font-variant-numeric:tabular-nums;letter-spacing:-.02em}#hca .lv-res-y{margin:-6px 0 0;color:var(--muted);font-size:13px}#hca .lv-donut-w{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center}#hca .lv-donut{width:120px;height:120px}#hca .lv-donut .trk{stroke:var(--surface-2)}#hca .lv-legend{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:12.5px}#hca .lv-legend li{display:flex;align-items:center;gap:7px}#hca .lv-legend i{width:9px;height:9px;border-radius:3px;flex:none}#hca .lv-legend b{margin-left:auto;font-variant-numeric:tabular-nums}#hca .lv-left{padding:14px;border-radius:16px;background:var(--ok-soft);display:grid;gap:8px}#hca .lv-left.s-warn{background:var(--warn-soft)}#hca .lv-left.s-bad{background:var(--bad-soft)}#hca .lv-left-r{display:flex;justify-content:space-between;font-size:14px}#hca .lv-left-r b{font-size:16px;font-variant-numeric:tabular-nums}#hca .lv-left.s-ok .lv-left-r:last-of-type b{color:var(--ok)}#hca .lv-left.s-warn .lv-left-r:last-of-type b{color:var(--warn)}#hca .lv-left.s-bad .lv-left-r:last-of-type b{color:var(--bad)}#hca .lv-bar{height:8px;border-radius:99px;background:rgba(0,0,0,.08);overflow:hidden}#hca .lv-bar i{display:block;height:100%;border-radius:inherit;background:var(--ok)}#hca .lv-left.s-warn .lv-bar i{background:var(--warn)}#hca .lv-left.s-bad .lv-bar i{background:var(--bad)}#hca .lv-left p{margin:0;font-size:12.5px;color:var(--ink)}#hca .lv-add-inc{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:14px;border:1.5px dashed var(--line);background:transparent;color:var(--brand);font:inherit;font-weight:700;font-size:13.5px;cursor:pointer}#hca .lv-add-inc .ic{width:17px;height:17px}#hca .lv-once{border-top:1px dashed var(--line);padding-top:12px}#hca .lv-once h3{margin:0 0 8px;font-size:14px}#hca .lv-once ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}#hca .lv-once li{display:flex;justify-content:space-between;gap:10px;font-size:13.5px}#hca .lv-once li span{display:grid;min-width:0}#hca .lv-once li small{color:var(--muted);font-size:11.5px;line-height:1.35}#hca .lv-once li b{font-variant-numeric:tabular-nums;white-space:nowrap}#hca .lv-once-t{display:flex;justify-content:space-between;margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-weight:800}#hca .lv-res-a{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}#hca .lv-fam-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:6px}#hca .lv-fam h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:15px}#hca .lv-fam h3 .ic{width:17px;height:17px;color:var(--brand)}#hca .lv-t{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:10px}#hca .lv-t td{padding:9px 0;border-bottom:1px solid var(--line);vertical-align:top}#hca .lv-t td:last-child{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}#hca .lv-t td small{display:block;color:var(--muted);font-size:12px}#hca .lv-t tfoot td{font-weight:800;border-bottom:0;padding-top:10px}#hca .lv-t tfoot tr.sv td{font-weight:700;color:var(--muted);font-size:13px;padding-top:2px}#hca .lv-proc{list-style:none;margin:0;padding:0;display:grid;gap:10px}#hca .lv-proc li{display:flex;gap:10px;align-items:flex-start}#hca .lv-proc li>span{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--brand-ink);font-size:12px;font-weight:800}#hca .lv-proc b{font-size:14px;display:block}#hca .lv-proc small{color:var(--muted);font-size:12.5px;line-height:1.45}#hca .lv-docs{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}#hca .lv-docs li{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;line-height:1.45}#hca .lv-docs .ic{width:16px;height:16px;flex:none;color:var(--ok);margin-top:2px}#hca .lv-fam-a{display:flex;flex-wrap:wrap;gap:8px}#hca .lv-foot{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:12.5px;color:var(--muted);line-height:1.55}#hca .lv-foot .ic{width:15px;height:15px;flex:none;margin-top:2px}@media (max-width:1080px){#hca .lv-main{grid-template-columns:1fr}#hca .lv-res{position:static}#hca .lv-fam-g{grid-template-columns:1fr 1fr}#hca .lv-fam-g>div:first-child{grid-column:1/-1}}@media (max-width:860px){#hca .lv-where{grid-template-columns:1fr}#hca .lv-steps{grid-template-columns:1fr 1fr}#hca .lv-buy{grid-template-columns:1fr 1fr}#hca .lv-buy-r{grid-template-columns:1fr 1fr}}@media (max-width:600px){#hca .lv-head{padding:22px 18px}#hca .lv-cc{width:100%}#hca .lv-cc button{flex:1}#hca .lv-card{padding:16px}#hca .lv-rows li{grid-template-columns:36px minmax(0,1fr) 30px;row-gap:8px}#hca .lv-rows li .lv-in{grid-column:2/3;grid-row:2}#hca .lv-rows li .lv-reset,#hca .lv-rows li .lv-reset-sp{grid-column:3;grid-row:1/3}#hca .lv-ri{width:36px;height:36px}#hca .lv-fam-g{grid-template-columns:1fr}#hca .lv-fact dl{grid-template-columns:1fr 1fr}#hca .lv-total{font-size:34px}#hca .lv-seg{max-width:100%}}@media print{#hca[data-v="living"] .hdr,#hca[data-v="living"] .ticker,#hca[data-v="living"] footer,#hca[data-v="living"] .myapp,#hca[data-v="living"] .appbar,#hca[data-v="living"] .tabbar,#hca .lv-res-a,#hca .lv-cc,#hca .lv-chips,#hca .lv-reset{display:none!important}#hca .lv-main{grid-template-columns:1fr}#hca .lv-res{position:static}#hca .lv-card,#hca .lv-res-in{box-shadow:none;border:1px solid #ccc;break-inside:avoid}}#hca .lv-svg.lv-UK{max-height:600px}#hca .lv-pin.minor text{opacity:0;transition:opacity .15s}#hca .lv-pin.minor:hover text,#hca .lv-pin.minor:focus-visible text,#hca .lv-pin.minor.on text{opacity:1}#hca .lv-row2>.lv-f{flex:1 1 auto}@media (max-width:600px){#hca .lv-pin text{font-size:21px;stroke-width:6px}#hca .lv-pin.on text{font-size:23px}#hca .lv-AU .lv-pin:not(.on) text{font-size:19px}}/* 5.3: AI assistant chat box */#hca .ai-w{position:fixed;right:22px;bottom:22px;z-index:60;font-size:15px}#hca .ai-fab{position:relative;display:flex;align-items:center;gap:9px;height:58px;padding:0 22px 0 16px;border:0;border-radius:999px;color:#fff;font:inherit;font-weight:800;font-size:15px;cursor:pointer;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 55%,#2f6fe0));box-shadow:0 12px 30px color-mix(in srgb,var(--brand) 40%,transparent),0 2px 6px rgba(0,0,0,.15);transition:transform .2s,box-shadow .2s}#hca .ai-fab:hover{transform:translateY(-3px)}#hca .ai-fab .ic{width:26px;height:26px;fill:currentColor;stroke:none}#hca .ai-fab-dot{position:absolute;top:6px;right:8px;width:11px;height:11px;border-radius:50%;background:var(--gold-hi,#f2b83d);border:2px solid #fff;display:none}#hca .ai-w.is-new .ai-fab-dot{display:block;animation:ctPulse 2s infinite}#hca .ai-w.is-new .ai-fab{animation:aiNudge 3s ease-in-out 1.5s 2}@keyframes aiNudge{0%,100%{transform:none}10%{transform:translateY(-6px)}20%{transform:none}30%{transform:translateY(-3px)}40%{transform:none}}#hca .ai-w.is-open .ai-fab{display:none}#hca .ai-panel{position:absolute;right:0;bottom:0;width:390px;height:min(620px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--surface);border-radius:24px;overflow:hidden;box-shadow:0 30px 80px rgba(16,40,43,.28),0 4px 14px rgba(0,0,0,.08);border:1px solid var(--line);animation:aiIn .25s cubic-bezier(.2,1.2,.4,1)}#hca .ai-panel[hidden]{display:none}@keyframes aiIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}#hca .ai-h{display:flex;align-items:center;gap:11px;padding:14px 12px 14px 16px;color:#fff;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--gold-hi,#e3a33a) 45%,transparent),transparent 45%),linear-gradient(135deg,color-mix(in srgb,var(--brand) 70%,#000),color-mix(in srgb,var(--brand) 85%,#2f6fe0))}#hca.hca-dark .ai-h{background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--gold-hi) 30%,transparent),transparent 45%),linear-gradient(135deg,color-mix(in srgb,var(--brand) 22%,#000),color-mix(in srgb,var(--brand) 38%,#000))}#hca .ai-av{flex:none;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25)}#hca .ai-av .ic{width:24px;height:24px;fill:currentColor;stroke:none}#hca .ai-h-t{flex:1;display:grid;min-width:0}#hca .ai-h-t b{font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hca .ai-h-t small{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.85}#hca .ai-h-t small i{width:7px;height:7px;border-radius:50%;background:#4ade80}#hca .ai-hb{flex:none;width:36px;height:36px;border-radius:12px;border:0;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer}#hca .ai-hb:hover{background:rgba(255,255,255,.22)}#hca .ai-hb .ic{width:18px;height:18px}#hca .ai-log{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,var(--surface-2),var(--surface) 40%);overscroll-behavior:contain}#hca .ai-m{display:flex;gap:8px;align-items:flex-end;max-width:100%}#hca .ai-m.me{justify-content:flex-end}#hca .ai-m-av{flex:none;width:28px;height:28px;border-radius:10px;display:grid;place-items:center;color:var(--brand);background:var(--brand-soft)}#hca .ai-m-av .ic{width:16px;height:16px;fill:currentColor;stroke:none}#hca .ai-b{max-width:84%;padding:10px 13px;border-radius:18px;line-height:1.5;font-size:14.5px;overflow-wrap:anywhere}#hca .ai-m.bot .ai-b{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:6px;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.04)}#hca .ai-m.me .ai-b{background:var(--brand);color:var(--brand-ink);border-bottom-right-radius:6px}#hca .ai-b p{margin:0}#hca .ai-b p+p,#hca .ai-b p+ul,#hca .ai-b ul+p,#hca .ai-b p+ol,#hca .ai-b ol+p{margin-top:7px}#hca .ai-b ul,#hca .ai-b ol{margin:4px 0 0;padding-left:20px}#hca .ai-b li{margin:2px 0}#hca .ai-b a{color:var(--brand);font-weight:700}#hca .ai-act{display:inline-flex;align-items:center;gap:6px;margin:6px 6px 0 0;padding:7px 12px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--brand) 35%,var(--line));background:var(--brand-soft);color:var(--brand);font:inherit;font-size:13px;font-weight:800;cursor:pointer;text-decoration:none;vertical-align:middle;transition:background .15s,color .15s}#hca .ai-act:hover{background:var(--brand);color:var(--brand-ink)}#hca .ai-act .ic{width:14px;height:14px}#hca .ai-act.wa{background:#dcf8e6;color:#128c4b;border-color:#b6ecc9}#hca .ai-acts{display:flex;flex-wrap:wrap}#hca .ai-sugg{display:flex;flex-direction:column;align-items:flex-end;gap:7px;margin-left:36px}#hca .ai-sugg button{max-width:100%;text-align:left;padding:8px 13px;border-radius:16px 16px 6px 16px;border:1.5px solid color-mix(in srgb,var(--brand) 40%,var(--line));background:var(--surface);color:var(--brand);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .15s}#hca .ai-sugg button:hover{background:var(--brand-soft)}#hca .ai-dots{display:inline-flex;gap:4px;padding:4px 2px}#hca .ai-dots i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:aiDot 1.2s infinite}#hca .ai-dots i:nth-child(2){animation-delay:.15s}#hca .ai-dots i:nth-child(3){animation-delay:.3s}@keyframes aiDot{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-4px)}}#hca .ai-err{align-self:center;max-width:90%;text-align:center;padding:9px 12px;border-radius:12px;background:var(--bad-soft);color:var(--bad);font-size:13px}#hca .ai-err button{border:0;background:none;color:inherit;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}#hca .ai-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--surface)}#hca .ai-form textarea{flex:1;resize:none;min-height:44px;max-height:120px;padding:11px 14px;border-radius:16px;border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;font-size:14.5px;line-height:1.4;outline:none}#hca .ai-form textarea:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}#hca .ai-send{flex:none;width:44px;height:44px;border-radius:14px;border:0;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 60%,#2f6fe0));cursor:pointer}#hca .ai-send .ic{width:19px;height:19px}#hca .ai-note{margin:0;padding:0 14px 10px;font-size:11.5px;color:var(--muted);background:var(--surface);line-height:1.45}#hca .ai-note button{border:0;background:none;padding:0;color:var(--brand);font:inherit;font-weight:800;cursor:pointer;text-decoration:underline}#hca .ai-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width:859px){#hca .ai-w{bottom:calc(76px + env(safe-area-inset-bottom,0px));right:14px}#hca .ai-fab{height:52px;padding:0 16px 0 13px}}@media (max-width:600px){#hca .ai-fab-t{display:none}#hca .ai-fab{width:54px;height:54px;padding:0;justify-content:center}#hca .ai-w.is-open{inset:0;right:0;bottom:0}#hca .ai-panel{position:fixed;inset:0;width:auto;height:auto;border-radius:0;border:0}#hca .ai-h{padding-top:calc(12px + env(safe-area-inset-top,0px))}#hca .ai-note{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}#hca.ai-lock{overflow:hidden}}@media print{#hca .ai-w{display:none!important}}@media (prefers-reduced-motion:reduce){#hca .ai-panel,#hca .ai-fab,#hca .ai-dots i{animation:none!important}}/* 5.4: About page */#hca .ab-sec{padding-bottom:30px}#hca .ab-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}#hca .ab-story-t .eyebrow{margin:0 0 10px}#hca .ab-story-t h2{margin:0 0 16px;letter-spacing:-.015em}#hca .ab-text p{color:var(--muted);font-size:16.5px;line-height:1.7;margin:0 0 12px}#hca .ab-quote{position:relative;margin:22px 0 0;padding:22px 24px 18px 26px;border-radius:20px;background:linear-gradient(135deg,var(--brand-soft),var(--surface) 75%);border-left:4px solid var(--gold-hi,#e3a33a)}#hca .ab-q{position:absolute;top:-18px;left:18px;font-family:Georgia,serif;font-size:72px;line-height:1;color:var(--gold-hi,#e3a33a)}#hca .ab-quote p{margin:0;font-size:18px;line-height:1.55;font-weight:600;color:var(--ink)}#hca .ab-quote footer{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:13px;font-weight:700;color:var(--brand)}#hca .ab-quote footer .ic{width:16px;height:16px}#hca .ab-story-v{position:relative;display:grid;gap:16px}#hca .ab-fig{margin:0}#hca .ab-glance{border-radius:26px;padding:24px;color:#fff;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--gold-hi,#e3a33a) 45%,transparent),transparent 45%),linear-gradient(140deg,color-mix(in srgb,var(--brand) 55%,#000),color-mix(in srgb,var(--brand) 85%,#000) 60%,color-mix(in srgb,var(--brand) 60%,#2f6fe0));box-shadow:0 24px 60px rgba(16,40,43,.22)}#hca.hca-dark .ab-glance{background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--gold-hi) 30%,transparent),transparent 45%),linear-gradient(140deg,color-mix(in srgb,var(--brand) 20%,#000),color-mix(in srgb,var(--brand) 34%,#000))}#hca .ab-glance::after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.5px);background-size:20px 20px;-webkit-mask-image:linear-gradient(200deg,#000,transparent 70%);mask-image:linear-gradient(200deg,#000,transparent 70%)}#hca .ab-glance.over{margin:-80px 24px 0;position:relative;z-index:2}#hca .ab-glance-h{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--gold-hi,#f0b45a)}#hca .ab-glance-h .ic{width:16px;height:16px}#hca .ab-glance-g{display:grid;grid-template-columns:1fr 1fr;gap:12px}#hca .ab-gc{display:grid;gap:2px;justify-items:start;text-align:left;padding:16px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);color:#fff;font:inherit;animation:svcUp .5s both;animation-delay:calc(var(--i)*80ms)}#hca button.ab-gc{cursor:pointer;transition:background .15s,transform .15s}#hca button.ab-gc:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}#hca .ab-gc span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.14);margin-bottom:8px}#hca .ab-gc span .ic{width:19px;height:19px}#hca .ab-gc b{font-family:var(--f-display);font-size:34px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}#hca .ab-gc small{font-size:13px;color:rgba(255,255,255,.8);line-height:1.35}#hca .ab-marn{display:flex;align-items:center;gap:7px;margin:14px 0 0;font-size:13px;font-weight:700;color:rgba(255,255,255,.88)}#hca .ab-marn .ic{width:16px;height:16px}#hca .ab-mv{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:10px 0 0}#hca .ab-mv-c{position:relative;overflow:hidden;padding:28px;border-radius:24px;background:var(--surface);box-shadow:0 1px 2px rgba(16,40,43,.06),0 16px 40px rgba(16,40,43,.08)}#hca .ab-mv-c::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-60px;top:-80px;background:var(--brand);opacity:.07}#hca .ab-mv-c.vision::after{background:var(--gold-hi,#e3a33a);opacity:.12}#hca .ab-mv-ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 60%,#fff));margin-bottom:14px}#hca .ab-mv-c.vision .ab-mv-ic{background:linear-gradient(135deg,var(--gold),var(--gold-hi))}#hca .ab-mv-ic .ic{width:25px;height:25px}#hca .ab-mv-c h3{margin:0 0 8px;font-size:21px}#hca .ab-mv-c p{margin:0;color:var(--muted);font-size:16px;line-height:1.65}#hca .ab-vals{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}#hca .ab-val{padding:24px;border-radius:22px;background:var(--surface);border:1px solid var(--line);transition:transform .2s,box-shadow .2s,border-color .2s;animation:svcUp .5s both;animation-delay:calc(var(--i)*70ms)}#hca .ab-val:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 18px 40px rgba(16,40,43,.12)}#hca .ab-val-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}#hca .ab-val-ic{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}#hca .ab-val:nth-child(3n+2) .ab-val-ic{background:var(--gold-soft);color:var(--gold)}#hca .ab-val:nth-child(3n+3) .ab-val-ic{background:#e8effd;color:#2459c4}#hca.hca-dark .ab-val:nth-child(3n+3) .ab-val-ic{background:#172a4a;color:#8fb4f6}#hca .ab-val-ic .ic{width:23px;height:23px}#hca .ab-val-n{font-family:var(--f-display);font-size:30px;font-weight:800;color:var(--brand);opacity:.18}#hca .ab-val h3{margin:0 0 6px;font-size:18px}#hca .ab-val p{margin:0;color:var(--muted);line-height:1.6}#hca .ab-where-sec{background:var(--alt,var(--surface))}#hca .ab-where{display:grid;grid-template-columns:1fr 1fr;gap:20px}#hca .ab-cc{position:relative;overflow:hidden;padding:26px;border-radius:24px;background:var(--surface);box-shadow:0 1px 2px rgba(16,40,43,.06),0 16px 40px rgba(16,40,43,.08);display:grid;gap:10px;align-content:start}#hca .ab-cc::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#00843d,#ffcd00)}#hca .ab-cc.c-uk::before{background:linear-gradient(90deg,#012169,#c8102e)}#hca .ab-cc-h{display:flex;align-items:center;gap:14px;margin-bottom:4px}#hca .ab-cc-h .flag{width:52px;height:38px;border-radius:7px;box-shadow:0 2px 6px rgba(0,0,0,.15)}#hca .ab-cc-h h3{margin:0;font-size:22px}#hca .ab-cc-h small{color:var(--muted);font-size:13.5px}#hca .ab-cc-l{margin:6px 0 0;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}#hca .ab-chips{display:flex;flex-wrap:wrap;gap:6px}#hca .ab-chips span{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;background:var(--surface-2);font-size:13px;font-weight:600}#hca .ab-chips.city span{background:var(--brand-soft);color:var(--brand);font-weight:700}#hca .ab-chips .ic{width:13px;height:13px}#hca .ab-cc-a{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}#hca .ab-offices{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding:16px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}#hca .ab-off{display:flex;align-items:center;gap:10px;padding-right:16px;border-right:1px solid var(--line)}#hca .ab-off .flag{width:26px;height:19px;border-radius:4px}#hca .ab-off div{display:grid}#hca .ab-off b{font-size:14px}#hca .ab-off small{color:var(--muted);font-size:12.5px}#hca .ab-off-more{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-weight:800}#hca .ab-off-more .ic{width:15px;height:15px}#hca .ab-commit{position:relative;overflow:hidden;padding:34px;border-radius:28px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 55%,#000),color-mix(in srgb,var(--brand) 82%,#000));isolation:isolate}#hca.hca-dark .ab-commit{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 18%,#000),color-mix(in srgb,var(--brand) 32%,#000))}#hca .ab-commit::after{content:"";position:absolute;width:340px;height:340px;right:-120px;bottom:-170px;border-radius:50%;border:56px solid rgba(255,255,255,.06);z-index:-1}#hca .ab-commit-h{display:flex;align-items:center;gap:16px;margin-bottom:22px}#hca .ab-commit-ic{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}#hca .ab-commit-ic .ic{width:27px;height:27px;color:var(--gold-hi,#f0b45a)}#hca .ab-commit .eyebrow{color:var(--gold-hi,#f0b45a);margin:0}#hca .ab-commit h2{margin:2px 0 0;color:#fff}#hca .ab-commit ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}#hca .ab-commit li{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}#hca .ab-commit li>.ic{flex:none;width:22px;height:22px;color:#7ee2c4;margin-top:1px}#hca .ab-commit li b{font-size:15.5px}#hca .ab-commit li p{margin:3px 0 0;color:rgba(255,255,255,.8);font-size:14px;line-height:1.55}#hca .ab-commit-m{margin:16px 0 0;font-size:13px;font-weight:700;color:rgba(255,255,255,.8)}#hca .ab-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}#hca .ab-tm{border-radius:24px;overflow:hidden;background:var(--surface);box-shadow:0 1px 2px rgba(16,40,43,.06),0 14px 34px rgba(16,40,43,.08);transition:transform .2s;animation:svcUp .5s both;animation-delay:calc(var(--i)*70ms)}#hca .ab-tm:hover{transform:translateY(-4px)}#hca .ab-tm-ph{aspect-ratio:4/3.4;display:grid;place-items:end center;background:radial-gradient(circle at 50% 120%,color-mix(in srgb,var(--brand) 40%,var(--surface)),var(--brand-soft) 70%);overflow:hidden}#hca .ab-tm-ph img{width:100%;height:100%;object-fit:cover}#hca .ab-tm-ph span{align-self:center;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;font-size:34px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 60%,#fff))}#hca .ab-tm-b{padding:16px 18px 18px;display:grid;gap:3px}#hca .ab-tm-b b{font-size:17px}#hca .ab-tm-b small{color:var(--brand);font-weight:700}#hca .ab-tm-b p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.55}#hca .ab-tm-f{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}#hca .ab-tm-f span{display:inline-flex;align-items:center;gap:5px}#hca .ab-tm-f .ic{width:14px;height:14px}#hca .ab-tm-f a{color:var(--brand)}#hca .ab-tm-f a svg{width:20px;height:20px}#hca .ab-end{display:grid;grid-template-columns:1fr 1fr;gap:20px}#hca .ab-end-c{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:28px;border-radius:26px;background:var(--surface);box-shadow:0 1px 2px rgba(16,40,43,.06),0 16px 40px rgba(16,40,43,.09)}#hca .ab-end-c.cand{background:linear-gradient(135deg,var(--gold-soft),var(--surface) 70%)}#hca .ab-end-c.emp{background:linear-gradient(135deg,var(--brand-soft),var(--surface) 70%)}#hca .ab-end-ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--gold),var(--gold-hi))}#hca .ab-end-c.emp .ab-end-ic{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 60%,#fff))}#hca .ab-end-ic .ic{width:25px;height:25px}#hca .ab-end-c .eyebrow{margin:0}#hca .ab-end-c h3{margin:4px 0 6px;font-size:21px}#hca .ab-end-c p{margin:0;color:var(--muted)}#hca .ab-end-a{grid-column:2;display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}@media (max-width:980px){#hca .ab-story{grid-template-columns:1fr;gap:28px}#hca .ab-glance.over{margin:-60px 16px 0}#hca .ab-commit ul{grid-template-columns:1fr}}@media (max-width:760px){#hca .ab-mv,#hca .ab-where,#hca .ab-end{grid-template-columns:1fr}#hca .ab-off{border-right:0;padding-right:0;flex:1 1 100%}#hca .ab-off-more{margin-left:0}#hca .ab-commit{padding:22px}#hca .ab-end-c{grid-template-columns:1fr;padding:22px}#hca .ab-end-a{grid-column:1}#hca .ab-quote p{font-size:16.5px}}@media (prefers-reduced-motion:reduce){#hca .ab-gc,#hca .ab-val,#hca .ab-tm{animation:none}}/* 5.5: Fee structure */#hca .fp-f{margin:0 0 16px}#hca .fp-f .chip-btn{display:inline-flex;align-items:center;gap:6px}#hca .fp-f .flag{width:18px;height:13px}#hca .fp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;align-items:start}#hca .fp-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 20px 20px;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px rgba(16,40,43,.05);transition:transform .2s,box-shadow .2s;animation:svcUp .45s both;animation-delay:calc(var(--i)*60ms);overflow:hidden}#hca .fp-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--brand),var(--gold-hi,#e3a33a))}#hca .fp-card.c-au::before{background:linear-gradient(90deg,#00843d,#ffcd00)}#hca .fp-card.c-uk::before{background:linear-gradient(90deg,#012169,#c8102e)}#hca .fp-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(16,40,43,.12)}#hca .fp-card.star{border:2px solid var(--brand);box-shadow:0 16px 40px color-mix(in srgb,var(--brand) 18%,transparent)}#hca .fp-pop{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--gold-hi,#f2b83d);color:var(--on-gold,#241200)}#hca .fp-pop .ic{width:12px;height:12px}#hca .fp-cc{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}#hca .fp-cc .flag{width:20px;height:15px;border-radius:3px}#hca .fp-card h3{margin:0;font-size:18px;line-height:1.3;padding-right:60px}#hca .fp-card:not(.star) h3{padding-right:0}#hca .fp-for{margin:-4px 0 0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13.5px}#hca .fp-for .ic{width:15px;height:15px}#hca .fp-price{display:flex;align-items:baseline;gap:6px;padding:12px 14px;border-radius:14px;background:var(--brand-soft)}#hca .fp-price b{font-family:var(--f-display);font-size:30px;font-weight:800;color:var(--brand);line-height:1;font-variant-numeric:tabular-nums}#hca .fp-price small{color:var(--muted);font-weight:700;font-size:12.5px}#hca .fp-inc{list-style:none;margin:0;padding:0;display:grid;gap:6px}#hca .fp-inc li{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;line-height:1.45}#hca .fp-inc .ic{flex:none;width:16px;height:16px;color:var(--ok);margin-top:1px}#hca .fp-dl{margin:0;display:grid;gap:8px;padding-top:10px;border-top:1px dashed var(--line)}#hca .fp-dl dt{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}#hca .fp-dl dt .ic{width:13px;height:13px}#hca .fp-dl dd{margin:2px 0 0;font-size:13.5px;line-height:1.45}#hca .fp-ask{margin-top:4px;align-self:flex-start}#hca .fp-notes{margin-top:18px}#hca .fp-notes h3{display:flex;align-items:center;justify-content:flex-start;gap:7px;margin:0 0 8px;font-size:15px}#hca .fp-notes h3 .ic{width:17px;height:17px;color:var(--brand)}#hca .fp-notes ul{margin:0 0 8px;padding-left:20px;display:grid;gap:4px;font-size:14px}#hca .fp-notes p{margin:0;font-size:13px}#hca .fp-teaser{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin:30px 0 10px;padding:26px 28px;border-radius:24px;background:linear-gradient(135deg,var(--brand-soft),var(--surface) 70%);border:1px solid var(--line)}#hca .fp-teaser.in{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto}#hca .fp-teaser-t{display:flex;gap:14px;align-items:flex-start}#hca .fp-teaser-ic{flex:none;width:50px;height:50px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 60%,#fff))}#hca .fp-teaser-ic .ic{width:24px;height:24px}#hca .fp-teaser .eyebrow{margin:0}#hca .fp-teaser h2{margin:2px 0 4px;font-size:22px}#hca .fp-teaser p{margin:0;color:var(--muted)}#hca .fp-teaser-a{display:flex;flex-wrap:wrap;gap:10px}#hca .fp-mini{display:grid;gap:6px}#hca .fp-mini div{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:12px;background:var(--surface);font-size:13.5px}#hca .fp-mini span{display:flex;align-items:center;gap:6px;min-width:0}#hca .fp-mini .flag{width:18px;height:13px}#hca .fp-mini b{color:var(--brand);white-space:nowrap}@media (max-width:860px){#hca .fp-teaser,#hca .fp-teaser.in{grid-template-columns:1fr}}/* 5.6: footer */#hca footer.site.ft2{padding-top:0;position:relative}#hca .ft-top{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--gold-hi,#e3a33a) 45%,transparent),transparent 42%),linear-gradient(130deg,color-mix(in srgb,var(--brand) 55%,#000),color-mix(in srgb,var(--brand) 85%,#000) 55%,color-mix(in srgb,var(--brand) 60%,#2f6fe0))}#hca.hca-dark .ft-top{background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--gold-hi) 28%,transparent),transparent 42%),linear-gradient(130deg,color-mix(in srgb,var(--brand) 18%,#000),color-mix(in srgb,var(--brand) 32%,#000))}#hca .ft-top::after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1.5px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000);mask-image:linear-gradient(90deg,transparent 20%,#000)}#hca .ft-top-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;align-items:center;padding-block:38px}#hca .ft-e{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-hi,#f0b45a)}#hca .ft-e .flag{width:20px;height:15px;border-radius:3px}#hca .ft-e .flags,#hca .ft-badges .flags{display:inline-flex;gap:3px}#hca .ft-offs{margin-top:18px!important}#hca .ft-cta h3{margin:0;color:#fff;font-size:clamp(24px,3vw,32px);line-height:1.15}#hca .ft-cta>p:not(.ft-e){margin:8px 0 0;color:rgba(255,255,255,.82)}#hca .ft-cta-b,#hca .ft-me-b{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}#hca .ft-ghost{background:rgba(255,255,255,.1)!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.4)!important}#hca .ft-ghost:hover{background:rgba(255,255,255,.2)!important}#hca .ft-sub{padding:20px 22px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px)}#hca footer.site .ft-sub h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:0;font-size:16px;color:#fff;text-transform:none;letter-spacing:0;font-family:inherit}#hca .ft-sub h4 .ic{width:18px;height:18px;color:var(--gold-hi,#f0b45a)}#hca .ft-sub>p{margin:0;color:rgba(255,255,255,.82);font-size:14px}#hca .ft-sub-r{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(150px,1fr) auto;gap:8px}#hca .ft-sub .inp{background:#fff;color:#122624;border-color:transparent;min-height:46px}#hca .ft-sub .btn{min-height:46px;background:var(--gold-hi,#f2b83d);color:var(--on-gold,#241200);border-color:transparent}#hca .ft-consent{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;color:rgba(255,255,255,.82);cursor:pointer}#hca .ft-consent input{width:16px;height:16px;accent-color:var(--gold-hi,#f2b83d)}#hca .ft-msg{margin:8px 0 0;font-size:13px;font-weight:700;min-height:0}#hca .ft-msg:empty{display:none}#hca .ft-msg.ok{color:#9ff0c6}#hca .ft-msg.bad{color:#ffd0cb}#hca footer.site.ft2 .ft-grid{padding-top:44px;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:32px}#hca footer.site.ft2 .ft-grid h4{position:relative;padding-bottom:10px;margin-bottom:14px}#hca footer.site.ft2 .ft-grid h4::after{content:"";position:absolute;left:0;bottom:0;width:26px;height:3px;border-radius:3px;background:var(--hero-accent)}#hca footer.site.ft2 ul{gap:9px}#hca footer.site.ft2 ul button,#hca footer.site.ft2 ul a{transition:color .15s,transform .15s;display:inline-flex;align-items:center;gap:8px}#hca footer.site.ft2 ul button:hover,#hca footer.site.ft2 ul a:hover{transform:translateX(3px)}#hca footer.site.ft2 .f-ph .ic{width:16px;height:16px;flex:none;color:var(--hero-accent)}#hca footer.site.ft2 .f-ph{color:var(--hero-muted)}#hca .ft-offs{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:7px}#hca .ft-offs li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--hero-muted)}#hca .ft-offs .flag{width:18px;height:13px;border-radius:2px}#hca .ft-offs .ct-way-live{position:static;margin-left:4px;font-style:normal;font-size:11px;padding:2px 8px}#hca .ft-offs .ct-way-live.closed{background:var(--hero-fill);color:var(--hero-muted)}#hca footer.site.ft2 .f-soc{margin-top:16px}#hca .ft-cbtns{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}#hca .ft-wa,#hca .ft-msgb{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;font:inherit;font-size:13.5px;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid var(--hero-line);background:var(--hero-fill);color:var(--hero-ink);transition:background .15s}#hca .ft-wa{background:#25d366;border-color:#25d366;color:#05301a}#hca .ft-wa:hover{filter:brightness(1.05)}#hca .ft-msgb:hover{background:var(--hero-line)}#hca .ft-wa .ic,#hca .ft-msgb .ic{width:16px;height:16px}#hca .ft-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}#hca .ft-badges>span{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1px solid var(--hero-line);background:var(--hero-fill);font-size:12.5px;font-weight:600;color:var(--hero-ink)}#hca .ft-badges .flag{width:18px;height:13px;border-radius:2px}#hca .ft-badges .ic{width:15px;height:15px;color:var(--hero-accent)}#hca footer.site.ft2 .legal{margin-top:20px;align-items:center}#hca .ft-legal{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}#hca .ft-legal a,#hca .ft-legal .f-link{color:var(--hero-muted);text-decoration:none}#hca .ft-legal a:hover{color:var(--hero-ink)}#hca .ft-top-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--hero-line);background:var(--hero-fill);color:var(--hero-ink);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}#hca .ft-top-btn .ic{width:14px;height:14px}@media (max-width:980px){#hca .ft-top-in{grid-template-columns:1fr;gap:24px}#hca footer.site.ft2 .ft-grid{grid-template-columns:1fr 1fr}#hca .ft-brand{grid-column:1/-1}}@media (max-width:600px){#hca .ft-sub-r{grid-template-columns:1fr}#hca .ft-top-in{padding-block:28px}#hca footer.site.ft2 .ft-grid{grid-template-columns:1fr 1fr;gap:26px 18px}#hca .ft-contact{grid-column:1/-1}#hca footer.site.ft2 .legal{flex-direction:column;align-items:flex-start}}@media (max-width:859px){#hca footer.site.ft2 .fgrid{grid-template-columns:1fr 1fr;gap:26px 18px}#hca footer.site.ft2 .fgrid>div:not(:first-child){display:block}#hca footer.site.ft2 .fgrid>.ft-brand{grid-column:1/-1}#hca footer.site.ft2 .ft-contact{grid-column:1/-1}#hca footer.site.ft2 .ft-grid{padding-top:30px}#hca footer.site.ft2 .ft-badges{justify-content:center;margin-top:24px}#hca footer.site.ft2 .legal{flex-direction:column;align-items:center}#hca .ft-legal{justify-content:center}#hca .ft-cta-b .btn{flex:1 1 auto}}/* 5.7: professional desktop footer + app-style phone footer */#hca .ftm,#hca .ftm-end{display:none}#hca footer.site.ft2 .ft-top-in{padding-block:34px}#hca footer.site.ft2 .ft-cta h3{letter-spacing:-.01em}#hca footer.site.ft2 .ft-grid{padding-top:48px;padding-bottom:6px}#hca footer.site.ft2 .ft-grid h4{font-size:11.5px;letter-spacing:.14em;color:var(--hero-ink);opacity:.92}#hca footer.site.ft2 .ft-grid ul a,#hca footer.site.ft2 .ft-grid ul button{font-size:14px;line-height:1.45}#hca footer.site.ft2 .f-tag{line-height:1.6}#hca footer.site.ft2 .ft-badges{margin-top:38px;padding-top:22px;border-top:1px solid var(--hero-line)}#hca footer.site.ft2 .ft-badges>span{background:transparent;font-weight:600}#hca footer.site.ft2 .legal{margin-top:18px;padding-top:0;border-top:0;font-size:12.5px}@media (max-width:859px){#hca footer.site.ft2{display:flex;flex-direction:column;background:var(--surface-2);color:var(--ink);border-top:1px solid var(--line);padding:0 0 calc(92px + env(safe-area-inset-bottom,0px))}#hca footer.site.ft2>.wrap{display:contents}#hca footer.site.ft2 .ft-grid,#hca footer.site.ft2 .ft-badges{display:none!important}#hca .ftm{display:block;order:1;padding:22px 16px 0}#hca .ftm-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#hca .ftm-q{display:grid;justify-items:center;gap:7px;padding:12px 2px 10px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 1px 2px rgba(15,30,40,.05);-webkit-tap-highlight-color:transparent;transition:transform .12s}#hca .ftm-q:active{transform:scale(.96)}#hca .ftm-q>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:var(--ftm-c,var(--brand))}#hca .ftm-q .ic{width:21px;height:21px}#hca .ftm-q b{font-size:11.5px;font-weight:700;line-height:1.2;text-align:center}#hca .ftm-h{margin:24px 6px 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}#hca footer.site.ft2 ul.ftm-list{display:block;list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(15,30,40,.05)}#hca footer.site.ft2 .ftm-list li{position:relative}#hca footer.site.ft2 .ftm-list li+li::before{content:"";position:absolute;top:0;left:60px;right:0;height:1px;background:var(--line)}#hca footer.site.ft2 .ftm-list .ftm-row{display:flex;align-items:center;gap:13px;width:100%;min-height:58px;padding:9px 14px;background:none;border:0;border-radius:0;color:var(--ink);font:inherit;font-size:15px;text-align:left;text-decoration:none;cursor:pointer;transform:none;-webkit-tap-highlight-color:transparent}#hca footer.site.ft2 .ftm-list .ftm-row:hover{transform:none;color:var(--ink)}#hca footer.site.ft2 .ftm-list .ftm-row:active{background:var(--surface-2)}#hca .ftm-ic{display:grid;place-items:center;flex:none;width:33px;height:33px;border-radius:10px;color:#fff;background:var(--ftm-c,var(--brand))}#hca .ftm-ic .ic{width:18px;height:18px}#hca .ftm-t{flex:1;min-width:0;display:grid;gap:1px}#hca .ftm-t b{font-weight:600;font-size:15px;line-height:1.3}#hca .ftm-t small{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hca .ftm-chev{display:grid;color:var(--muted);opacity:.7}#hca .ftm-chev .ic{width:17px;height:17px}#hca footer.site.ft2 .ftm-row .ct-way-live{position:static;flex:none;font-style:normal;font-size:11px;padding:3px 8px}#hca footer.site.ft2 .ftm-row .ct-way-live.closed{background:var(--surface-2);color:var(--muted)}#hca .i-search,#hca .i-chat{--ftm-c:var(--brand)}#hca .i-globe{--ftm-c:#2f6fe0}#hca .i-user{--ftm-c:#8b5cf6}#hca .i-star{--ftm-c:#f59e0b}#hca .i-brief{--ftm-c:#0e9f9a}#hca .i-heart{--ftm-c:#e5485d}#hca .i-bell{--ftm-c:#f97316}#hca .i-phone{--ftm-c:#16a34a}#hca .i-wa{--ftm-c:#25d366}#hca .i-mail{--ftm-c:#3b82f6}#hca .i-nurse{--ftm-c:#0e9f9a}#hca .i-cal{--ftm-c:#8b5cf6}#hca .i-wallet{--ftm-c:#f59e0b}#hca footer.site.ft2 .ft-top{order:2;margin:24px 16px 0;border-radius:22px;box-shadow:0 10px 28px -14px rgba(10,40,40,.5)}#hca footer.site.ft2 .ft-top-in{grid-template-columns:1fr;padding:20px 18px;gap:0}#hca footer.site.ft2 .ft-cta{display:none}#hca footer.site.ft2 .ft-sub{padding:0;background:none;border:0;backdrop-filter:none;border-radius:0}#hca footer.site.ft2 .ft-sub-r{grid-template-columns:1fr 1fr}#hca footer.site.ft2 .ft-sub-r .inp:first-child{grid-column:1/-1}#hca footer.site.ft2 .ft-sub-r .btn{grid-column:1/-1}#hca footer.site.ft2 .ft-me-b .btn{flex:1 1 auto}#hca .ftm-end{order:3;display:grid;justify-items:center;text-align:center;gap:8px;padding:28px 16px 0}#hca .ftm-end p{margin:0;max-width:34ch;font-size:13px;line-height:1.55;color:var(--muted)}#hca .ftm-end .ftm-marn{font-size:12px;font-weight:700}#hca footer.site.ft2 .ftm-brand{color:var(--ink);margin:2px 0}#hca .ftm-soc{display:flex;gap:10px;margin-bottom:8px}#hca .ftm-soc a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--ink)}#hca .ftm-soc svg{width:18px;height:18px}#hca footer.site.ft2 .logo-img.on-light{display:block}#hca footer.site.ft2 .logo-img.on-dark{display:none}#hca footer.site.ft2 .legal{order:4;margin:18px 16px 0;padding:14px 0 0;border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:12px;text-align:center}#hca footer.site.ft2 .ft-legal{justify-content:center;gap:4px 16px}#hca footer.site.ft2 .ft-legal a,#hca footer.site.ft2 .ft-legal .f-link{color:var(--muted)}#hca footer.site.ft2 .ft-top-btn{background:var(--surface);border-color:var(--line);color:var(--ink)}}@media (max-width:859px){#hca.hca-dark footer.site.ft2 .logo-img.on-light{display:none}#hca.hca-dark footer.site.ft2 .logo-img.on-dark{display:block}#hca.hca-dark .ftm-q,#hca.hca-dark footer.site.ft2 ul.ftm-list{box-shadow:none}}@media (max-width:370px){#hca .ftm-quick{gap:7px}#hca .ftm-q b{font-size:10.5px}#hca .ftm-q>span{width:38px;height:38px}}/* 5.9: note on an open interview date */#hca .bk-day-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:var(--ok-soft,#e8f6ee);color:var(--ok,#17663a);font-size:13.5px;font-weight:600;line-height:1.45}#hca .bk-day-note .ic{width:17px;height:17px;flex:none;margin-top:1px}/* 5.10: notifications from the team */#hca .note-row{grid-template-columns:minmax(0,1fr)}#hca .note-b{display:grid;gap:4px;justify-items:start;min-width:0}#hca .note-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft,rgba(13,94,86,.1));padding:3px 8px;border-radius:999px}#hca .note-tag .ic{width:12px;height:12px}#hca .note-h{font-size:15px}#hca .note-t{margin:0;font-size:14px;line-height:1.5;color:var(--ink)}#hca .note-t.strong{font-weight:700}#hca .note-row.is-team.is-new{background:linear-gradient(90deg,var(--brand-soft,rgba(13,94,86,.08)),transparent 70%);border-radius:12px;padding-inline:10px;margin-inline:-10px}#hca .note-go{margin-top:4px}#hca .act-h{display:block;font-size:14px}#hca .act-go{font-size:12.5px}/* 5.11: customer area status set by the team */#hca .cs-box{display:grid;gap:3px;margin:12px 0 0;padding:11px 13px;border-radius:12px;border:1px solid var(--line);border-left:4px solid var(--cs,var(--brand));background:color-mix(in srgb,var(--cs,var(--brand)) 7%,var(--surface))}#hca .cs-box.t-ok{--cs:var(--ok)}#hca .cs-box.t-warn{--cs:var(--warn)}#hca .cs-box.t-bad{--cs:var(--bad)}#hca .cs-box.t-info{--cs:var(--brand)}#hca .cs-box.t-mute{--cs:var(--muted)}#hca .cs-box-l{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--cs,var(--brand))}#hca .cs-box-l .ic{width:13px;height:13px}#hca .cs-box b{font-size:15px;color:var(--ink)}#hca .cs-box p,#hca .cs-box>span:not(.cs-box-l){margin:0;font-size:13.5px;line-height:1.5;color:var(--ink)}/* 5.12: job page */#hca .view-job{background:var(--bg)}#hca .jp-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--hero-panel);color:var(--hero-ink);border-bottom:1px solid var(--line)}#hca .jp-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 130% at 100% 0%,var(--hero-2),transparent 62%),radial-gradient(45% 90% at 0% 110%,color-mix(in srgb,var(--hero-accent) 16%,transparent),transparent 70%)}#hca .jp-hero::after{content:"";position:absolute;z-index:-1;right:-140px;top:-170px;width:460px;height:460px;border-radius:50%;border:1px solid var(--hero-line);box-shadow:0 0 0 46px color-mix(in srgb,var(--hero-ink) 3%,transparent),0 0 0 92px color-mix(in srgb,var(--hero-ink) 2%,transparent);pointer-events:none}#hca .jp-hero .wrap{padding-block:20px 34px}#hca .jp-hero-top{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:20px}#hca .jp-crumbs{flex-wrap:wrap;min-width:0}#hca .jp-crumbs .ic{width:14px;height:14px;opacity:.55;flex:none}#hca .jp-crumbs span[aria-current]{color:var(--hero-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}#hca .jp-pn{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--hero-fill);border:1px solid var(--hero-line);font-size:12.5px;color:var(--hero-muted);flex:none;margin-left:auto}#hca .jp-pn span{padding:0 8px;white-space:nowrap;font-variant-numeric:tabular-nums}#hca .jp-pn-b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:0;background:transparent;color:var(--hero-ink);cursor:pointer}#hca .jp-pn-b:hover:not(:disabled){background:var(--hero-line)}#hca .jp-pn-b:disabled{opacity:.3;cursor:default}#hca .jp-pn-b .ic{width:16px;height:16px}#hca .jp-hero-in{display:grid;grid-template-columns:auto minmax(0,1fr) 300px;gap:22px;align-items:start}#hca .jp-ico{position:relative;display:grid;place-items:center;width:76px;height:76px;border-radius:22px;background:linear-gradient(145deg,var(--gold-hi),color-mix(in srgb,var(--gold-hi) 62%,#9a5a00));color:var(--on-gold);box-shadow:0 16px 30px -14px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.35)}#hca .jp-hero.c-UK .jp-ico{background:linear-gradient(145deg,#ffffff,#d9e4f3);color:#173a6a}#hca .jp-ico .ic{width:36px;height:36px}#hca .jp-ico i{position:absolute;right:-7px;bottom:-7px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--hero-panel);padding:3px;box-sizing:border-box}#hca .jp-ico i .flag{width:24px;height:24px;border-radius:50%;object-fit:cover}#hca .jp-eye{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 10px;font-size:13px;color:var(--hero-muted)}#hca .jp-eye>span{display:inline-flex;align-items:center;gap:6px}#hca .jp-eye .ic{width:15px;height:15px}#hca .jp-cc{font-weight:700;color:var(--hero-ink)}#hca .jp-cc .flag{width:20px;height:15px;border-radius:3px}#hca .jp-eye .mono{font-family:var(--f-mono);font-size:12px;letter-spacing:.04em}#hca .jp-new{background:var(--gold-hi);color:var(--on-gold);font-weight:800;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px}#hca .jp-hero h1{margin:0;font-size:clamp(30px,3.7vw,46px);line-height:1.06;letter-spacing:-.022em;color:var(--hero-ink);font-weight:var(--h-heavy)}#hca .jp-hero h1:focus{outline:none}#hca .jp-sub{display:flex;flex-wrap:wrap;gap:8px 20px;margin:14px 0 0;font-size:15px;color:var(--hero-muted)}#hca .jp-sub span{display:inline-flex;align-items:center;gap:7px}#hca .jp-sub .ic{width:17px;height:17px;color:var(--hero-accent)}#hca .jp-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}#hca .jp-badges .match-pill{font-size:12.5px;padding:4px 10px}#hca .jp-hero-a{display:grid;gap:10px;padding:16px;border-radius:20px;background:var(--hero-fill);border:1px solid var(--hero-line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#hca .jp-sal small{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hero-muted)}#hca .jp-sal b{display:block;margin-top:2px;font-family:var(--f-display);font-size:21px;line-height:1.2;color:var(--hero-ink)}#hca .jp-hero-a2{display:grid;grid-template-columns:1fr 1fr;gap:8px}#hca .jp-hero .btn.ghost{color:var(--hero-ink);border-color:var(--hero-line);background:transparent}#hca .jp-hero .btn.ghost:hover{background:var(--hero-fill);color:var(--hero-ink)}#hca .jp .btn .ic{width:18px;height:18px}#hca .jp .btn.gold .ic{width:16px;height:16px}#hca .jp .btn.is-done{background:var(--ok-soft);color:var(--ok)}#hca .jp .btn.icon{width:44px;padding:0;flex:none}#hca .jp .btn.sm.icon{width:36px}/* sticky section bar */#hca .jp-nav{position:sticky;top:var(--jp-top,77px);z-index:20;background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 8px 20px -18px rgba(15,30,40,.45);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}#hca .jp-nav .wrap{display:flex;align-items:center;gap:16px;min-height:54px}#hca .jp-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;align-self:stretch}#hca .jp-tabs::-webkit-scrollbar{display:none}#hca .jp-tabs button{flex:none;border:0;background:none;padding:0 12px;font:inherit;font-weight:600;font-size:14px;color:var(--muted);border-bottom:2.5px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}#hca .jp-tabs button:hover{color:var(--ink)}#hca .jp-tabs button[aria-current]{color:var(--brand);border-bottom-color:var(--brand)}#hca .jp-nav-a{display:flex;align-items:center;gap:8px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s,transform .2s,visibility .2s}#hca .jp-nav.show-a .jp-nav-a{opacity:1;visibility:visible;transform:none}#hca .jp-nav-t{display:grid;text-align:right;font-weight:700;font-size:14px;line-height:1.25;max-width:300px}#hca .jp-nav-t,#hca .jp-nav-t small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#hca .jp-nav-t small{font-weight:500;font-size:12.5px;color:var(--muted)}/* body */#hca .jp-body{padding-block:26px 64px}#hca .jp-facts{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}@media (min-width:860px){#hca .jp-facts li.f-sal{display:none}}#hca .jp-facts li{display:flex;gap:12px;align-items:flex-start;margin:0;padding:15px 16px;border-radius:18px;background:var(--surface);border:1px solid var(--line);min-width:0}#hca .jp-fi{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--brand-soft);color:var(--brand);flex:none}#hca .jp-fi .ic{width:19px;height:19px}#hca .jp-facts li>span:last-child{display:grid;gap:2px;min-width:0}#hca .jp-facts small{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}#hca .jp-facts b{font-size:14.5px;line-height:1.35;overflow-wrap:anywhere}#hca .jp-facts li.mute b{color:var(--muted);font-weight:600}#hca .jp-facts li.f-yes .jp-fi{background:var(--ok-soft);color:var(--ok)}#hca .jp-facts li.f-yes b{color:var(--ok)}#hca .jp-facts li.f-no .jp-fi{background:var(--bad-soft);color:var(--bad)}#hca .jp-facts li.f-no b{color:var(--bad)}#hca .jp-facts li.f-limited .jp-fi{background:var(--warn-soft);color:var(--warn)}#hca .jp-facts li.f-limited b{color:var(--warn)}#hca .jp-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}#hca .jp-main{display:grid;gap:20px;min-width:0}#hca .jp-main>.who-box{margin:0;border-radius:18px;padding:16px 18px}#hca .jp-sec{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px 26px;scroll-margin-top:150px;min-width:0}#hca .jp-sec h2{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:21px;line-height:1.25}#hca .jp-sec h2::before{content:"";flex:none;width:4px;height:20px;border-radius:4px;background:var(--gold-hi)}#hca .jp-sec .desc p{margin:0 0 12px;font-size:15.5px;line-height:1.72;color:var(--ink)}#hca .jp-sec .desc p:last-child{margin-bottom:0}#hca .jp-sec .desc ul{margin:0 0 12px;padding-left:20px;line-height:1.7}#hca .jp-tags{margin-top:16px}#hca .jp-lead{margin:-8px 0 16px;font-size:14.5px}#hca .jp-reqs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}#hca .jp-reqs li{display:flex;gap:11px;align-items:flex-start;margin:0;font-size:15px;line-height:1.5}#hca .jp-reqs li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ok-soft);color:var(--ok);flex:none;margin-top:1px}#hca .jp-reqs .ic{width:14px;height:14px;stroke-width:2.6}#hca .jp-sec .needs-box,#hca .jp-sec .visa-box{border:0;padding:0;background:none;border-radius:0}#hca .jp-sec .needs-box h4,#hca .jp-sec .visa-box h4{display:none}#hca .jp-sec .vg-jl{margin-top:16px}#hca .jp-docs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}#hca .jp-docs li{display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;border-radius:14px;background:var(--surface-2);font-size:14.5px;line-height:1.4}#hca .jp-docs li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--surface);color:var(--brand);flex:none;box-shadow:0 1px 2px rgba(16,40,43,.06)}#hca .jp-docs li>span .ic{width:18px;height:18px}#hca .jp-docs-a{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px;font-size:13.5px}#hca .jp .jv-steps li{padding-bottom:18px}#hca .jp .jv-steps i{width:32px;height:32px;font-size:14px}#hca .jp .jv-steps li:not(:last-child)::before{left:15px;top:32px}#hca .jp .jv-steps div{padding-top:5px}#hca .jp-elig{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:20px;background:linear-gradient(120deg,var(--brand-soft),var(--surface) 80%);border:1px solid var(--line)}#hca .jp-elig>.ic{width:30px;height:30px;color:var(--brand);flex:none}#hca .jp-elig>div{flex:1;display:grid;gap:2px}#hca .jp-elig span{font-size:14px;color:var(--muted)}#hca .jp-elig .btn{flex:none}#hca .jp-track{margin:0 0 22px;padding:16px 18px 18px;border-radius:20px;background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 25%,transparent)}#hca .jp-track.closed{background:var(--surface-2);border-color:var(--line)}#hca .jp-track-h{display:flex;align-items:center;gap:12px}#hca .jp-track-h>.ic{width:26px;height:26px;color:var(--ok);flex:none}#hca .jp-track.closed .jp-track-h>.ic{color:var(--muted)}#hca .jp-track-h>div{flex:1;display:grid;gap:2px;min-width:0}#hca .jp-track-h span{font-size:13.5px;color:var(--muted)}#hca .jp-track .btn{flex:none;background:var(--surface)}#hca .jp-steps-mini{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 0 0;padding:0}#hca .jp-steps-mini li{position:relative;display:grid;justify-items:center;gap:6px;margin:0;text-align:center;font-size:12.5px;color:var(--muted)}#hca .jp-steps-mini li:not(:first-child)::before{content:"";position:absolute;top:14px;left:-50%;right:50%;height:2px;background:color-mix(in srgb,var(--ok) 22%,var(--line))}#hca .jp-steps-mini li.done::before,#hca .jp-steps-mini li.now::before{background:var(--ok)}#hca .jp-steps-mini i{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface);border:2px solid color-mix(in srgb,var(--ok) 22%,var(--line));font-style:normal;font-weight:700;font-size:12.5px}#hca .jp-steps-mini i .ic{width:15px;height:15px;stroke-width:2.6}#hca .jp-steps-mini li.done i{background:var(--ok);border-color:var(--ok);color:#fff}#hca .jp-steps-mini li.now i{border-color:var(--ok);color:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 18%,transparent)}#hca .jp-steps-mini li.now span{color:var(--ink);font-weight:700}/* side */#hca .jp-side{display:grid;gap:16px;min-width:0}#hca .jp-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:20px;min-width:0}#hca .jp-card h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:16px}#hca .jp-card h3 .ic{width:19px;height:19px;color:var(--brand)}#hca .jp-card>p.muted{margin:0;font-size:13.5px}#hca .jp-apply{display:grid;gap:10px;border:1.5px solid color-mix(in srgb,var(--brand) 28%,var(--line));box-shadow:var(--shadow)}#hca .jp-apply-t{margin:0;font-weight:700;font-size:16px;line-height:1.3}#hca .jp-apply-s{display:flex;align-items:center;gap:7px;margin:-4px 0 2px;color:var(--muted);font-size:13.5px}#hca .jp-apply-s .flag{width:18px;height:13px;border-radius:2px}#hca .jp-apply-sal{padding:12px 14px;border-radius:14px;background:var(--surface-2)}#hca .jp-apply-sal small{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}#hca .jp-apply-sal b{display:block;margin-top:2px;font-family:var(--f-display);font-size:19px;line-height:1.25}#hca .jp-apply-l{list-style:none;margin:4px 0 0;padding:12px 0 0;border-top:1px dashed var(--line);display:grid;gap:8px;font-size:13px;color:var(--muted)}#hca .jp-apply-l li{display:flex;align-items:center;gap:8px;margin:0}#hca .jp-apply-l .ic{width:16px;height:16px;color:var(--brand);flex:none}#hca .jp-cta{display:flex;gap:12px;align-items:flex-start;background:var(--brand-soft);border-color:transparent}#hca .jp-cta>.ic{width:26px;height:26px;color:var(--brand);flex:none}#hca .jp-cta>div{display:grid;gap:4px;justify-items:start}#hca .jp-cta span{font-size:13.5px;color:var(--muted)}#hca .jp-cta .btn{margin-top:6px}#hca .jp-side .match-box{border-radius:22px;padding:20px}#hca .jp-side .jd-book{margin:0;border-radius:22px;padding:18px;flex-wrap:wrap}#hca .jp-side .jd-book .btn{width:100%}#hca .jp-move-b,#hca .jp-share-b{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}#hca .jp-sh{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;cursor:pointer;transition:border-color .15s,color .15s,transform .15s}#hca .jp-sh .ic{width:19px;height:19px}#hca .jp-sh:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}#hca .jp-sh.wa:hover{border-color:#1da851;color:#1da851}#hca .jp-sh.fb:hover{border-color:#1877f2;color:#1877f2}#hca .jp-sh.li:hover{border-color:#0a66c2;color:#0a66c2}#hca .jp-help .btn{margin-top:12px}#hca .jp-sim{margin-top:44px}#hca .jp-sim-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}#hca .jp-sim-h h2{margin:0;font-size:24px}#hca .jp-mbar{display:none}#hca.hca-dark .jp-hero.c-UK .jp-ico{background:linear-gradient(145deg,#e8eef7,#b9c9e2)}@media (max-width:1100px){#hca .jp-hero-in{grid-template-columns:auto minmax(0,1fr)}#hca .jp-hero-a{grid-column:2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}#hca .jp-hero-a>.btn.block{width:auto}#hca .jp-hero-a2{display:flex}#hca .jp-cols{grid-template-columns:minmax(0,1fr) 300px;gap:22px}}@media (max-width:980px){#hca .jp-cols{grid-template-columns:minmax(0,1fr)}#hca .jp-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#hca .jp-side .jp-apply{grid-column:1/-1}}@media (max-width:859px){#hca[data-v="job"] .tabbar{display:none!important}#hca[data-v="job"] main{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}#hca[data-v="job"] footer.site{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}#hca .jp-mbar{display:flex;align-items:center;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -10px 26px -12px rgba(15,30,40,.22)}#hca .jp-mbar .btn.block{flex:1;width:auto}#hca .jp-hero .wrap{padding-block:12px 22px}#hca .jp-hero::after{width:300px;height:300px;right:-120px;top:-120px}#hca .jp-hero-top{margin-bottom:12px;min-height:0}#hca .jp-hero-in{grid-template-columns:auto minmax(0,1fr);gap:14px}#hca .jp-ico{width:54px;height:54px;border-radius:16px}#hca .jp-ico .ic{width:27px;height:27px}#hca .jp-ico i{width:24px;height:24px;right:-6px;bottom:-6px}#hca .jp-ico i .flag{width:18px;height:18px}#hca .jp-eye{font-size:12px;gap:4px 10px;margin-bottom:6px}#hca .jp-eye .mono{display:none}#hca .jp-hero h1{font-size:25px;letter-spacing:-.015em}#hca .jp-sub{font-size:13.5px;gap:6px 14px;margin-top:10px}#hca .jp-sub .ic{width:15px;height:15px}#hca .jp-badges{margin-top:12px;gap:6px}#hca .jp-hero-a{display:none}#hca .jp-nav .wrap{min-height:48px}#hca .jp-nav-a{display:none}#hca .jp-tabs button{font-size:13.5px;padding:0 10px}#hca .jp-body{padding-block:16px 28px}#hca .jp-facts{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}#hca .jp-facts li{align-items:center;gap:12px;padding:11px 14px;border:0;border-radius:0}#hca .jp-facts li+li{border-top:1px solid var(--line)}#hca .jp-facts li>span:last-child{display:flex;flex:1;justify-content:space-between;align-items:center;gap:12px}#hca .jp-facts small{flex:none;font-size:10.5px}#hca .jp-facts b{font-size:14px;text-align:right}#hca .jp-fi{width:32px;height:32px;border-radius:10px}#hca .jp-fi .ic{width:16px;height:16px}#hca .jp-main{gap:14px}#hca .jp-sec{padding:18px 16px;border-radius:20px;scroll-margin-top:120px}#hca .jp-sec h2{font-size:19px;margin-bottom:12px}#hca .jp-sec .desc p{font-size:15px;line-height:1.65}#hca .jp-reqs,#hca .jp-docs{grid-template-columns:minmax(0,1fr)}#hca .jp-elig{flex-wrap:wrap}#hca .jp-elig .btn{width:100%}#hca .jp-side{grid-template-columns:minmax(0,1fr);gap:14px}#hca .jp-side .jp-apply{display:none}#hca .jp-track-h{flex-wrap:wrap}#hca .jp-track .btn{width:100%}#hca .jp-steps-mini span{font-size:10.5px;line-height:1.2}#hca .jp-sim{margin-top:28px}#hca .jp-sim-h h2{font-size:20px}}@media print{#hca[data-v="job"] .strip,#hca[data-v="job"] .hdr,#hca[data-v="job"] .ticker,#hca[data-v="job"] footer,#hca[data-v="job"] .tabbar,#hca[data-v="job"] .myapp,#hca[data-v="job"] .ai-w,#hca .jp-nav,#hca .jp-mbar,#hca .jp-side,#hca .jp-sim,#hca .jp-pn,#hca .jp-hero-a,#hca .jp-docs-a,#hca .jp-elig,#hca .jp-crumbs{display:none!important}#hca .jp-hero{background:#fff!important;color:#000!important;border-bottom:2px solid #000}#hca .jp-hero::before,#hca .jp-hero::after{display:none}#hca .jp-hero h1,#hca .jp-cc,#hca .jp-sal b{color:#000!important}#hca .jp-eye,#hca .jp-sub{color:#333!important}#hca .jp-cols{grid-template-columns:1fr}#hca .jp-sec,#hca .jp-facts li{break-inside:avoid;border-color:#bbb;box-shadow:none}}/* 5.13: Find jobs page */#hca .view-jobs{background:var(--bg)}#hca .fj-hero{position:relative;z-index:7;isolation:isolate;background:var(--hero-panel);color:var(--hero-ink);border-bottom:1px solid var(--line)}#hca .fj-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 120% at 100% 0%,var(--hero-2),transparent 62%),radial-gradient(40% 90% at 0% 115%,color-mix(in srgb,var(--hero-accent) 16%,transparent),transparent 70%)}#hca .fj-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at calc(100% - 90px) 50px,transparent 239.5px,var(--hero-line) 240px,var(--hero-line) 241px,color-mix(in srgb,var(--hero-ink) 3%,transparent) 241.5px,color-mix(in srgb,var(--hero-ink) 3%,transparent) 288px,color-mix(in srgb,var(--hero-ink) 2%,transparent) 288.5px,color-mix(in srgb,var(--hero-ink) 2%,transparent) 336px,transparent 336.5px)}#hca .fj-hero .wrap{position:relative;padding-block:32px 26px}#hca .fj-hero-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}#hca .fj-live{display:inline-flex;align-items:center;gap:9px;margin:0;padding:5px 13px 5px 10px;border-radius:999px;background:var(--hero-fill);border:1px solid var(--hero-line);font-size:13px;color:var(--hero-muted)}#hca .fj-live b{color:var(--hero-ink);font-variant-numeric:tabular-nums}#hca .fj-dot{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--ok) 78%,var(--hero-ink))}#hca .fj-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ok) 78%,var(--hero-ink));opacity:0;animation:hca-fj-ping 2.4s ease-out infinite}@keyframes hca-fj-ping{0%{transform:scale(.5);opacity:.7}80%,100%{transform:scale(1.5);opacity:0}}#hca .fj-h1{margin:14px 0 0;font-size:clamp(34px,4.4vw,54px);line-height:1.02;letter-spacing:-.028em;font-weight:var(--h-heavy);color:var(--hero-ink)}#hca .fj-sub{margin:10px 0 0;max-width:60ch;font-size:16px;line-height:1.55;color:var(--hero-muted)}#hca .fj-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:380px}#hca .fj-kpi{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;padding:12px 14px;border-radius:16px;border:1px solid var(--hero-line);background:var(--hero-fill);color:var(--hero-ink);cursor:pointer;transition:border-color .15s,background .15s,transform .15s;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#hca .fj-kpi:hover{border-color:color-mix(in srgb,var(--hero-accent) 60%,var(--hero-line));transform:translateY(-1px)}#hca .fj-kpi[aria-pressed="true"]{border-color:var(--hero-accent);background:color-mix(in srgb,var(--hero-accent) 14%,transparent)}#hca .fj-kpi-ic{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--hero-accent) 16%,transparent);color:var(--hero-accent)}#hca .fj-kpi.k-visa .fj-kpi-ic{background:color-mix(in srgb,var(--ok) 18%,transparent);color:color-mix(in srgb,var(--ok) 72%,var(--hero-ink))}#hca .fj-kpi.k-map .fj-kpi-ic{background:color-mix(in srgb,var(--gold-hi) 22%,transparent);color:color-mix(in srgb,var(--gold-hi) 70%,var(--hero-ink))}#hca .fj-kpi-ic .ic{width:19px;height:19px}#hca .fj-kpi b{font-family:var(--f-display);font-size:23px;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.01em}#hca .fj-kpi small{font-size:12.5px;color:var(--hero-muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hca .fj-search{position:relative;margin-top:24px;z-index:8}#hca .fj-fields{display:flex;align-items:stretch;gap:0;padding:7px;border-radius:calc(var(--r-card) + 4px);background:var(--surface);box-shadow:0 0 0 1px var(--line),0 22px 44px -24px rgba(8,30,28,.5)}#hca .fj-f{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;gap:10px;margin:0;padding:0 12px 0 16px;min-height:54px;border-radius:calc(var(--r-card) - 2px);color:var(--ink);cursor:text;transition:background .15s}#hca .fj-f-loc{flex:0 1 36%}#hca .fj-f+.fj-f::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--line)}#hca .fj-f:focus-within{background:var(--surface-2)}#hca .fj-f:focus-within::before,#hca .fj-f:focus-within+.fj-f::before{opacity:0}#hca .fj-f>.ic{width:20px;height:20px;flex:none;color:var(--muted)}#hca .fj-f:focus-within>.ic{color:var(--brand)}#hca .fj-f input{flex:1;min-width:0;width:100%;height:52px;border:0;background:transparent;outline:none;box-shadow:none;padding:0;margin:0;font:500 16px/1.2 var(--f-body);color:var(--ink);-webkit-appearance:none;appearance:none}#hca .fj-f input::placeholder{color:var(--muted);opacity:.9;font-weight:400}#hca .fj-f input::-webkit-search-cancel-button,#hca .fj-f input::-webkit-search-decoration{-webkit-appearance:none;display:none}#hca .fj-kbd{flex:none;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;font:600 12px var(--f-mono);color:var(--muted);background:var(--surface)}#hca .fj-f input:focus~.fj-kbd,#hca .fj-f input:not(:placeholder-shown)~.fj-kbd{display:none}#hca .fj-clr{flex:none;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:var(--surface-2);color:var(--muted);cursor:pointer;padding:0}#hca .fj-clr:hover{color:var(--ink);background:var(--line)}#hca .fj-clr .ic{width:14px;height:14px}#hca .fj-clr[hidden]{display:none}#hca .fj-go{flex:none;min-height:54px;padding:0 26px;border-radius:calc(var(--r-card) - 2px);font-size:15.5px;font-weight:700;margin-left:6px}#hca .fj-go .ic{width:19px;height:19px}#hca .fj-sug{position:absolute;top:calc(100% + 8px);left:0;width:min(560px,100%);max-height:min(420px,60vh);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 56px -22px rgba(8,30,28,.45),0 4px 12px rgba(8,30,28,.06);padding:6px;z-index:40;scrollbar-width:thin}#hca .fj-sug[hidden]{display:none}#hca .fj-sug ul{list-style:none;margin:0;padding:0}#hca .fj-sg-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 5px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}#hca .fj-sg-h .linkbtn{font-size:12px;letter-spacing:0;text-transform:none;font-weight:600}#hca .fj-opt{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;cursor:pointer;margin:0}#hca .fj-opt:hover,#hca .fj-opt.on{background:var(--surface-2)}#hca .fj-opt.on{box-shadow:inset 3px 0 0 var(--brand)}#hca .fj-oi{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface-2);color:var(--muted)}#hca .fj-opt:hover .fj-oi,#hca .fj-opt.on .fj-oi{background:var(--surface);color:var(--brand)}#hca .fj-oi .ic{width:16px;height:16px}#hca .fj-oi .flag{width:20px;height:15px;border-radius:3px}#hca .fj-ot{flex:1;min-width:0}#hca .fj-ot b{display:block;font-size:14.5px;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hca .fj-ot b mark{background:transparent;color:inherit;font-weight:800}#hca .fj-ot small{display:block;font-size:12px;color:var(--muted);margin-top:1px}#hca .fj-opt em{flex:none;font-style:normal;font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}#hca .fj-hero-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:16px}#hca .fj-pop{display:grid;gap:9px;min-width:0}#hca .fj-pl{display:flex;align-items:center;flex-wrap:wrap;gap:8px}#hca .fj-pt{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--hero-muted);margin-right:2px}#hca .fj-pt .ic{width:15px;height:15px}#hca .fj-pc{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hero-line);background:var(--hero-fill);color:var(--hero-ink);border-radius:999px;padding:5px 13px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}#hca .fj-pc:hover{border-color:var(--hero-accent)}#hca .fj-pc .flag{width:16px;height:12px;border-radius:2px}#hca .fj-ss{display:inline-flex;align-items:center;border:1px solid var(--hero-line);background:var(--hero-fill);border-radius:999px;max-width:100%;overflow:hidden}#hca .fj-ss.on{border-color:var(--hero-accent);background:color-mix(in srgb,var(--hero-accent) 14%,transparent)}#hca .fj-ss>button{border:0;background:transparent;color:var(--hero-ink);cursor:pointer}#hca .fj-ss>button:first-child{display:inline-flex;align-items:center;gap:7px;padding:5px 4px 5px 13px;font-size:13px;font-weight:600;min-width:0}#hca .fj-ss>button:first-child span{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hca .fj-ss b{flex:none;background:var(--gold-hi);color:var(--on-gold);font-size:10.5px;font-weight:800;letter-spacing:.03em;padding:2px 7px;border-radius:999px}#hca .fj-ssx{display:grid;place-items:center;width:28px;height:28px;padding:0;margin-right:2px;border-radius:50%;opacity:.7}#hca .fj-ssx:hover{opacity:1;background:var(--hero-line)}#hca .fj-ssx .ic{width:13px;height:13px}#hca .fj-ins{flex:none;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--hero-line);background:transparent;color:var(--hero-ink);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer}#hca .fj-ins .ic{width:16px;height:16px;color:var(--hero-accent)}#hca .fj-ins:hover,#hca .fj-ins[aria-expanded="true"]{background:var(--hero-fill);border-color:var(--hero-accent)}#hca .page.fj-page{padding-top:22px}#hca .fj-page .jx{margin-bottom:20px}#hca .jx-h .icon-btn{flex:none;margin:-6px -8px 0 0}#hca .fj-quick{display:flex;align-items:center;gap:10px;margin:0 0 14px;min-width:0}#hca .fjq-f{flex:none;display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--ink);background:var(--ink);color:var(--surface);border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:700;cursor:pointer}#hca .fjq-f .ic{width:16px;height:16px}#hca .fjq-f b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--gold-hi);color:var(--on-gold);font-size:11px}#hca .fjq-row{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:8px}#hca .fjq-c{flex:none;display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 8px 6px 11px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}#hca .fjq-c .ic{width:15px;height:15px;color:var(--muted)}#hca .fjq-c em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:1px 7px;font-variant-numeric:tabular-nums}#hca .fjq-c:hover{border-color:color-mix(in srgb,var(--brand) 55%,var(--line))}#hca .fjq-c.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);padding-right:13px}#hca .fjq-c.on .ic{color:var(--brand-ink)}#hca .fj-rhead{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px 18px;margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line)}#hca .fj-count{min-width:0}#hca .fj-count h2{font-size:22px;line-height:1.2;font-weight:var(--h-weight);letter-spacing:-.015em}#hca .fj-count h2 b{font-variant-numeric:tabular-nums;color:var(--brand)}#hca .fj-count h2 q{font-style:normal}#hca .fj-count p{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:4px;font-size:13px;color:var(--muted)}#hca .fj-new{display:inline-flex;align-items:center;gap:4px;color:var(--gold);font-weight:700}#hca .fj-new .ic{width:14px;height:14px}#hca .fj-ract{display:flex;align-items:center;flex-wrap:wrap;gap:8px}#hca .fj-ract .jsort .sel{height:36px;min-height:36px}#hca .fj-ib{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}#hca .fj-ib .ic{width:16px;height:16px;color:var(--muted)}#hca .fj-ib:hover{border-color:var(--brand)}#hca .fj-ib[aria-pressed="true"]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}#hca .fj-ib[aria-pressed="true"] .ic{color:var(--brand);fill:currentColor}#hca .fj-ract .alert-link{height:36px;border-radius:10px;border-width:1px}/* sidebar filters */#hca .jfacets .fct-h b i{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:2px;border-radius:999px;background:var(--brand);color:var(--brand-ink);font-style:normal;font-size:11px;font-weight:700}#hca details.fct-g{display:block;padding:0}#hca details.fct-g>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:11px 6px 9px;border-radius:8px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);user-select:none}#hca details.fct-g>summary::-webkit-details-marker{display:none}#hca details.fct-g>summary::marker{content:""}#hca details.fct-g>summary span{flex:1}#hca details.fct-g>summary .ic{width:15px;height:15px;transition:transform .2s;transform:rotate(90deg)}#hca details.fct-g:not([open])>summary .ic{transform:rotate(0deg)}#hca details.fct-g>summary:hover{color:var(--ink)}#hca .fct-on{width:7px;height:7px;border-radius:50%;background:var(--brand)}#hca .fct-b{display:grid;gap:1px;padding:0 0 10px}#hca .fct>.ic{width:16px;height:16px;color:var(--muted);flex:none}#hca .fct.on>.ic{color:var(--brand)}#hca .fct.tg span small{display:block;font-size:11.5px;font-weight:500;color:var(--muted);margin-top:1px}#hca .fct.ck .fct-ck{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:5px;border:1.5px solid color-mix(in srgb,var(--muted) 55%,var(--line));background:var(--surface);transition:background .15s,border-color .15s}#hca .fct.ck .fct-ck .ic{width:12px;height:12px;stroke-width:3;color:var(--brand-ink);opacity:0}#hca .fct.ck.on .fct-ck{background:var(--brand);border-color:var(--brand)}#hca .fct.ck.on .fct-ck .ic{opacity:1}#hca .fct.ck.on{background:transparent;color:var(--ink);font-weight:600}#hca .fct.ck.on:hover{background:var(--surface-2)}#hca .fct-more{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;color:var(--brand);font-size:13px;font-weight:600;padding:7px 8px;border-radius:8px;cursor:pointer;text-align:left}#hca .fct-more:hover{background:var(--surface-2)}#hca .fct-more .ic{width:15px;height:15px}#hca .fct-more[aria-expanded="true"] .ic{transform:rotate(-90deg)}#hca .fct-more[aria-expanded="false"] .ic{transform:rotate(90deg)}#hca .fct-sel{display:grid;gap:6px;margin:0;padding:4px 6px 8px}#hca .fct-sel>span{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink)}#hca .fct-sel>span .ic{width:15px;height:15px;color:var(--muted)}#hca .fct-sel .sel{width:100%;min-height:38px;height:38px;font-size:13.5px}#hca .fct-mine{display:flex;align-items:center;gap:10px;width:100%;margin:2px 0 6px;border:1px dashed var(--brand);background:var(--brand-soft);color:var(--brand);border-radius:12px;padding:8px 10px;text-align:left;cursor:pointer}#hca .fct-mine>.ic{width:18px;height:18px;flex:none}#hca .fct-mine b{display:block;font-size:13px}#hca .fct-mine small{display:block;font-size:12px;opacity:.85}#hca .fct-note{font-size:11.5px;line-height:1.45;color:var(--muted);padding:2px 6px 4px}/* job cards */#hca .job.jc{position:relative;overflow:hidden;gap:12px;padding:18px 18px 14px;border-radius:calc(var(--r-card) + 2px)}#hca .job.jc::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--gold-hi));opacity:0;transition:opacity .2s}#hca .job.jc:hover::before,#hca .job.jc:focus-visible::before{opacity:1}#hca .jc-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start}#hca .jc-ico{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--brand-soft);color:var(--brand)}#hca .jc-ico .ic{width:22px;height:22px}#hca .jc-ico .jc-fl{position:absolute;right:-5px;bottom:-5px;width:19px;height:19px;border-radius:50%;object-fit:cover;border:2px solid var(--surface);box-sizing:content-box;background:var(--surface)}#hca .jc-ico.t2,#hca .jm-ji.t2{background:color-mix(in srgb,#D9466F 13%,var(--surface));color:color-mix(in srgb,#D9466F 82%,var(--ink))}#hca .jc-ico.t3,#hca .jm-ji.t3{background:color-mix(in srgb,#4F5BD5 13%,var(--surface));color:color-mix(in srgb,#4F5BD5 82%,var(--ink))}#hca .jc-ico.t4,#hca .jm-ji.t4{background:color-mix(in srgb,#8A4FD1 13%,var(--surface));color:color-mix(in srgb,#8A4FD1 82%,var(--ink))}#hca .jc-ico.t5,#hca .jm-ji.t5{background:color-mix(in srgb,#D9822B 15%,var(--surface));color:color-mix(in srgb,#C46F16 85%,var(--ink))}#hca .jc-ico.t6,#hca .jm-ji.t6{background:color-mix(in srgb,#1E95C8 13%,var(--surface));color:color-mix(in srgb,#1E95C8 82%,var(--ink))}#hca .jc-ico.t0,#hca .jm-ji.t0{background:var(--surface-2);color:var(--muted)}#hca .jc-tt{min-width:0}#hca .jc-eye{display:flex;align-items:center;gap:8px;margin:1px 0 4px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}#hca .jc-eye>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#hca .jc-urg{flex:none;display:inline-flex;align-items:center;gap:3px;color:var(--bad);background:var(--bad-soft);border-radius:999px;padding:1px 7px 1px 5px;font-size:10px;letter-spacing:.05em}#hca .jc-urg .ic{width:11px;height:11px}#hca .job.jc h3{margin:0;font-size:17px;line-height:1.25;letter-spacing:-.012em}#hca .jc mark{background:color-mix(in srgb,var(--gold-hi) 40%,transparent);color:inherit;border-radius:3px;padding:0 1px}#hca .jc-loc{display:flex;align-items:center;gap:5px;margin:5px 0 0;font-size:13.5px;color:var(--muted);min-width:0}#hca .jc-loc .ic{width:14px;height:14px;flex:none}#hca .jc-loc>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#hca .jc-cn{opacity:.8}#hca .jc-tr{display:flex;align-items:center;gap:2px}#hca .jc .heart{margin:-7px -9px 0 0}#hca .jc-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}#hca .jc-facts li{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--surface-2);border-radius:8px;padding:4px 9px;max-width:100%}#hca .jc-facts li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#hca .jc-facts .ic{width:14px;height:14px;color:var(--muted);flex:none}#hca .jc .badges{gap:6px}#hca .jc-tags{display:flex;flex-wrap:wrap;gap:6px}#hca .jc-tags .tag{font-size:11.5px;padding:3px 9px}#hca .tag.more{background:transparent;border:1px dashed var(--line);color:var(--muted)}#hca .jc-foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}#hca .jc-st{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}#hca .jc-st .ic{width:14px;height:14px;flex:none}#hca .jc-st b{background:var(--gold-hi);color:var(--on-gold);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px}#hca .jc-st.ok{color:var(--ok);font-weight:700}#hca .jc-go{display:inline-flex;align-items:center;gap:1px;font-size:13px;font-weight:700;color:var(--brand)}#hca .jc-go .ic{width:15px;height:15px;transition:transform .2s}#hca .job.jc:hover .jc-go .ic{transform:translateX(3px)}#hca .jc .cmp-tg{flex:none}#hca .jobgrid.as-list{gap:10px}#hca .jobgrid.as-list .job.jc{display:grid;grid-template-columns:46px minmax(0,1.35fr) minmax(0,1fr) auto;grid-template-areas:"ico tt badges tr" "ico facts tags foot";column-gap:16px;row-gap:10px;align-items:start;padding:16px 18px}#hca .as-list .jc>.jc-head{display:contents}#hca .as-list .jc .jc-ico{grid-area:ico}#hca .as-list .jc .jc-tt{grid-area:tt}#hca .as-list .jc .jc-tr{grid-area:tr;justify-self:end}#hca .as-list .jc>.jc-facts{grid-area:facts}#hca .as-list .jc>.badges{grid-area:badges;justify-content:flex-start;align-content:flex-start;align-self:start;padding-top:2px}#hca .as-list .jc>.jc-tags{grid-area:tags;align-self:center}#hca .as-list .jc>.jc-foot{grid-area:foot;align-self:end;justify-self:end;margin:0;padding:0;border-top:0;gap:8px}#hca .as-list .jc .jc-st{flex:none}#hca .as-list .jc .jc-go{display:none}@media (min-width:1100px){#hca .jobs-layout{grid-template-columns:262px minmax(0,1fr);gap:26px}#hca .jfacets{top:96px;padding:12px 12px 6px}#hca .jobs-layout .jobgrid:not(.as-list){grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}#hca .fjq-f{display:none}}#hca .jpromo{border-radius:calc(var(--r-card) + 2px)}/* map view */#hca .jm{display:grid;gap:12px}#hca .jm[hidden]{display:none}#hca .jm-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}#hca .jm-tabs button{display:inline-flex;align-items:center;gap:7px}#hca .jm-tabs button:disabled{opacity:.45;cursor:default}#hca .jm-short{display:none}#hca .jm-tabs em{font-style:normal;font-size:11.5px;font-weight:700;background:var(--surface-2);border-radius:999px;padding:0 7px}#hca .jm-tabs button[aria-pressed="true"] em{background:var(--brand-soft);color:var(--brand)}#hca .jm-hint{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}#hca .jm-hint .ic{width:15px;height:15px}#hca .jm-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:stretch}#hca .jm-map{position:relative;display:grid;place-items:center;min-height:440px;padding:12px;border:1px solid var(--line);border-radius:calc(var(--r-card) + 2px);background:radial-gradient(70% 60% at 30% 20%,color-mix(in srgb,var(--brand) 7%,var(--surface)),var(--surface) 75%);overflow:hidden}#hca .jm-map::before{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1px);background-size:18px 18px;opacity:.5;pointer-events:none}#hca .jm-svg{position:relative;display:block;width:100%;height:auto;max-height:580px}#hca .jm-svg .s1{stop-color:color-mix(in srgb,var(--brand) 15%,var(--surface))}#hca .jm-svg .s2{stop-color:color-mix(in srgb,var(--brand) 6%,var(--surface-2))}#hca .jm-land{fill:url(#jmLand);stroke:color-mix(in srgb,var(--brand) 32%,var(--line));stroke-width:1.2;stroke-linejoin:round}#hca .jm-extra{fill:var(--surface-2);stroke:var(--line);stroke-width:1}#hca .jm-pin{cursor:pointer;outline:none}#hca .jm-dot{fill:var(--brand);stroke:var(--surface);stroke-width:2.5;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}#hca .jm-halo{fill:color-mix(in srgb,var(--gold-hi) 35%,transparent);opacity:0;transition:opacity .15s}#hca .jm-n{fill:var(--brand-ink);font:800 12px var(--f-body);pointer-events:none}#hca .jm-l{fill:var(--ink);font:700 14px var(--f-body);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;opacity:0;transition:opacity .15s;pointer-events:none}#hca .jm-UK .jm-n{font-size:14px}#hca .jm-UK .jm-l{font-size:16px;stroke-width:5px}#hca .jm-pin.lb .jm-l,#hca .jm-pin:hover .jm-l,#hca .jm-pin:focus-visible .jm-l{opacity:1}#hca .jm-pin:hover .jm-halo,#hca .jm-pin:focus-visible .jm-halo,#hca .jm-pin.on .jm-halo{opacity:1}#hca .jm-pin:focus-visible .jm-dot{stroke:var(--ink)}#hca .jm-pin.on .jm-dot{fill:var(--gold-hi)}#hca .jm-pin.on .jm-n{fill:var(--on-gold)}#hca .jm-ph{position:relative;display:grid;justify-items:center;gap:10px;color:var(--muted);font-size:14px;text-align:center;padding:20px}#hca .jm-ph .ic{width:34px;height:34px;color:var(--brand)}#hca .jm-side{display:flex;flex-direction:column;gap:10px;min-width:0;max-height:620px;padding:14px;border:1px solid var(--line);border-radius:calc(var(--r-card) + 2px);background:var(--surface)}#hca .jm-sh h3{display:flex;align-items:center;gap:8px;font-size:17px;line-height:1.25}#hca .jm-sh h3 .flag{width:20px;height:15px;border-radius:3px}#hca .jm-sh p{margin-top:3px;font-size:13px;color:var(--muted)}#hca .jm-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:8px;font-size:13px;text-decoration:none}#hca .jm-back .ic{width:15px;height:15px}#hca .jm-scroll{flex:1;min-height:0;overflow-y:auto;margin:0 -8px;padding:0 8px;scrollbar-width:thin}#hca .jm-locs{list-style:none;margin:0;padding:0;display:grid;gap:2px}#hca .jm-locs li{margin:0}#hca .jm-locs button{display:grid;grid-template-columns:minmax(0,1fr) 56px 24px;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}#hca .jm-locs button:hover{background:var(--surface-2)}#hca .jm-ln b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hca .jm-ln small{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hca .jm-bar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}#hca .jm-bar i{display:block;height:100%;border-radius:inherit;background:var(--brand)}#hca .jm-locs em{font-style:normal;font-size:13px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}#hca .jm-gh{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:12px 0 6px;font-family:var(--f-body);font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}#hca .jm-gh .linkbtn{font-size:12px;letter-spacing:0;text-transform:none}#hca .jm-jobs{list-style:none;margin:0;padding:0;display:grid;gap:6px}#hca .jm-jobs li{margin:0}#hca .jm-jobs button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s}#hca .jm-jobs button:hover{border-color:var(--brand)}#hca .jm-jobs button>.ic{width:16px;height:16px;color:var(--muted)}#hca .jm-ji{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--brand-soft);color:var(--brand)}#hca .jm-ji .ic{width:17px;height:17px}#hca .jm-jt b{display:block;font-size:14px;line-height:1.3}#hca .jm-jt small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}#hca .jm-note{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}#hca .jm-note .ic{width:15px;height:15px}/* nothing found */#hca .fj-empty{grid-column:1/-1;display:grid;justify-items:center;gap:10px;text-align:center;padding:42px 20px;background:var(--surface);border:1px dashed var(--line);border-radius:calc(var(--r-card) + 2px)}#hca .fj-empty-ic{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--brand-soft);color:var(--brand)}#hca .fj-empty-ic .ic{width:26px;height:26px}#hca .fj-empty h3{font-size:20px}#hca .fj-empty>p{max-width:46ch;font-size:14.5px;color:var(--muted)}#hca .fj-tries{display:grid;gap:8px;width:min(440px,100%);margin:4px 0}#hca .fj-try{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:14px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}#hca .fj-try:hover{border-color:var(--brand);background:var(--brand-soft)}#hca .fj-try em{flex:none;display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:13px;font-weight:700;color:var(--brand);white-space:nowrap}#hca .fj-try em .ic{width:15px;height:15px}#hca .fj-empty .row-btns{justify-content:center;margin-top:6px}/* filters sheet */#hca .fsheet .chip-btn em{font-style:normal;font-size:11.5px;opacity:.75;margin-left:5px}#hca .fsheet .chip-btn .ic{width:14px;height:14px;margin-right:5px;vertical-align:-2px}#hca .fsheet .menu-row[aria-pressed="true"] .menu-ic{color:var(--brand)}#hca .fs-req{display:grid;grid-template-columns:1fr 1fr;gap:10px}#hca .fs-req .field{margin:0}#hca .fs-more{justify-self:start;font-size:13px}#hca .opt em{font-style:normal;font-size:12px;color:var(--muted);margin-left:auto;margin-right:10px}/* tablets: no sidebar, filters in a sheet */@media (max-width:1099px){#hca .fj-kpis{min-width:0;grid-template-columns:repeat(4,minmax(0,1fr))}#hca .fj-hero-row{grid-template-columns:1fr;gap:20px}#hca .fjq-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);padding-right:24px}#hca .fjq-row::-webkit-scrollbar{display:none}}@media (max-width:980px){#hca .jm-body{grid-template-columns:1fr}#hca .jm-side{max-height:none}#hca .jm-scroll{overflow:visible;margin:0;padding:0}}/* phones: app layout */@media (max-width:859px){#hca .fj-hero .wrap{padding-block:16px 16px}#hca .fj-hero::after{display:none}#hca .fj-kpis{display:none}#hca .fj-live{font-size:12px;padding:4px 11px 4px 9px}#hca .fj-h1{margin-top:10px;font-size:30px}#hca .fj-sub{display:none}#hca .fj-search{margin-top:14px}#hca .fj-fields{flex-direction:column;padding:5px;border-radius:calc(var(--r-card) + 2px)}#hca .fj-f,#hca .fj-f-loc{flex:none;min-height:48px;padding:0 8px 0 12px}#hca .fj-f input{height:48px;font-size:16px}#hca .fj-f+.fj-f::before{left:12px;right:12px;top:0;bottom:auto;width:auto;height:1px}#hca .fj-kbd,#hca .fj-go{display:none}#hca .fj-sug{left:0;right:0;width:auto;max-height:min(360px,52vh)}#hca .fj-hero-foot{margin-top:12px;display:block}#hca .fj-pop{gap:8px}#hca .fj-pl{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}#hca .fj-pl::-webkit-scrollbar{display:none}#hca .fj-pl>*{flex:none}#hca .fj-ins{display:none}#hca .page.fj-page{padding-top:0}#hca .fj-quick{position:sticky;top:calc(64px + env(safe-area-inset-top,0px));z-index:6;margin:0 -16px 12px;padding:10px 16px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}#hca .fj-rhead{align-items:center;padding-bottom:12px}#hca .fj-count h2{font-size:19px}#hca .fj-ract{width:100%;gap:6px}#hca .fj-ract .jsort{flex:1;min-width:0}#hca .fj-ract .jsort>.ic{display:none}#hca .fj-ract .jsort .sel{width:100%;padding-inline:10px 4px;font-size:13px}#hca .fj-ib{width:35px;padding:0;justify-content:center}#hca .fj-count p{display:none}#hca .fj-ib span{display:none}#hca .fj-ract .alert-link{width:36px;padding:0;justify-content:center}#hca .fj-ract .alert-link span{display:none}#hca .jview button{width:33px}#hca .job.jc{padding:16px 16px 12px}#hca .jm-map{min-height:0;padding:6px}#hca .jm-svg.jm-UK{max-height:440px}}@media (max-width:860px){#hca .jobgrid.as-list .job.jc{grid-template-columns:46px minmax(0,1fr) auto;grid-template-areas:"ico tt tr" "facts facts facts" "badges badges badges" "foot foot foot";column-gap:13px;padding:14px}#hca .as-list .jc>.jc-tags{display:none}#hca .as-list .jc>.jc-foot{justify-self:stretch;padding-top:10px;border-top:1px solid var(--line)}#hca .as-list .jc .jc-st{flex:1}#hca .as-list .jc .jc-go{display:inline-flex}}@media (max-width:600px){#hca .jview{display:inline-flex}#hca .fs-req{grid-template-columns:1fr}#hca .jm-hint{display:none}#hca .jm-tabs{width:100%}#hca .jm-tabs button{flex:1;justify-content:center}#hca .jm-long{display:none}#hca .jm-short{display:inline}}@media (prefers-reduced-motion:reduce){#hca .fj-dot::after{animation:none}#hca .fj-kpi,#hca .job.jc .jc-go .ic{transition:none}}/* 5.13.2: office addresses in the footer and on the About page */#hca footer.site .f-ph.f-addr{align-items:flex-start;line-height:1.45;text-decoration:none}#hca footer.site .f-ph.f-addr .ic{margin-top:2px}#hca footer.site .f-ph.f-addr:hover span{text-decoration:underline;text-underline-offset:3px}#hca .ftm-row[data-addr] .ftm-t small{white-space:normal;overflow:visible;line-height:1.4}#hca .ab-off small.ab-off-a{display:flex;align-items:flex-start;gap:4px;margin-top:2px}#hca .ab-off-a .ic{width:13px;height:13px;flex:none;margin-top:2px;color:var(--brand)}/* 5.13.3: each office's address sits right under its phone number */#hca footer.site .f-ph.f-addr .ic{margin:2px 2px 0}#hca footer.site .ft-contact li:has(>.f-addr){margin-top:-3px}/* 5.14: the agency message (what the agency does for you) */#hca .ag-sec .ag-head{max-width:760px;margin-bottom:28px}#hca .ag-sec .ag-head h2{font-size:clamp(26px,3.2vw,36px);margin-top:6px;letter-spacing:-.025em}#hca .ag-lede{margin-top:10px;font-size:16.5px;line-height:1.6;color:var(--muted)}#hca .ag-cards{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:14px}#hca .ag-cards>li{margin:0;min-width:0;display:flex}#hca .ag-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin:0;padding:20px 18px 18px;border:1px solid var(--line);border-radius:calc(var(--r-card) + 2px);background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .2s,transform .2s;box-shadow:0 1px 2px rgba(16,24,40,.04)}#hca div.ag-card{cursor:default}#hca button.ag-card:hover{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));transform:translateY(-2px);box-shadow:0 12px 28px -14px rgba(16,24,40,.25)}#hca .ag-n{position:absolute;top:16px;right:16px;font:600 12px var(--f-mono);letter-spacing:.06em;color:color-mix(in srgb,var(--muted) 70%,transparent)}#hca .ag-card .ag-i{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--brand-soft);color:var(--brand);margin-bottom:6px;box-shadow:0 0 0 6px var(--surface)}#hca .ag-card .ag-i .ic{width:23px;height:23px}#hca .ag-cards>li:nth-child(5n+2) .ag-i{background:color-mix(in srgb,var(--gold-hi) 22%,var(--surface));color:color-mix(in srgb,var(--gold) 85%,var(--ink))}#hca .ag-cards>li:nth-child(5n+4) .ag-i{background:color-mix(in srgb,var(--ok) 15%,var(--surface));color:color-mix(in srgb,var(--ok) 85%,var(--ink))}#hca .ag-card .ag-t{font-family:var(--f-display);font-size:17px;line-height:1.25;font-weight:var(--h-weight)}#hca .ag-x{font-size:14px;line-height:1.5;color:var(--muted)}#hca .ag-go{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:6px;font-size:13.5px;font-weight:700;color:var(--brand)}#hca .ag-go .ic{width:15px;height:15px;transition:transform .2s}#hca button.ag-card:hover .ag-go .ic{transform:translateX(3px)}@media (min-width:1100px){#hca .ag-cards::before{content:"";position:absolute;left:8%;right:8%;top:44px;border-top:2px dashed color-mix(in srgb,var(--brand) 30%,var(--line));z-index:0}#hca .ag-cards>li{position:relative;z-index:1}#hca .ag-card{background:transparent;border-color:transparent;box-shadow:none;padding-top:20px}#hca .ag-card .ag-i{box-shadow:0 0 0 8px var(--ag-bg,var(--bg))}#hca .ag-n{top:36px;left:76px;right:auto;padding:0 8px;background:var(--ag-bg,var(--bg));line-height:16px;color:var(--brand)}#hca button.ag-card:hover .ag-n{background:var(--surface)}#hca button.ag-card:hover{background:var(--surface);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}#hca .ag-sec.alt{--ag-bg:var(--alt,var(--surface-2))}}#hca .ag-sec.alt{background:var(--alt,var(--surface-2))}#hca .ag-about{padding-block:44px 8px}#hca .ag-services{padding-block:52px 56px}@media (max-width:1099px){#hca .ag-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){#hca .ag-cards{grid-template-columns:1fr 1fr}#hca .ag-card{padding:16px 14px}#hca .ag-n{top:14px;right:12px}#hca .ag-card .ag-t{font-size:15.5px}#hca .ag-x{font-size:13px}}@media (max-width:420px){#hca .ag-cards{grid-template-columns:1fr}#hca .ag-card{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;row-gap:2px;align-items:start}#hca .ag-card .ag-i{grid-row:1/4;margin:0;width:44px;height:44px}#hca .ag-go{margin-top:4px;padding-top:0}}/* strip under the Find jobs search */#hca .ag-band{background:var(--surface);border-bottom:1px solid var(--line)}#hca .ag-band .wrap{display:flex;align-items:center;gap:18px;padding-block:12px}#hca .ag-band-l{flex:none;display:flex;align-items:center;gap:10px;margin:0}#hca .ag-band-l>.ic{width:22px;height:22px;color:var(--brand)}#hca .ag-band-l b{display:block;font-size:13.5px;line-height:1.25}#hca .ag-band-l small{display:block;font-size:12px;color:var(--muted)}#hca .ag-band-r{list-style:none;margin:0;padding:0;flex:1;min-width:0;display:flex;gap:8px}#hca .ag-band-r li{flex:1 1 0;min-width:0;margin:0;display:flex}#hca .ag-c{display:flex;align-items:center;gap:9px;width:100%;margin:0;padding:7px 12px 7px 7px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:600 13px/1.25 var(--f-body);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}#hca span.ag-c{cursor:default}#hca button.ag-c:hover{border-color:var(--brand);background:var(--surface)}#hca .ag-c .ag-i{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--brand-soft);color:var(--brand)}#hca .ag-c .ag-i .ic{width:16px;height:16px}#hca .ag-band-r li:nth-child(5n+2) .ag-i{background:color-mix(in srgb,var(--gold-hi) 22%,var(--surface));color:color-mix(in srgb,var(--gold) 85%,var(--ink))}#hca .ag-band-r li:nth-child(5n+4) .ag-i{background:color-mix(in srgb,var(--ok) 15%,var(--surface));color:color-mix(in srgb,var(--ok) 85%,var(--ink))}@media (max-width:1099px){#hca .ag-band .wrap{flex-direction:column;align-items:stretch;gap:10px}#hca .ag-band-r{overflow-x:auto;scrollbar-width:none;margin-inline:-24px;padding-inline:24px}#hca .ag-band-r::-webkit-scrollbar{display:none}#hca .ag-band-r li{flex:none}}@media (max-width:859px){#hca .ag-band .wrap{padding-block:10px;gap:8px}#hca .ag-band-l small{display:none}#hca .ag-band-l b{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}#hca .ag-band-l>.ic{width:16px;height:16px}#hca .ag-band-r{margin-inline:-16px;padding-inline:16px}}/* job page: what we do for you */#hca .jp-ag>p.muted{font-size:13.5px;margin:0}#hca .jp-ag ul{list-style:none;margin:10px -8px 0;padding:0;display:grid;gap:2px}#hca .jp-ag li{margin:0}#hca .jp-ag li>button,#hca .jp-ag li>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;margin:0;padding:8px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}#hca .jp-ag li>div{cursor:default}#hca .jp-ag li>button:hover{background:var(--surface-2)}#hca .jp-ag li>button>.ic{width:15px;height:15px;color:var(--muted)}#hca .jp-ag-i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--brand-soft);color:var(--brand)}#hca .jp-ag-i .ic{width:17px;height:17px}#hca .jp-ag li:nth-child(5n+2) .jp-ag-i{background:color-mix(in srgb,var(--gold-hi) 22%,var(--surface));color:color-mix(in srgb,var(--gold) 85%,var(--ink))}#hca .jp-ag li:nth-child(5n+4) .jp-ag-i{background:color-mix(in srgb,var(--ok) 15%,var(--surface));color:color-mix(in srgb,var(--ok) 85%,var(--ink))}#hca .jp-ag-t b{display:block;font-size:14px;line-height:1.3}#hca .jp-ag-t small{display:block;margin-top:1px;font-size:12.5px;line-height:1.4;color:var(--muted)}/* ---------- 5.15 booking: one-week window, extra dates, email code ---------- */#hca .bk-wk{display:grid;padding:0;overflow:hidden}#hca .bk-wk-h{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;padding:16px 18px 0}#hca .bk-wk-t{display:grid;gap:3px;min-width:0}#hca .bk-wk-t b{font-family:var(--f-display);font-size:17px;line-height:1.25}#hca .bk-wk-t span{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}#hca .bk-wk-t .ic{width:15px;height:15px;flex:none;color:var(--brand)}#hca .bk-wk-x{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:color-mix(in srgb,var(--gold) 45%,var(--ink));background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:99px;padding:5px 11px}#hca .bk-wk-x .ic{width:14px;height:14px;color:var(--gold)}#hca .bk-strip{padding:14px 18px 16px;border-bottom:1px solid var(--line)}#hca .bk-dps{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}#hca .bk-dp{position:relative;display:grid;justify-items:center;align-content:start;gap:1px;min-width:0;padding:10px 4px 9px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s,background .12s}#hca .bk-dp-w{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}#hca .bk-dp>b{font-family:var(--f-display);font-size:24px;line-height:1.15;font-variant-numeric:tabular-nums}#hca .bk-dp-m{font-size:12px;color:var(--muted);line-height:1.2}#hca .bk-dp-n{margin-top:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:99px;background:color-mix(in srgb,var(--ok) 16%,var(--surface));color:color-mix(in srgb,var(--ok) 80%,var(--ink))}#hca .bk-dp.few .bk-dp-n{background:var(--gold-soft);color:color-mix(in srgb,var(--gold) 45%,var(--ink))}#hca .bk-dp.today .bk-dp-w{color:var(--brand)}#hca .bk-dp:hover:not(:disabled){border-color:var(--brand);transform:translateY(-1px);box-shadow:0 6px 14px -8px color-mix(in srgb,var(--brand) 60%,transparent)}#hca .bk-dp:focus-visible{outline:2px solid var(--brand);outline-offset:2px}#hca .bk-dp[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);box-shadow:0 10px 20px -10px color-mix(in srgb,var(--brand) 75%,transparent)}#hca .bk-dp[aria-pressed="true"] .bk-dp-w,#hca .bk-dp[aria-pressed="true"] .bk-dp-m{color:inherit;opacity:.85}#hca .bk-dp[aria-pressed="true"] .bk-dp-n{background:color-mix(in srgb,var(--brand-ink) 22%,transparent);color:inherit}#hca .bk-dp.is-off{cursor:default;background:var(--surface-2);border-style:dashed}#hca .bk-dp.is-off>b,#hca .bk-dp.is-off .bk-dp-w,#hca .bk-dp.is-off .bk-dp-m{color:var(--muted);opacity:.75}#hca .bk-dp.is-off .bk-dp-n{background:transparent;color:var(--muted);font-weight:600}#hca .bk-dp.x{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--gold-soft) 70%,var(--surface)),var(--surface) 70%)}#hca .bk-dp.x[aria-pressed="true"]{background:var(--brand);border-color:var(--brand)}#hca .bk-dp-x{position:absolute;top:-7px;right:-6px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#fff;box-shadow:0 0 0 2px var(--surface)}#hca .bk-dp-x .ic{width:12px;height:12px}#hca .bk-dps-sep{grid-column:1/-1;display:flex;align-items:center;gap:7px;margin-top:6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}#hca .bk-dps-sep::after{content:"";flex:1;height:1px;background:var(--line)}#hca .bk-dps-sep .ic{width:14px;height:14px;color:var(--gold)}#hca .bk-wk .bk-times{max-height:none;padding:16px 18px 18px}#hca .bk-wk .bk-tg-b{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}#hca .bk-wk-f{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-2);font-size:13px;line-height:1.5;color:var(--muted)}#hca .bk-wk-f .ic{width:16px;height:16px;flex:none;margin-top:2px;color:var(--brand)}#hca .bk-wk-f a{font-weight:700;color:var(--brand)}/* details: what happens next */#hca .bk-vnote{display:flex;align-items:flex-start;gap:9px;margin:0;padding:10px 12px;border-radius:12px;background:var(--brand-soft);font-size:13.5px;line-height:1.45;color:var(--ink)}#hca .bk-vnote .ic{width:18px;height:18px;flex:none;margin-top:1px;color:var(--brand)}/* email code */#hca .bk-verify{display:grid;justify-items:center;text-align:center;gap:10px;padding:30px 28px 24px;animation:bkIn .3s ease both}#hca .bk-verify-ic{position:relative;width:66px;height:66px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 55%,#2f6fe0));color:var(--brand-ink);box-shadow:0 14px 28px -14px color-mix(in srgb,var(--brand) 80%,transparent)}#hca .bk-verify-ic>.ic{width:30px;height:30px}#hca .bk-verify-ic i{position:absolute;right:-6px;bottom:-6px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#fff;box-shadow:0 0 0 3px var(--surface)}#hca .bk-verify-ic i .ic{width:14px;height:14px}#hca .bk-verify h2{font-size:clamp(22px,2.6vw,28px);margin:6px 0 0}#hca .bk-verify>p{max-width:48ch;margin:0;line-height:1.55}#hca .bk-verify-to{color:var(--ink);overflow-wrap:anywhere}#hca .bk-code-f{display:grid;justify-items:center;gap:10px;width:100%;margin-top:8px}#hca .bk-code{display:grid;grid-template-columns:repeat(6,minmax(0,54px));gap:10px;justify-content:center;width:100%}#hca .bk-ci{width:100%;min-width:0;height:62px;box-sizing:border-box;margin:0;padding:0;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;font-size:28px;font-weight:700;line-height:1;text-align:center;font-variant-numeric:tabular-nums;caret-color:var(--brand);transition:border-color .12s,box-shadow .12s,background .12s}#hca .bk-ci:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}#hca .bk-ci.has{border-color:color-mix(in srgb,var(--brand) 50%,var(--line));background:color-mix(in srgb,var(--brand) 6%,var(--surface))}#hca .bk-code.bad .bk-ci{border-color:var(--bad);background:var(--bad-soft);animation:bkShake .38s ease}#hca .bk-code.ok .bk-ci{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}@keyframes bkShake{0%,100%{transform:none}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}#hca .bk-code-err{min-height:1.45em;margin:0;color:var(--bad);font-size:14px;font-weight:600}#hca .bk-code-err:empty{min-height:0}#hca .bk-code-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;font-size:13.5px;color:var(--muted)}#hca .bk-code-meta>span{display:inline-flex;align-items:center;gap:6px}#hca .bk-code-meta>span.bad{color:var(--bad)}#hca .bk-code-meta .ic{width:15px;height:15px}#hca .bk-code-meta .linkbtn[disabled]{color:var(--muted);text-decoration:none;cursor:default;opacity:.8}#hca .bk-code-f .bk-actions{width:100%;margin-top:6px}#hca .bk-code-tip{display:flex;gap:9px;align-items:flex-start;text-align:left;max-width:520px;margin:6px 0 0;padding:11px 13px;border-radius:12px;background:var(--surface-2);font-size:13px;line-height:1.5;color:var(--muted)}#hca .bk-code-tip>.ic{width:17px;height:17px;flex:none;margin-top:1px;color:var(--brand)}#hca .bk-code-tip .linkbtn{font-size:inherit}@media (prefers-reduced-motion:reduce){#hca .bk-code.bad .bk-ci,#hca .bk-verify{animation:none}}@media (max-width:859px){#hca .bk-wk-h{padding:14px 14px 0}#hca .bk-strip{padding:12px 14px 14px}#hca .bk-dps{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}#hca .bk-dp{padding:9px 2px 8px;border-radius:12px}#hca .bk-dp>b{font-size:21px}#hca .bk-dp-n{font-size:11px;padding:2px 6px}#hca .bk-wk .bk-times{padding:14px}#hca .bk-wk .bk-tg-b{grid-template-columns:repeat(3,minmax(0,1fr))}#hca .bk-wk-f{padding:11px 14px}#hca .bk-verify{padding:24px 16px 18px}#hca .bk-code{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-width:340px}#hca .bk-ci{height:54px;font-size:24px;border-radius:12px}#hca .bk-code-f .bk-actions{position:static;background:none;backdrop-filter:none;padding:0;margin:4px 0 0}#hca .bk-code-f .bk-actions .btn.ghost{flex:0 0 auto}#hca .bk-code-f .bk-actions .btn{white-space:nowrap}}@container bk (max-width: 640px){#hca .bk-dps{grid-template-columns:repeat(4,minmax(0,1fr))}#hca .bk-code{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-width:340px}}#hca .bk-done-v{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:13px;font-weight:700;color:var(--ok);background:var(--ok-soft);border-radius:99px;padding:5px 12px;overflow-wrap:anywhere}#hca .bk-done-v .ic{width:16px;height:16px;flex:none}/* 5.19: your own booking form questions */
#hca .bk-qs{display:grid;gap:16px}
#hca .bk-q-help{font-size:12.5px;color:var(--muted);margin-top:-2px}
#hca .bk-qo-l{display:flex;flex-wrap:wrap;gap:8px}
#hca .bk-qo{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px 8px 12px;border:1.5px solid var(--line);border-radius:var(--r-btn,10px);background:var(--surface);font-size:14px;color:var(--ink);cursor:pointer;margin:0;transition:border-color .15s,background .15s}
#hca .bk-qo:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}
#hca .bk-qo input{width:17px;height:17px;margin:0;accent-color:var(--brand);flex:none}
#hca .bk-qo:has(input:checked){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--surface))}
#hca .bk-qo:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}
#hca .bk-q:has([aria-invalid=true]) .bk-qo{border-color:var(--bad)}
@media (max-width:560px){#hca .bk-qo{flex:1 1 100%}}
/* 5.20 Video room: join box on bookings and the "Join now" banner */
#hca .bk-room{display:flex;align-items:center;gap:12px 14px;flex-wrap:wrap;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--brand) 7%,var(--surface,#fff));border:1px solid color-mix(in srgb,var(--brand) 22%,transparent)}
#hca .bk-room-i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--brand);flex:none}
#hca .bk-room-i .ic{width:22px;height:22px;color:#fff;stroke:#fff}
#hca .bk-room-t{flex:1 1 220px;min-width:0;display:grid;gap:2px}
#hca .bk-room-t b{font-size:15px;line-height:1.35}
#hca .bk-room-t span{font-size:13.5px;line-height:1.45;color:var(--muted)}
#hca .bk-room .btn{flex:none}
#hca .bk-room.open .bk-room-i{animation:hcaRoomPulse 1.8s ease-out infinite}
#hca .room-banner{background:linear-gradient(120deg,#0f5132 0%,#14804a 55%,#1f9d63 100%);box-shadow:0 14px 34px rgba(20,128,74,.28)}
#hca .room-banner .pb-ic{animation:hcaRoomPulseW 1.8s ease-out infinite}
#hca .room-banner .btn{color:#0f5132}
#hca .room-banner .btn .ic{color:#0f5132;stroke:#0f5132}
@keyframes hcaRoomPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 50%,transparent)}70%{box-shadow:0 0 0 10px transparent}100%{box-shadow:0 0 0 0 transparent}}
@keyframes hcaRoomPulseW{0%{box-shadow:0 0 0 0 rgba(255,255,255,.45)}70%{box-shadow:0 0 0 12px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
@media (max-width:560px){#hca .bk-room .btn{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){#hca .bk-room.open .bk-room-i,#hca .room-banner .pb-ic{animation:none}}

/* Log out: the account menu on the photo/initials in the header, the sidebar and the phone menus (5.22.1) */
#hca .hdr-actions .avatar[data-act="acctMenu"]{cursor:pointer;position:relative}
#hca .hdr-actions .avatar[aria-expanded="true"]{box-shadow:0 0 0 3px var(--brand-soft)}
#hca .acct-menu{position:fixed;z-index:60;width:272px;max-width:calc(100vw - 16px);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 14px 40px rgba(15,23,42,.16),0 3px 10px rgba(15,23,42,.08);animation:hcaAmIn .14s ease-out}
@keyframes hcaAmIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
#hca .acct-menu .am-me{display:flex;align-items:center;gap:12px;padding:10px 10px 12px;margin-bottom:4px;border-bottom:1px solid var(--line)}
#hca .acct-menu .am-me .avatar{width:40px;height:40px;font-size:14px;flex:none;overflow:hidden}
#hca .acct-menu .am-me .avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
#hca .acct-menu .am-me>span:last-child{min-width:0;display:grid}
#hca .acct-menu .am-me b{font-size:14.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#hca .acct-menu .am-me small{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#hca .acct-menu [role="menuitem"]{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:inherit;font-size:14.5px;font-weight:500;text-align:left;cursor:pointer}
#hca .acct-menu [role="menuitem"] .ic{width:18px;height:18px;color:var(--muted);flex:none}
#hca .acct-menu [role="menuitem"] span{flex:1}
#hca .acct-menu [role="menuitem"]:hover,#hca .acct-menu [role="menuitem"]:focus-visible{background:var(--surface-2);outline:none}
#hca .acct-menu em{font-style:normal;font-size:11.5px;font-weight:700;min-width:20px;padding:2px 6px;border-radius:999px;background:var(--bad);color:#fff;text-align:center}
#hca .acct-menu hr{border:0;border-top:1px solid var(--line);margin:4px 2px}
#hca .acct-menu .am-out,#hca .acct-menu .am-out .ic{color:var(--bad)}
#hca .acct-menu .am-out:hover,#hca .acct-menu .am-out:focus-visible{background:var(--bad-soft)}
#hca .acct-menu .busy{opacity:.6;pointer-events:none}
#hca .side-out{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--bad);font:inherit;font-weight:600;font-size:14.5px;text-align:left;cursor:pointer}
#hca .side-out .ic{width:20px;height:20px}
#hca .side-out:hover{background:var(--bad-soft)}
#hca .side-out.busy{opacity:.6;pointer-events:none}
#hca .acct-side{max-height:calc(100vh - 106px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
#hca .acct-out-m{display:grid;gap:8px;justify-items:center;margin-top:6px;padding-top:18px;border-top:1px solid var(--line)}
#hca .acct-out-m .btn{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}
#hca .acct-out-m small{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere;text-align:center}
#hca .menu-me{display:flex;align-items:center;gap:10px;padding:4px 4px 14px;margin-bottom:8px;border-bottom:1px solid var(--line)}
#hca .menu-me-a{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:6px;border:0;border-radius:12px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}
#hca .menu-me-a:hover{background:var(--surface-2)}
#hca .menu-me .avatar{width:42px;height:42px;font-size:14px;flex:none;overflow:hidden}
#hca .menu-me .avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
#hca .menu-me .menu-t{min-width:0}
#hca .menu-me .menu-t b,#hca .menu-me .menu-t small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#hca .menu-me>.menu-t{flex:1;padding-left:4px}
#hca .menu-out{flex:none;color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}
#hca .menu-out .ic{width:17px;height:17px}
/* Messages for team members and other accounts that aren't candidates (5.22.2) */
#hca .chat-note{display:flex;gap:16px;align-items:flex-start;padding:22px}
#hca .chat-note-ic{width:46px;height:46px;border-radius:14px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:none}
#hca .chat-note-ic .ic{width:24px;height:24px}
#hca .chat-note h3{margin:0 0 6px;font-size:18px}
#hca .chat-note p{margin:0 0 10px;line-height:1.55;max-width:62ch}
#hca .chat-note .row-btns{margin-top:6px}
@media (max-width:559px){#hca .chat-note{flex-direction:column;padding:18px}}
/* Phones: text boxes at 16px so iPhone doesn't zoom in when you tap one (5.23) */
@media (hover:none) and (pointer:coarse){#hca .inp,#hca input[type=text],#hca input[type=email],#hca input[type=password],#hca input[type=search],#hca input[type=tel],#hca input[type=number],#hca input[type=url],#hca select,#hca textarea{font-size:16px}}
/* 5.27: the account on phones, like a native app. A profile card, your numbers, what needs doing, the menu in groups,
   and each section with a back arrow to the menu. The site footer stays out of the way. */
#hca .acct-hub,#hca .acct-hero-edit,#hca .acct-hero-prog,#hca .kpi-s{display:none}
@media (max-width:859px){
#hca[data-v="account"] .acct-pills{display:none}
#hca[data-v="account"][data-atab] footer.site{display:none}
#hca[data-v="account"][data-atab] main{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
#hca .acct{gap:0}
#hca .acct-main{gap:14px;grid-template-columns:minmax(0,1fr)}
#hca .acct-main>*,#hca .ov-grid>*,#hca .ov-grid>.ov-col>*{min-width:0}
#hca .acct-main>.res-ask,#hca .acct-main>.pay-banner{margin:0}
#hca[data-v="account"] .acct-main .card{padding:16px;border-radius:18px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
#hca[data-v="account"] .acct-main .card h3{font-size:16px}
/* profile card */
#hca .acct-hero{order:-2;display:block;padding:18px 18px 16px;border-radius:22px;box-shadow:0 12px 30px -20px rgba(8,40,36,.6)}
#hca .acct-hero-main{gap:14px;align-items:flex-start}
#hca .acct-hero .eyebrow,#hca .acct-hero h1{padding-right:44px}
#hca .acct-hero .hero-av{width:58px;height:58px;font-size:20px}
#hca .acct-hero .eyebrow{font-size:10.5px;letter-spacing:.14em}
#hca .acct-hero h1{font-size:21px;line-height:1.2;margin-top:2px;letter-spacing:-.01em;overflow-wrap:anywhere}
#hca .acct-hero-sub{font-size:13.5px;line-height:1.4;margin-top:3px}
#hca .acct-hero .hero-tags{margin-top:9px}
#hca .acct-hero .hero-tags{gap:5px}
#hca .acct-hero .hero-tags span{font-size:11.5px;padding:3px 9px}
#hca .acct-hero .acct-hero-ring{display:none}
#hca .acct-hero>.acct-hero-edit{display:grid;place-items:center;position:absolute;top:14px;right:14px;width:38px;height:38px;padding:0;border-radius:50%;border:1px solid var(--hero-line);background:var(--hero-fill);color:var(--hero-ink)}
#hca .acct-hero-edit .ic{width:17px;height:17px}
#hca .acct-hero>.acct-hero-prog{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;width:100%;margin-top:16px;padding:12px 14px 13px;border:1px solid var(--hero-line);border-radius:16px;background:var(--hero-fill);color:var(--hero-ink);text-align:left}
#hca .ahp-t{display:grid;gap:2px;min-width:0}
#hca .ahp-t b{font-size:14px;font-weight:700}
#hca .ahp-t small{font-size:12.5px;color:var(--hero-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#hca .ahp-go{display:inline-flex;align-items:center;gap:1px;font-size:13px;font-weight:700;color:var(--hero-accent)}
#hca .ahp-go .ic{width:15px;height:15px}
#hca .acct-hero-prog .bar{grid-column:1/-1;height:6px;background:var(--hero-line)}
#hca .acct-hero-prog .bar i{background:var(--hero-accent)}
/* your numbers, in one row */
#hca .acct-main>.kpis{order:-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.04)}
#hca .kpis .kpi{display:grid;justify-items:center;align-content:center;gap:2px;min-height:68px;padding:12px 4px 11px;border:0;border-radius:0;box-shadow:none;background:transparent;text-align:center}
#hca .kpis .kpi+.kpi{border-left:1px solid var(--line)}
#hca .kpis .kpi-ic,#hca .kpis .kpi-l{display:none}
#hca .kpis .kpi-s{display:inline}
#hca .kpis .kpi b{font-size:21px;line-height:1.1}
#hca .kpis .kpi small{font-size:11.5px;line-height:1.2;color:var(--muted)}
#hca .kpis button.kpi:hover{transform:none;border-color:transparent}
#hca .kpis button.kpi:active{background:var(--surface-2)}
/* the menu */
#hca .acct-hub{display:grid;gap:16px}
#hca .ah-g{display:grid;gap:7px}
#hca .acct-hub .ah-h{margin:2px 6px 0;font-family:var(--f-body);font-size:12px;font-weight:800;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
#hca .ah-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(15,30,40,.05)}
#hca .ah-list li{position:relative;margin:0;padding:0}
#hca .ah-list li+li::before{content:"";position:absolute;top:0;left:61px;right:0;height:1px;background:var(--line)}
#hca .ah-row{display:flex;align-items:center;gap:13px;width:100%;min-height:60px;padding:10px 14px;border:0;border-radius:0;background:none;color:var(--ink);font-size:15px;text-align:left}
#hca .ah-row:active{background:var(--surface-2)}
#hca .ah-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
#hca .ah-ic{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;color:#fff;background:var(--ah-c,var(--brand))}
#hca .ah-ic .ic{width:18px;height:18px}
#hca .ah-t{flex:1;min-width:0;display:grid;gap:1px}
#hca .ah-t b{font-size:15px;font-weight:600;line-height:1.3}
#hca .ah-t small{font-size:12.5px;line-height:1.35;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#hca .ah-t small.bad{color:var(--bad);font-weight:600}
#hca .ah-n{flex:none;display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--bad);color:#fff;font-size:12px;font-style:normal;font-weight:700;line-height:1}
#hca .ah-chev{display:grid;flex:none;color:var(--muted);opacity:.7}
#hca .ah-chev .ic{width:17px;height:17px}
/* the rest of the overview: next steps first */
#hca .ov-grid{gap:14px}
#hca .ov-grid>.ov-col{display:contents}
#hca .ov-next{order:1}
#hca .ov-apps{order:2}
#hca .jr-mini{order:3}
#hca .jf-mini{order:4}
#hca .ov-act{order:5}
#hca .ov-grid .help-card{display:none}
#hca .ov-act .act-list>li:nth-child(n+4){display:none}
#hca .acct-main .rec .tab-head{flex-wrap:nowrap;align-items:flex-start}
#hca .acct-main .rec .tab-head .h-sm{font-size:20px}
#hca .acct-main .rec .tab-head .muted{font-size:13.5px;margin-top:2px}
#hca .acct-main .rec .tab-head>.btn{flex:none;min-height:36px;padding:7px 14px;font-size:14px}
#hca .acct-main .rec .jobgrid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:2px 16px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#hca .acct-main .rec .jobgrid::-webkit-scrollbar{display:none}
#hca .acct-main .rec .jobgrid>.job{flex:0 0 86%;min-width:0;scroll-snap-align:center}
/* log out */
#hca .acct-out-m{margin-top:2px;padding-top:0;border-top:0;gap:10px}
#hca .acct-out-m .btn{width:100%;min-height:54px;border-radius:18px;background:var(--surface);border:1px solid var(--line);color:var(--bad);font-weight:700;box-shadow:0 1px 2px rgba(15,30,40,.05)}
/* sections */
#hca[data-v="account"]:not([data-atab="overview"]) .acct-main>.tab-head:first-child,#hca[data-v="account"]:not([data-atab="overview"]) .acct-main>.tab-head{padding-top:4px}
#hca[data-v="account"] .acct-main>.tab-head h2,#hca[data-v="account"] .acct-main .fee-head .page-title{font-size:24px;letter-spacing:-.01em}
#hca[data-v="account"] .acct-main>.tab-head .muted{font-size:14px;line-height:1.5}
}
/* 5.28: the reminder to book an interview (a card on the dashboard, and once a day when the site opens) */
#hca .bk-nudge .pb-ic .ic{width:24px;height:24px}
@media (max-width:700px){
#hca .bk-nudge{display:grid;grid-template-columns:46px minmax(0,1fr);gap:0 14px;align-items:center;padding:18px}
#hca .bk-nudge .pb-ic{grid-column:1;grid-row:1/3;width:46px;height:46px;border-radius:14px}
#hca .bk-nudge .pb-ic .ic{width:22px;height:22px}
#hca .bk-nudge .pb-b{display:contents}
#hca .bk-nudge .pb-b .eyebrow{grid-column:2;grid-row:1;align-self:end;margin:0 0 2px}
#hca .bk-nudge .pb-b h3{grid-column:2;grid-row:2;align-self:start;margin:0}
#hca .bk-nudge .pb-b p:not(.eyebrow){grid-column:1/-1;grid-row:3;margin-top:12px}
#hca .bk-nudge .pb-a{grid-column:1/-1;grid-row:4;display:block;width:100%;margin-top:14px}
#hca .bk-nudge .pb-a .btn{width:100%}
}
#hca .bkn{display:grid;gap:16px;padding:2px 0 6px}
#hca .bkn-top{display:flex;align-items:flex-start;gap:14px}
#hca .bkn-ic{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--brand-soft);color:var(--brand)}
#hca .bkn-ic .ic{width:26px;height:26px}
#hca .bkn-top b{display:block;font-size:16.5px;line-height:1.35}
#hca .bkn-top p{margin:5px 0 0;color:var(--muted);font-size:14.5px;line-height:1.5}
#hca .bkn-types{list-style:none;margin:0;padding:0;display:grid;gap:8px}
#hca .bkn-types li{display:flex;align-items:center;gap:12px;margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
#hca .bkn-t-ic{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#fff;background:var(--c,var(--brand))}
#hca .bkn-t-ic .ic{width:18px;height:18px}
#hca .bkn-types b{display:block;font-size:14.5px;line-height:1.3}
#hca .bkn-types small{display:block;margin-top:1px;color:var(--muted);font-size:12.5px}
#hca .bkn-pts{list-style:none;margin:0;padding:0;display:grid;gap:8px}
#hca .bkn-pts li{display:flex;align-items:center;gap:9px;margin:0;font-size:14px;color:var(--ink)}
#hca .bkn-pts .ic{flex:none;width:17px;height:17px;color:var(--brand)}
