/* Shared visual hierarchy: readable surfaces, distinct sections, clear actions. */
:root{--ink:#193b38;--green:#08766c;--muted:#526b66;--line:#d8e3df;--light:#edf5f1;background:#f5f7f4;color:var(--ink)}
body{background:#f5f7f4}h1,h2,h3{letter-spacing:-.045em;word-break:keep-all;overflow-wrap:anywhere}p{line-height:1.75}a,button,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ad7025;outline-offset:4px}
.wrap{width:min(1280px,calc(100% - 64px))}.header{min-height:98px;gap:20px}.header nav{gap:4px}.header nav a{padding:12px 11px;border-radius:9px;font-weight:700;font-size:.82rem}.header nav a[aria-current=page]{color:#07685e;background:#e0eee7;box-shadow:inset 0 -3px #08766c}.logo-mark{background:#08766c}.maintenance-notice{background:#e8efea}.primary{background:#08766c;border-color:#08766c;border-radius:10px;font-weight:700}.primary:hover{background:#065c54}.secondary{border-radius:10px}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.09em;color:#08766c}.section{padding-block:42px}.section-heading{padding-bottom:18px;border-bottom:1px solid #d5e1dc;margin-bottom:24px}.section-heading h2{margin-bottom:0;font-size:1.7rem}.section-description{color:#526b66}.tag{background:#e7f3ef;color:#07675c;font-weight:700;border-radius:6px}.text-link{font-weight:700}
.discovery-hero{background:linear-gradient(115deg,#123f39,#226656);color:white;padding:24px 0}.hero-layout{grid-template-columns:1.4fr 1fr;gap:56px}.hero-layout h1{font-size:2.65rem;line-height:1.24;color:white;margin:12px 0}.hero-layout h1 em{color:#d5efb5}.hero-layout .eyebrow{color:#d5efb5}.hero-layout .hero-description{color:#e1ede6;font-size:1.05rem}.hero-layout .hero-note{color:#eef7f1;font-size:1rem;font-weight:600;line-height:1.65;word-break:keep-all;overflow-wrap:break-word}.start-card{background:#ffffff0d;border:1px solid #ffffff40;border-radius:20px;padding:20px 24px;color:white}.start-card h2{font-size:1.25rem;line-height:1.45;color:white;margin:12px 0}.start-card .tag{background:#d5efb5;color:#20452b}.start-card .text-link{color:#e3f5bf}.start-card p{color:#d2e5dc}.journey{margin:12px 0;gap:10px}.journey span{width:44px;height:44px;font-size:.72rem}.journey strong{width:58px;height:58px;font-size:.85rem;border-radius:16px}.journey span{background:#ffffff13;border-color:#ffffff40;color:white}.journey strong{background:#d5efb5;color:#244b35}.journey i{color:#c7decf}
.discovery-search{background:white;color:var(--ink);border-radius:16px;margin-top:20px;padding:18px 24px;box-shadow:0 12px 30px #062f3420}.search-caption{display:flex;gap:16px;align-items:baseline;margin-bottom:12px}.search-caption strong{font-size:1.05rem}.search-caption span{color:#63776d;font-size:.78rem}.home-finder label{font-size:.82rem}.home-finder input,.home-finder select{background:#f8faf8;border-color:#b9ccc2;font-size:.9rem}.trust-line{padding-block:14px;font-size:.73rem}
.service-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;border:1px solid var(--line);border-radius:16px;background:white;overflow:hidden}.service-shortcuts a{display:flex;align-items:center;gap:13px;padding:22px 18px;border-right:1px solid var(--line)}.service-shortcuts a:last-child{border:0}.service-shortcuts a:hover{background:#eaf4ee}.shortcut-icon{display:grid;place-items:center;width:40px;height:44px;flex-shrink:0;background:#e2f0e9;color:#08766c;border-radius:12px;font-size:.78rem;font-weight:800}.service-shortcuts strong,.service-shortcuts small{display:block}.service-shortcuts strong{font-size:1rem}.service-shortcuts small{font-size:.72rem;color:#5c7167;margin-top:4px}.service-shortcuts b{margin-left:auto;font-weight:400;color:#08766c}
.path-card{border-top:4px solid #2f8c70;min-height:160px;background:#e9f3ed}.path-card.sun{border-top-color:#b08338}.path-card.step{border-top-color:#4f7ea2}.path-card.building{border-top-color:#8a6c9b}.path-card strong{font-size:1.08rem}.path-card small{font-size:.8rem}.path-number{margin-bottom:18px}.region-section{background:#e8f1ea;border:1px solid #c8dace;border-top:4px solid #498b68;padding:30px;gap:38px}.region-chips a{font-weight:600}.region-section p:not(.eyebrow){font-size:.88rem}
.program-card{background:#fff;border:1px solid #d4e1da;border-top:4px solid #80a99a;box-shadow:0 3px 10px #213a2e04;padding:24px;gap:0}.program-card p{color:#526b66;font-size:.92rem}.card-meta{background:#f0f5f1;border:0;border-radius:10px;padding:14px;margin:16px 0}.program-card>.text-link{border-top:1px solid var(--line);padding-top:16px}.editorial-card{background:white;border:1px solid var(--line);border-top:4px solid #b89252;border-radius:14px;padding:24px}.editorial-card b{right:22px;bottom:22px}.editorial-card p{font-size:.88rem}.editorial-card>span{color:#8b6229;font-weight:800}.official-band{background:#154b40}.news-home{background:#e6eeef;border:1px solid #cbdcde;border-left:5px solid #487d8b;border-radius:16px;padding:28px 32px}.news-home h2{font-size:1.7rem}
.page-head{background:#e6efea;border-top:1px solid #d5e2da;border-bottom:1px solid #c8dacf;padding:30px 0}.page-head h1{font-size:2.15rem}.page-head p{color:#4c655e;max-width:900px}.breadcrumb{font-size:.76rem}.filters,.source-filter{background:white;border:1px solid #cbdcd1;border-top:4px solid #08766c;border-radius:14px;padding:24px}.notice{border:1px solid #d6e4db;border-left:4px solid #77a186;background:#edf4ef;border-radius:10px;color:#39574c}.source-box{background:#fff;border:1px solid #d2e0d8;border-top:4px solid #08766c;border-radius:14px}.article h2{border-left:4px solid #08766c;padding-left:15px}.guide-item{background:#fff;border:1px solid var(--line);border-top:4px solid #b89252;border-radius:14px;padding:26px}.local-grid a{background:#fff;border:1px solid var(--line);border-radius:12px}.explore-tabs .secondary{background:white}.explore-tabs [aria-current=page]{background:#08766c;color:white}.recruitment-facts{display:grid;gap:12px;background:#edf5f0;border-radius:10px;padding:15px;margin:18px 0}.recruitment-facts dt{font-size:.77rem;color:#536d61}.recruitment-facts dd{margin:5px 0 0;font-size:1rem;font-weight:700;line-height:1.6}.recruitment-agency{font-weight:600}.recruitment-card details{margin-top:auto}.recruitment-card summary{padding:13px;background:#08766c;color:white;border-radius:9px;cursor:pointer;font-size:.85rem;font-weight:700}.recruitment-card details[open] summary{margin-bottom:14px}.recruitment-card small{color:#536b62;font-size:.73rem}[data-explore=government] .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.news-hero{background:linear-gradient(110deg,#173e3c,#28675d);color:white;border-radius:0 0 24px 24px;padding:38px;display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center}.news-hero .eyebrow{color:#d6ecb5}.news-hero h1{font-size:2.1rem;color:white;margin:10px 0}.news-hero p:not(.eyebrow){color:#d3e4dc;font-size:.9rem;margin-bottom:0}.news-hero .news-search input{min-width:0;height:58px}.news-search label{min-width:0}.news-hero .primary{background:#d6ecb5;color:#204638;border-color:#d6ecb5;white-space:nowrap}.news-layout{gap:26px;grid-template-columns:minmax(0,1fr) 290px}.news-content{background:#fff;padding:28px;border:1px solid var(--line);border-radius:18px;min-width:0}.news-heading{border-bottom:1px solid var(--line);margin-bottom:22px;align-items:center}.news-heading h2{font-size:1.65rem;margin-bottom:18px}.news-heading .text-link{font-size:.78rem;white-space:nowrap}.news-controls{background:#f1f5f2;border-radius:10px;padding:14px}.news-list a:hover{background:#f5f9f6}.news-type{height:72px;background:#e4f0ea;border:1px solid #d2e4da}.news-list h3{font-size:1.08rem}.news-meta,.news-list time{color:#526b60}.news-sidebar .source-box{padding:22px}.news-source-status{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.news-sidebar p{font-size:.85rem}footer{background:#eaf0e9;border-top:1px solid #ccdacf;margin-top:30px}
@media(min-width:761px) and (max-width:1150px){.header{flex-wrap:wrap;padding-block:18px}.header nav{order:3;width:100%;justify-content:center}.header .font-toggle{margin-left:auto}.service-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.service-shortcuts a:nth-child(2){border-right:0}.service-shortcuts a:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:900px){.news-hero{grid-template-columns:1fr;gap:22px}.news-layout{grid-template-columns:1fr}.news-sidebar{display:grid;grid-template-columns:1fr 1fr}.hero-layout{gap:25px}.hero-layout h1{font-size:2.6rem}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.header{gap:12px;min-height:0;padding-block:16px}.header nav{width:100%;gap:4px;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:5px}.header nav a{font-size:.8rem;padding:11px 12px;flex-shrink:0}.section{padding-block:30px}.section-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.section-heading h2{font-size:1.45rem}.hero-layout{grid-template-columns:1fr}.hero-layout h1{font-size:2.5rem}.discovery-hero{padding-top:28px}.start-card{padding:20px}.start-card h2 br{display:none}.start-card h2{font-size:1.25rem}.journey{display:none}.start-card p{margin-bottom:0}.discovery-search{padding:18px}.search-caption{flex-wrap:wrap;gap:4px 12px}.service-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.service-shortcuts a{padding:16px 12px;gap:9px}.service-shortcuts a:nth-child(2){border-right:0}.service-shortcuts a:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-shortcuts strong{font-size:.9rem}.service-shortcuts small{font-size:.68rem}.service-shortcuts b{display:none}.shortcut-icon{width:30px;height:36px}.path-card{padding:16px;min-height:150px}.path-card strong{font-size:1rem}.path-card small{font-size:.77rem}.region-section{padding:22px}.editorial-grid{gap:14px}.editorial-card{padding:22px}.program-card{padding:20px}.page-head h1{font-size:1.8rem}.page-head{padding-block:24px}.filters{padding:18px}.news-hero{padding:26px 20px;gap:20px}.news-hero h1{font-size:1.8rem}.news-hero .news-search input{height:52px;font-size:.85rem}.news-hero .primary{padding:12px;font-size:.85rem}.news-content{padding:20px 16px}.news-heading{flex-wrap:wrap}.news-heading .text-link{margin-bottom:18px}.news-list h3{font-size:1.02rem}.news-type{flex-basis:48px;height:52px}.news-sidebar{display:block}.news-home{padding:24px}.news-home h2{font-size:1.45rem}[data-explore=government] .card-grid{grid-template-columns:1fr}.search-hints{font-size:.75rem}.large-text .service-shortcuts{grid-template-columns:1fr}.large-text .news-search{flex-wrap:wrap}.large-text .news-search label{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.hero-description{word-break:keep-all;overflow-wrap:break-word}@media(max-width:760px){.start-card h2 br{display:initial}.start-card h2{margin:10px 0}.start-card>p{display:none}.start-card .tag{display:none}.start-card .text-link{margin-top:8px}.hero-layout{gap:18px}}

/* Keep the introduction compact so search remains the primary action. */
.notice-next-steps{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}
.notice-next-steps h3{font-size:1rem;margin:0 0 12px}
.notice-source-actions{display:flex;flex-wrap:wrap;gap:8px}
.notice-source-actions a{font-size:.78rem;padding:10px 12px;min-height:44px;line-height:1.5}
.notice-next-steps .fine-print{font-size:.75rem!important;margin:12px 0 0}
.recruitment-card summary{display:flex;align-items:center;gap:12px;padding:13px 16px;list-style:none;box-shadow:0 4px 12px #08766c12;transition:background-color .15s}
.recruitment-card summary::-webkit-details-marker{display:none}
.recruitment-card summary:hover{background:#06665e}
.detail-list-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid #ffffff65;border-radius:9px;background:#ffffff12}
.detail-list-icon svg{width:22px;height:22px}
.detail-toggle-title{font-weight:700;line-height:1.45;word-break:keep-all}
.detail-toggle-action{margin-left:auto;flex-shrink:0;background:#d6ecb5;color:#204638;border-radius:20px;padding:5px 11px;font-size:.73rem;font-weight:800}
.detail-chevron{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex-shrink:0;margin:0 2px 5px 1px}
.recruitment-card details[open] .detail-chevron{transform:rotate(225deg);margin-top:8px}
.notice-detail-body{margin-top:16px;display:grid;gap:14px;min-width:0}
.notice-detail-section{padding:18px;border:1px solid #d7e5df;border-radius:12px;background:#fff;min-width:0;overflow-wrap:anywhere}
.recruitment-card .notice-detail-section h3{display:flex;align-items:center;gap:9px;font-size:1rem;color:#15594f;margin:0 0 14px}
.notice-detail-section h3:before{content:"";width:5px;height:18px;border-radius:3px;background:#08766c;flex:none}
.recruitment-card .notice-detail-section p{margin:0;font-size:.86rem;line-height:1.85;color:#38574f;white-space:pre-line}
.notice-detail-section:first-child{background:#f0f7f3}
.notice-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.notice-detail-metrics>div{background:#f1f5f7;border-radius:9px;padding:12px}
.notice-detail-metrics>div:nth-child(2){grid-column:1/-1;grid-row:2}
.notice-detail-metrics dt,.notice-agency-info dt{font-size:.76rem;color:#526b63;font-weight:600}
.notice-detail-metrics dd{margin:6px 0 0;font-weight:750;font-size:.95rem;color:#173d35;line-height:1.6}
.notice-detail-caution{background:#fff8e9;border:1px solid #ead6aa;border-left:4px solid #ba8732;border-radius:9px;padding:12px 14px}
.notice-detail-caution strong{font-size:.8rem;color:#795519}
.recruitment-card .notice-detail-caution p{font-weight:700;color:#493d25;margin:4px 0}
.recruitment-card .notice-detail-caution small{display:block;color:#765c30;font-size:.75rem;line-height:1.7}
.notice-detail-section h4{font-size:.85rem;margin:18px 0 10px;color:#234a40}
.notice-paper-list{padding-left:22px;margin:0;font-size:.83rem;line-height:1.8;color:#38574f}
.notice-paper-list li{padding:5px 0 5px 3px}
.notice-paper-list li::marker{color:#08766c}
.notice-agency-info{margin:18px 0 0;border-top:1px solid #dce7e1}
.notice-agency-info>div{padding:12px 0;border-bottom:1px solid #e5ede8}
.notice-agency-info dd{margin:5px 0 0;font-size:.83rem;line-height:1.8;color:#38574f}
.recruitment-card .notice-contact-status{margin-top:12px;padding:12px;background:#f3f5f4;border-radius:8px;font-size:.78rem;color:#53665f}
@media(max-width:420px){.notice-detail-section{padding:14px}.notice-detail-metrics>div{padding:10px}.notice-detail-metrics dd{font-size:.86rem}}
@media(max-width:420px){.recruitment-card summary{padding:12px 10px;gap:8px}.detail-list-icon{flex-basis:28px;height:28px}.detail-toggle-title{font-size:.8rem}.detail-toggle-action{font-size:.68rem;padding:5px 8px}}
.hero-layout .eyebrow{margin-bottom:10px}.hero-layout .hero-description{font-size:1rem;margin-bottom:12px;line-height:1.65}.hero-layout .hero-note{margin-bottom:0}.start-card .text-link{margin-top:8px}.start-card>p{margin-top:6px}
@media(max-width:760px){.discovery-hero{padding:20px 0}.hero-layout h1{font-size:2.1rem;margin:10px 0}.hero-layout .hero-description{font-size:.93rem;line-height:1.6}.start-card{padding:14px 18px}.start-card h2{font-size:1.1rem;margin:0 0 8px}.start-card h2 br{display:initial}.hero-layout{gap:16px}.discovery-search{margin-top:16px;padding:18px}.hero-layout .hero-note{font-size:.95rem}}

[data-explore=recruitment] .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
[data-explore=recruitment] .filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}
.recruitment-original{margin:14px 0;text-align:center;font-size:.85rem}
.notice-agency-info dd{white-space:pre-line}
.recruitment-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px}
.recruitment-entry strong{display:block;color:#08766c;font-size:1rem}.recruitment-entry span{display:block;font-size:.8rem;margin-top:5px}
@media(max-width:700px){[data-explore=recruitment] .card-grid{grid-template-columns:1fr}[data-explore=recruitment] .filters{grid-template-columns:1fr 1fr}.recruitment-entry{flex-direction:column;align-items:stretch}}
@media(max-width:420px){[data-explore=recruitment] .filters{grid-template-columns:1fr}}
/* Recruitment detail: source text grouped into readable, compact information cards. */
[data-explore=recruitment] .job-detail-work{background:#eff7f3;border-top:3px solid #168576}
[data-explore=recruitment] .notice-detail-section h3{font-size:1.08rem;margin-bottom:16px}
[data-explore=recruitment] .notice-detail-section p{font-size:.9rem;line-height:1.75}
[data-explore=recruitment] .job-detail-work>p+p{margin-top:10px}
.job-detail-list{margin:12px 0;padding-left:1.3em;color:#38574f;font-size:.9rem;line-height:1.85}
.job-detail-list li+li{margin-top:5px}
.job-detail-list li::marker{color:#08766c}
.job-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}
.job-detail-metrics>div{padding:14px;background:#edf4f5;border:1px solid #dbe7e8;border-radius:10px;min-width:0}
.job-detail-metrics>div:nth-child(2){background:#e7f3ec;border-color:#caddcf}
.job-detail-metrics dt{font-size:.78rem;color:#526b63;margin-bottom:7px;font-weight:600}
[data-explore=recruitment] .job-detail-metrics dd p{font-size:1rem;font-weight:750;color:#173d35}
.job-detail-metrics dd,.job-detail-rows dd{margin:0;min-width:0}
.job-detail-rows{margin:0;display:grid;gap:0}
.job-detail-rows>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid #e1ebe6}
.job-detail-rows>div:last-child{border-bottom:0;padding-bottom:0}
.job-detail-rows dt{font-size:.8rem;font-weight:700;color:#25675a;padding-top:2px}
.job-detail-deadline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;border:1px solid #e5d4a9;border-radius:10px;background:#fff8e9;padding:12px 14px;margin-bottom:10px}
.job-detail-deadline span{font-size:.8rem;color:#735a2b;font-weight:700}
.job-detail-deadline strong{font-size:.95rem;color:#5b451f}
.job-detail-preparation>div{border:0;border-left:3px solid #c9e0d4;background:#f5f8f6;padding:13px;margin-top:8px;border-radius:0 8px 8px 0}
.job-detail-preparation>div:last-child{padding-bottom:13px}
[data-explore=recruitment] .job-detail-empty{color:#63766f;font-size:.82rem}
@media(max-width:480px){.job-detail-rows>div{grid-template-columns:1fr;gap:5px}.job-detail-metrics{grid-template-columns:1fr}.job-detail-metrics>div{padding:12px}}
.job-detail-metrics>div:nth-child(3){grid-column:1/-1}

/* Recruitment-first home: compact search hero, live opportunities, then support. */
.hiring-hero{background:linear-gradient(115deg,#123e36,#206455);color:#fff;padding:32px 0 24px}
.hiring-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center}
.hiring-intro .eyebrow{color:#d6edb3;margin:0 0 12px;font-size:.8rem}
.hiring-intro h1{font-size:2.35rem;line-height:1.25;letter-spacing:-.045em;margin:0 0 12px}
.hiring-intro h1 em{font-style:normal;color:#d8efb6}
.hiring-intro p{font-size:.95rem;color:#d9e9e2;margin-bottom:0}
.hiring-all{display:flex;flex-direction:column;gap:12px;background:#ffffff0c;border:1px solid #ffffff30;border-radius:16px;padding:24px;text-decoration:none;color:white}
.hiring-all strong{font-size:1.3rem;color:#d8efb6}.hiring-all span,.hiring-all small{font-size:.8rem;color:#e0ece6}
.hiring-search{display:grid;grid-template-columns:1.5fr 1fr auto;gap:16px;align-items:end;background:white;color:#183e35;padding:22px;border-radius:15px;margin-top:24px;box-shadow:0 8px 24px #092b2520}
.hiring-search label{font-size:.85rem;font-weight:700}.hiring-search input,.hiring-search select{font-size:.9rem;background:#f6f9f7;border:1px solid #b8ccc2}.hiring-search button{min-height:54px;white-space:nowrap}
.hiring-hints{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:.8rem}.hiring-hints>span{color:#d2e2d9;margin-right:6px}.hiring-hints a{color:#fff;border:1px solid #ffffff40;padding:6px 14px;border-radius:24px;text-decoration:none}.hiring-hints a:hover,.hiring-all:hover{background:#ffffff20}
#home-region-status:empty{display:none}#home-region-status{color:white}
.home-openings{padding-top:28px}.home-openings .section-heading{margin-bottom:12px}#home-job-status{font-size:.8rem;color:#576f65}
.home-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-job-card{background:white;border:1px solid #d2e0d9;border-top:3px solid #258373;border-radius:14px;padding:22px;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s}
.home-job-card:hover{box-shadow:0 8px 24px #163d3510}.home-job-card .tag{align-self:flex-start}.home-job-company{font-size:.8rem;color:#576d64;margin:16px 0 6px}.home-job-card h3{font-size:1.05rem;line-height:1.6;margin:0 0 16px;overflow-wrap:anywhere}.home-job-card h3 a{color:#173d35;text-decoration:none}.home-job-card h3 a:hover{text-decoration:underline}.home-job-pay{font-size:1.05rem;color:#08766c;margin-top:auto}.home-job-qualification{font-size:.8rem;color:#526b63;margin:8px 0 16px}.home-job-bottom{border-top:1px solid #e0e9e4;padding-top:14px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:.73rem}.home-job-bottom a{font-weight:700;color:#17695b}
@media(max-width:900px){.home-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hiring-intro{grid-template-columns:1fr}.hiring-all{display:none}.hiring-intro h1{font-size:2.1rem}}
@media(max-width:600px){.hiring-hero{padding-top:24px}.hiring-intro h1{font-size:1.8rem}.hiring-intro p{font-size:.85rem}.hiring-search{grid-template-columns:1fr;padding:16px;gap:12px;margin-top:18px}.hiring-hints{gap:7px}.hiring-hints>span{width:100%}.hiring-hints a{padding:5px 11px}.home-job-grid{grid-template-columns:1fr}.home-job-card{padding:20px}}
.hiring-search label{display:grid;gap:8px;min-width:0}.hiring-search input,.hiring-search select{display:block;width:100%;min-width:0;min-height:54px;padding:12px 14px;border-radius:9px;font-family:inherit}.hiring-search button{border-radius:9px}
.news-policy-focus{padding:24px;border:1px solid #bcd7ca;border-top:4px solid #08766c;border-radius:14px;background:#f0f7f3;margin-bottom:30px}.news-focus-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.news-focus-meta time{font-size:.75rem;color:#536d62}.news-policy-focus h2{font-size:1.3rem;line-height:1.55;margin:16px 0 12px}.news-policy-focus p{font-size:.88rem;line-height:1.8}.news-policy-focus .news-focus-note{background:#fff8e9;border-radius:8px;padding:12px 14px;color:#65502a;font-size:.8rem}.news-policy-focus small{display:block;font-size:.72rem;color:#586c63;line-height:1.7;margin-top:14px}@media(max-width:600px){.news-policy-focus{padding:18px}.news-policy-focus h2{font-size:1.15rem}}

/* External navigation and inline disclosure have distinct visual roles. */
[data-explore=recruitment] .recruitment-original{align-self:flex-start;width:fit-content;max-width:100%;min-height:46px;margin:16px 0 20px;padding:10px 16px;border-radius:8px;font-size:.8rem;line-height:1.6;text-align:left}
[data-explore=recruitment] .recruitment-card summary{background:#f1f5f7;color:#244653;border:1px solid #ccdade;border-left:4px solid #6d929b;border-radius:10px;box-shadow:none;padding:16px;gap:12px}
[data-explore=recruitment] .recruitment-card summary:hover{background:#e6eff2;border-color:#9cb5bd}
[data-explore=recruitment] .recruitment-card details[open] summary{background:#e9f1f3;border-color:#9cb5bd}
[data-explore=recruitment] .detail-toggle-action{background:white;color:#355965;border:1px solid #c1d1d7;font-weight:600;border-radius:6px;font-size:.72rem;padding:4px 9px}
[data-explore=recruitment] .recruitment-card summary::after{content:'';flex:none;width:8px;height:8px;border-right:2px solid #547986;border-bottom:2px solid #547986;transform:rotate(45deg);margin-left:2px;margin-right:3px;transition:transform .15s}
[data-explore=recruitment] .recruitment-card details[open] summary::after{transform:rotate(225deg)}
@media(max-width:420px){[data-explore=recruitment] .recruitment-card summary{padding:13px 10px;gap:8px}[data-explore=recruitment] .detail-toggle-title{font-size:.8rem}[data-explore=recruitment] .detail-toggle-action{font-size:.65rem;padding:4px 6px}[data-explore=recruitment] .recruitment-original{font-size:.78rem}}

/* Prioritize reading job details; keep the external source as a secondary action. */
[data-explore=recruitment] .recruitment-original{background:#fff;color:#315f54;border:1px solid #a8c2b7;box-shadow:none}
[data-explore=recruitment] .recruitment-original:hover{background:#edf5f0;border-color:#608f7c}
[data-explore=recruitment] .recruitment-card summary{background:#08766c;color:#fff;border:1px solid #08766c;border-left:4px solid #075c55;box-shadow:0 4px 12px #08766c18}
[data-explore=recruitment] .recruitment-card summary:hover,[data-explore=recruitment] .recruitment-card details[open] summary{background:#06665e;border-color:#06665e}
[data-explore=recruitment] .detail-toggle-action{background:#d6ecb5;color:#204638;border-color:#d6ecb5;font-weight:800}
[data-explore=recruitment] .recruitment-card summary::after{border-color:#fff}
/* Exact-notice detail and regional recruitment navigation. */
[data-detail=true] #explore-results{grid-template-columns:minmax(0,1fr);max-width:1000px;margin-inline:auto}
[data-detail=true] .explore-tabs{display:none}
[data-explore=recruitment] .recruitment-card h2,.home-job-card h3{direction:ltr;text-align:left;overflow-wrap:anywhere}
.regional-sources{border-top:1px solid #d7e4dc}
.regional-sources .portal{align-items:start}
#explore-form select:disabled{background:#eef2ef;color:#67766e}
.local-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eaf3ed;border:1px solid #c9ded1;border-top:4px solid #08766c;border-radius:16px;padding:28px;margin-block:24px}
.local-intro h2{margin:12px 0}.local-intro p{margin-bottom:0}.local-intro>a{flex-shrink:0}
.local-crosslink{padding:16px 20px;background:#f2f5e5;border-radius:10px;border-left:4px solid #75833a}.local-crosslink a{font-weight:700}
.local-source-card{display:flex;flex-direction:column;align-items:flex-start;border-top:4px solid #7da58b}.local-source-card[hidden]{display:none}.local-source-card h2{font-size:1.2rem}.local-source-card>.secondary{margin-top:auto}.local-source-card .fine-print{font-size:.76rem}
@media(max-width:640px){.local-intro{align-items:stretch;flex-direction:column;padding:20px}.local-intro>a{text-align:center}.local-crosslink a{display:block;margin-top:8px}}

/* Public source-specific recruitment cards. */
.public-source-tabs{display:flex;gap:12px;margin:24px 0;flex-wrap:wrap}.public-source-tabs button{border:1px solid #88aaa0;border-radius:14px;background:#fff;color:#194b45;font:inherit;font-weight:750;padding:18px 24px;cursor:pointer}.public-source-tabs button[aria-pressed=true]{background:#145b51;color:#fff;box-shadow:inset 0 -4px #d7eeaf}.public-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.public-job-card{min-width:0}.public-job-card h2{font-size:1.3rem;line-height:1.6;overflow-wrap:anywhere;word-break:keep-all}.public-job-dates{background:#edf5f0;border-radius:12px;padding:18px;margin:18px 0;display:grid;gap:7px}.public-job-dates strong{color:#145b51}.public-job-details{margin:20px 0}.public-job-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;background:#087c70;color:#fff;border-radius:14px;padding:20px;font-weight:800;list-style:none}.public-job-details summary::-webkit-details-marker{display:none}.public-toggle{background:#d7eeaf;color:#164d43;border-radius:30px;padding:6px 12px;font-size:.8rem;white-space:nowrap}.public-detail-body{padding-top:16px;display:grid;gap:16px}.public-detail-section{background:#f3f7f5;border:1px solid #d5e4dd;border-radius:14px;padding:20px;min-width:0}.public-detail-section h3{font-size:1.15rem;color:#145b51;margin:0 0 12px}.public-detail-section dl{margin:0}.public-detail-section dl>div{padding:12px 0;border-top:1px solid #dae5df}.public-detail-section dt{font-weight:750;color:#30594f;margin-bottom:6px}.public-detail-section dd{margin:0;white-space:pre-line;overflow-wrap:anywhere;line-height:1.8}.public-jobs [hidden]{display:none!important}#public-job-pages{display:flex;justify-content:center;gap:16px;margin:24px 0}#public-job-pages button:disabled{opacity:.45;cursor:default}.public-source-tabs button:focus-visible,.public-job-details summary:focus-visible{outline:3px solid #9b641e;outline-offset:4px}@media(max-width:760px){.public-job-grid{grid-template-columns:1fr}.public-source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.public-source-tabs button{padding:14px 10px;font-size:.95rem}.public-job-details summary{padding:16px 12px}.public-detail-section{padding:16px}.public-job-card{padding:20px}}
/* Local public jobs use indigo; Work24 recruitment keeps the green brand palette. */
.explore-tabs .local-jobs-link[aria-current=page]{background:#51428d;border-color:#51428d;color:#fff;box-shadow:inset 0 -3px #c7b9ef}
.local-crosslink{background:#f0edfb;border-left-color:#6552aa;color:#39315c}.local-crosslink a{color:#51428d}
.local-jobs-page{--local-accent:#51428d;--local-line:#d4cde8;--local-soft:#f2eff9;color:#292640}
.local-jobs-page .page-head{background:#eeebf7;border-color:var(--local-line)}
.local-jobs-page .page-head h1,.local-jobs-page .local-intro h2{color:#393064}
.local-jobs-page .page-head p,.local-jobs-page .fine-print,.local-jobs-page .region{color:#625c76}
.local-jobs-page .local-intro{background:#f2eff9;border-color:var(--local-line)}
.local-jobs-page .filters,.local-jobs-page .program-card{border-color:var(--local-line);border-top-color:var(--local-accent)}
.local-jobs-page .notice{background:#f4f1fa;border-color:var(--local-line);border-left-color:#8270b4;color:#514969}
.local-jobs-page .tag{background:#e8e1f7;color:#493b7c}.local-jobs-page .kicker{color:#51428d}
.local-jobs-page .primary{background:var(--local-accent);border-color:var(--local-accent);color:white}
.local-jobs-page .primary:hover{background:#3e326f}
.local-jobs-page .secondary{color:#493b7c;border-color:#b5a9d2}
.local-jobs-page .explore-tabs .secondary[aria-current=page]{color:white}
.local-jobs-page .public-source-tabs button{color:#493b7c;border-color:#b5a9d2}
.local-jobs-page .public-source-tabs button[aria-pressed=true]{background:var(--local-accent);color:white;box-shadow:inset 0 -4px #d4c7f3}
.local-jobs-page .public-job-dates{background:#f0ecf8}.local-jobs-page .public-job-dates strong{color:#493b7c}
.local-jobs-page .public-job-details summary{background:var(--local-accent);box-shadow:0 5px 16px #51428d18}
.local-jobs-page .public-toggle{background:#e5dcfa;color:#3e326f}
.local-jobs-page .public-detail-section{background:#f8f6fc;border-color:var(--local-line)}
.local-jobs-page .public-detail-section h3,.local-jobs-page .public-detail-section dt{color:#493b7c}
.local-jobs-page .public-detail-section dl>div{border-color:var(--local-line)}
.local-jobs-page :is(a,button,input,select,summary):focus-visible,.explore-tabs .local-jobs-link:focus-visible{outline:3px solid #6552aa;outline-offset:4px}
.header nav a.local-jobs-nav[aria-current]{background:#eee9f8;color:#493b7c;box-shadow:inset 0 -3px #6552aa;border-color:#6552aa}
.source-card.local-official-source{border-top:4px solid #6552aa;border-color:#d4cde8;border-top-color:#6552aa}
.source-card.local-official-source .tag{background:#eee9f8;color:#493b7c}
.source-card.local-official-source .text-link,.source-card.local-official-source .kicker{color:#51428d}
.local-crosslink p{margin:8px 0 0;font-size:.85rem}
/* Government support: warm ochre, separate from recruitment green and local indigo. */
.header nav a.government-jobs-nav[aria-current]{background:#f8ebd9;color:#794519;box-shadow:inset 0 -3px #9a6026;border-color:#9a6026}
.explore-tabs .government-jobs-link[aria-current=page]{background:#87501f;border-color:#87501f;color:white;box-shadow:inset 0 -3px #edcc96}
.government-jobs-page{--gov-accent:#87501f;--gov-line:#e2d1ba;--gov-soft:#fbf3e8;color:#382e24}
.government-jobs-page .page-head{background:#f6ebdc;border-color:var(--gov-line)}
.government-jobs-page .page-head h1{color:#65401f}
.government-jobs-page .page-head p,.government-jobs-page .fine-print,.government-jobs-page .region{color:#70604f}
.government-jobs-page :is(.filters,.source-box,.program-card){border-color:var(--gov-line);border-top-color:var(--gov-accent)}
.government-jobs-page .notice{background:var(--gov-soft);border-color:var(--gov-line);border-left-color:#b98950;color:#684c30}
.government-jobs-page .tag,.government-program-card .tag{background:#f5e7d2;color:#794519}
.government-jobs-page :is(.kicker,.eyebrow,.text-link),.government-program-card :is(.kicker,.text-link){color:#87501f}
.government-jobs-page .primary{background:var(--gov-accent);border-color:var(--gov-accent);color:white}
.government-jobs-page .primary:hover{background:#6c3f17}
.government-jobs-page .secondary:not(.local-jobs-link):not(.government-jobs-link){color:#794519;border-color:#ceb18d}
.government-jobs-page .article h2{border-left-color:var(--gov-accent)}
.government-jobs-page .recruitment-facts{background:#f8efdf}
.government-jobs-page .recruitment-facts dt,.government-jobs-page .recruitment-card small{color:#70604f}
.government-jobs-page .recruitment-card summary{background:var(--gov-accent);box-shadow:0 4px 12px #87501f18}
.government-jobs-page .recruitment-card summary:hover{background:#6c3f17}
.government-jobs-page .detail-toggle-action{background:#f7dfb4;color:#65401f}
.government-jobs-page .notice-detail-section{border-color:var(--gov-line)}
.government-jobs-page .notice-detail-section:first-child{background:#fcf6ec}
.government-jobs-page .notice-detail-section h3,.government-jobs-page .notice-detail-section h4{color:#794519}
.government-jobs-page .notice-detail-section h3:before{background:var(--gov-accent)}
.government-jobs-page .notice-detail-section p,.government-jobs-page .notice-paper-list,.government-jobs-page .notice-agency-info dd{color:#5f5143}
.government-jobs-page .notice-paper-list li::marker{color:#87501f}
.government-jobs-page .notice-detail-metrics>div{background:#f7f0e7}
.government-jobs-page .notice-detail-metrics dd{color:#65401f}
.government-jobs-page .notice-detail-metrics dt,.government-jobs-page .notice-agency-info dt{color:#70604f}
.government-jobs-page :is(a,button,input,select,summary):focus-visible{outline-color:#87501f}
.government-program-card{border-top:4px solid #9a6026}
/* The local-jobs crosslink retains its own identity inside government pages. */
.government-jobs-page .local-intro{background:#f2eff9;border-color:#d4cde8;color:#393064}
.government-jobs-page .local-intro .tag{background:#e8e1f7;color:#493b7c}
.government-jobs-page .local-intro .primary{background:#51428d;border-color:#51428d}

/* Only the current destination carries its category color. */
#main .explore-tabs .secondary:not([aria-current="page"]){background:#fff;color:#155449;border:1px solid #9bb3a8;box-shadow:none}
#main .explore-tabs .secondary:not([aria-current="page"]):hover{background:#f4f7f5;border-color:#748f82}

/* Region-first entry for the local search page */
.region-shortcuts{padding:28px;margin-bottom:30px;background:#fff;border:1px solid #bdd6ce;border-top:5px solid #08766c;border-radius:20px}
.region-shortcuts h2{margin:6px 0 12px;font-size:clamp(1.5rem,3vw,2rem)}
.region-shortcuts-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;margin:22px 0 14px}
.region-shortcuts-grid button{padding:14px 8px;min-height:52px;border:1px solid #a8c5bc;border-radius:12px;background:#fff;color:#17534c;font:inherit;font-weight:700;cursor:pointer}
.region-shortcuts-grid button:hover{background:#e8f3ee}
.region-shortcuts-grid button[aria-pressed="true"]{background:#08766c;color:#fff;border-color:#08766c;box-shadow:0 3px 0 #064e47}
.region-shortcuts-grid button:focus-visible{outline:3px solid #87501f;outline-offset:3px}
@media(max-width:900px){.region-shortcuts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:540px){.region-shortcuts{padding:20px 16px}.region-shortcuts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}

.region-shortcuts-grid button{white-space:nowrap;font-size:1rem}
