body.newspaper-site{--ink:#17233a;--muted:#5b6a80;--paper:#f6f9ff;--paper-raised:#fff;--rule:#dbe4f2;--contact:#12805c;--contact-wash:#e4f8ec;--media:#2456d6;--media-wash:#e9efff;background:linear-gradient(180deg,#fff8dd 0,#fdfefe 24rem,#f2f7ff 100%)}
body.newspaper-site .masthead{position:sticky;top:0;z-index:40;border-top:4px solid #ffc531;border-bottom:1px solid #dbe4f2;background:rgba(255,255,255,.94);box-shadow:0 6px 20px rgba(30,55,90,.10);backdrop-filter:blur(14px)}
body.newspaper-site .masthead-top{border-bottom:0;color:#5b6a80;font-weight:700}
body.newspaper-site .masthead-name{justify-content:flex-start;padding:10px 0 8px}
body.newspaper-site .masthead-name img{width:44px;height:44px}
body.newspaper-site .masthead-name strong{color:#17233a}
body.newspaper-site .edition-line{border-top:1px solid #eef2f8;background:#fff8dd;color:#8a5f00;font-weight:850}
body.newspaper-site .edition-line span+span::before{content:"•";color:#d99e00}
body.newspaper-site .front-intro,body.newspaper-site .hero{background:linear-gradient(135deg,#fff3bd 0,#fff 46%,#dcedff 100%)}
body.newspaper-site .front-intro h1,body.newspaper-site .h1{color:#17233a}
body.newspaper-site .front-intro .lead,body.newspaper-site .lead{color:#4c5b73}
body.newspaper-site .front-actions .btn.wa,body.newspaper-site .btn.wa{background:#1cae66;box-shadow:0 5px 0 rgba(18,128,92,.28)}
body.newspaper-site .hero-channel-link{background:#1cae66!important;box-shadow:0 7px 0 rgba(18,128,92,.28),0 14px 28px rgba(28,174,102,.28)!important;font-size:17px!important}
body.newspaper-site .supply-count{color:#12805c;text-transform:none}
body.newspaper-site .trust-strip span{border:1px solid #b8e6cc;border-radius:16px;background:#ecfbf2;color:#0f6a45;box-shadow:0 5px 14px rgba(26,112,68,.07)}
body.newspaper-site .channel-cta{border:2px solid #12805c;border-left-width:8px;border-radius:22px;background:linear-gradient(135deg,#fffdf0,#e9fbef);box-shadow:0 14px 30px rgba(18,128,92,.12)}
body.newspaper-site .channel-cta-link{background:#1cae66!important;color:#fff!important;box-shadow:0 5px 0 rgba(18,128,92,.28)!important}
body.newspaper-site .quick-find-label{color:#0f6a45}
body.newspaper-site .role-rail{display:flex;gap:9px;overflow-x:auto;margin:16px 0 4px;padding:2px 2px 8px;scrollbar-width:none}
body.newspaper-site .role-rail::-webkit-scrollbar{display:none}
body.newspaper-site .role-rail a{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:46px;border:1px solid #d4deee;border-radius:999px;background:#fff;color:#22324e;padding:9px 14px;font-size:15px;font-weight:800;text-decoration:none}
body.newspaper-site .role-rail a:first-child{border-color:#1cae66;background:#e9fbef}
body.newspaper-site .role-rail a:nth-child(2){border-color:#f0cf62;background:#fff8dd}
body.newspaper-site .role-rail a:nth-child(3){border-color:#9ec3f0;background:#eef4ff}
body.newspaper-site .card,body.newspaper-site .directory-card{border-radius:20px;box-shadow:0 10px 24px rgba(35,57,88,.07)}
body.newspaper-site .site-footer{background:#101c33;color:#cbd8ec}
body.newspaper-site .site-footer a{color:#fff}
body.newspaper-site .fine-print{color:#8ea1bd}
body.newspaper-site .floating-contact{background:#1cae66;box-shadow:0 12px 26px rgba(28,174,102,.38)}
body.newspaper-site .hero-channel-note{margin:9px 0 0;color:#0f6a45;font-size:14px;font-weight:800}
body.newspaper-site .role-rail a:hover{border-color:#9ebce7}
body.newspaper-site .section-head h2,body.newspaper-site .section h2{color:#152238}
body.newspaper-site .section-head a{color:#246bdb}
body.newspaper-site .card,body.newspaper-site .directory-card{background:rgba(255,255,255,.96)}
body.newspaper-site .directory-card:nth-child(2){animation-delay:.035s}body.newspaper-site .directory-card:nth-child(3){animation-delay:.07s}body.newspaper-site .directory-card:nth-child(4){animation-delay:.105s}
body.newspaper-site .card:hover,body.newspaper-site .directory-card:hover{border-color:#a9c2e7;background:#fff;transform:translateY(-4px);box-shadow:0 16px 28px rgba(35,57,88,.14)}
body.newspaper-site .card h3,body.newspaper-site .directory-card h3,body.newspaper-site .directory-card h3{position:relative;z-index:1;font-size:20px;font-weight:950}
body.newspaper-site .card p,body.newspaper-site .directory-card p,body.newspaper-site .directory-card span{position:relative;z-index:1;color:#5b6b81}
body.newspaper-site .directory-card:nth-child(1)::before{content:"🛍️"}body.newspaper-site .directory-card:nth-child(2)::before{content:"🏪"}body.newspaper-site .directory-card:nth-child(3)::before{content:"🍲"}body.newspaper-site .directory-card:nth-child(4)::before{content:"🏭"}body.newspaper-site .directory-card:nth-child(5)::before{content:"⚙️"}body.newspaper-site .directory-card:nth-child(6)::before{content:"🎓"}body.newspaper-site .directory-card:nth-child(7)::before{content:"🚚"}body.newspaper-site .directory-card:nth-child(8)::before{content:"📦"}body.newspaper-site .directory-card:nth-child(9)::before{content:"🛡️"}body.newspaper-site .directory-card:nth-child(10)::before{content:"🛵"}body.newspaper-site .directory-card:nth-child(11)::before{content:"📞"}body.newspaper-site .directory-card:nth-child(12)::before{content:"🧾"}body.newspaper-site .directory-card:nth-child(13)::before{content:"🏠"}
body.newspaper-site .directory-card::before{position:relative;z-index:1;display:block;width:42px;height:42px;margin-bottom:11px;border-radius:14px;background:#fff5ca;text-align:center;font-size:25px;line-height:42px}
body.newspaper-site .hub-directory .card::before{position:relative;z-index:1;display:block;width:42px;height:42px;margin-bottom:11px;border-radius:14px;background:#fff5ca;text-align:center;font-size:25px;line-height:42px;content:"💼"}
body.newspaper-site .hub-directory .card:nth-child(1)::before{content:"📞"}body.newspaper-site .hub-directory .card:nth-child(2)::before{content:"🧾"}body.newspaper-site .hub-directory .card:nth-child(3)::before{content:"🏠"}body.newspaper-site .hub-directory .card:nth-child(4)::before{content:"🛍️"}body.newspaper-site .hub-directory .card:nth-child(5)::before{content:"🏪"}body.newspaper-site .hub-directory .card:nth-child(6)::before{content:"🍲"}body.newspaper-site .hub-directory .card:nth-child(7)::before{content:"🏭"}body.newspaper-site .hub-directory .card:nth-child(8)::before{content:"⚙️"}body.newspaper-site .hub-directory .card:nth-child(9)::before{content:"🎓"}body.newspaper-site .hub-directory .card:nth-child(10)::before{content:"👩‍💼"}body.newspaper-site .hub-directory .card:nth-child(11)::before{content:"💼"}body.newspaper-site .hub-directory .card:nth-child(12)::before{content:"🏨"}body.newspaper-site .hub-directory .card:nth-child(13)::before{content:"📦"}body.newspaper-site .hub-directory .card:nth-child(14)::before{content:"🚚"}body.newspaper-site .hub-directory .card:nth-child(15)::before{content:"🛡️"}body.newspaper-site .hub-directory .card:nth-child(16)::before{content:"🏗️"}body.newspaper-site .hub-directory .card:nth-child(17)::before{content:"📦"}body.newspaper-site .hub-directory .card:nth-child(18)::before{content:"🛵"}body.newspaper-site .hub-directory .card:nth-child(19)::before{content:"🎯"}
body.newspaper-site .channel-cta{border-color:#11834b}
body.newspaper-site .channel-cta-kicker{color:#11834b!important}
body.newspaper-site .band{box-shadow:0 16px 30px rgba(21,34,56,.18)}
body.newspaper-site .floating-contact{right:18px;bottom:18px;box-shadow:0 8px 20px rgba(12,100,55,.25)}
body.newspaper-site .floating-language{box-shadow:none}
body.newspaper-site #live-jobs{scroll-margin-top:110px}
@media(max-width:760px){body.newspaper-site .masthead-top{min-height:36px}body.newspaper-site .masthead-name{padding-block:9px}body.newspaper-site .front-intro,body.newspaper-site .hero{padding:28px 0 22px}body.newspaper-site .job-desk{padding-top:12px}body.newspaper-site .job-desk-heading{margin-bottom:7px;padding-bottom:5px}body.newspaper-site .job-desk-heading h1{font-size:clamp(28px,8vw,38px);line-height:1.02}body.newspaper-site .job-desk-heading .lead{margin-top:4px;font-size:14px;line-height:1.25}body.newspaper-site .section{padding:34px 0}body.newspaper-site .card,body.newspaper-site .directory-card{padding:17px}.directory-card::before{margin-bottom:8px}}
@media(max-width:760px){body.newspaper-site:not(.job-detail){padding-bottom:24px}body.newspaper-site:not(.job-detail) #live-jobs{padding-bottom:0}body.newspaper-site:not(.job-detail) .floating-contact,body.newspaper-site:not(.job-detail) .floating-language{bottom:max(76px,calc(env(safe-area-inset-bottom) + 76px))}}
@media(max-width:760px){body.newspaper-site.home-page .floating-contact{display:none}body.newspaper-site .trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}body.newspaper-site .trust-strip span{min-height:52px;padding:7px 8px;font-size:12px;line-height:1.2}body.newspaper-site .trust-strip span:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){body.newspaper-site .card,body.newspaper-site .directory-card{transition:none}body.newspaper-site .card:hover,body.newspaper-site .directory-card:hover{transform:none}}

body.newspaper-site .jc{box-shadow:0 12px 28px rgba(35,48,72,.10)}
body.newspaper-site .jc:hover{background:#fff;border-color:#b7c6dc}
body.newspaper-site .jc .body{padding:10px 11px}
.jc-title-row{display:flex;align-items:flex-start;gap:8px}
.jc-role-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #f7c948;border-radius:12px;background:linear-gradient(135deg,#fff1b8,#fffaf0);font-size:22px;line-height:1}
body.newspaper-site .jc .jt{font-size:20px;font-weight:950;line-height:1.05}
body.newspaper-site .jc .js{background:#fff8df;color:#714507}
body.newspaper-site .jc-foot{background:#fbfcff;padding:8px 10px 10px;gap:8px}
body.newspaper-site a.jc-hear,.jc-hear{background:#eef5ff;border-color:#2d7ff9;color:#1c64d1}
.job-hear{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;margin-top:14px;padding:10px 18px;border:1px solid #2d7ff9;border-radius:2px;background:#eef5ff;color:#1c64d1;font:inherit;font-size:17px;font-weight:800;line-height:1.2;cursor:pointer}
.job-hear:hover{background:#2d7ff9;color:#fff}
.job-hear:focus-visible{outline:3px solid var(--media);outline-offset:2px}
.job-hear-icon{font-size:18px;line-height:1}
body.newspaper-site .jc-share{background:#fff;color:#117141;border-color:#9bdab4}
body.newspaper-site .jc-details{background:#17233a;color:#fff;border-color:#17233a}
@media(max-width:679px){body.newspaper-site .jc{border-radius:16px}body.newspaper-site .jc-role-icon{flex-basis:40px;width:40px;height:40px;font-size:22px}}
@media(prefers-reduced-motion:reduce){body.newspaper-site .jc{transition:none}body.newspaper-site .jc:hover{transform:none}}

body.newspaper-site .category-browser{box-shadow:0 12px 26px rgba(35,57,88,.08)}
body.newspaper-site .category-browser-hub{background:linear-gradient(135deg,#fffdf4,#f3f8ff)}
body.newspaper-site .category-browser-head h2{color:#152238}
body.newspaper-site .category-browser-copy{color:#59677c}
body.newspaper-site .job-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.newspaper-site .job-category{display:flex;min-height:94px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #d5dfed;border-radius:18px;background:#fff;color:#152238;padding:11px 7px;cursor:pointer;box-shadow:0 4px 10px rgba(35,57,88,.06);font:inherit;text-align:center}
body.newspaper-site .job-category:hover,body.newspaper-site .job-category:focus-visible{border-color:#8fb0df}
body.newspaper-site .job-category.is-active{border-color:#152238;background:#152238;color:#fff}
body.newspaper-site .job-category-icon{font-size:28px;line-height:1}
body.newspaper-site .job-category strong{font-size:15px;font-weight:950;line-height:1.15}
body.newspaper-site .job-category small{display:block;color:#69788d;font-size:11px;font-weight:750;line-height:1.15}
body.newspaper-site .job-category.is-active small{color:#dbe8ff}
body.newspaper-site .category-clear{flex:0 0 116px;min-height:70px}
@media(min-width:680px){body.newspaper-site .job-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1020px){body.newspaper-site .job-category-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media(max-width:560px){body.newspaper-site .category-browser{padding:16px 12px;border-radius:20px}body.newspaper-site .category-browser-head{align-items:stretch;flex-direction:column;gap:12px}body.newspaper-site .category-clear{align-self:flex-start;min-height:48px;flex-basis:auto;padding:8px 13px;flex-direction:row;gap:6px}body.newspaper-site .category-clear .job-category-icon{font-size:20px}body.newspaper-site .job-category{min-height:88px;padding:9px 5px}body.newspaper-site .job-category strong{font-size:14px}body.newspaper-site .job-category small{font-size:10px}}
@media(max-width:560px){body.newspaper-site .role-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 12px;padding:0}body.newspaper-site .role-rail a{min-height:44px;justify-content:flex-start;padding:8px 10px;font-size:14px}body.newspaper-site .hero-channel-link{display:inline-flex;min-height:48px;margin-bottom:11px;padding:10px 14px;font-size:15px}body.newspaper-site .job-desk{padding-bottom:18px}body.newspaper-site .job-desk-heading .supply-count{display:none}body.newspaper-site .lj-controls{gap:8px;margin-bottom:8px}body.newspaper-site .lj-results-head{margin-bottom:5px}body.newspaper-site .lj-results-title{font-size:20px}body.newspaper-site .lj-grid{gap:10px}body.newspaper-site .masthead-top nav span{display:none}body.newspaper-site .tags .tag{min-width:0;max-width:100%;overflow-wrap:anywhere}}
@media(max-width:560px){body.newspaper-site .job-desk>.wrap{display:flex;flex-direction:column}body.newspaper-site .job-desk>.wrap>*{order:10}body.newspaper-site .job-desk>.wrap>.job-desk-heading{order:2}body.newspaper-site .job-desk>.wrap>#live-jobs{order:3}body.newspaper-site .job-desk>.wrap>.hero-channel-link{order:4}body.newspaper-site .job-desk>.wrap>.hero-channel-note{order:5}body.newspaper-site .job-desk>.wrap>.trust-strip{order:6}body.newspaper-site .job-desk>.wrap>.quick-find-label{order:7}body.newspaper-site .job-desk>.wrap>.role-rail{order:8}}
@media(max-width:560px){body.newspaper-site .masthead-edition{display:none}body.newspaper-site .masthead-top nav a[href="/hire"],body.newspaper-site .navlinks .nav-hire{display:none}body.newspaper-site .masthead-name{padding-block:6px}body.newspaper-site .masthead-name img{width:32px;height:32px}body.newspaper-site .masthead-name strong{font-size:clamp(40px,14vw,52px)}body.newspaper-site .edition-line{display:flex;flex-wrap:nowrap;overflow:hidden;padding:6px 12px;font-size:11px}body.newspaper-site .edition-line span:nth-child(2){display:none}body.newspaper-site .edition-line span:nth-child(3){display:inline}}
@media(prefers-reduced-motion:reduce){body.newspaper-site .job-category{transition:none}body.newspaper-site .job-category:hover{transform:none}}
@media(max-width:560px){body.newspaper-site .masthead-top,body.newspaper-site .edition-line{display:none}body.newspaper-site .masthead-name{min-height:48px;padding:5px 0;gap:9px}body.newspaper-site .masthead-name img{width:30px;height:30px}body.newspaper-site .masthead-name strong{font-size:clamp(36px,12vw,46px);line-height:1}body.newspaper-site.job-detail .navlinks{display:none}body.newspaper-site.job-detail .navin{min-height:48px;padding-block:5px}body.newspaper-site.job-detail .brand{font-size:22px}body.newspaper-site.job-detail .brand img{width:30px;height:30px}}
.brand-wordmark{display:inline-block;min-width:0;vertical-align:middle}

@media(max-width:560px){body.newspaper-site.home-page .masthead-name strong{font-size:clamp(24px,8vw,32px)}body.newspaper-site .masthead-tools{flex-shrink:0}body.newspaper-site .category-browser{padding:4px 8px;margin-block:12px}}
