/* Colour direction requested by the user. Keep shared geometry in app.css. */
:root{--brand:#1554d1;--brand-dark:#103e9c;--ink:#11285a;--muted:#53617c;--green:var(--brand);--green-dark:var(--brand-dark);--pale:#eaf0ff;--line:#e1e6f0;--canvas:#f5f7fc;--sun:#ffd23f;--coral:#ff8b73;--mint:#ddf6e9;--lilac:#eee8ff}
body{color:var(--ink)}h1,h2,h3,h4,strong{font-weight:700}h1{letter-spacing:-1.8px}.button{border-radius:10px}.button.secondary{border-color:#cbd5ea}.button.secondary:hover{background:#edf2ff;color:var(--brand-dark)}.text-button{color:var(--ink)}.text-button.danger,.danger{color:#a02531}input,textarea,select{border-color:#bac7de}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #6b3de0;outline-offset:4px}.brand{font-weight:800;color:var(--ink)}.brand-icon{background:var(--brand);border-radius:10px;width:36px;height:36px;font-weight:700}.brand-dot{color:var(--brand)}.demo-banner{background:#eef3ff;color:#334b78}.demo-banner .status-dot{background:var(--brand)}.site-header{border-bottom:0}.site-header nav a.active{color:var(--brand)}.site-header .button{background:var(--sun);border-color:var(--sun);color:var(--ink)}.site-header .button:hover{background:#f7c625}.site-footer{background:var(--ink);border-top:0;color:#e3ebff;padding-top:40px;padding-bottom:40px}.site-footer .brand,.site-footer a{color:white}.site-footer a:hover{color:var(--sun)}
.search-hero{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:20px;padding:24px 0 26px;align-items:stretch}.hero-primary{background:var(--brand);color:white;border-radius:22px;padding:42px 40px;position:relative;overflow:hidden;min-height:346px;display:flex;flex-direction:column;justify-content:center}.hero-primary h1{font-size:54px;line-height:1.03;max-width:12ch;letter-spacing:-2.6px;margin:0 0 24px;position:relative;z-index:1}.hero-primary p{color:#eff4ff;font-size:16px;max-width:38ch;line-height:1.65;position:relative;z-index:1}.hero-spark{position:absolute;right:28px;bottom:25px;width:105px;height:105px;fill:var(--sun);transform:rotate(9deg)}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}.hero-feature{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:24px 26px;border-radius:18px;color:var(--ink)}.hero-feature.yellow{background:var(--sun)}.hero-feature.mint{background:var(--mint)}.hero-feature h2{font-size:24px;line-height:1.15;max-width:11ch;letter-spacing:-.7px;margin-bottom:10px}.hero-feature p{font-size:13px;color:#344965;max-width:26ch;line-height:1.5;margin-bottom:12px}.hero-feature a{display:inline-flex;font-weight:700;font-size:13px;align-items:center;min-height:32px;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.hero-feature svg{width:66px;height:66px;flex-shrink:0}.hero-feature .button{padding:8px 14px;font-size:12px;background:var(--ink);border-color:var(--ink);color:white;min-height:37px;text-decoration:none}.search-bar{border:1px solid #c8d6f0;border-radius:14px;box-shadow:0 5px 0 #eaf0ff;padding:18px 20px 18px 25px}.search-bar .button{background:var(--brand);border-color:var(--brand)}.search-bar .button span{color:white}.role-shortcuts{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:22px 0 0;font-size:12px}.role-shortcuts strong{margin-right:5px}.role-shortcuts a{border-radius:20px;padding:7px 13px;background:#eef3ff;color:#244681;font-weight:600}.role-shortcuts a:nth-of-type(2){background:#fff3c5;color:#634709}.role-shortcuts a:nth-of-type(3){background:#ffe5df;color:#7d382c}.role-shortcuts a:nth-of-type(4){background:#e4f7ef;color:#20553d}.role-shortcuts a:hover{text-decoration:underline}.search-content{margin-top:38px}.filter-rail summary{color:var(--ink)}.search-promise{background:#fff2b9;border:0;border-radius:14px;padding:23px;margin-top:30px}.search-promise .leaf-mark{color:var(--ink)}.search-promise p{color:#5e501f}.search-promise a{color:var(--ink)}.view-switch{background:#edf2fc;border-color:#d8e2f6}.view-switch a.selected{background:var(--brand);color:#fff}.job-row{border-color:#e1e7f1}.employer-monogram{background:#ffdc75;color:#614316;font-weight:700}.employer-monogram.tone-blue{background:#dce8ff;color:#204a9b}.job-row:nth-child(3n) .employer-monogram{background:#e8dcff;color:#56308e}.job-row:nth-child(4n) .employer-monogram{background:#d9f3e5;color:#26523f}.verified{color:#236044}.tags span{background:#eef3ff;color:#355382}.tags span:nth-child(2){background:#fff3d0;color:#715313}.tags span:nth-child(3){background:#eee8ff;color:#5e438a}.job-date{color:#53617c}.save-button{color:var(--brand);border-color:#d8e2f4}.discovery-cards .job-row{border-top:5px solid var(--brand);box-shadow:0 7px 16px #142f5b05}.discovery-cards .job-row:nth-child(3n+2){border-top-color:var(--sun)}.discovery-cards .job-row:nth-child(3n){border-top-color:var(--coral)}
.employer-hero{background:#eaf1ff;border-radius:20px;border-bottom:7px solid var(--sun);padding:44px}.employer-hero .large{background:var(--sun);color:var(--ink)}.employer-hero-aside{background:#fff1b9;border-radius:15px;padding:24px;margin-top:-12px}.employer-hero-aside .leaf-mark,.employer-hero-aside p{color:var(--ink)}.benefit-grid>div{background:#f3f7ff;padding:14px;border-radius:8px}.benefit-grid>div:nth-child(3n+2){background:#fff7db}.benefit-grid>div:nth-child(3n){background:#eef9f3}.employer-facts{border-top:5px solid var(--brand)}.employer-tile{border-top:6px solid var(--brand);padding-top:25px}.employer-tile:nth-child(3n+2){border-top-color:var(--sun)}.employer-tile:nth-child(3n){border-top-color:var(--coral)}.apply-panel,.action-panel{border-top:5px solid var(--brand)}.apply-panel{background:#f1f5ff}.auth-message{background:var(--brand);color:white;position:relative;border-radius:20px}.auth-message h1{font-weight:700}.auth-message p{color:#edf3ff}.auth-message .leaf-mark{color:var(--sun)}.notice{background:#edf3ff;border-color:#d2dffb;color:#2c477a}.notice.error{background:#fff1f0;border-color:#e8c1be;color:#8c2630}.badge{background:#e7efff;color:#244582}.badge.subtle{background:#eef1f7;color:#53617c}.avatar{background:#ffe196;color:#5b4014}.avatar.huge{background:#e4dbff;color:#4c2d89}.page-tabs>a.selected{border-bottom:3px solid var(--brand)}.page-heading h1{font-weight:700}.profile-layout aside .action-panel{background:#fff6d7}.post{border-color:#dce4f2}.plan.featured{border:2px solid var(--brand);background:#edf3ff}.plan-grid .plan:nth-child(3){border-top:6px solid var(--sun)}.integration-tile{border-top:4px solid #9eb9ef}.person-tile:nth-child(3n+1){border-top:5px solid #83b1f2}.person-tile:nth-child(3n+2){border-top:5px solid var(--sun)}.person-tile:nth-child(3n){border-top:5px solid var(--coral)}
.workspace-layout{background:#f5f7fc}.sidebar{background:var(--ink);color:#fff;border:0;padding-top:30px}.sidebar .brand{color:#fff}.sidebar .brand-icon{background:var(--sun);color:var(--ink)}.sidebar .brand-dot{color:var(--sun)}.workspace-label{color:#b6c8ed}.sidebar nav a{color:#dfE9ff;border-radius:9px}.sidebar nav a.active{background:var(--sun);color:var(--ink);font-weight:700}.sidebar nav a:hover{background:#243e73;color:white}.sidebar nav a.active:hover{background:#ffe073;color:var(--ink)}.sidebar nav hr,.sidebar-footer{border-color:#3b4e78}.sidebar-footer small{color:#bdd0f2}.sidebar-footer .avatar{background:#264984;color:#fff}.sidebar a:focus-visible,.sidebar summary:focus-visible{outline-color:var(--sun)}.workspace-top{border-color:#dce4f2}.workspace-heading{border-radius:15px;background:#e8efff;padding:27px 29px;margin-bottom:24px;position:relative;border-left:6px solid var(--brand)}.workspace-heading h1{font-weight:700;font-size:35px}.workspace-heading .eyebrow{color:#35568f;font-size:12px}.workspace-heading p{color:#465f85}.workspace-heading>.button{background:var(--sun);border-color:var(--sun);color:var(--ink)}.workspace-heading>.button:hover{background:#f7c625}.stat-strip{background:transparent;border:0;border-radius:0;gap:14px;padding:0;margin-bottom:35px}.stat-strip>div{padding:22px;border:0!important;border-radius:13px;background:#dfeaff;min-height:142px}.stat-strip>div:nth-child(2){background:#fff0b5}.stat-strip>div:nth-child(3){background:#ebe2ff}.stat-strip>div:nth-child(4){background:#d9f3e5}.stat-strip span{color:#2a426d;font-weight:600}.stat-strip strong{color:var(--ink);font-size:38px;font-weight:700}.stat-strip small{color:#4f5c73;font-size:11px;line-height:1.5;display:block}.pipeline-column{background:#e9effa;border:1px solid #d7e3f6;border-top:5px solid var(--brand);border-radius:11px}.pipeline-column:nth-child(2){background:#fff6d9;border-color:#f0e3b5;border-top-color:#eebc24}.pipeline-column:nth-child(3){background:#f0eaff;border-color:#e3d8fa;border-top-color:#9868e6}.pipeline-column:nth-child(4){background:#e2f4ec;border-color:#c9e8db;border-top-color:#2c9c73}.pipeline-column:nth-child(5){background:#ffede7;border-color:#f5d8ce;border-top-color:#e37657}.pipeline-column:nth-child(6){background:#dff1e7;border-color:#bddfcc;border-top-color:#218655}.pipeline-column:nth-child(7){background:#f4e8ed;border-color:#e8ccd8;border-top-color:#ac5d7f}.pipeline-column:nth-child(8){background:#edf0f6;border-color:#d5dce9;border-top-color:#7f8da8}.pipeline-column h3{font-size:13px;color:var(--ink)}.stage-count{background:#fff;color:var(--ink)}.pipeline-dot{background:#1554d1}.stage-screening{background:#926b00}.stage-shortlisted{background:#7541b5}.stage-interview{background:#237453}.stage-offer{background:#a64529}.stage-hired{background:#236044}.candidate-card{border-color:#dbe3ef;border-radius:9px;box-shadow:0 3px 0 #213d7410}.candidate-card:hover{border-color:var(--brand);color:var(--ink)}.candidate-card .avatar{background:#dfeaff;color:#244a90}.pipeline-column:nth-child(2) .avatar{background:#ffe7a0;color:#684b06}.pipeline-column:nth-child(3) .avatar{background:#e7dbff;color:#603993}.pipeline-column:nth-child(4) .avatar{background:#d4f0e3;color:#2d614c}.pipeline-column:nth-child(5) .avatar{background:#ffe0d5;color:#8b3e29}.pipeline-empty{background:#ffffff66;color:#53617c;border-color:#bac8df}.table-wrap{border-color:#dbe3f1;border-radius:12px}th{background:#eaf0fc;color:#314d7e;font-weight:600}td{border-color:#e3e9f3}.table-wrap tr:hover td{background:#f9fbff}.candidate-heading{background:#fff;padding:26px;border-radius:15px;border-top:6px solid #9c78e3}.candidate-heading .stage-badge{background:#fff0b5;color:#614709}.timeline-dot{background:var(--brand)}.timeline-event{border-color:#c6d7f6}.note{border-color:#edbd32;background:#fffbec;border-radius:0 8px 8px 0}.workflow-step{border-color:#cddbf7;background:#f1f5ff;border-top:4px solid var(--brand)}.workflow-step:nth-child(3n+2){border-top-color:#d6a600;background:#fff9e6}.workflow-step:nth-child(3n){border-top-color:#9a73d8;background:#f4f0ff}.metric-list>div:nth-child(4n+1){background:#e5eeff}.metric-list>div:nth-child(4n+2){background:#fff2c3}.metric-list>div:nth-child(4n+3){background:#ede5ff}.metric-list>div:nth-child(4n){background:#dff5ea}.form-layout{max-width:660px;padding-bottom:30px}.workspace-navigation>summary{color:white}
@media(max-width:1280px){.hero-primary{padding:34px}.hero-primary h1{font-size:49px}.hero-spark{width:85px;height:85px;right:18px}.hero-feature{padding:22px}.hero-feature svg{width:52px;height:52px}.workspace-heading{padding:24px}.stat-strip>div{padding:20px 16px}}
@media(max-width:1000px){.search-hero{grid-template-columns:1.4fr 1fr;gap:15px}.hero-primary h1{font-size:44px}.hero-primary{padding:30px;min-height:350px}.hero-spark{display:none}.hero-feature{padding:21px}.hero-feature h2{font-size:22px}.hero-feature svg{display:none}.workspace-heading h1{font-size:29px}.stat-strip{gap:10px}.stat-strip small{font-size:10px}.employer-hero-aside{display:none}}
@media(max-width:760px){.site-header{padding:20px}.brand-icon{width:33px;height:33px}.search-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 0}.hero-primary{padding:30px 25px;min-height:285px;border-radius:18px}.hero-primary h1{font-size:43px;max-width:12ch;letter-spacing:-1.7px;margin-bottom:21px}.hero-primary p{font-size:14px;max-width:31ch}.hero-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}.hero-feature{padding:18px 15px;border-radius:14px;align-items:flex-start}.hero-feature h2{font-size:21px;max-width:10ch}.hero-feature p{font-size:12px;line-height:1.55}.hero-feature a{font-size:12px}.hero-feature .button{font-size:11px;padding:8px 10px;white-space:normal}.search-bar{padding:16px}.role-shortcuts{gap:7px;margin-top:20px}.role-shortcuts strong{width:100%;margin-bottom:2px}.role-shortcuts a{font-size:11px;padding:6px 11px}.search-content{margin-top:26px}.employer-hero{padding:28px 22px}.employer-hero h1{font-size:34px}.benefit-grid>div{padding:13px;margin:10px 0}.sidebar{padding:20px}.sidebar .workspace-navigation nav a{font-size:14px}.workspace-heading{padding:23px 20px;border-left-width:5px;border-radius:13px}.workspace-heading h1{font-size:30px}.workspace-heading .eyebrow{font-size:11px}.workspace-heading>.button{margin-top:20px}.stat-strip{grid-template-columns:1fr 1fr;gap:12px}.stat-strip>div{padding:17px;min-height:143px}.stat-strip strong{font-size:34px}.stat-strip small{font-size:10px}.stat-strip span{font-size:11px}.candidate-heading{padding:20px}.candidate-heading>div:nth-child(2){min-width:170px}.pipeline-column{padding:17px}.site-footer .brand{color:white}.workspace-top{margin-bottom:22px}.plan-grid .plan:nth-child(3){border-top-width:5px}}
@media(max-width:360px){.hero-primary{padding:26px 21px}.hero-primary h1{font-size:37px}.hero-feature h2{font-size:19px}.hero-feature{padding:16px 12px}.hero-feature p{font-size:11px}.hero-feature a{font-size:11px}.workspace-main{padding-left:16px;padding-right:16px}.workspace-heading h1{font-size:27px}.stat-strip>div{padding:15px}.stat-strip{gap:10px}}
@media print{.workspace-heading,.candidate-heading,.stat-strip>div,.employer-hero{background:white;color:black;border-color:#ccc}.hero-side{display:none}}
.careers-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.careers-location-card{padding:28px;background:white;border:1px solid #dce5f1;border-top:5px solid #1554d1;border-radius:16px;min-width:0}
.careers-location-card:nth-child(3n+2){border-top-color:#f0b322}
.careers-location-card:nth-child(3n){border-top-color:#e77862}
.careers-location-card h2{font-size:25px;margin:12px 0}
.careers-location-card>.small-link{display:block;margin-top:16px}
.careers-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.location-careers .employer-hero h1{max-width:720px}
@media(max-width:1100px){.careers-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.careers-location-grid{grid-template-columns:1fr}.careers-location-card{padding:22px}.careers-actions .button{flex:1 1 auto}}

/* Confirmed platform name: readable two-line wordmark at every size. */
.brand,.site-header .brand,.sidebar .brand{font-size:22px;letter-spacing:-.7px;gap:10px}
.brand-name{max-width:120px;white-space:normal;line-height:1.05}
.brand-icon{flex-shrink:0;font-size:17px;letter-spacing:-.5px;padding-right:0}
.workspace-layout .sidebar{top:0}
.navigation-icon{width:20px;height:20px;flex:0 0 20px;display:block}
.sidebar nav a{gap:10px;line-height:1.5}
