:root{color-scheme:light;--ink:#142f33;--muted:#57676b;--line:#d5dfe0;--paper:#f8faf9;--accent:#d9ee94;--error:#a52a37;--radius:10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #639a19;outline-offset:4px}h1,h2,h3,p{margin-top:0}a:hover{text-decoration-thickness:2px}button:hover:not(:disabled){filter:brightness(.95)}[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-100px;z-index:10;padding:12px;background:white;border:2px solid var(--ink)}.skip-link:focus{top:16px}.shell{min-height:100svh;display:grid;grid-template-columns:minmax(330px,39%) minmax(0,1fr)}
.rail{background:var(--ink);color:#fff;padding:44px clamp(30px,4.2vw,72px) 28px;display:flex;flex-direction:column;position:relative}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:1.6rem;font-weight:730;letter-spacing:-1.2px;align-self:flex-start}.brand-light{font-weight:400;margin-left:4px;letter-spacing:-.6px}.brand-mark{display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--ink);font-size:2rem;width:45px;height:45px;border-radius:12px;line-height:1;letter-spacing:-3px;padding-right:3px}.brand-mark span{margin-left:1px}.rail-content{margin:auto 0;padding:74px 0}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:750;line-height:1.6;margin-bottom:17px}.rail .eyebrow{color:var(--accent)}h1{font-size:clamp(2.35rem,3.65vw,4rem);letter-spacing:-.055em;line-height:1.08;font-weight:550;margin-bottom:23px}.rail-description{color:#c5d2d1;font-size:1rem;line-height:1.75}.steps{list-style:none;padding:0;margin:48px 0 0;display:grid;gap:24px}.steps li{display:flex;align-items:flex-start;gap:17px;color:#cad6d4}.steps li strong{display:block;font-size:.95rem;font-weight:600;padding-top:2px;color:#edf2f1}.steps li div>span{display:block;font-size:.875rem;line-height:1.6;margin-top:3px}.step-number{font-size:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:31px;height:31px;border:1px solid #50676a;border-radius:50%;font-variant-numeric:tabular-nums;margin-top:1px}.steps .current .step-number{background:var(--accent);color:var(--ink);border-color:var(--accent)}.rail-footer{font-size:.75rem;color:#bdcccc;margin:0;letter-spacing:.02em}.rail-footer span{margin:0 8px;color:#748d8c}.workspace{display:flex;flex-direction:column;min-width:0}.topbar{padding:40px clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:99px}.topbar-label{font-size:.75rem;font-weight:650;color:var(--muted);letter-spacing:.1em}.topbar-actions{font-size:.875rem;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;color:var(--muted)}.topbar-actions a{color:var(--ink);font-weight:650}.text-button{border:0;background:none;color:var(--ink);padding:4px 0;text-decoration:underline;text-underline-offset:4px;font-size:inherit;font-weight:600}
.jobs-rail,.candidate-rail{display:none}.jobs-mode .account-rail,.candidate-mode .account-rail{display:none}.jobs-mode .jobs-rail,.candidate-mode .candidate-rail{display:block}.rail-rule{width:62px;height:2px;background:var(--accent);margin:39px 0 26px}.rail-note{max-width:380px;color:#bdcccc;line-height:1.75;font-size:.9rem}.jobs-mode .shell,.candidate-mode .shell{grid-template-columns:minmax(300px,31%) minmax(0,1fr)}.candidate-steps{list-style:none;padding:0;margin:42px 0 0;display:grid;gap:18px;color:#d6dfde}.candidate-steps li{display:flex;align-items:center;gap:14px;font-size:.9rem}.candidate-steps span{color:var(--accent);font-size:.7rem;letter-spacing:.12em}
main{display:flex;flex:1;align-items:center;justify-content:center;padding:26px clamp(24px,6vw,88px) 54px;outline:none}.card{width:100%;max-width:456px}.card>.eyebrow{color:#60736b}h2{font-size:clamp(1.9rem,2.65vw,2.7rem);letter-spacing:-.05em;line-height:1.15;font-weight:600;margin-bottom:14px;outline:none}h3{font-size:1.125rem;letter-spacing:-.02em;line-height:1.35;margin-bottom:9px}.intro{color:var(--muted);font-size:1rem;line-height:1.7;margin-bottom:31px;overflow-wrap:anywhere}.intro strong{color:var(--ink);font-weight:600}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{margin-bottom:19px;min-width:0}label{display:block;font-size:.875rem;font-weight:650;margin-bottom:8px}.optional{font-size:.75rem;font-weight:450;color:var(--muted)}input,textarea{display:block;width:100%;border:1px solid #a8babb;border-radius:var(--radius);background:#fff;padding:12px 14px;color:var(--ink);font-size:1rem;min-width:0;transition:border-color .15s}input{height:49px}textarea{min-height:150px;line-height:1.6;resize:vertical}input:hover,textarea:hover{border-color:#4c767b}input:focus,textarea:focus{border-color:var(--ink)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}input[type=password],.input-wrap:has(.reveal) input{padding-right:68px}.input-wrap{position:relative}.reveal{position:absolute;right:6px;top:5px;min-height:39px;min-width:53px;border:0;background:transparent;font-size:.875rem;color:var(--muted);border-radius:5px}.hint,.field-error{font-size:.875rem;line-height:1.55;margin:6px 0 0}.hint{color:var(--muted)}.hint:empty,.field-error:empty{display:none}.field-error{color:var(--error)}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled{opacity:.7}.button{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:15px;border-radius:var(--radius);font-weight:650;font-size:.9375rem;line-height:1.4;text-decoration:none;padding:13px 18px;border:1px solid transparent;text-align:center;transition:background .15s;margin-top:8px}.primary{background:var(--ink);color:#fff}.primary span{margin-left:auto;font-size:1.2rem;font-weight:400}.primary:has(span){justify-content:space-between}.secondary{background:transparent;color:var(--ink);border-color:#a8babb;margin-top:18px}.danger{background:#8f2631;color:#fff}.form-link{display:flex;justify-content:flex-end;margin:-1px 0 23px;font-size:.875rem;font-weight:550}.below-form{text-align:center;font-size:.875rem;color:var(--muted);line-height:1.8;margin:24px 0 0}.below-form a{color:var(--ink);font-weight:650}.notice,.form-error{padding:14px 16px;border-radius:var(--radius);font-size:.9375rem;line-height:1.6;margin-bottom:22px;overflow-wrap:anywhere}.notice{border:1px solid #a8c5af;background:#edf5ec;color:#244832}.notice.warning{background:#fff7e9;border-color:#d8bb7e;color:#6b4b13}.form-error{background:#fff0f1;border:1px solid #dfabb1;color:#8f2631;outline:none}.success-symbol{width:61px;height:61px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 0 27px}.body-copy{font-size:1rem;line-height:1.7;color:var(--muted)}.account-details{border-top:1px solid var(--line);margin:28px 0}.account-details>div{border-bottom:1px solid var(--line);padding:17px 0;display:grid;gap:6px}.account-details span{color:var(--muted);font-size:.875rem}.account-details strong{font-size:1rem;font-weight:550;overflow-wrap:anywhere}.verification-status{color:#376534}.verification-box{padding:20px;border:1px solid var(--line);border-radius:var(--radius);margin:24px 0}.verification-box p{color:var(--muted);line-height:1.6;font-size:.9375rem}.account-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.account-shortcuts .button{margin:0}.footer{font-size:.75rem;color:var(--muted);text-align:center;padding:0 24px 27px;line-height:1.6}.noscript{position:fixed;bottom:20px;left:20px;right:20px;background:#fff0f1;border:2px solid var(--error);padding:20px;color:var(--error);z-index:3}
.jobs-mode main,.candidate-mode main{align-items:flex-start;justify-content:flex-start;padding-top:55px}.jobs-view{width:100%;max-width:920px}.jobs-view h2{font-size:clamp(2.5rem,4.5vw,4.5rem);max-width:700px}.job-search{margin:36px 0 30px;padding:22px;background:#edf1ef;border-radius:14px}.search-row{display:grid;grid-template-columns:minmax(0,1fr) 122px;gap:10px}.search-row .button{height:49px;margin:0}.filter-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:17px}.filter-row label{color:var(--muted);font-size:.75rem}.filter-row input,.filter-row select{height:42px;margin-top:7px;background:white;border:1px solid #b6c5c5;border-radius:8px;width:100%;padding:8px 10px;color:var(--ink)}.results-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 13px}.results-head p{margin:0;color:var(--muted)}.results-head a{font-size:.875rem;font-weight:600}.job-list{display:grid}.job-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:27px 0;border-bottom:1px solid var(--line)}.job-company{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#5e766d;margin-bottom:9px}.job-card h3{font-size:1.4rem;margin-bottom:10px}.job-card h3 a{text-decoration:none}.job-card h3 a:hover{text-decoration:underline}.job-meta{display:flex;gap:7px 18px;flex-wrap:wrap;color:var(--muted);font-size:.875rem;line-height:1.6;margin:0}.job-meta span:not(:last-child)::after{content:'·';margin-left:18px;color:#a6b4b4}.skill-list{display:flex;gap:7px;flex-wrap:wrap;list-style:none;padding:0;margin:13px 0 0}.skill-list li{background:#edf2e4;border-radius:999px;padding:5px 10px;font-size:.75rem;color:#3a5030}.job-link{white-space:nowrap;font-size:.875rem;font-weight:650}.job-state,.empty-jobs{padding:38px 0;color:var(--muted)}.empty-jobs{border-bottom:1px solid var(--line)}.empty-jobs h3{color:var(--ink)}.compact{display:inline-flex;width:auto;min-height:42px;padding:9px 15px}.pagination{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:24px}.pagination .button:last-child{justify-self:end}.back-link{display:inline-block;font-size:.875rem;font-weight:650;margin-bottom:40px}.detail-meta{margin:20px 0 38px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.9fr);gap:55px;border-top:1px solid var(--line);padding-top:38px}.detail-grid section+section{margin-top:38px}.detail-grid section h3{font-size:1.25rem}.prose{white-space:pre-line;line-height:1.8;color:#394d51;overflow-wrap:anywhere}.detail-skills{margin-top:17px}.job-aside{align-self:start;border:1px solid var(--line);border-radius:12px;padding:22px;position:sticky;top:25px}.job-aside .aside-label{font-weight:700;margin-bottom:16px}.job-aside>p:not(.aside-label){color:var(--muted);line-height:1.6;font-size:.875rem}.job-aside textarea{min-height:180px}.job-aside .published{margin:20px 0 0;font-size:.75rem}.aside-secondary{text-align:center;margin:14px 0 0}.apply-success p{color:var(--muted);line-height:1.55;font-size:.875rem;margin:8px 0 14px}.job-detail{padding-bottom:50px}
.candidate-view{width:100%;max-width:780px;padding-bottom:52px}.candidate-view>h2{font-size:clamp(2.3rem,4vw,3.8rem);max-width:700px}.candidate-view form{max-width:680px}.preference-list{display:grid;gap:10px;margin:8px 0 25px}.preference-list label{display:flex;gap:13px;padding:15px;border:1px solid var(--line);border-radius:10px;margin:0;background:#fff}.preference-list input{width:19px;height:19px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--ink)}.preference-list span{display:grid;gap:3px}.preference-list small{font-weight:400;color:var(--muted);line-height:1.45}.application-list{display:grid}.application-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.application-card h3{font-size:1.3rem;margin-bottom:7px}.application-card h3 a{text-decoration:none}.application-card h3 a:hover{text-decoration:underline}.application-date{margin:0;color:var(--muted);font-size:.875rem}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:700;white-space:nowrap;background:#e9eeed;color:#3a5154}.status-interview,.status-offer,.status-hired{background:#e8f2cc;color:#36501e}.status-rejected,.status-withdrawn{background:#f1eded;color:#69585a}.application-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:34px}.application-title h2{font-size:clamp(2.3rem,4vw,3.8rem);margin:0}.application-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:0 0 35px}.application-facts div{padding:18px 18px 18px 0}.application-facts dt{color:var(--muted);font-size:.75rem;margin-bottom:5px}.application-facts dd{margin:0;font-weight:600}.cover-letter{margin-bottom:32px}.application-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:520px}.application-actions .button,.application-actions form .button{margin:0}.account-shortcuts+.notice{margin-top:0}
@media(min-width:1450px){.shell{grid-template-columns:minmax(440px,40%) minmax(0,1fr)}.rail{padding-left:max(60px,calc((100vw - 1280px)/2))}}
@media(max-width:1000px){.topbar-label{display:none}.topbar{justify-content:flex-end;padding:30px 30px}.rail{padding:32px 28px 24px}.rail-content{padding:60px 0}.steps{gap:22px}.steps li div>span{font-size:.875rem}main{padding:24px 30px 44px}.field-row{grid-template-columns:1fr;gap:0}.filter-row{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.job-aside{position:static}}
@media(max-width:720px){.shell,.jobs-mode .shell,.candidate-mode .shell{display:block;min-height:100svh}.rail{padding:21px 24px}.brand{font-size:1.35rem;gap:10px}.brand-mark{width:37px;height:37px;border-radius:10px;font-size:1.65rem}.rail-content,.rail-footer{display:none}.workspace{min-height:calc(100svh - 79px)}.topbar{padding:23px 24px 5px;min-height:60px}.topbar-actions{font-size:.8125rem;gap:8px 12px}.card{max-width:460px}main,.jobs-mode main,.candidate-mode main{align-items:flex-start;padding:32px 24px 46px}h2{font-size:2.15rem}.field-row{grid-template-columns:1fr 1fr;gap:15px}.intro{margin-bottom:27px}.footer{text-align:left;max-width:508px;width:100%;margin:0 auto}.eyebrow{font-size:.75rem}.search-row{grid-template-columns:1fr}.search-row .button{width:100%}.filter-row{grid-template-columns:1fr 1fr}.job-card{grid-template-columns:1fr;gap:14px}.detail-grid{gap:30px}.job-meta span:not(:last-child)::after{display:none}.application-facts{grid-template-columns:1fr}.application-facts div{padding:13px 0;border-bottom:1px solid var(--line)}.application-facts div:last-child{border:0}.application-actions{grid-template-columns:1fr}.account-shortcuts{grid-template-columns:1fr}}
@media(max-width:380px){.field-row{grid-template-columns:1fr;gap:0}.topbar-actions{gap:8px}h2{font-size:1.95rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Material-inspired public jobs experience. */
:root{
  --md-primary:#0b57d0;
  --md-on-primary:#ffffff;
  --md-primary-container:#dbe6ff;
  --md-on-primary-container:#0a2f66;
  --md-surface:#ffffff;
  --md-surface-container:#eef2f7;
  --md-surface-container-high:#e5eaf1;
  --md-background:#f7f9fc;
  --md-on-surface:#1b1f23;
  --md-on-surface-variant:#5c6470;
  --md-outline:#747b86;
  --md-outline-variant:#c7cdd6;
  --md-success:#188038;
  --md-shadow:rgba(34,45,58,.14);
  --ink:var(--md-on-surface);
  --muted:var(--md-on-surface-variant);
  --line:var(--md-outline-variant);
  --paper:var(--md-background);
  --accent:var(--md-primary-container);
  --radius:12px;
  color-scheme:light;
}

:root[data-theme="dark"]{
  --md-primary:#a8c7fa;
  --md-on-primary:#062e6f;
  --md-primary-container:#0842a0;
  --md-on-primary-container:#d7e3ff;
  --md-surface:#1b1d21;
  --md-surface-container:#25282d;
  --md-surface-container-high:#30343a;
  --md-background:#111318;
  --md-on-surface:#e3e6eb;
  --md-on-surface-variant:#bdc3cc;
  --md-outline:#9097a2;
  --md-outline-variant:#444a53;
  --md-success:#81c995;
  --md-shadow:rgba(0,0,0,.38);
  color-scheme:dark;
}

body{background:var(--md-background);color:var(--md-on-surface)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid var(--md-primary);
  outline-offset:3px;
}
.button{transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}
.primary{background:var(--md-primary);color:var(--md-on-primary)}
.primary:hover:not(:disabled){filter:none;box-shadow:0 4px 10px var(--md-shadow)}
.primary:active:not(:disabled){box-shadow:none;transform:translateY(1px)}
.secondary{color:var(--md-on-surface);border-color:var(--md-outline-variant)}
.secondary:hover:not(:disabled){filter:none;background:var(--md-surface-container)}
.card{
  padding:32px;
  border:1px solid var(--md-outline-variant);
  border-radius:24px;
  background:var(--md-surface);
  box-shadow:0 3px 12px var(--md-shadow);
}

.segmented-nav{
  display:inline-flex;
  align-items:center;
  gap:2px;
  padding:4px;
  border-radius:999px;
  background:var(--md-surface-container);
  border:1px solid var(--md-outline-variant);
}
.segmented-nav a{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 17px;
  border-radius:999px;
  color:var(--md-on-surface-variant);
  font-size:.875rem;
  font-weight:650;
  text-decoration:none;
  transition:background-color .18s,color .18s,box-shadow .18s;
}
.segmented-nav a:hover{background:var(--md-surface-container-high);color:var(--md-on-surface)}
.segmented-nav a[aria-current="page"]{
  background:var(--md-primary-container);
  color:var(--md-on-primary-container);
  box-shadow:0 1px 2px var(--md-shadow);
}
.theme-button{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 13px;
  border-radius:999px;
  border:1px solid var(--md-outline-variant);
  background:var(--md-surface);
  color:var(--md-on-surface);
  font-size:.8125rem;
  font-weight:650;
  transition:background-color .18s,border-color .18s;
}
.theme-button:hover{background:var(--md-surface-container)}
.theme-button span{font-size:1rem;line-height:1}
.sign-in-link{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:8px 18px;
  border-radius:999px;
  background:var(--md-primary);
  color:var(--md-on-primary)!important;
  text-decoration:none;
}
.active-link{color:var(--md-primary)!important}

.jobs-mode .shell{
  grid-template-columns:272px minmax(0,1fr);
  background:var(--md-background);
}
.jobs-mode .rail{
  min-height:100svh;
  padding:30px 28px;
  background:var(--md-surface);
  color:var(--md-on-surface);
  border-right:1px solid var(--md-outline-variant);
}
.jobs-mode .brand{color:var(--md-on-surface)}
.jobs-mode .brand-mark{
  width:44px;
  height:44px;
  background:var(--md-primary);
  color:var(--md-on-primary);
  border-radius:14px;
  box-shadow:0 2px 5px var(--md-shadow);
}
.jobs-mode .rail-content{margin:0;padding:112px 0 60px}
.jobs-mode .jobs-rail .eyebrow{color:var(--md-primary)}
.jobs-mode .jobs-rail h1{
  max-width:220px;
  margin-bottom:20px;
  font-size:2.35rem;
  font-weight:620;
  line-height:1.08;
  letter-spacing:-.045em;
}
.jobs-mode .rail-description,
.jobs-mode .rail-note,
.jobs-mode .rail-footer{color:var(--md-on-surface-variant)}
.jobs-mode .rail-rule{width:48px;height:3px;background:var(--md-primary);border-radius:3px}
.jobs-mode .workspace{min-height:100svh}
.jobs-mode .topbar{
  position:sticky;
  top:0;
  z-index:4;
  min-height:78px;
  padding:16px clamp(24px,4vw,58px);
  background:color-mix(in srgb,var(--md-background) 88%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--md-outline-variant) 78%,transparent);
  backdrop-filter:blur(16px);
}
.jobs-mode .topbar-actions{gap:10px}
.jobs-mode .topbar-actions>a:not(.sign-in-link){text-decoration:none;padding:9px 6px}
.jobs-mode main{
  padding:46px clamp(24px,5vw,70px) 72px;
  background:var(--md-background);
}
.jobs-mode .jobs-view{max-width:1120px;margin:0 auto}
.jobs-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:36px;
  padding:42px 44px;
  border:1px solid color-mix(in srgb,var(--md-primary) 16%,var(--md-outline-variant));
  border-radius:28px;
  background:linear-gradient(135deg,var(--md-primary-container),color-mix(in srgb,var(--md-primary-container) 38%,var(--md-surface)));
  color:var(--md-on-primary-container);
  overflow:hidden;
  position:relative;
}
.jobs-hero::after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-105px;
  top:-120px;
  border-radius:50%;
  border:42px solid color-mix(in srgb,var(--md-primary) 8%,transparent);
  pointer-events:none;
}
.jobs-hero .eyebrow{color:var(--md-primary);margin-bottom:14px}
.jobs-hero h2{
  max-width:690px;
  margin-bottom:13px;
  color:var(--md-on-primary-container);
  font-size:clamp(2.7rem,5vw,5.2rem);
  font-weight:590;
  letter-spacing:-.06em;
  line-height:1;
}
.jobs-hero .intro{
  max-width:620px;
  margin:0;
  color:color-mix(in srgb,var(--md-on-primary-container) 78%,transparent);
  line-height:1.65;
}
.access-note{
  min-width:215px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border-radius:16px;
  background:color-mix(in srgb,var(--md-surface) 76%,transparent);
  box-shadow:0 2px 8px color-mix(in srgb,var(--md-shadow) 70%,transparent);
  position:relative;
  z-index:1;
}
.access-note strong,.access-note span{display:block}
.access-note strong{font-size:.875rem;margin-bottom:3px}
.access-note div>span{font-size:.75rem;color:var(--md-on-surface-variant)}
.access-dot{width:10px;height:10px;border-radius:50%;background:var(--md-success);box-shadow:0 0 0 5px color-mix(in srgb,var(--md-success) 16%,transparent)}

.jobs-mode .job-search{
  margin:24px 0 34px;
  padding:24px;
  border:1px solid var(--md-outline-variant);
  border-radius:20px;
  background:var(--md-surface);
  box-shadow:0 3px 10px var(--md-shadow);
}
.jobs-mode .job-search>label{
  color:var(--md-on-surface);
  font-size:.8125rem;
  letter-spacing:.01em;
}
.jobs-mode .search-row{grid-template-columns:minmax(0,1fr) 128px;gap:12px}
.jobs-mode .search-row input,
.jobs-mode .filter-row input,
.jobs-mode .filter-row select{
  border:1px solid var(--md-outline-variant);
  background:var(--md-surface);
  color:var(--md-on-surface);
  border-radius:12px;
  transition:border-color .18s,box-shadow .18s,background-color .18s;
}
.jobs-mode .search-row input:hover,
.jobs-mode .filter-row input:hover,
.jobs-mode .filter-row select:hover{border-color:var(--md-outline)}
.jobs-mode .search-row input:focus,
.jobs-mode .filter-row input:focus,
.jobs-mode .filter-row select:focus{
  border-color:var(--md-primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--md-primary) 18%,transparent);
  outline:none;
}
.jobs-mode .search-row .primary{
  border-radius:12px;
  background:var(--md-primary);
  color:var(--md-on-primary);
  box-shadow:0 2px 4px var(--md-shadow);
}
.jobs-mode .search-row .primary:hover{filter:none;box-shadow:0 4px 9px var(--md-shadow)}
.jobs-mode .search-row .primary:active{box-shadow:none;transform:translateY(1px)}
.jobs-mode .filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.jobs-mode .filter-row label{color:var(--md-on-surface-variant);font-size:.75rem;font-weight:650}
.jobs-mode .results-head{
  min-height:0;
  margin-bottom:14px;
  padding:0 4px;
  border:0;
}
.jobs-mode .results-head.filters-only{justify-content:flex-end}
.jobs-mode .results-head a{color:var(--md-primary);text-decoration:none}
.jobs-mode .job-list{gap:12px}
.jobs-mode .job-card{
  padding:24px 26px;
  border:1px solid var(--md-outline-variant);
  border-radius:18px;
  background:var(--md-surface);
  box-shadow:0 1px 2px color-mix(in srgb,var(--md-shadow) 70%,transparent);
  transition:transform .18s,border-color .18s,box-shadow .18s;
}
.jobs-mode .job-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--md-primary) 42%,var(--md-outline-variant));
  box-shadow:0 6px 16px var(--md-shadow);
}
.jobs-mode .job-company{color:var(--md-primary);letter-spacing:.08em}
.jobs-mode .job-card h3{font-size:1.32rem;margin-bottom:10px}
.jobs-mode .job-card h3 a{text-decoration:none}
.jobs-mode .job-card h3 a:hover{color:var(--md-primary)}
.jobs-mode .job-meta{color:var(--md-on-surface-variant)}
.jobs-mode .skill-list li{
  background:var(--md-surface-container);
  color:var(--md-on-surface-variant);
  border:1px solid color-mix(in srgb,var(--md-outline-variant) 72%,transparent);
}
.jobs-mode .job-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 14px;
  border-radius:999px;
  color:var(--md-primary);
  text-decoration:none;
}
.jobs-mode .job-link:hover{background:color-mix(in srgb,var(--md-primary) 10%,transparent)}
.job-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.save-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:40px;
  padding:8px 14px;
  border:1px solid var(--md-outline-variant);
  border-radius:999px;
  background:var(--md-surface);
  color:var(--md-on-surface-variant);
  font:inherit;
  font-size:.875rem;
  font-weight:650;
  cursor:pointer;
}
.save-button:hover{border-color:var(--md-primary);color:var(--md-primary);background:color-mix(in srgb,var(--md-primary) 8%,var(--md-surface))}
.save-button:focus-visible{outline:3px solid color-mix(in srgb,var(--md-primary) 28%,transparent);outline-offset:2px}
.save-button[aria-pressed="true"]{border-color:color-mix(in srgb,var(--md-primary) 50%,var(--md-outline-variant));background:color-mix(in srgb,var(--md-primary) 13%,var(--md-surface));color:var(--md-primary)}
.save-button:disabled{cursor:wait;opacity:.65}
.detail-save-button{width:100%;margin-top:12px}
.saved-job-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.saved-job-heading .job-company{margin:0}
.saved-availability{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:720;letter-spacing:.02em}
.saved-availability.available{background:color-mix(in srgb,var(--md-success) 16%,var(--md-surface));color:var(--md-success)}
.saved-availability.unavailable{background:var(--md-surface-container-high);color:var(--md-on-surface-variant)}
.jobs-mode .saved-job-unavailable{opacity:.76}
.jobs-mode .saved-job-unavailable:hover{transform:none;border-color:var(--md-outline-variant);box-shadow:0 1px 2px color-mix(in srgb,var(--md-shadow) 70%,transparent)}
.jobs-mode .empty-jobs,.jobs-mode .job-state{
  padding:36px;
  border:1px solid var(--md-outline-variant);
  border-radius:18px;
  background:var(--md-surface);
}
.jobs-mode .pagination .button{
  width:auto;
  border-color:var(--md-outline-variant);
  background:var(--md-surface);
  color:var(--md-primary);
}
.jobs-mode .footer{padding:10px 24px 32px;color:var(--md-on-surface-variant)}

:root[data-theme="dark"] input,
:root[data-theme="dark"] textarea,
:root[data-theme="dark"] select,
:root[data-theme="dark"] .preference-list label,
:root[data-theme="dark"] .verification-box{
  background:var(--md-surface);
  color:var(--md-on-surface);
  border-color:var(--md-outline-variant);
}
:root[data-theme="dark"] .rail{background:#171a20;color:var(--md-on-surface)}
:root[data-theme="dark"] .rail .brand{color:var(--md-on-surface)}
:root[data-theme="dark"] .rail .eyebrow{color:var(--md-primary)}
:root[data-theme="dark"] .rail-description,
:root[data-theme="dark"] .rail-note,
:root[data-theme="dark"] .rail-footer{color:var(--md-on-surface-variant)}
:root[data-theme="dark"] .brand-mark{background:var(--md-primary);color:var(--md-on-primary)}
:root[data-theme="dark"] .prose{color:var(--md-on-surface-variant)}
:root[data-theme="dark"] .secondary{color:var(--md-on-surface);border-color:var(--md-outline)}
:root[data-theme="dark"] .primary{background:var(--md-primary);color:var(--md-on-primary)}

dialog.material-dialog{
  width:min(92vw,520px);
  padding:0;
  border:1px solid var(--md-outline-variant);
  border-radius:24px;
  background:var(--md-surface);
  color:var(--md-on-surface);
  box-shadow:0 18px 48px var(--md-shadow);
}
dialog.material-dialog::backdrop{background:rgba(10,18,29,.52);backdrop-filter:blur(3px)}
.material-dialog-body{padding:28px}
.material-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--md-outline-variant)}

@media(max-width:1180px){
  .jobs-mode .shell{grid-template-columns:228px minmax(0,1fr)}
  .jobs-mode .rail{padding:28px 22px}
  .jobs-mode .jobs-rail h1{font-size:2rem}
  .jobs-mode main{padding-inline:30px}
  .jobs-mode .filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:860px){
  .jobs-mode .shell{display:block}
  .jobs-mode .rail{
    min-height:auto;
    padding:18px 24px;
    border-right:0;
    border-bottom:1px solid var(--md-outline-variant);
  }
  .jobs-mode .rail-content,.jobs-mode .rail-footer{display:none}
  .jobs-mode .workspace{min-height:calc(100svh - 81px)}
  .jobs-mode .topbar{top:0;padding:12px 24px;gap:14px}
  .jobs-hero{grid-template-columns:1fr;align-items:start;padding:34px}
  .access-note{width:max-content}
}

@media(max-width:650px){
  .jobs-mode .topbar{align-items:stretch;flex-direction:column}
  .segmented-nav{display:grid;grid-template-columns:repeat(3,1fr);width:100%}
  .segmented-nav a{padding-inline:9px}
  .jobs-mode .topbar-actions{justify-content:flex-end}
  .jobs-mode main{padding:28px 18px 52px}
  .jobs-hero{padding:28px 24px;border-radius:22px}
  .jobs-hero h2{font-size:clamp(2.5rem,14vw,4rem)}
  .access-note{width:100%}
  .jobs-mode .job-search{padding:18px;border-radius:18px}
  .jobs-mode .search-row{grid-template-columns:1fr}
  .jobs-mode .filter-row{grid-template-columns:1fr 1fr}
  .jobs-mode .job-card{grid-template-columns:1fr;gap:14px;padding:21px}
  .jobs-mode .job-link{justify-self:start}
  .job-card-actions{justify-content:flex-start}
  .card{padding:25px;border-radius:20px}
}

@media(max-width:430px){
  .theme-button{font-size:0;gap:0;width:40px;justify-content:center}
  .theme-button span{font-size:1rem}
  .jobs-mode .filter-row{grid-template-columns:1fr}
  .jobs-hero{padding:25px 21px}
}

/* Compact public home: no sidebar and no hero banner. */
.jobs-mode .shell{display:block;min-height:100svh}
.jobs-mode .rail{display:none}
.jobs-mode .workspace{min-height:100svh}
.jobs-mode .topbar{
  display:grid;
  grid-template-columns:auto minmax(310px,1fr) auto;
  align-items:center;
  gap:28px;
  min-height:76px;
  padding:14px clamp(22px,4vw,64px);
}
.jobs-mode .segmented-nav{justify-self:center}
.topbar-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--md-on-surface);
  font-size:1.25rem;
  font-weight:650;
  letter-spacing:-.04em;
  text-decoration:none;
  white-space:nowrap;
}
.topbar-brand strong{font-weight:420}
.topbar-brand .brand-mark{
  width:38px;
  height:38px;
  border-radius:12px;
  font-size:1.7rem;
  box-shadow:none;
}
.jobs-mode main{padding-top:24px}
.jobs-heading{margin:0 0 24px;padding:0 2px}
.jobs-heading .eyebrow{margin-bottom:9px;color:var(--md-primary)}
.jobs-heading h2{
  margin:0 0 8px;
  max-width:none;
  color:var(--md-on-surface);
  font-size:clamp(2.3rem,4vw,3.65rem);
  font-weight:610;
  letter-spacing:-.055em;
  line-height:1.05;
}
.jobs-heading .intro{
  margin:0;
  color:var(--md-on-surface-variant);
  font-size:1rem;
  line-height:1.6;
}
.jobs-mode .job-search{margin-top:0}

@media(max-width:900px){
  .jobs-mode .topbar{
    grid-template-columns:auto 1fr auto;
    gap:16px;
    padding-inline:24px;
  }
  .jobs-mode .segmented-nav{justify-self:end}
  .jobs-mode .topbar-actions>a:not(.sign-in-link),
  .jobs-mode .text-button{display:none}
}

@media(max-width:700px){
  .jobs-mode .topbar{
    grid-template-columns:1fr auto;
    align-items:center;
    padding:12px 18px 14px;
  }
  .jobs-mode .topbar-brand{grid-column:1;grid-row:1}
  .jobs-mode .topbar-actions{grid-column:2;grid-row:1}
  .jobs-mode .segmented-nav{
    grid-column:1/-1;
    grid-row:2;
    justify-self:stretch;
    margin-top:2px;
  }
  .jobs-mode main{padding-top:18px}
  .jobs-heading{margin-bottom:20px}
}

@media(max-width:430px){
  .topbar-brand{font-size:1.1rem}
  .topbar-brand .brand-mark{width:35px;height:35px;font-size:1.55rem}
  .jobs-heading h2{font-size:2.35rem}
}

/* V9.1 account self-deletion: compact full-width account surface and danger flow. */
.jobs-mode .account-page{
  width:100%;
  max-width:720px;
  margin:0 auto;
}
.account-danger{
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid color-mix(in srgb,var(--error) 45%,var(--md-outline-variant));
}
.account-danger .eyebrow{color:var(--error);margin-bottom:8px}
.account-danger h3{font-size:1.3rem;margin-bottom:9px}
.account-danger p:not(.eyebrow){color:var(--md-on-surface-variant);line-height:1.65;margin-bottom:18px}
.danger-outline{
  width:auto;
  min-width:160px;
  margin:0;
  color:var(--error);
  background:transparent;
  border-color:color-mix(in srgb,var(--error) 62%,var(--md-outline-variant));
}
.danger-outline:hover:not(:disabled){filter:none;background:color-mix(in srgb,var(--error) 9%,transparent)}
.delete-account-dialog h3{font-size:1.55rem;margin-bottom:12px}
.delete-account-dialog .body-copy{margin-bottom:24px}
.delete-account-dialog fieldset{opacity:1}
.delete-account-dialog .material-dialog-actions .button{width:auto;margin:0}
.delete-account-dialog .material-dialog-actions .danger{min-width:210px}
:root[data-theme="dark"] .account-danger p:not(.eyebrow){color:var(--md-on-surface-variant)}
@media(max-width:560px){
  .jobs-mode .account-page{padding:24px 20px}
  .delete-account-dialog .material-dialog-actions{display:grid;grid-template-columns:1fr}
  .delete-account-dialog .material-dialog-actions .button{width:100%}
  .delete-account-dialog .material-dialog-actions .danger{order:-1;min-width:0}
  .danger-outline{width:100%}
}


/* V10 mobile jobs header: compact browser-first layout. */
@media(max-width:700px){
  .jobs-mode .topbar{
    position:static;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px 10px;
    min-height:0;
    padding:8px 12px 10px;
    backdrop-filter:none;
  }
  .jobs-mode .topbar-brand{gap:8px;font-size:1rem}
  .jobs-mode .topbar-brand .brand-mark{width:34px;height:34px;border-radius:10px;font-size:1.5rem}
  .jobs-mode .topbar-actions{gap:6px;justify-content:flex-end}
  .jobs-mode .theme-button{min-height:36px;width:36px;padding:6px;font-size:0;gap:0}
  .jobs-mode .theme-button span{font-size:.95rem}
  .jobs-mode .sign-in-link{min-height:36px;padding:6px 13px;font-size:.8125rem}
  .jobs-mode .segmented-nav{grid-column:1/-1;grid-row:2;margin-top:0;padding:3px;gap:1px}
  .jobs-mode .segmented-nav a{min-height:34px;padding:5px 7px;font-size:.78rem}
  .jobs-mode main{padding:12px 14px 44px}
  .jobs-heading{margin-bottom:16px}
  .jobs-heading .eyebrow{margin-bottom:6px}
  .jobs-heading h2{margin-bottom:6px;font-size:2.2rem}
  .jobs-heading .intro{font-size:.95rem;line-height:1.45}
  .jobs-mode .job-search{padding:14px;border-radius:16px;margin-bottom:24px}
  .jobs-mode .filter-row{grid-template-columns:1fr;gap:10px;margin-top:14px}
  .jobs-mode .filter-row label{margin-bottom:0}
  .jobs-mode .job-card{padding:18px}
}

@media(max-width:390px){
  .jobs-mode .topbar{padding-inline:10px}
  .jobs-mode .topbar-brand{font-size:.95rem}
  .jobs-mode .sign-in-link{padding-inline:11px}
  .jobs-mode .segmented-nav a{font-size:.75rem}
}


/* Element Jobs V16 business footer */
.footer.site-footer{
  width:100%;
  padding:28px clamp(24px,4vw,64px) 30px;
  margin:0;
  border-top:1px solid var(--line);
  text-align:left;
  color:var(--muted);
  font-size:.8125rem;
  line-height:1.55;
}
.site-footer-inner{
  width:100%;
  display:grid;
  grid-template-columns:minmax(180px,1.15fr) minmax(320px,1.8fr) auto;
  align-items:start;
  gap:28px 44px;
}
.site-footer-brand{
  display:grid;
  gap:5px;
}
.site-footer-brand strong{
  color:var(--ink);
  font-size:.9375rem;
  font-weight:700;
  letter-spacing:-.01em;
}
.site-footer-brand span{
  color:var(--muted);
}
.site-footer-contacts{
  display:grid;
  grid-template-columns:repeat(2,minmax(150px,1fr));
  gap:18px 34px;
}
.site-footer-contact{
  display:grid;
  gap:4px;
}
.site-footer-contact span{
  color:var(--muted);
  font-size:.75rem;
  font-weight:650;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.site-footer-contact a{
  color:var(--ink);
  font-weight:600;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.site-footer-contact a:hover,
.site-footer-contact a:focus-visible{
  text-decoration:underline;
  text-underline-offset:3px;
}
.site-footer-meta{
  color:var(--muted);
  white-space:nowrap;
  text-align:right;
}
@media(max-width:900px){
  .site-footer-inner{
    grid-template-columns:1fr 1.6fr;
  }
  .site-footer-meta{
    grid-column:1/-1;
    text-align:left;
  }
}
@media(max-width:720px){
  .footer.site-footer{
    max-width:none;
    padding:24px 24px 28px;
  }
  .site-footer-inner{
    grid-template-columns:1fr;
    gap:22px;
  }
  .site-footer-contacts{
    grid-template-columns:1fr;
    gap:16px;
  }
  .site-footer-meta{
    grid-column:auto;
  }
}


/* Element Jobs V17 centered footer */
.site-footer{
  border-top:1px solid rgba(255,255,255,.12);
}

.site-footer-inner.site-footer-inner-centered{
  max-width:960px;
  margin:0 auto;
  padding:0 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:20px;
  text-align:center;
}

.site-footer-contacts.site-footer-contacts-centered{
  width:100%;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  flex-wrap:wrap;
  gap:48px;
}

.site-footer-contact{
  min-width:220px;
  text-align:center;
}

.site-footer-contact span{
  display:block;
  margin-bottom:8px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.site-footer-meta{
  text-align:center;
}

@media (max-width: 640px){
  .site-footer-inner.site-footer-inner-centered{
    gap:18px;
  }

  .site-footer-contacts.site-footer-contacts-centered{
    flex-direction:column;
    align-items:center;
    gap:20px;
  }

  .site-footer-contact{
    min-width:0;
    width:100%;
  }
}


/* Element Jobs V18 inline footer */
.site-footer{
  border-top:none;
  padding-top:0;
  margin-top:0;
}

.site-footer-inner.site-footer-inline{
  max-width:960px;
  margin:0 auto;
  padding:20px 24px 28px;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
}

.site-footer-inline-row{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  width:100%;
  color:rgba(255,255,255,.82);
  font-size:14px;
  line-height:1.5;
}

.site-footer-inline-row a{
  color:inherit;
  text-decoration:none;
  white-space:nowrap;
}

.site-footer-inline-row a:hover,
.site-footer-inline-row a:focus{
  text-decoration:underline;
}

.site-footer-separator{
  opacity:.55;
}

.site-footer-meta-inline{
  white-space:nowrap;
}

@media (max-width: 640px){
  .site-footer-inner.site-footer-inline{
    padding:18px 20px 24px;
  }

  .site-footer-inline-row{
    gap:10px;
  }
}


/* Element Jobs V19 neutral initial paint */
.booting .shell{
  display:block;
  min-height:100svh;
}

.booting .rail{
  display:none;
}

.booting .workspace{
  min-height:100svh;
}

.booting .topbar{
  min-height:72px;
}

.booting main{
  width:100%;
  align-items:flex-start;
  justify-content:flex-start;
  padding:24px clamp(18px,4vw,64px) 52px;
}

.search-boot{
  width:100%;
  max-width:1120px;
  margin:0 auto;
}

.search-boot-heading{
  width:min(360px,55%);
  height:42px;
  border-radius:12px;
  background:var(--line);
  opacity:.55;
  margin-bottom:24px;
}

.search-boot-panel{
  width:100%;
  padding:18px;
  border:1px solid var(--line);
  border-radius:18px;
}

.search-boot-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 128px;
  gap:12px;
}

.search-boot-input,
.search-boot-button,
.search-boot-filters span{
  display:block;
  background:var(--line);
  opacity:.55;
}

.search-boot-input,
.search-boot-button{
  height:48px;
  border-radius:10px;
}

.search-boot-filters{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}

.search-boot-filters span{
  height:42px;
  border-radius:9px;
}

.search-boot-results{
  display:grid;
  gap:12px;
  margin-top:30px;
}

.search-boot-card{
  height:104px;
  border:1px solid var(--line);
  border-radius:18px;
  opacity:.72;
}

.boot-status{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

@media(max-width:720px){
  .booting .topbar{
    min-height:64px;
  }

  .booting main{
    padding:18px 14px 44px;
  }

  .search-boot-heading{
    width:62%;
    height:34px;
    margin-bottom:18px;
  }

  .search-boot-panel{
    padding:14px;
    border-radius:16px;
  }

  .search-boot-row{
    grid-template-columns:1fr;
  }

  .search-boot-filters{
    grid-template-columns:1fr;
    gap:10px;
    margin-top:14px;
  }

  .search-boot-card{
    height:94px;
  }
}


/* Element Jobs V21 cursive-e brand mark */
.brand-logo{
  display:block;
  width:45px;
  height:45px;
  flex:0 0 auto;
  object-fit:cover;
  border-radius:12px;
}

.topbar-brand .brand-logo{
  width:38px;
  height:38px;
  border-radius:11px;
}

@media(max-width:720px){
  .brand-logo{
    width:37px;
    height:37px;
    border-radius:10px;
  }

  .topbar-brand .brand-logo{
    width:34px;
    height:34px;
    border-radius:10px;
  }
}


/* Sanitized Greenhouse rich job descriptions */
.rich-prose{white-space:normal}
.rich-prose p{margin:0 0 1rem}
.rich-prose p:last-child{margin-bottom:0}
.rich-prose ul,
.rich-prose ol{margin:0 0 1rem;padding-left:1.5rem}
.rich-prose li{margin:.25rem 0}
.rich-prose strong,
.rich-prose b{font-weight:700}
.rich-prose h4{
  margin:1.5rem 0 .65rem;
  font-size:1rem;
  line-height:1.45;
  font-weight:700
}
.rich-prose h4:first-child{margin-top:0}
.rich-prose hr{
  margin:1.5rem 0;
  border:0;
  border-top:1px solid var(--line)
}
.rich-prose a{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:.15em
}
.rich-prose table{
  width:100%;
  margin:1rem 0;
  border-collapse:collapse
}
.rich-prose th,
.rich-prose td{
  padding:.55rem .65rem;
  border:1px solid var(--line);
  text-align:left;
  vertical-align:top
}
.rich-prose pre{
  max-width:100%;
  overflow:auto;
  white-space:pre-wrap
}

/*
 * Focused login layout.
 * /login only — other account/auth routes retain the existing layout.
 */
.login-mode .shell{
  display:block;
  min-height:100svh;
}

.login-mode .rail{
  display:none;
}

.login-mode .workspace{
  min-height:100svh;
  display:grid;
  grid-template-rows:auto 1fr auto;
}

.login-mode .topbar{
  width:min(1120px,100%);
  min-height:80px;
  margin:0 auto;
  padding:22px 32px;
  border-bottom:0;
}

.login-mode .topbar-brand{
  display:flex;
}

.login-mode .topbar-actions{
  margin-left:auto;
}

.login-mode main{
  width:100%;
  min-height:0;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:72px 24px 56px;
}

.login-mode .login-card{
  width:100%;
  max-width:420px;
  padding:32px;
}

.login-mode .login-card h2{
  margin:0 0 28px;
  font-size:2rem;
  line-height:1.15;
  letter-spacing:-.025em;
}

.login-mode .login-card .notice{
  margin-top:-8px;
  margin-bottom:24px;
}

.login-mode .login-card form{
  margin-top:0;
}

.login-mode .login-card .field{
  margin-bottom:20px;
}

.login-mode .login-card .form-link{
  margin-top:-2px;
  margin-bottom:20px;
}

.login-mode .login-card .below-form{
  margin-top:24px;
  margin-bottom:0;
  text-align:center;
}

.login-mode .footer{
  width:min(680px,calc(100% - 48px));
  margin:0 auto;
  padding:20px 0 26px;
  border-top:0;
  text-align:center;
  opacity:.72;
  font-size:.78rem;
}

@media(max-width:720px){
  .login-mode .workspace{
    min-height:100svh;
  }

  .login-mode .topbar{
    min-height:68px;
    padding:17px 20px;
  }

  .login-mode main{
    align-items:flex-start;
    padding:38px 20px 42px;
  }

  .login-mode .login-card{
    max-width:420px;
    padding:26px 22px;
  }

  .login-mode .login-card h2{
    font-size:1.8rem;
    margin-bottom:24px;
  }

  .login-mode .footer{
    width:calc(100% - 40px);
    padding:16px 0 22px;
    text-align:center;
  }
}

/*
 * Profile retirement / consolidated navigation.
 * One control surface for primary navigation + theme/session utilities.
 * The focused /login topbar is intentionally unaffected.
 */
.topbar-menu{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border:1px solid var(--md-outline-variant);
  border-radius:999px;
  background:var(--md-surface);
  box-shadow:0 3px 12px var(--md-shadow);
}

.topbar-menu .segmented-nav{
  padding:0;
  border:0;
  background:transparent;
}

.topbar-divider{
  width:1px;
  height:24px;
  flex:0 0 1px;
  margin:0 4px;
  background:var(--md-outline-variant);
}

.topbar-menu .topbar-actions{
  flex-wrap:nowrap;
  gap:2px;
}

.topbar-menu .theme-button{
  min-height:38px;
  padding:7px 12px;
  border:0;
  background:transparent;
}

.topbar-menu .theme-button:hover{
  background:var(--md-surface-container-high);
}

.topbar-menu .text-button{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 14px;
  border-radius:999px;
  color:var(--md-on-surface);
  text-decoration:none;
  font-weight:650;
}

.topbar-menu .text-button:hover{
  background:var(--md-surface-container-high);
}

.account-shortcuts.account-shortcuts-single{
  grid-template-columns:1fr;
}

.jobs-mode .topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.jobs-mode .topbar-menu .text-button{
  display:inline-flex;
}

@media(max-width:700px){
  .jobs-mode .topbar{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:center;
    gap:8px;
    padding:8px 12px 10px;
  }

  .jobs-mode .topbar-brand{
    grid-column:1;
    grid-row:1;
  }

  .topbar-menu{
    width:100%;
    margin-left:0;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:2px;
    padding:3px;
    border-radius:20px;
  }

  .jobs-mode .topbar-menu{
    grid-column:1;
    grid-row:2;
  }

  .topbar-menu .segmented-nav{
    grid-column:1;
    grid-row:1;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
    justify-self:stretch;
    margin:0;
    gap:1px;
  }

  .topbar-menu .segmented-nav a{
    min-width:0;
    min-height:36px;
    padding:6px 8px;
    font-size:.8rem;
    white-space:nowrap;
  }

  .topbar-divider{
    display:none;
  }

  .topbar-menu .topbar-actions{
    grid-column:1;
    grid-row:2;
    justify-content:flex-end;
    padding:3px 4px 1px;
    border-top:1px solid var(--md-outline-variant);
    gap:2px;
  }

  .topbar-menu .text-button{
    display:inline-flex;
  }
}

@media(max-width:430px){
  .topbar-menu .theme-button{
    width:38px;
    min-height:36px;
    padding:6px;
    gap:0;
    font-size:0;
    justify-content:center;
  }

  .topbar-menu .theme-button span{
    font-size:.95rem;
  }

  .topbar-menu .segmented-nav a{
    padding-inline:6px;
    font-size:.76rem;
  }

  .topbar-menu .text-button{
    min-height:36px;
    padding:6px 11px;
    font-size:.78rem;
  }
}

@media(max-width:360px){
  .topbar-menu .segmented-nav a{
    padding-inline:4px;
    font-size:.72rem;
  }
}

/*
 * Navigation hierarchy refinement.
 * Jobs + Saved jobs are primary navigation.
 * Account + theme + session are utilities.
 */
.topbar-menu .topbar-actions>a:not(.sign-in-link){
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 12px;
  border-radius:999px;
  color:var(--md-on-surface-variant);
  text-decoration:none;
  font-weight:650;
}

.topbar-menu .topbar-actions>a:not(.sign-in-link):hover{
  background:var(--md-surface-container-high);
  color:var(--md-on-surface);
}

.topbar-menu .topbar-actions>a[aria-current="page"]{
  background:var(--md-primary-container);
  color:var(--md-on-primary-container)!important;
  box-shadow:0 1px 2px var(--md-shadow);
}

@media(max-width:700px){
  .topbar-menu .segmented-nav{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:430px){
  .topbar-menu .topbar-actions>a:not(.sign-in-link){
    min-height:36px;
    padding:6px 10px;
    font-size:.78rem;
  }
}

/*
 * Balanced Previous / Next pagination.
 * Equal controls centered as one component on desktop and mobile.
 */
.pagination{
  width:min(100%,340px);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin:32px auto 0;
}

.pagination>span{
  display:none;
}

.pagination .button{
  flex:1 1 0;
  width:auto;
  min-width:0;
  max-width:163px;
  min-height:44px;
  margin:0;
  padding:10px 16px;
  justify-content:center;
}

.pagination .button:last-child{
  justify-self:auto;
}

@media(max-width:430px){
  .pagination{
    width:100%;
    max-width:340px;
    gap:12px;
    margin-top:30px;
  }

  .pagination .button{
    max-width:none;
    min-height:44px;
    padding:10px 12px;
  }
}

/*
 * ELEMENT JOBS JOB SHARE CONTROL
 * Save + Share paired job-detail actions with a compact fallback menu.
 */
.job-secondary-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:8px;
  align-items:start;
  margin-top:12px;
}

.job-secondary-actions .detail-save-button,
.job-secondary-actions .share-button{
  width:100%;
  min-width:0;
  margin:0;
}

.share-control{
  position:relative;
  min-width:0;
}

.share-menu{
  position:absolute;
  z-index:30;
  top:calc(100% + 8px);
  right:0;
  width:min(240px,calc(100vw - 40px));
  padding:8px;
  border:1px solid var(--md-outline-variant);
  border-radius:14px;
  background:var(--md-surface);
  color:var(--md-on-surface);
  box-shadow:0 10px 28px var(--md-shadow);
}

.share-menu[hidden]{
  display:none!important;
}

.share-option{
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:9px 11px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:var(--md-on-surface);
  font:inherit;
  font-size:.875rem;
  font-weight:600;
  line-height:1.35;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
}

.share-option span{
  width:20px;
  flex:0 0 20px;
  color:var(--md-on-surface-variant);
  font-size:.8rem;
  font-weight:750;
  text-align:center;
}

.share-option:hover,
.share-menu button.share-option:hover:not(:disabled){
  filter:none;
  background:var(--md-surface-container);
  color:var(--md-primary);
}

.share-option:focus-visible{
  outline:3px solid color-mix(in srgb,var(--md-primary) 28%,transparent);
  outline-offset:1px;
}

.share-status{
  margin:6px 10px 2px!important;
  color:var(--md-on-surface-variant)!important;
  font-size:.75rem!important;
  line-height:1.45!important;
}

.share-status:empty{
  display:none;
}

@media(max-width:360px){
  .job-secondary-actions{
    grid-template-columns:1fr;
  }

  .share-menu{
    left:0;
    right:auto;
  }
}

/*
 * ELEMENT JOBS JOB DETAIL VISUAL REFINEMENT V1
 *
 * A calmer job-detail hierarchy:
 * - restrained desktop job title
 * - clearer application-panel rhythm
 * - unified Save + Share utility control
 */

/* Keep the job title prominent without turning it into a marketing hero. */
.jobs-mode .job-detail > #page-title{
  max-width:880px;
  font-size:clamp(2.5rem,3vw,3.25rem);
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:600;
  margin-bottom:0;
}

.jobs-mode .job-detail .detail-meta{
  margin-top:18px;
  margin-bottom:38px;
}

/* Give the application panel a little more breathing room. */
.jobs-mode .job-aside{
  padding:24px;
  border-radius:16px;
}

/* External / sign-in primary action remains the dominant element. */
.jobs-mode .job-aside > .button.primary{
  min-height:52px;
  margin-top:0;
}

/* Supporting copy should read as quiet context, not another control. */
.jobs-mode .job-aside .aside-secondary{
  margin:10px 2px 0;
  text-align:left;
  font-size:.8125rem;
  line-height:1.5;
}

/*
 * Save + Share become one segmented utility control.
 * The share menu remains positioned from .share-control.
 */
.jobs-mode .job-aside .job-secondary-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:0;
  align-items:stretch;
  margin-top:20px;
  border:1px solid var(--md-outline-variant);
  border-radius:999px;
  background:var(--md-surface);
}

.jobs-mode .job-aside .job-secondary-actions .detail-save-button,
.jobs-mode .job-aside .job-secondary-actions .share-button{
  width:100%;
  min-width:0;
  min-height:42px;
  margin:0;
  padding:8px 12px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--md-on-surface-variant);
}

.jobs-mode .job-aside .job-secondary-actions .detail-save-button:hover,
.jobs-mode .job-aside .job-secondary-actions .share-button:hover{
  background:color-mix(in srgb,var(--md-primary) 8%,transparent);
  color:var(--md-primary);
}

.jobs-mode .job-aside .job-secondary-actions .detail-save-button[aria-pressed="true"],
.jobs-mode .job-aside .job-secondary-actions .share-button[aria-expanded="true"]{
  background:color-mix(in srgb,var(--md-primary) 12%,var(--md-surface));
  color:var(--md-primary);
}

.jobs-mode .job-aside .share-control{
  position:relative;
  min-width:0;
  border-left:1px solid var(--md-outline-variant);
}

/* Separate tertiary listing metadata from the action area. */
.jobs-mode .job-aside .published{
  margin:8px 0 0;
  font-size:.75rem;
}

.jobs-mode .job-aside .job-secondary-actions + .published{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid var(--md-outline-variant);
}

/* Preserve a comfortable title scale when the detail layout collapses. */
@media(max-width:1000px){
  .jobs-mode .job-detail > #page-title{
    max-width:780px;
    font-size:clamp(2.4rem,5vw,3rem);
  }
}

@media(max-width:720px){
  .jobs-mode .job-detail > #page-title{
    max-width:none;
    font-size:2.15rem;
    line-height:1.1;
    letter-spacing:-.035em;
  }

  .jobs-mode .job-aside{
    padding:20px;
  }
}

/* Preserve the existing narrow-phone stacked behavior. */
@media(max-width:360px){
  .jobs-mode .job-aside .job-secondary-actions{
    grid-template-columns:1fr;
    border-radius:18px;
  }

  .jobs-mode .job-aside .share-control{
    border-left:0;
    border-top:1px solid var(--md-outline-variant);
  }

  .jobs-mode .job-aside .job-secondary-actions .detail-save-button,
  .jobs-mode .job-aside .job-secondary-actions .share-button{
    border-radius:17px;
  }
}

/*
 * ELEMENT JOBS JOB ASIDE VERTICAL FLOW V2
 *
 * Replace the compact card / segmented-control treatment with a
 * straightforward vertical action rail.
 */

/* The aside should feel like part of the page, not a card inside the page. */
.jobs-mode .job-aside{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

/* Apply remains the single visually dominant action. */
.jobs-mode .job-aside > .button.primary{
  width:100%;
  min-height:52px;
  margin:0;
}

/* Short explanatory copy follows the primary action naturally. */
.jobs-mode .job-aside .aside-secondary{
  margin:10px 2px 0;
  text-align:left;
  font-size:.8125rem;
  line-height:1.5;
  color:var(--md-on-surface-variant);
}

/*
 * Save and Share are now vertical utility rows instead of a compact
 * two-column segmented control.
 */
.jobs-mode .job-aside .job-secondary-actions{
  display:flex;
  flex-direction:column;
  gap:0;
  margin-top:26px;
  border:0;
  border-radius:0;
  background:transparent;
}

/* Each action gets its own horizontal row. */
.jobs-mode .job-aside .job-secondary-actions .detail-save-button,
.jobs-mode .job-aside .job-secondary-actions .share-button{
  width:100%;
  min-width:0;
  min-height:48px;
  margin:0;
  padding:12px 2px;
  justify-content:flex-start;
  border:0;
  border-top:1px solid var(--md-outline-variant);
  border-radius:0;
  background:transparent;
  color:var(--md-on-surface);
  text-align:left;
}

/* Remove the previous segmented divider/container styling. */
.jobs-mode .job-aside .share-control{
  position:relative;
  min-width:0;
  border:0;
}

/* Quiet interaction feedback without recreating pill buttons. */
.jobs-mode .job-aside .job-secondary-actions .detail-save-button:hover,
.jobs-mode .job-aside .job-secondary-actions .share-button:hover{
  background:color-mix(in srgb,var(--md-on-surface) 5%,transparent);
  color:var(--md-primary);
}

.jobs-mode .job-aside .job-secondary-actions .detail-save-button[aria-pressed="true"],
.jobs-mode .job-aside .job-secondary-actions .share-button[aria-expanded="true"]{
  background:transparent;
  color:var(--md-primary);
}

/* Metadata follows the utility actions instead of looking like another panel. */
.jobs-mode .job-aside .job-secondary-actions + .published{
  margin-top:22px;
  padding-top:0;
  border-top:0;
}

.jobs-mode .job-aside .published{
  margin:8px 2px 0;
  font-size:.75rem;
  line-height:1.55;
  color:var(--md-on-surface-variant);
}

/*
 * The share popup still anchors to .share-control.
 * Keep it on the right edge of the rail.
 */
.jobs-mode .job-aside .share-menu{
  right:0;
  left:auto;
}

/* On small screens retain the same simple vertical order. */
@media(max-width:720px){
  .jobs-mode .job-aside{
    padding:0;
  }

  .jobs-mode .job-aside .job-secondary-actions{
    margin-top:24px;
  }
}

@media(max-width:360px){
  .jobs-mode .job-aside .job-secondary-actions{
    display:flex;
    flex-direction:column;
    border:0;
    border-radius:0;
  }

  .jobs-mode .job-aside .share-control{
    border:0;
  }

  .jobs-mode .job-aside .job-secondary-actions .detail-save-button,
  .jobs-mode .job-aside .job-secondary-actions .share-button{
    border-radius:0;
  }

  .jobs-mode .job-aside .share-menu{
    left:0;
    right:auto;
  }
}

/*
 * ELEMENT JOBS JOB ACTION CHOICE STACK V3
 *
 * Apple-inspired rhythm:
 * section label -> large explicit choice rows -> whitespace -> next section.
 */

/* Keep the right rail open and page-like. */
.jobs-mode .job-aside{
  width:100%;
  max-width:360px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

/* Shared section heading treatment. */
.jobs-mode .job-aside .job-action-heading{
  margin:0 0 13px;
  color:var(--md-on-surface);
  font-size:1.075rem;
  line-height:1.3;
  font-weight:720;
  letter-spacing:-.015em;
}

.jobs-mode .job-aside .job-action-heading span{
  color:var(--md-on-surface-variant);
  font-weight:520;
}

/* Apply section. */
.jobs-mode .job-aside .job-apply-heading{
  margin-bottom:13px;
}

.jobs-mode .job-aside > .button.primary{
  width:100%;
  min-height:56px;
  margin:0;
  padding:14px 16px;
  border-radius:12px;
}

.jobs-mode .job-aside .aside-secondary{
  margin:10px 2px 0;
  text-align:left;
  color:var(--md-on-surface-variant);
  font-size:.8125rem;
  line-height:1.5;
}

/* Save / Share sections now flow vertically. */
.jobs-mode .job-aside .job-secondary-actions{
  display:block;
  margin-top:36px;
  padding:0;
  border:0;
  background:transparent;
}

.jobs-mode .job-aside .job-action-section{
  display:block;
  margin:0;
}

.jobs-mode .job-aside .job-save-section{
  margin-bottom:32px;
}

/* Save becomes a full explicit choice row. */
.jobs-mode .job-aside .job-save-section .detail-save-button{
  width:100%;
  min-height:56px;
  margin:0;
  padding:13px 15px;
  justify-content:flex-start;
  gap:12px;
  border:1px solid var(--md-outline-variant);
  border-radius:12px;
  background:transparent;
  color:var(--md-on-surface);
  text-align:left;
}

.jobs-mode .job-aside .job-save-section .detail-save-button:hover{
  border-color:var(--md-on-surface-variant);
  background:color-mix(in srgb,var(--md-on-surface) 4%,transparent);
}

.jobs-mode .job-aside .job-save-section .detail-save-button[aria-pressed="true"]{
  border-color:color-mix(in srgb,var(--md-primary) 55%,var(--md-outline-variant));
  background:color-mix(in srgb,var(--md-primary) 9%,transparent);
  color:var(--md-primary);
}

/* Share is no longer a popup container. */
.jobs-mode .job-aside .share-control{
  position:static;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}

/* Always-visible stacked sharing choices. */
.jobs-mode .job-aside .share-menu.share-options-inline{
  position:static;
  z-index:auto;
  top:auto;
  right:auto;
  left:auto;

  display:grid;
  grid-template-columns:1fr;
  gap:10px;

  width:100%;
  margin:0;
  padding:0;

  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

/* Each destination is its own clear selection card. */
.jobs-mode .job-aside .share-options-inline .share-option{
  width:100%;
  min-height:54px;

  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;

  margin:0;
  padding:12px 15px;

  border:1px solid var(--md-outline-variant);
  border-radius:12px;

  background:transparent;
  color:var(--md-on-surface);

  font:inherit;
  font-size:.875rem;
  font-weight:650;
  line-height:1.35;

  text-align:left;
  text-decoration:none;
  cursor:pointer;
}

.jobs-mode .job-aside .share-options-inline .share-option:hover{
  border-color:var(--md-on-surface-variant);
  background:color-mix(in srgb,var(--md-on-surface) 4%,transparent);
  color:var(--md-primary);
}

.jobs-mode .job-aside .share-options-inline .share-option span{
  width:23px;
  flex:0 0 23px;
  color:var(--md-on-surface-variant);
  font-size:.8rem;
  font-weight:750;
  text-align:center;
}

/* Copy/native-share feedback. */
.jobs-mode .job-aside .share-options-inline .share-status{
  margin:2px 2px 0!important;
  min-height:0;
  color:var(--md-on-surface-variant)!important;
  font-size:.75rem!important;
  line-height:1.45!important;
}

/* Metadata gets breathing room rather than another box/divider. */
.jobs-mode .job-aside .job-secondary-actions + .published{
  margin-top:38px;
  padding-top:0;
  border-top:0;
}

.jobs-mode .job-aside .published{
  margin:8px 2px 0;
  color:var(--md-on-surface-variant);
  font-size:.75rem;
  line-height:1.55;
}

/* Undo old compact / narrow-phone share presentation. */
@media(max-width:720px){
  .jobs-mode .job-aside{
    max-width:none;
    padding:0;
  }

  .jobs-mode .job-aside .job-secondary-actions{
    margin-top:32px;
  }
}

@media(max-width:360px){
  .jobs-mode .job-aside .job-secondary-actions{
    display:block;
    border:0;
    border-radius:0;
  }

  .jobs-mode .job-aside .share-control{
    border:0;
  }

  .jobs-mode .job-aside .share-menu.share-options-inline{
    display:grid;
    left:auto;
    right:auto;
  }

  .jobs-mode .job-aside .job-save-section .detail-save-button,
  .jobs-mode .job-aside .share-options-inline .share-option{
    border-radius:12px;
  }
}
/* V16S inline public search layout. */
.jobs-mode .unified-search-row{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr) 128px;
  gap:14px;
  align-items:end;
}
.jobs-mode .unified-search-row label{
  margin:0;
  color:var(--md-on-surface);
  font-size:.8125rem;
  letter-spacing:.01em;
}
.jobs-mode .unified-search-row input{
  width:100%;
  height:49px;
  margin-top:7px;
  border:1px solid var(--md-outline-variant);
  background:var(--md-surface);
  color:var(--md-on-surface);
  border-radius:12px;
  padding:12px 14px;
  transition:border-color .18s,box-shadow .18s,background-color .18s;
}
.jobs-mode .unified-search-row input:hover{
  border-color:var(--md-outline);
}
.jobs-mode .unified-search-row input:focus{
  border-color:var(--md-primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--md-primary) 18%,transparent);
  outline:none;
}
.jobs-mode .unified-search-row .primary{
  width:100%;
  height:49px;
  min-height:49px;
  margin:0;
  border-radius:12px;
  background:var(--md-primary);
  color:var(--md-on-primary);
  box-shadow:0 2px 4px var(--md-shadow);
}
.jobs-mode .unified-search-row .primary:hover{
  filter:none;
  box-shadow:0 4px 9px var(--md-shadow);
}
.jobs-mode .unified-search-row .primary:active{
  box-shadow:none;
  transform:translateY(1px);
}
@media(max-width:800px){
  .jobs-mode .unified-search-row{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
  .jobs-mode .unified-search-row .primary{
    grid-column:1 / -1;
  }
}
@media(max-width:650px){
  .jobs-mode .unified-search-row{
    grid-template-columns:1fr;
  }
  .jobs-mode .unified-search-row .primary{
    grid-column:auto;
  }
}

/* Job Market editorial index + article */
.job-market-news-list{margin-top:1.5rem;border-top:1px solid currentColor}
.job-market-news-item{padding:1.5rem 0;border-bottom:1px solid rgba(127,127,127,.35)}
.job-market-news-item h3{margin:0 0 .55rem;font-size:1.35rem;line-height:1.25}
.job-market-news-item h3 a{text-decoration:none}
.job-market-news-item h3 a:hover{text-decoration:underline}
.job-market-news-copy>p{max-width:58rem;margin:.45rem 0;line-height:1.55}
.job-market-article-body{max-width:52rem;font-size:1.06rem;line-height:1.72}
.job-market-article-body p{margin:0 0 1.25rem}
.job-market-story .jobs-heading{max-width:58rem}
@media (max-width:700px){
  .job-market-news-item h3{font-size:1.15rem}
  .job-market-article-body{font-size:1rem;line-height:1.65}
}


/* News editorial centering */
.job-market-index,
.job-market-story {
  width: min(calc(100% - 48px), 1120px);
  margin-inline: auto;
}

.job-market-story .jobs-heading,
.job-market-story .job-market-article-body,
.job-market-story > p {
  width: 100%;
  max-width: 780px;
}

.job-market-article-body {
  margin-inline: 0;
}

@media (max-width: 700px) {
  .job-market-index,
  .job-market-story {
    width: min(calc(100% - 32px), 1120px);
  }
}


/* SEARCH_DISTANCE_JOB_TYPE_UI_V1 */
.search-filter-row{display:flex;align-items:center;gap:.65rem;margin-top:.85rem;flex-wrap:wrap}
.search-filter-row select{min-width:150px;min-height:42px;padding:.55rem .8rem;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.search-filter-row select:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(max-width:700px){.search-filter-row{align-items:stretch;flex-direction:column;gap:.35rem}.search-filter-row select{width:100%}}


/* ELEMENT_JOBS_ANALYTICS_PHASE1_V1_7 */
.analytics-view {
  width: min(1440px, calc(100vw - 48px));
  margin: 0 auto;
  padding: 36px 0 64px;
}
.analytics-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}
.analytics-role {
  border: 1px solid var(--border, #d8dde5);
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 0.82rem;
  font-weight: 700;
  white-space: nowrap;
}
.analytics-periods {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 10px;
}
.analytics-range,
.analytics-note {
  color: var(--muted, #667085);
  font-size: 0.9rem;
}
.analytics-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 24px 0;
}
.analytics-kpis > div {
  border: 1px solid var(--border, #d8dde5);
  border-radius: 14px;
  padding: 18px;
  background: var(--surface, #fff);
}
.analytics-kpis span {
  display: block;
  color: var(--muted, #667085);
  font-size: 0.82rem;
  margin-bottom: 6px;
}
.analytics-kpis strong {
  font-size: clamp(1.35rem, 2vw, 2rem);
}
.analytics-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.analytics-panel {
  border: 1px solid var(--border, #d8dde5);
  border-radius: 14px;
  padding: 18px;
  background: var(--surface, #fff);
  min-width: 0;
}
.analytics-panel h3 {
  margin-top: 0;
}
.analytics-table-wrap {
  overflow-x: auto;
}
.analytics-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.analytics-table th,
.analytics-table td {
  text-align: left;
  padding: 10px 8px;
  border-bottom: 1px solid var(--border, #e7eaf0);
  vertical-align: top;
}
.analytics-table th:nth-child(n+3),
.analytics-table td:nth-child(n+3) {
  text-align: right;
  white-space: nowrap;
}
.analytics-rank {
  width: 2rem;
  color: var(--muted, #667085);
}
.analytics-empty {
  color: var(--muted, #667085);
  text-align: center !important;
  padding: 24px !important;
}
.analytics-remote {
  margin-top: 18px;
}
.analytics-kpis-small {
  grid-template-columns: repeat(3, minmax(0, 220px));
  margin: 0;
}
.analytics-note {
  margin-top: 16px;
}
@media (max-width: 900px) {
  .analytics-view {
    width: min(100% - 28px, 1440px);
    padding-top: 24px;
  }
  .analytics-grid {
    grid-template-columns: 1fr;
  }
  .analytics-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .analytics-heading {
    flex-direction: column;
    gap: 10px;
  }
}
@media (max-width: 520px) {
  .analytics-kpis,
  .analytics-kpis-small {
    grid-template-columns: 1fr;
  }
}

/* ELEMENT_JOBS_ANALYTICS_CONTRAST_V1
   High-contrast dark analytics surfaces.
   Keeps the existing page layout and active blue controls unchanged. */
.analytics-view {
  --analytics-card: #111827;
  --analytics-card-soft: #0f172a;
  --analytics-border: #334155;
  --analytics-border-soft: #243041;
  --analytics-text: #f8fafc;
  --analytics-text-secondary: #cbd5e1;
  --analytics-text-muted: #94a3b8;
  --analytics-link: #93c5fd;
}

.analytics-role {
  background: var(--analytics-card-soft);
  border-color: #475569;
  color: var(--analytics-text);
}

.analytics-range,
.analytics-note {
  color: var(--analytics-text-secondary);
}

.analytics-kpis > div,
.analytics-panel {
  background: var(--analytics-card);
  border-color: var(--analytics-border);
  color: var(--analytics-text);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.025),
              0 10px 30px rgba(0, 0, 0, 0.14);
}

.analytics-kpis span {
  color: var(--analytics-text-secondary);
}

.analytics-kpis strong,
.analytics-panel h3,
.analytics-table td {
  color: var(--analytics-text);
}

.analytics-table th {
  color: var(--analytics-text-secondary);
  font-weight: 700;
}

.analytics-table th,
.analytics-table td {
  border-bottom-color: var(--analytics-border-soft);
}

.analytics-rank,
.analytics-empty {
  color: var(--analytics-text-muted);
}

.analytics-panel a:not(.button) {
  color: var(--analytics-link);
  text-decoration-color: rgba(147, 197, 253, 0.55);
  text-underline-offset: 0.15em;
}

.analytics-panel a:not(.button):visited {
  color: #bfdbfe;
}

.analytics-panel a:not(.button):hover,
.analytics-panel a:not(.button):focus-visible {
  color: #dbeafe;
  text-decoration-color: currentColor;
}

.analytics-table tbody tr:hover td {
  background: rgba(255, 255, 255, 0.025);
}


*(ELEMENT_JOBS_CONTACT_US_V1, */)
.contact-view {
  max-width: 820px;
}

.contact-view form {
  max-width: 760px;
}

.contact-view textarea {
  min-height: 180px;
}

.contact-direct {
  margin-top: 1.25rem;
}

.contact-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}


/* ELEMENT_JOBS_CONTACT_US_CENTERED_NO_EMAIL_V1_2 */
body.jobs-mode .contact-view {
  width: 100%;
  max-width: 760px;
  margin-inline: auto;
}

body.jobs-mode .contact-view form {
  width: 100%;
  max-width: none;
  margin-inline: auto;
}

body.jobs-mode .contact-view textarea {
  min-height: 180px;
}

/* ELEMENT_JOBS_ANALYTICS_INVENTORY_KPIS_V1 */
.analytics-inventory-kpis {
  grid-template-columns: repeat(2, minmax(0, 260px));
  max-width: 560px;
  margin: 18px 0 8px;
}
.analytics-inventory-note {
  margin: 0 0 18px;
  color: var(--analytics-text-muted, var(--muted, #667085));
  font-size: .85rem;
}
@media (max-width: 520px) {
  .analytics-inventory-kpis {
    grid-template-columns: 1fr;
    max-width: none;
  }
}

/* ELEMENT_JOBS_FIRST_PARTY_ANALYTICS_V2 */
.analytics-v2 {
  display: grid;
  gap: 28px;
}

.analytics-controls {
  position: sticky;
  top: 0;
  z-index: 8;
  padding: 14px 0 16px;
  background: var(--analytics-card, var(--surface, #fff));
  border-bottom: 1px solid var(--analytics-border-soft, #d7dce5);
}

.analytics-control-row {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 10px;
  margin-top: 10px;
}

.analytics-control-row label {
  display: grid;
  gap: 5px;
  color: var(--analytics-text-secondary, var(--muted, #667085));
  font-size: .82rem;
  font-weight: 700;
}

.analytics-control-row input[type="date"] {
  min-height: 38px;
  padding: 7px 9px;
}

.analytics-data-status {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  color: var(--analytics-text-secondary, var(--muted, #667085));
  font-size: .88rem;
}

.analytics-section {
  min-width: 0;
  padding-top: 8px;
  scroll-margin-top: 92px;
}

.analytics-section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}

.analytics-section-heading h3 {
  margin-bottom: 8px;
}

.analytics-section-note {
  margin: 0 0 14px;
  color: var(--analytics-text-secondary, var(--muted, #667085));
  max-width: 92ch;
}

.analytics-kpis-wide {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.analytics-kpi-card {
  display: grid;
  align-content: start;
  gap: 6px;
}

.analytics-kpi-card strong {
  line-height: 1.05;
}

.analytics-delta {
  display: block;
  color: var(--analytics-text-muted, var(--muted, #667085));
  font-size: .74rem;
  font-weight: 600;
}

.analytics-status-box,
.analytics-empty-block {
  border: 1px solid var(--analytics-border-soft, #d7dce5);
  border-radius: 12px;
  background: var(--analytics-card-soft, transparent);
  padding: 18px;
}

.analytics-status-box strong {
  display: inline-block;
  margin-bottom: 6px;
}

.analytics-status-box p,
.analytics-empty-block {
  margin: 0;
  color: var(--analytics-text-secondary, var(--muted, #667085));
}

.analytics-trend-chart {
  margin: 12px 0 16px;
  border: 1px solid var(--analytics-border-soft, #d7dce5);
  border-radius: 12px;
  padding: 12px;
  overflow: hidden;
}

.analytics-trend-chart svg {
  display: block;
  width: 100%;
  height: 240px;
}

.analytics-axis {
  stroke: var(--analytics-border, #bcc4d0);
  stroke-width: 1.5;
}

.analytics-trend-line {
  fill: none;
  stroke-width: 3;
  vector-effect: non-scaling-stroke;
}

.analytics-trend-line-1 { stroke: #2563eb; }
.analytics-trend-line-2 { stroke: #7c3aed; }
.analytics-trend-line-3 { stroke: #059669; }
.analytics-trend-line-4 { stroke: #dc2626; }

.analytics-trend-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 10px;
  color: var(--analytics-text-secondary, var(--muted, #667085));
  font-size: .8rem;
}

.analytics-trend-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.analytics-legend {
  width: 18px;
  height: 3px;
  border-radius: 999px;
}

.analytics-legend-1 { background: #2563eb; }
.analytics-legend-2 { background: #7c3aed; }
.analytics-legend-3 { background: #059669; }
.analytics-legend-4 { background: #dc2626; }

.analytics-funnel-row {
  display: grid;
  gap: 6px;
  margin-bottom: 14px;
}

.analytics-funnel-label {
  display: flex;
  justify-content: space-between;
  gap: 14px;
}

.analytics-funnel-track {
  height: 12px;
  border-radius: 999px;
  background: var(--analytics-card-soft, #eef1f5);
  overflow: hidden;
}

.analytics-funnel-track span {
  display: block;
  height: 100%;
  background: var(--analytics-link, #2563eb);
  border-radius: inherit;
}

.analytics-funnel-row small {
  color: var(--analytics-text-muted, var(--muted, #667085));
}

.analytics-url-cell {
  max-width: 420px;
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .analytics-controls {
    position: static;
  }

  .analytics-control-row {
    align-items: stretch;
  }

  .analytics-control-row label,
  .analytics-control-row .button {
    width: 100%;
  }

  .analytics-trend-chart svg {
    height: 190px;
  }
}

/* ELEMENT_JOBS_JOB_CONTEXT_LINKS_V1 */
.job-context-links {
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid var(--md-outline-variant);
}

.job-context-links h3 {
  margin: 0 0 12px;
  font-size: 1rem;
  line-height: 1.3;
}

.job-context-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.job-context-link {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0.5rem 0.8rem;
  border: 1px solid var(--md-outline-variant);
  border-radius: 999px;
  background: transparent;
  color: var(--md-on-surface);
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
}

.job-context-link:hover,
.job-context-link:focus-visible {
  background: var(--md-surface-container);
  color: var(--md-on-surface);
}

.job-context-link:focus-visible {
  outline: 2px solid var(--md-primary);
  outline-offset: 2px;
}

@media (max-width: 620px) {
  .job-context-nav {
    align-items: stretch;
    flex-direction: column;
  }

  .job-context-link {
    justify-content: center;
    width: 100%;
  }
}



/* ELEMENT_JOBS_JOB_ALERTS_V1 */
.job-alert-prompt{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:18px 20px;
  margin:-10px 0 28px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--surface, #fff);
}
.job-alert-prompt .eyebrow{margin:0 0 4px;color:var(--muted)}
.job-alert-prompt h3{margin:0 0 4px}
.job-alert-prompt p{margin:0;color:var(--muted);line-height:1.5}
.job-alert-create fieldset{display:flex;align-items:end;gap:10px}
.job-alert-create label{margin:0}
.job-alert-create select,
.alert-card-actions select{
  min-height:42px;
  padding:.55rem .8rem;
  border:1px solid #a8babb;
  border-radius:8px;
  background:var(--surface, #fff);
  color:var(--ink);
}
.job-alert-create .button{margin:0;white-space:nowrap}
.job-alert-create .form-error{margin:10px 0 0}
.alert-list{display:grid}
.alert-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,auto);
  gap:28px;
  padding:26px 0;
  border-bottom:1px solid var(--line);
}
.alert-card-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.alert-card-heading h3{margin:0}
.alert-status{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:5px 9px;
  font-size:.72rem;
  font-weight:700;
  background:#e9eeed;
  color:#3a5154;
}
.alert-status.active{background:#e8f2cc;color:#36501e}
.alert-summary{margin:8px 0 14px;color:var(--muted)}
.alert-facts{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 12px}
.alert-facts div{display:grid;gap:3px}
.alert-facts dt{font-size:.72rem;color:var(--muted)}
.alert-facts dd{margin:0;font-size:.875rem;font-weight:600}
.alert-search-link{font-size:.875rem;font-weight:650}
.alert-card-actions{display:grid;align-content:start;gap:10px}
.alert-card-actions form fieldset{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}
.alert-card-actions form label{grid-column:1/-1;margin:0}
.alert-card-actions .button{margin:0}
.alert-action-row{display:flex;gap:8px;justify-content:flex-end}
@media(max-width:760px){
  .job-alert-prompt{align-items:stretch;flex-direction:column}
  .job-alert-create fieldset{align-items:stretch;flex-direction:column}
  .job-alert-create select{width:100%}
  .alert-card{grid-template-columns:1fr}
  .alert-card-actions form fieldset{grid-template-columns:1fr}
  .alert-card-actions form label{grid-column:auto}
  .alert-action-row{justify-content:flex-start;flex-wrap:wrap}
}


/* ELEMENT_JOBS_JOB_ALERTS_THEME_FIX_V1
   Use the site Material theme tokens so alert surfaces follow light/dark mode. */
.job-alert-prompt{
  background:var(--md-surface-container);
  border-color:var(--md-outline-variant);
  color:var(--md-on-surface);
  box-shadow:0 1px 2px color-mix(in srgb,var(--md-shadow) 70%,transparent);
}
.job-alert-prompt .eyebrow{
  color:var(--md-primary);
}
.job-alert-prompt h3{
  color:var(--md-on-surface);
}
.job-alert-prompt p,
.job-alert-create label{
  color:var(--md-on-surface-variant);
}
.job-alert-create select,
.alert-card-actions select{
  background:var(--md-surface);
  border-color:var(--md-outline);
  color:var(--md-on-surface);
}
.job-alert-create select:hover,
.alert-card-actions select:hover{
  border-color:var(--md-on-surface-variant);
}
.job-alert-create select:focus,
.alert-card-actions select:focus{
  border-color:var(--md-primary);
  outline:3px solid color-mix(in srgb,var(--md-primary) 20%,transparent);
  outline-offset:1px;
}
.alert-card{
  border-bottom-color:var(--md-outline-variant);
  color:var(--md-on-surface);
}
.alert-card-heading h3,
.alert-facts dd{
  color:var(--md-on-surface);
}
.alert-summary,
.alert-facts dt,
.alert-card-actions label{
  color:var(--md-on-surface-variant);
}
.alert-status{
  background:var(--md-surface-container-high);
  color:var(--md-on-surface-variant);
}
.alert-status.active{
  background:color-mix(in srgb,var(--md-success) 16%,var(--md-surface));
  color:var(--md-success);
}
.alert-search-link{
  color:var(--md-primary);
}


/* ELEMENT_JOBS_JOB_ALERTS_CENTERED_LAYOUT_V1_1
   Center the complete Alerts page body within the Jobs workspace. */
.jobs-mode .candidate-view.alerts-view{
  width:min(100%,1120px);
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
}
.jobs-mode .candidate-view.alerts-view > .jobs-heading,
.jobs-mode .candidate-view.alerts-view > .results-head,
.jobs-mode .candidate-view.alerts-view > .alert-list{
  width:100%;
}
.jobs-mode .candidate-view.alerts-view .empty-jobs{
  width:min(100%,780px);
  max-width:780px;
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:720px){
  .jobs-mode .candidate-view.alerts-view,
  .jobs-mode .candidate-view.alerts-view .empty-jobs{
    width:100%;
    max-width:none;
  }
}

/* Job search: keep pagination controls visually clear of the alert panel. */
.jobs-view > .pagination + .job-alert-prompt {
  margin-top: 24px;
}

/* LANDING_BRAND_HERO_V1 */
.jobs-mode .initial-jobs-view{
  max-width:1120px;
}

.jobs-mode .job-search.initial-job-search{
  margin:0;
  padding:20px 22px;
  border:1px solid var(--md-outline-variant);
  border-radius:20px;
  background:var(--md-surface-container);
  box-shadow:0 8px 24px color-mix(in srgb,var(--md-shadow) 55%,transparent);
}

.jobs-mode .initial-job-search .unified-search-row{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) auto;
  gap:14px;
  align-items:center;
}

.jobs-mode .initial-job-search .unified-search-row>input{
  width:100%;
  min-width:0;
  height:52px;
  margin:0;
  padding:0 16px;
  border:1px solid var(--md-outline-variant);
  border-radius:14px;
  background:var(--md-surface);
  color:var(--md-on-surface);
  box-shadow:none;
}

.jobs-mode .initial-job-search .unified-search-row>input::placeholder{
  color:var(--md-on-surface-variant);
  opacity:1;
}

.jobs-mode .initial-job-search .unified-search-row>.button{
  width:auto;
  min-width:128px;
  height:52px;
  margin:0;
  padding-inline:24px;
  border-radius:14px;
}

.jobs-mode .landing-brand-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:clamp(300px,43vh,480px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  margin-top:18px;
  padding:clamp(58px,7vw,90px) 24px 70px;
  text-align:center;
  border-radius:28px;
  color:var(--md-on-surface);
  background:
    radial-gradient(ellipse at 20% 38%,
      color-mix(in srgb,var(--md-primary) 13%,transparent) 0%,
      transparent 52%),
    radial-gradient(ellipse at 82% 62%,
      color-mix(in srgb,var(--md-primary) 10%,transparent) 0%,
      transparent 50%);
}

.jobs-mode .landing-brand-hero::before,
.jobs-mode .landing-brand-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:78%;
  height:44%;
  border:1px solid color-mix(in srgb,var(--md-primary) 35%,transparent);
  border-radius:50%;
  opacity:.72;
  pointer-events:none;
}

.jobs-mode .landing-brand-hero::before{
  left:-22%;
  top:13%;
  transform:rotate(10deg);
}

.jobs-mode .landing-brand-hero::after{
  right:-20%;
  bottom:5%;
  transform:rotate(-11deg);
}

.jobs-mode .landing-brand-lockup{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(14px,2vw,24px);
  max-width:100%;
}

.jobs-mode .landing-brand-logo{
  display:block;
  width:clamp(90px,11vw,150px);
  height:auto;
  flex:0 0 auto;
}

.jobs-mode .landing-brand-name{
  color:var(--md-on-surface);
  font-size:clamp(2.5rem,5.7vw,5rem);
  font-weight:610;
  line-height:.98;
  letter-spacing:-.06em;
  white-space:nowrap;
}

.jobs-mode .landing-brand-name strong{
  font-weight:390;
}

.jobs-mode .landing-brand-tagline{
  margin:22px 0 0;
  color:var(--md-on-surface-variant);
  font-size:clamp(1.25rem,2.3vw,2rem);
  font-weight:430;
  line-height:1.25;
  letter-spacing:-.02em;
}

html[data-theme="dark"] .jobs-mode .job-search.initial-job-search{
  box-shadow:none;
}

html[data-theme="dark"] .jobs-mode .landing-brand-hero{
  background:
    radial-gradient(ellipse at 20% 38%,
      color-mix(in srgb,var(--md-primary) 15%,transparent) 0%,
      transparent 52%),
    radial-gradient(ellipse at 82% 62%,
      color-mix(in srgb,var(--md-primary) 12%,transparent) 0%,
      transparent 50%);
}

@media(max-width:760px){
  .jobs-mode .initial-job-search .unified-search-row{
    grid-template-columns:1fr;
  }

  .jobs-mode .initial-job-search .unified-search-row>.button{
    width:100%;
  }

  .jobs-mode .landing-brand-hero{
    min-height:330px;
    padding:54px 18px 58px;
  }

  .jobs-mode .landing-brand-lockup{
    gap:12px;
  }

  .jobs-mode .landing-brand-logo{
    width:clamp(68px,19vw,100px);
  }

  .jobs-mode .landing-brand-name{
    font-size:clamp(2rem,10vw,3.4rem);
  }
}

@media(max-width:430px){
  .jobs-mode .job-search.initial-job-search{
    padding:16px;
    border-radius:18px;
  }

  .jobs-mode .landing-brand-lockup{
    flex-direction:column;
    gap:10px;
  }

  .jobs-mode .landing-brand-name{
    white-space:normal;
  }
}



/* ELEMENT_JOBS_ANALYTICS_COMPACT_DASHBOARD_V1 */
.analytics-command-center{gap:18px;padding-top:24px}
.analytics-command-heading{margin-bottom:0}
.analytics-command-heading .intro{max-width:62ch;margin-bottom:0}
.analytics-controls-compact{display:grid;gap:8px;padding:10px 0 12px}
.analytics-controls-compact .analytics-periods{display:flex;flex-wrap:wrap;gap:7px}
.analytics-more-controls{width:fit-content}
.analytics-more-controls summary,.analytics-deep-dive>summary{cursor:pointer;font-weight:700;color:var(--analytics-link,#2563eb)}
.analytics-more-controls summary{font-size:.86rem}
.analytics-more-controls[open]{width:100%}
.analytics-more-controls .analytics-control-row{margin-top:10px}
.analytics-command-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.analytics-command-kpi{min-width:0;padding:15px 16px;border:1px solid var(--analytics-border,#d8dde5);border-radius:14px;background:var(--analytics-card,var(--surface,#fff))}
.analytics-command-kpi>span{display:block;margin-bottom:5px;color:var(--analytics-text-secondary,var(--muted,#667085));font-size:.78rem;font-weight:700;letter-spacing:.01em}
.analytics-command-kpi strong{display:block;color:var(--analytics-text,inherit);font-size:clamp(1.45rem,2.3vw,2.15rem);line-height:1}
.analytics-command-delta{display:block;margin-top:7px;color:var(--analytics-text-muted,var(--muted,#667085));font-size:.72rem;font-weight:650}
.analytics-health-strip{display:flex;flex-wrap:wrap;gap:7px 18px;padding:9px 12px;border:1px solid var(--analytics-border-soft,#d7dce5);border-radius:10px;color:var(--analytics-text-secondary,var(--muted,#667085));background:var(--analytics-card-soft,transparent);font-size:.78rem}
.analytics-health-strip strong{color:var(--analytics-text,inherit)}
.analytics-command-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:14px;align-items:stretch}
.analytics-command-activity,.analytics-attention,.analytics-quick-card{min-width:0;border:1px solid var(--analytics-border,#d8dde5);border-radius:14px;background:var(--analytics-card,var(--surface,#fff))}
.analytics-command-activity{padding:15px}
.analytics-command-section-heading h3,.analytics-quick-card h3{margin:0}
.analytics-command-section-heading p{margin:3px 0 0;color:var(--analytics-text-secondary,var(--muted,#667085));font-size:.78rem}
.analytics-command-chart{margin-top:10px;overflow:hidden}
.analytics-command-chart svg{display:block;width:100%;height:220px}
.analytics-chart-label{fill:var(--analytics-text-muted,#667085);font-size:11px}
.analytics-apply-dot{fill:#dc2626;stroke:var(--analytics-card,#fff);stroke-width:2;vector-effect:non-scaling-stroke}
.analytics-attention{padding:15px}
.analytics-attention ul,.analytics-quick-card ol{list-style:none;margin:12px 0 0;padding:0}
.analytics-attention li{padding:10px 0;border-top:1px solid var(--analytics-border-soft,#e7eaf0)}
.analytics-attention li:first-child{border-top:0;padding-top:2px}
.analytics-attention li strong,.analytics-attention li span{display:block}
.analytics-attention li span{margin-top:3px;color:var(--analytics-text-secondary,var(--muted,#667085));font-size:.77rem;line-height:1.35}
.analytics-attention-warning strong{color:#dc2626}
.analytics-attention-ok strong{color:#059669}
.analytics-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.analytics-quick-card{padding:15px}
.analytics-quick-card li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--analytics-border-soft,#e7eaf0);font-size:.82rem}
.analytics-quick-card li:first-child{margin-top:4px}
.analytics-quick-card li>strong{white-space:nowrap;font-size:.78rem}
.analytics-quick-label,.analytics-quick-label small{display:block;min-width:0}
.analytics-quick-label{overflow-wrap:anywhere;font-weight:700}
.analytics-quick-label small{margin-top:3px;color:var(--analytics-text-muted,var(--muted,#667085));font-size:.7rem;font-weight:500;line-height:1.3}
.analytics-quick-empty{display:block!important;color:var(--analytics-text-muted,var(--muted,#667085))}
.analytics-deep-dive{margin-top:2px;border-top:1px solid var(--analytics-border-soft,#d7dce5);padding-top:14px}
.analytics-deep-dive>summary{width:fit-content;padding:6px 0}
.analytics-deep-dive-body{display:grid;gap:24px;margin-top:12px}
.analytics-deep-dive .analytics-section{padding-top:0}
@media(max-width:900px){.analytics-command-main-grid{grid-template-columns:1fr}.analytics-quick-grid{grid-template-columns:1fr}}
@media(max-width:700px){
  .analytics-command-center{width:min(100% - 20px,1440px);padding-top:16px;gap:14px}
  .analytics-command-heading .analytics-role{font-size:.7rem}
  .analytics-controls-compact{position:static}
  .analytics-controls-compact .analytics-periods{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
  .analytics-controls-compact .analytics-periods .button{flex:0 0 auto;white-space:nowrap}
  .analytics-command-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .analytics-command-kpi{padding:12px}
  .analytics-command-kpi strong{font-size:clamp(1.25rem,7vw,1.7rem)}
  .analytics-health-strip{gap:5px 12px}
  .analytics-command-activity,.analytics-attention,.analytics-quick-card{padding:12px}
  .analytics-command-chart svg{height:180px}
  .analytics-more-controls{width:100%}
}


/* ELEMENT_JOBS_CONTACT_SUPPORT_COMPACT_SUBMIT_v2 */
/* Only the Contact Support form's primary action receives these styles. */
@media (min-width: 641px) {
  .contact-view .ej-contact-support-submit {
    display: flex;
    width: 100%;
    justify-content: flex-start;
  }
  .contact-view .ej-contact-support-submit > button {
    box-sizing: border-box;
    width: 238px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: 0 0 auto;
    align-self: flex-start;
  }
}
@media (max-width: 640px) {
  .contact-view .ej-contact-support-submit {
    display: block;
    width: 100%;
  }
  .contact-view .ej-contact-support-submit > button {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}


/* ELEMENT_JOBS_CONTACT_SUPPORT_SINGLE_LINE_HEADING_v2 */
/* Scope: Contact Support page's title only. Mobile retains natural line wrapping. */
@media (min-width: 800px) {
  .candidate-view.contact-view > h2#page-title {
    font-size: clamp(1.875rem, 2.9vw, 2.5rem) !important;
    line-height: 1.18 !important;
    white-space: nowrap;
  }
}

/* ELEMENT_JOBS_ANALYTICS_MORNING_BRIEF_24H_V1 - scoped to /analytics only */
.analytics-morning{display:grid;gap:20px;width:min(100%,1280px)}
.analytics-morning-heading{margin:0}
.analytics-morning-heading h2{margin-bottom:6px}
.analytics-morning-timing{margin:0;color:var(--analytics-text-secondary,var(--muted,#667085));font-size:.86rem}
.analytics-morning-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.analytics-morning-kpi,.analytics-morning-panel{border:1px solid var(--analytics-border,#d8dde5);border-radius:14px;background:var(--analytics-card,var(--surface,#fff));padding:18px 20px;min-width:0}
.analytics-morning-kpi h3{margin:0 0 12px;font-size:.9rem;font-weight:650;color:var(--analytics-text-secondary,var(--muted,#667085))}
.analytics-morning-kpi>strong{font-size:clamp(2.1rem,4vw,3rem);font-weight:750;line-height:1.05;font-variant-numeric:tabular-nums}
.analytics-morning-rankings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.analytics-morning-panel h3{margin:0;font-size:1.13rem}
.analytics-morning-panel>p{margin:4px 0 12px;color:var(--analytics-text-secondary,var(--muted,#667085));font-size:.79rem}
.analytics-morning-list{padding:0;margin:0;list-style:none}
.analytics-morning-row,.analytics-morning-source-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px 0;border-top:1px solid var(--analytics-border-soft,#e7eaf0);font-size:.86rem}
.analytics-morning-source-row{grid-template-columns:minmax(0,1fr) auto}
.analytics-morning-rank{color:var(--analytics-text-muted,var(--muted,#667085));font-variant-numeric:tabular-nums}
.analytics-morning-name{min-width:0;overflow-wrap:anywhere;font-weight:600;line-height:1.35}
.analytics-morning-name small{display:block;margin-top:3px;color:var(--analytics-text-secondary,var(--muted,#667085));font-size:.72rem;font-weight:400}
.analytics-morning-row>strong,.analytics-morning-source-row>strong{white-space:nowrap;text-align:right;font-size:.8rem;font-variant-numeric:tabular-nums}
.analytics-morning-row>strong span,.analytics-morning-source-row>strong span{font-weight:400;color:var(--analytics-text-secondary,var(--muted,#667085))}
.analytics-morning-empty{padding:16px 0;color:var(--analytics-text-secondary,var(--muted,#667085));font-size:.86rem}
@media(max-width:980px){.analytics-morning-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.analytics-morning-rankings{grid-template-columns:1fr}}
@media(max-width:540px){.analytics-morning{gap:13px}.analytics-morning-kpis{gap:9px}.analytics-morning-kpi,.analytics-morning-panel{padding:14px}.analytics-morning-kpi>strong{font-size:clamp(1.4rem,5.6vw,2.2rem)}.analytics-morning-row{grid-template-columns:18px minmax(0,1fr) auto;gap:7px}.analytics-morning-row>strong span{display:none}}

/* ELEMENT_JOBS_ANALYTICS_LIVE_INVENTORY_KPIS_V3 */


/* ELEMENT_JOBS_ANALYTICS_REFINED_ROLLING_24H — scoped dashboard presentation. */
.analytics-morning {
  --analytics-text: #183238;
  --analytics-text-secondary: #596f75;
  --analytics-text-muted: #74898e;
  --analytics-border-soft: #e2ebeb;
  gap: 18px;
  max-width: 1280px;
}
.analytics-morning .analytics-morning-heading {
  align-items: center;
  gap: 24px;
  padding: clamp(24px, 3.5vw, 38px);
  border-radius: 22px;
  border: 1px solid #1d4c52;
  background: linear-gradient(115deg, #122e38 0%, #184854 60%, #286452 100%);
  box-shadow: 0 14px 35px rgba(17, 51, 58, .14);
  color: #f7fbfa;
}
.analytics-morning .analytics-morning-heading .eyebrow {
  color: #d4fa9d;
  letter-spacing: .15em;
  font-size: .72rem;
  margin-bottom: 10px;
}
.analytics-morning .analytics-morning-heading h2 {
  color: #fff;
  margin-bottom: 10px;
  font-size: clamp(1.85rem, 3vw, 3rem);
  font-weight: 740;
  letter-spacing: -.045em;
  line-height: 1.12;
}
.analytics-morning .analytics-morning-timing {
  color: #e0eeee;
  font-size: .87rem;
  line-height: 1.6;
}
.analytics-morning-period {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  flex: 0 0 auto;
  gap: 9px;
  padding: 10px 14px;
  border: 1px solid rgba(218, 252, 173, .55);
  border-radius: 999px;
  color: #efffd6;
  background: rgba(13, 32, 37, .26);
  font-size: .8rem;
  font-weight: 750;
  white-space: nowrap;
}
.analytics-morning-period::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #bef379;
}
.analytics-morning .analytics-morning-kpi,
.analytics-morning .analytics-morning-panel {
  color: #183238;
  background: #fff;
  border: 1px solid #dbe7e5;
  border-radius: 16px;
  box-shadow: 0 4px 22px rgba(17, 51, 58, .055);
}
.analytics-morning .analytics-morning-kpi {
  padding: 22px 23px 20px;
  border-top: 4px solid #c2e89b;
}
.analytics-morning .analytics-morning-kpi:nth-child(2) { border-top-color: #8fc6bd; }
.analytics-morning .analytics-morning-kpi:nth-child(3) { border-top-color: #acc8ec; }
.analytics-morning .analytics-morning-kpi:nth-child(4) { border-top-color: #dec9eb; }
.analytics-morning .analytics-morning-kpi h3 {
  color: #526a70;
  font-size: .83rem;
  font-weight: 700;
  margin-bottom: 13px;
}
.analytics-morning .analytics-morning-kpi > strong {
  display: block;
  color: #15333a;
  letter-spacing: -.045em;
  font-size: clamp(2.05rem, 3.4vw, 3rem);
}
.analytics-morning .analytics-morning-kpi > small {
  display: block;
  margin-top: 12px;
  color: #60787e;
  font-size: .76rem;
}
.analytics-morning .analytics-morning-rankings { align-items: stretch; }
.analytics-morning .analytics-morning-panel { padding: 22px 24px; }
.analytics-morning .analytics-morning-panel > h3 { color: #16353b; font-weight: 760; }
.analytics-morning .analytics-morning-panel > p {
  color: #5b747a;
  font-size: .83rem;
  line-height: 1.55;
  margin: 6px 0 15px;
}
.analytics-morning .analytics-morning-row,
.analytics-morning .analytics-morning-source-row {
  border-top-color: #e3ecec;
  color: #233f45;
  padding: 13px 0;
}
.analytics-morning .analytics-morning-rank { color: #738d91; }
.analytics-morning .analytics-morning-name small { color: #617a80; line-height: 1.5; }
.analytics-morning .analytics-morning-row > strong,
.analytics-morning .analytics-morning-source-row > strong { color: #18383e; }
.analytics-morning .analytics-morning-row > strong span,
.analytics-morning .analytics-morning-source-row > strong span { color: #61777d; }
.analytics-morning .analytics-morning-empty { color: #61777d; }
.analytics-morning .analytics-morning-panel a { color: #185f72; }
.analytics-morning .analytics-morning-panel a:hover { color: #0f4350; }
.analytics-morning .analytics-morning-source-row { align-items: center; row-gap: 8px; }
.analytics-morning-source-name { overflow-wrap: anywhere; font-weight: 650; }
.analytics-morning .analytics-morning-source-row > strong small {
  display: block;
  color: #617a80;
  font-size: .73rem;
  font-weight: 550;
  margin-top: 3px;
}
.analytics-morning-source-progress {
  grid-column: 1 / -1;
  display: block;
  appearance: none;
  border: 0;
  border-radius: 999px;
  background: #eaf0ef;
  color: #3a9a88;
  height: 7px;
  width: 100%;
  overflow: hidden;
}
.analytics-morning-source-progress::-webkit-progress-bar { background: #eaf0ef; border-radius: 999px; }
.analytics-morning-source-progress::-webkit-progress-value { background: #3a9a88; border-radius: 999px; }
.analytics-morning-source-progress::-moz-progress-bar { background: #3a9a88; border-radius: 999px; }
@media (max-width: 700px) {
  .analytics-morning .analytics-morning-heading { flex-direction: column; align-items: flex-start; }
  .analytics-morning-period { align-self: flex-start; }
  .analytics-morning .analytics-morning-panel { padding: 17px; }
}
@media (max-width: 540px) {
  .analytics-morning .analytics-morning-heading { padding: 22px 20px; border-radius: 16px; }
  .analytics-morning .analytics-morning-kpi { padding: 16px; }
  .analytics-morning .analytics-morning-kpi > strong { font-size: clamp(1.5rem, 7vw, 2rem); }
}


/* ELEMENT_JOBS_ANALYTICS_DARK_APPLY_JOBS_V1 — theme-aware cards, links and bars. */
.analytics-morning .analytics-apply-row > strong { font-variant-numeric: tabular-nums; }
.analytics-morning .analytics-apply-unknown {
  margin: 12px 0 0;
  padding: 10px 12px;
  border: 1px solid #d7b58b;
  border-radius: 10px;
  color: #775022;
  background: #fff4e7;
}
:root[data-theme="dark"] .analytics-morning {
  --analytics-text: #e8f0f2;
  --analytics-text-secondary: #bacbd0;
  --analytics-text-muted: #9eb3bb;
  --analytics-border-soft: #36484f;
}
:root[data-theme="dark"] .analytics-morning .analytics-morning-heading {
  background: linear-gradient(115deg, #17242d 0%, #1c353c 60%, #244038 100%);
  border-color: #49646b;
  box-shadow: 0 14px 35px rgba(0, 0, 0, .28);
}
:root[data-theme="dark"] .analytics-morning .analytics-morning-heading h2 {
  color: #e8f0f2;
}
:root[data-theme="dark"] .analytics-morning .analytics-morning-timing {
  color: #c4d4d9;
}
:root[data-theme="dark"] .analytics-morning .analytics-morning-kpi,
:root[data-theme="dark"] .analytics-morning .analytics-morning-panel {
  background: #202a31;
  border-color: #3a4d55;
  color: #e8f0f2;
  box-shadow: 0 5px 24px rgba(0, 0, 0, .16);
}
:root[data-theme="dark"] .analytics-morning .analytics-morning-kpi h3,
:root[data-theme="dark"] .analytics-morning .analytics-morning-kpi > small,
:root[data-theme="dark"] .analytics-morning .analytics-morning-panel > p,
:root[data-theme="dark"] .analytics-morning .analytics-morning-name small,
:root[data-theme="dark"] .analytics-morning .analytics-morning-row > strong span,
:root[data-theme="dark"] .analytics-morning .analytics-morning-source-row > strong span,
:root[data-theme="dark"] .analytics-morning .analytics-morning-source-row > strong small,
:root[data-theme="dark"] .analytics-morning .analytics-morning-empty {
  color: #bacbd0;
}
:root[data-theme="dark"] .analytics-morning .analytics-morning-kpi > strong,
:root[data-theme="dark"] .analytics-morning .analytics-morning-panel > h3,
:root[data-theme="dark"] .analytics-morning .analytics-morning-row,
:root[data-theme="dark"] .analytics-morning .analytics-morning-source-row,
:root[data-theme="dark"] .analytics-morning .analytics-morning-row > strong,
:root[data-theme="dark"] .analytics-morning .analytics-morning-source-row > strong {
  color: #e8f0f2;
}
:root[data-theme="dark"] .analytics-morning .analytics-morning-rank {
  color: #9eb3bb;
}
:root[data-theme="dark"] .analytics-morning .analytics-morning-row,
:root[data-theme="dark"] .analytics-morning .analytics-morning-source-row {
  border-top-color: #36484f;
}
:root[data-theme="dark"] .analytics-morning .analytics-morning-panel a {
  color: #a9d8ed;
}
:root[data-theme="dark"] .analytics-morning .analytics-morning-panel a:hover,
:root[data-theme="dark"] .analytics-morning .analytics-morning-panel a:focus-visible {
  color: #d3f0fa;
}
:root[data-theme="dark"] .analytics-morning-source-progress,
:root[data-theme="dark"] .analytics-morning-source-progress::-webkit-progress-bar {
  background: #35464d;
  color: #80d2b8;
}
:root[data-theme="dark"] .analytics-morning-source-progress::-webkit-progress-value,
:root[data-theme="dark"] .analytics-morning-source-progress::-moz-progress-bar {
  background: #80d2b8;
}
:root[data-theme="dark"] .analytics-morning .analytics-apply-unknown {
  color: #f6d4a7;
  background: #3b3027;
  border-color: #8c6b43;
}
