/* 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}}
