*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:#17221c;background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}header{border-bottom:1px solid #dfe7e1;background:#fff;position:sticky;top:0;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;min-height:72px}.brand{font-weight:900;color:#123d2c}.nav nav{display:flex;align-items:center;gap:22px}.nav form{margin:0}.link{border:0;background:none;padding:0;color:inherit;font:inherit}.button,button{display:inline-block;border:0;border-radius:8px;background:#d89a21;color:#17130b;padding:12px 18px;font-weight:800;cursor:pointer}.button.small{padding:9px 14px}.button.ghost{background:#edf4ef;color:#173f2f}.button.full{display:block;text-align:center;margin-bottom:16px}.hero{background:linear-gradient(120deg,#113b2b,#1f6147);color:#fff;padding:92px 0}.hero h1{font-size:clamp(42px,7vw,74px);line-height:1.02;max-width:850px;margin:14px 0}.hero p{font-size:20px;max-width:720px}.eyebrow{font-weight:900;letter-spacing:.09em;text-transform:uppercase;font-size:12px;color:#d9aa4e}.search,.filters{display:flex;gap:10px;margin-top:28px}.search input,.filters input,.filters select,input,select,textarea{width:100%;padding:14px;border:1px solid #cad7ce;border-radius:7px;background:#fff;font:inherit}.search input{max-width:700px}.section{padding:64px 0}.narrow{max-width:720px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card,.panel{border:1px solid #dfe7e1;border-radius:12px;padding:22px;background:#fff;box-shadow:0 10px 30px rgba(17,59,43,.05)}.card:hover{transform:translateY(-2px)}.card h3{margin:12px 0 4px}.tag{display:inline-block;background:#edf4ef;color:#285b46;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.alt{background:#f4f7f5}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips a{background:#fff;border:1px solid #d9e3dc;border-radius:999px;padding:9px 13px}.grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}footer{background:#10271e;color:#e8f2ec;padding:55px 0}footer a{display:block;margin:8px 0}.messages{padding-top:18px}.messages div{background:#edf7ef;border:1px solid #bcd7c2;padding:12px;border-radius:8px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.stats div{background:#f3f6f4;border-radius:10px;padding:20px}.stats strong,.stats span{display:block}.stats strong{font-size:25px}.row{display:flex;justify-content:space-between;border-top:1px solid #e4ebe6;padding:14px 0}.job-list{margin-top:28px}.job{display:flex;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid #dfe7e1}.job h2{margin:8px 0 3px}.job>div:last-child{text-align:right;display:flex;flex-direction:column}.job-detail{display:grid;grid-template-columns:1fr 330px;gap:45px}.job-detail h1{font-size:48px;line-height:1.1}.lead{font-size:20px}.facts{display:flex;gap:10px;margin:24px 0}.facts span{background:#f1f5f2;padding:8px 12px;border-radius:6px}.description{font-size:17px}.company{display:grid;grid-template-columns:120px 1fr;gap:25px}.logo{max-width:110px;max-height:110px}form.panel p{margin-bottom:18px}form.panel label{display:block;font-weight:800;margin-bottom:5px}@media(max-width:850px){.cards{grid-template-columns:repeat(2,1fr)}.job-detail{grid-template-columns:1fr}.nav nav a:nth-child(-n+2){display:none}.filters,.search{flex-direction:column}.stats{grid-template-columns:1fr}.job{flex-direction:column}.job>div:last-child{text-align:left}.grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.cards{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.hero{padding:65px 0}.hero h1{font-size:43px}.wrap{width:min(100% - 24px,1180px)}}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1.5rem}.job-manage{align-items:flex-start}.job-manage small,.application-card small,.row small{display:block;color:#667085;margin-top:.25rem}.actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.actions form{display:inline}.application-card{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.25rem 0;border-bottom:1px solid #e7e9ee}.application-card:last-child{border-bottom:0}.full-width{grid-column:1/-1}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:2rem}.pricing-card .price{font-size:2rem;font-weight:800;margin:1rem 0}.pricing-card ul{padding-left:1.2rem;min-height:4rem}.center{text-align:center;max-width:760px;margin:0 auto}.muted{color:#667085}.searchbar{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) auto auto;gap:.75rem;align-items:center;margin:1.5rem 0}.searchbar input,.searchbar select{width:100%;padding:.85rem;border:1px solid #d0d5dd;border-radius:.45rem}@media(max-width:800px){.dashboard-grid,.searchbar{grid-template-columns:1fr}.application-card{grid-template-columns:1fr}.actions{margin-top:.5rem}}
.brand img{max-height:46px;max-width:260px}.page-shell{padding-top:3rem;padding-bottom:4rem}.prose-page{max-width:900px}.card-list{display:grid;gap:1rem}.notification-card{display:block;text-decoration:none;color:inherit}.notification-card.is-unread{border-left:5px solid currentColor}.notification-card p{margin:.45rem 0}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.5rem}
.message-thread{display:flex;flex-direction:column;gap:1rem;margin:1rem 0 2rem}.message{max-width:78%;padding:1rem;border:1px solid #dfe5e8;border-radius:14px;background:#f7f9fa}.message.mine{margin-left:auto;background:#eef5f1}.message p{margin:.35rem 0}.message small{color:#61706e}
.advanced-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.5rem 0 2rem;padding:1rem;background:#f4f7f5;border-radius:12px}.advanced-filters .check{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #cad7ce;border-radius:7px;padding:0 12px}.advanced-filters .check input{width:auto}.stats.five{grid-template-columns:repeat(5,1fr)}.bulkbar{display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:1rem}.bulkbar select{max-width:220px}.grow{flex:1}.profile-meter{display:grid;grid-template-columns:1fr minmax(220px,420px);gap:2rem;align-items:center;padding:1.2rem 1.4rem;background:#eef5f1;border-radius:12px;margin:1.5rem 0}.profile-meter strong,.profile-meter span{display:block}.profile-meter progress{width:100%;height:18px}.space-top{margin-top:1.5rem}.resume-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.advanced-filters{grid-template-columns:repeat(2,1fr)}.stats.five{grid-template-columns:repeat(2,1fr)}.resume-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.advanced-filters,.profile-meter,.resume-grid{grid-template-columns:1fr}.stats.five{grid-template-columns:1fr}}
.discount-row{display:flex;gap:.5rem;margin:.5rem 0}.discount-row input{flex:1;text-transform:uppercase}.discount-message{min-height:1.4rem;font-size:.9rem}.text-right{text-align:right}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-bottom:1.5rem;color:#667085;font-size:.95rem}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.seo-hero{max-width:850px;margin-bottom:2rem}.seo-landing .jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-card h2{font-size:1.25rem;line-height:1.3}.chip{display:inline-flex;align-items:center;background:#fff;border:1px solid #d9e3dc;border-radius:999px;padding:9px 13px}.empty-state{grid-column:1/-1;border:1px dashed #cad7ce;border-radius:12px;padding:2rem;background:#f8faf9}.seo-copy{max-width:850px}.seo-copy h2,.seo-copy h3{margin-top:1.5em}@media(max-width:900px){.seo-landing .jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.seo-landing .jobs-grid{grid-template-columns:1fr}}

/* Registration parity / admin-managed signup fields */
.registration-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.registration-choice-card{display:flex;flex-direction:column;gap:.4rem;text-decoration:none}.registration-choice-card strong{font-size:1.2rem}.registration-form .form-field{margin-bottom:1rem}.registration-form .form-field.hidden{display:none}.registration-form label{display:block;font-weight:700;margin-bottom:.35rem}.registration-form input:not([type=checkbox]),.registration-form select,.registration-form textarea{width:100%}.field-error{color:#9f1d1d;font-weight:600;margin-top:.3rem}.registration-form small{display:block;margin-top:.3rem}@media(max-width:720px){.registration-choice{grid-template-columns:1fr}}

/* 2026 visual refresh */
:root{--brand-red:#d93025;--brand-orange:#ed7b24;--brand-charcoal:#23292f;--brand-ink:#23292f;--brand-soft:#f7f5f1;--brand-gold:#d9a039}
body{color:var(--brand-ink);background:#fcfcfb}.brand img{max-height:54px;max-width:300px;object-fit:contain}.nav{min-height:82px}.nav nav>a{font-weight:650}.button,button{background:linear-gradient(135deg,var(--brand-orange),#f4a23a);color:#20150b;box-shadow:0 5px 14px rgba(237,123,36,.18)}
.hero-visual{position:relative;isolation:isolate;background-image:linear-gradient(110deg,rgba(25,30,34,.94),rgba(25,30,34,.66),rgba(25,30,34,.42)),var(--hero-image,linear-gradient(120deg,#252c31,#4b5358));background-size:cover;background-position:center;min-height:570px;display:flex;align-items:center}.hero-content{position:relative;z-index:2}.hero-content h1{max-width:820px;text-shadow:0 3px 25px rgba(0,0,0,.2)}.hero-content .search{max-width:850px;background:#fff;padding:7px;border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.2)}.hero-content .search input{border:0}.eyebrow.dark{color:#a94b25}.section-head h2{font-size:clamp(28px,4vw,42px);margin:.15rem 0}.cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.job-home-card{display:grid;grid-template-columns:58px 1fr;gap:15px;align-items:start}.card-brand{width:58px;height:58px;border:1px solid #e6e3df;border-radius:10px;display:grid;place-items:center;background:white;overflow:hidden}.card-brand img{max-width:48px;max-height:48px}.card-brand span,.logo-placeholder{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f3eee8;color:#b54f27;font-size:20px;font-weight:900}.employer-strip{background:#f4f1ec}.employer-logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.employer-logo-card{background:white;border:1px solid #e6e1db;border-radius:14px;padding:24px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-height:185px;transition:.18s ease}.employer-logo-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(25,30,34,.09)}.employer-logo-card img{width:100%;height:70px;object-fit:contain}.employer-logo-card small,.muted{color:#6f7478}.directory-grid .employer-logo-card{min-height:245px}.cta-band{background:linear-gradient(120deg,#252b30,#343e45);color:#fff;padding:52px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner h2{font-size:36px;margin:.3rem 0}.cta-inner p{max-width:700px}.footer-brand img{max-width:245px;max-height:72px;object-fit:contain;filter:brightness(0) invert(1)}footer{background:#20262b}.pricing-card{position:relative;overflow:hidden}.pricing-card .price{color:#b94a22}.pricing-card:has(.tag){border-top:4px solid var(--brand-orange)}
@media(max-width:800px){.hero-visual{min-height:500px}.cta-inner{align-items:flex-start;flex-direction:column}.brand img{max-width:220px}.nav{align-items:flex-start;padding:14px 0;gap:12px}.nav nav{flex-wrap:wrap;justify-content:flex-end;gap:12px}}

.brand{display:flex;align-items:center;gap:12px}.brand-name{font-size:17px;font-weight:900;white-space:nowrap;color:#153c2e}.brand img{max-width:82px!important;max-height:58px!important}
.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:38px}.footer-grid>div>strong{display:block;color:#fff;margin-bottom:12px}.footer-about .footer-brand img{max-height:64px;max-width:120px;margin-bottom:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.14);margin-top:38px;padding-top:20px;font-size:13px;color:#b9c9c0}
.referral-reward{margin:22px 0;padding:16px 18px;border-radius:10px;background:#fff6df;border:1px solid #edd7a3}.referral-reward strong,.referral-reward span{display:block}.affiliate-hero{background:linear-gradient(120deg,#103b2b,#245e47);color:#fff;padding:76px 0}.affiliate-benefits{grid-template-columns:repeat(4,1fr)}.steps li{margin:12px 0}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.affiliate-benefits{grid-template-columns:1fr 1fr}.brand-name{display:none}}@media(max-width:520px){.footer-grid,.affiliate-benefits{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}

.job-card{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center}.job-logo{width:56px;height:56px;border-radius:10px;background:#eef2f0;color:#255542;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:17px;overflow:hidden;flex:0 0 auto}.job-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.job-logo.large{width:76px;height:76px;font-size:21px}.job-card-main{min-width:0}.job-detail-brand{display:flex;gap:18px;align-items:flex-start;margin-bottom:18px}.job-detail-brand h1{margin-top:8px}.logo-placeholder{font-size:16px}.employer-job-count{display:block;color:#2d6a4f;font-size:12px;font-weight:800;margin-top:5px}
@media(max-width:700px){.job-card{grid-template-columns:50px 1fr}.job-card>.job-logo{width:46px;height:46px}.job-card>div:last-child{grid-column:2}.job-detail-brand{align-items:flex-start}.job-logo.large{width:58px;height:58px}}
.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem 0}.pagination a{display:inline-flex;align-items:center;justify-content:center;padding:.65rem .9rem;border:1px solid #cad7ce;border-radius:8px;text-decoration:none;background:#fff}.pagination span{color:#66706a;font-size:.95rem}.hero-secondary-action{margin-top:1rem}

/* Focused job search and quieter listing */
.job-search-simple{display:flex;align-items:stretch;gap:10px;margin:26px 0 12px}.job-search-simple input{flex:2;min-width:0}.job-search-simple select{flex:0 1 230px}.job-search-simple button{white-space:nowrap}.job-search-simple .button{display:grid;place-items:center}.job-card{padding:22px 8px;grid-template-columns:56px minmax(0,1fr) minmax(150px,220px)}.job-card-main h2{margin:0 0 6px;font-size:1.2rem}.job-card-main p{margin:0;color:#52605b}.job-card-location{display:flex;flex-direction:column;gap:6px;text-align:right}.job-card-location strong{font-size:1rem}.job-card-location span{color:#66736c;font-size:.85rem}.profile-notice{margin:18px 0;border-left:4px solid #bd652d}.profile-notice p{margin:8px 0 14px}.employer-strip .employer-logo-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr))}.employer-strip .employer-logo-card{min-height:155px;padding:18px 15px}.employer-strip .employer-logo-card img{height:58px}
@media(max-width:700px){.job-search-simple{flex-wrap:wrap}.job-search-simple input{flex-basis:100%}.job-search-simple select{flex:1}.job-card{grid-template-columns:50px minmax(0,1fr)}.job-card-location{grid-column:2;text-align:left;gap:2px}.job-card-location span{display:none}}

@media(max-width:700px){.job-card>.job-card-location{grid-column:2;text-align:left;align-items:flex-start}}

/* Job directory: generous reading room, aligned search controls */
.job-search-simple{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,225px) auto auto;align-items:stretch;gap:12px;margin:30px 0 10px;padding:0;background:none}.job-search-field,.job-search-province{display:block;min-width:0}.job-search-simple input,.job-search-simple select{height:50px;width:100%;margin:0;padding:0 16px;border:1px solid #d6ddd8;border-radius:8px;background:#fff}.job-search-simple button{height:50px;padding:0 24px;border-radius:8px}.job-search-simple .button{height:50px;margin:0;padding:0 18px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.job-list{margin-top:18px}.job-list .job-card{display:grid!important;grid-template-columns:74px minmax(0,1fr) minmax(170px,220px);column-gap:26px;align-items:center;padding:26px 10px}.job-list .job-card>.job-logo{width:70px;height:70px}.job-list .job-card-main{padding-left:0;min-width:0}.job-list .job-card-main h2{margin:0 0 9px;font-size:1.32rem;line-height:1.25}.job-list .job-card-main p{font-size:1rem}.job-list .job-card-location{align-items:flex-end;gap:8px}
@media(max-width:700px){.job-search-simple{grid-template-columns:minmax(0,1fr) auto;gap:10px}.job-search-field{grid-column:1/-1}.job-search-province{grid-column:1}.job-search-simple button{grid-column:2}.job-search-simple .button{grid-column:1/-1}.job-list .job-card{grid-template-columns:58px minmax(0,1fr);column-gap:18px;padding:22px 0}.job-list .job-card>.job-logo{width:56px;height:56px}.job-list .job-card-location{grid-column:2;align-items:flex-start;text-align:left;gap:2px}.job-list .job-card-location span{display:none}.job-list .job-card-main h2{font-size:1.15rem}}

/* Public directories and employer products */
.directory-intro,.products-intro{max-width:720px;margin-bottom:28px}
.directory-intro h1,.products-intro h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.035em;line-height:1.1;margin:8px 0 10px}
.directory-intro p,.products-intro p{color:#52605b;margin:0;font-size:17px}
.jobs-page,.employers-page,.products-page{padding-top:48px}
.jobs-page .job-search-simple,.employers-page .directory-search{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,230px) auto auto;gap:10px;align-items:stretch;margin:22px 0 30px}
.jobs-page .job-search-simple label{min-width:0}.jobs-page .job-search-simple input,.jobs-page .job-search-simple select,.employers-page .directory-search input,.employers-page .directory-search select{height:52px;min-width:0;width:100%;background:#fff}
.jobs-page .job-search-simple button,.employers-page .directory-search button{white-space:nowrap;padding-inline:22px}.employers-page .directory-search .button{display:grid;place-items:center}
.jobs-page .job-list{border-top:1px solid #dce3df;margin-top:0}.jobs-page .job-card{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(160px,230px) 26px;gap:20px;align-items:center;padding:23px 8px;border-bottom:1px solid #dce3df;min-height:116px;transition:background .18s}
.jobs-page .job-card:hover{background:#f5f8f6}.jobs-page .job-logo{display:grid;place-items:center;width:64px;height:64px;border-radius:10px;border:1px solid #e1e7e3;background:#fff;overflow:hidden}.jobs-page .job-logo img{width:100%;height:100%;object-fit:contain;padding:6px}.jobs-page .job-logo span{font-weight:800;color:#356c51}
.jobs-page .job-card-main{display:flex;min-width:0;flex-direction:column;gap:6px}.jobs-page .job-title{font-size:19px;line-height:1.3;color:#17221c}.jobs-page .job-company{font-size:15px;color:#58655e}.jobs-page .job-card-location{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right;min-width:0}.jobs-page .job-card-location strong{font-size:15px;line-height:1.35}.jobs-page .job-card-location small{color:#768079;font-size:12px}.jobs-page .job-card-arrow{font-size:20px;color:#678576;text-align:center}
.employers-page .directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:18px}.employers-page .employer-logo-card{display:flex;align-items:stretch;text-align:left;gap:0;min-height:276px;padding:0;border-radius:12px;overflow:hidden;box-shadow:none}.employers-page .employer-logo-card:hover{transform:translateY(-2px)}.employers-page .directory-logo{height:122px;width:100%;display:grid;place-items:center;border-bottom:1px solid #e8edea;background:#fafbf9}.employers-page .directory-logo img{width:82%;max-width:190px;height:86px;object-fit:contain}.employers-page .logo-placeholder{height:60px;width:60px;font-size:21px}.employers-page .directory-company{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;padding:18px 18px 14px;gap:5px;min-height:101px}.employers-page .directory-company strong{font-size:17px;line-height:1.32}.employers-page .directory-company small{font-size:13px;color:#69756e}.employers-page .directory-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;border-top:1px solid #edf1ee;padding:11px 18px;color:#285a42;font-size:13px;font-weight:700;margin-top:auto}
.products-page .pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch;gap:18px;margin-top:0}.products-page .pricing-card{display:flex;flex-direction:column;min-height:410px;border-radius:12px;padding:25px;box-shadow:none}.products-page .pricing-card:hover{border-color:#b8cbbd;box-shadow:0 10px 30px rgba(24,54,38,.08)}.products-page .product-kind{font-size:11px;font-weight:800;color:#2b6748;text-transform:uppercase;letter-spacing:.08em}.products-page .pricing-card h2{font-size:21px;line-height:1.25;margin:11px 0}.products-page .pricing-card-top p{font-size:14px;line-height:1.5;color:#5f6c63;min-height:64px}.products-page .price{font-size:30px;margin:18px 0 12px}.products-page .price small{font-size:13px;font-weight:600;color:#69756e}.products-page .product-benefits{padding:0;list-style:none;margin:0 0 22px;min-height:0}.products-page .product-benefits li{font-size:13px;padding:7px 0 7px 22px;position:relative;border-top:1px solid #edf1ed}.products-page .product-benefits li:before{content:'✓';position:absolute;left:0;color:#278253;font-weight:800}.products-page .pricing-card-actions{margin-top:auto}.products-page .pricing-card-actions .button.full{margin:0}.products-page .discount-row{display:flex;gap:5px;margin:6px 0 8px}.products-page .discount-row input{min-width:0}.products-page .discount-row button{white-space:nowrap;font-size:12px}.products-page .discount-message{font-size:12px;margin:5px 0}.products-page .pricing-card-actions label{font-size:12px;font-weight:700}
@media(max-width:760px){.jobs-page .job-search-simple,.employers-page .directory-search{grid-template-columns:1fr 1fr}.jobs-page .job-search-field,.employers-page .directory-search input{grid-column:1/-1}.jobs-page .job-card{grid-template-columns:56px minmax(0,1fr) 20px;gap:14px;padding:18px 4px}.jobs-page .job-logo{width:56px;height:56px}.jobs-page .job-card-location{grid-column:2;grid-row:2;align-items:flex-start;text-align:left}.jobs-page .job-card-arrow{grid-column:3;grid-row:1/3}.jobs-page .job-title{font-size:17px}.jobs-page .job-company{font-size:13px}}
@media(max-width:480px){.jobs-page .job-search-simple,.employers-page .directory-search{grid-template-columns:1fr}.jobs-page .job-search-field,.employers-page .directory-search input{grid-column:auto}.employers-page .directory-grid,.products-page .pricing-grid{grid-template-columns:1fr}}
.products-page .pricing-featured-offer{border:2px solid #326447;background:#fbfdfb}.products-page .offer-highlight{display:inline-block;margin-left:8px;background:#e3f1e7;color:#236044;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:800}

/* Pricing and product administration */
.products-page .products-intro{max-width:760px;margin:0 auto 36px;text-align:center}.products-page .pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));max-width:1180px;margin-inline:auto}.products-page .pricing-card{min-height:450px;border:1px solid #dbe4dd;padding:30px;box-shadow:0 5px 24px rgba(17,59,43,.04)}.products-page .pricing-card-top p{min-height:0}.products-page .pricing-card h2{min-height:2.5em}.products-page .offer-highlight{display:inline-block;background:#e8f3ec;color:#205d3d;padding:4px 9px;border-radius:20px;font-size:12px;font-weight:800;margin-left:8px}.products-page .pricing-featured-offer{border:2px solid #33805a}.product-admin-row{display:grid;grid-template-columns:26px minmax(260px,1fr) 110px 75px 55px 65px;align-items:center;gap:14px;padding:15px 6px;border-top:1px solid #e7eae7}.product-admin-row small{display:block;color:#667085}.product-admin-row .drag-handle{cursor:grab;color:#667085}.product-admin-row.dragging{opacity:.4}.product-order-form>.btn{margin-top:20px}.nav nav{flex-wrap:wrap;justify-content:flex-end}.brand img{max-width:180px!important;max-height:58px!important}@media(max-width:760px){.product-admin-row{grid-template-columns:20px minmax(100px,1fr) 65px;gap:8px}.product-admin-row>.status{display:none}.products-page .pricing-card{min-height:0}.nav{flex-wrap:wrap}.nav nav{justify-content:flex-start}}

.job-featured-label{display:inline-block;width:max-content;padding:3px 10px;margin:0 0 6px;border-radius:999px;background:#f8e8c8;color:#865110;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.job-card:has(.job-featured-label){border-left:3px solid #d89024;padding-left:20px;background:#fffdfa}

.candidate-resume-form .resume-field{margin:20px 0}.candidate-resume-form .resume-field label{display:block;font-weight:650;margin-bottom:7px}.candidate-resume-form .resume-check{display:flex;align-items:center;gap:12px}.candidate-resume-form .resume-check input{width:18px;height:18px}.candidate-resume-form .resume-check label{margin:0}.candidate-resume-form summary{cursor:pointer;font-weight:650;padding:12px 0}

/* Job detail: readable heading and compact application panel. */
.job-detail{grid-template-columns:minmax(0,1fr) 290px;gap:48px;align-items:start}.job-detail>aside{align-self:start;position:sticky;top:96px}.job-detail-brand{display:grid;grid-template-columns:76px minmax(0,1fr);gap:24px;align-items:center}.job-detail-brand h1{font-size:clamp(28px,3.2vw,40px);line-height:1.18;letter-spacing:-.02em;margin:0 0 12px}.job-detail-brand .lead{font-size:16px;margin:0}.job-detail .description{font-size:17px;line-height:1.8;max-width:760px}.job-detail .description p{margin:0 0 20px}.job-detail .facts{flex-wrap:wrap}.job-detail>aside h3{margin-top:0}@media(max-width:850px){.job-detail{grid-template-columns:1fr;gap:28px}.job-detail>aside{position:static;max-width:none}.job-detail-brand{grid-template-columns:58px minmax(0,1fr);gap:16px}}

.resume-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.resume-heading h1{font-size:36px;line-height:1.2;margin:8px 0}.resume-heading p{color:#61706a}.candidate-tabs{display:flex;gap:24px;border-bottom:1px solid #dfe7e1;margin-bottom:28px}.candidate-tabs a{padding:12px 0;border-bottom:3px solid transparent}.candidate-tabs a.active{border-color:#1e6650;font-weight:700}.resume-workspace-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:28px;align-items:start}.resume-section{margin-bottom:20px;padding:28px;box-shadow:none}.resume-step{font-size:11px;letter-spacing:.09em;color:#2c6652;font-weight:800}.resume-section h2{font-size:22px;margin:10px 0}.resume-section p,.resume-section small{color:#61706a;font-size:14px}.resume-file-card{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f1f6f3;padding:18px;border-radius:8px}.resume-file-card small,.resume-summary small{display:block}.resume-upload{padding:22px;background:#f8faf9;border:1px dashed #97b3a3;border-radius:8px}.resume-upload label,.resume-upload small{display:block;margin-bottom:10px}.resume-upload input{border:0;padding:0;background:none}.resume-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.resume-summary{padding:14px 0;border-bottom:1px solid #e6ece8}.resume-summary a{display:inline-block;margin-top:5px;color:#25624c;font-size:13px;text-decoration:underline}.resume-notice{padding:12px;background:#fff6e7;border-radius:6px}.resume-save{display:flex;align-items:center;gap:24px;padding:12px 0 24px}.resume-workspace aside .resume-section>a{display:inline-block;color:#25624c;text-decoration:underline;margin:12px 0}@media(max-width:850px){.resume-workspace-grid{grid-template-columns:1fr}.resume-heading{align-items:flex-start;flex-direction:column}.candidate-tabs{gap:16px;flex-wrap:wrap}.resume-fields-grid{grid-template-columns:1fr}.resume-section{padding:20px}}

.membership-terms{font-size:12px;line-height:1.6;color:#69776e;margin-top:18px}.resume-workspace .grid.two>.panel{margin-bottom:20px}

.application-company{font-size:14px;color:#61706a}.application-note{font-size:13px;color:#61706a;line-height:1.65}.email-application>.eyebrow{display:block;margin-top:28px}.email-application h1{font-size:34px;line-height:1.2}.email-application label{display:block;font-weight:650;margin:22px 0 8px}.application-copy-row{display:flex;gap:10px}.application-copy-row input{min-width:0}.application-copy-row button{flex-shrink:0}.email-application .panel{margin-top:28px}@media(max-width:600px){.application-copy-row{flex-direction:column}}

/* Homepage slideshow belongs to the public site. */
.hero-carousel{position:relative;min-height:520px;background:#172029}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;background-image:linear-gradient(90deg,rgba(12,18,23,.86) 0%,rgba(12,18,23,.57) 45%,rgba(12,18,23,.10) 75%),var(--hero-image);background-size:cover;background-position:center;pointer-events:none}.hero-slide.active{opacity:1;pointer-events:auto}.hero-carousel .hero-content{position:relative;z-index:2;padding-top:95px;padding-bottom:90px;color:#fff}.hero-dots{position:absolute;z-index:5;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:7px}.hero-dots button{width:10px;height:10px;border:0;border-radius:50%;background:rgba(255,255,255,.5);padding:0}.hero-dots button.active{background:#fff}
.hero-carousel .hero-content h1{font-size:clamp(32px,5vw,56px);line-height:1.12;margin:12px 0 22px;max-width:820px}.hero-carousel .search{display:flex;gap:8px}.hero-carousel .search input{min-width:0;flex:1}@media(max-width:700px){.hero-carousel{min-height:560px}.hero-carousel .hero-content{padding-top:60px;padding-bottom:70px}.hero-carousel .search{flex-direction:column}}

/* Compact homepage image and slideshow. */
.hero-visual{min-height:390px;padding-top:44px;padding-bottom:44px}.hero-content h1,.hero-carousel .hero-content h1{font-size:clamp(30px,4vw,46px);max-width:740px;line-height:1.12}.hero-carousel{min-height:400px}.hero-carousel .hero-content{padding-top:55px;padding-bottom:65px}.hero-content>p{max-width:720px}.hero-carousel .hero-content .search{margin-top:24px}@media(max-width:700px){.hero-carousel{min-height:460px}.hero-visual{min-height:420px}.hero-carousel .hero-content{padding-top:40px;padding-bottom:55px}}
