.nb-work-heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin:0 0 28px; }
.nb-work-heading h1 { color:#f4eedb; margin:0; font:700 clamp(34px,4vw,52px)/1.15 Georgia,serif; letter-spacing:-.03em; }
.nb-work-heading .nb-page-label { color:#e9cc85; order:2; }
.nb-work-content { --work-ink:#193f30; --work-gold:#edc86f; color:var(--work-ink); font:400 16px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.nb-work-content *, .nb-work-content *::before, .nb-work-content *::after { box-sizing:border-box; }
.nb-work-content > *, .nb-work-content .wp-block-group > * { max-width:none; margin-block-start:0; margin-block-end:0; }
.nb-work-content p, .nb-work-content figure { margin:0; }
.nb-work-content h2, .nb-work-content h3 { margin:0; color:var(--work-ink); text-wrap:balance; }
.nb-work-content h2 { font:700 clamp(29px,3.6vw,45px)/1.15 Georgia,serif; letter-spacing:-.025em; }
.nb-work-content h3 { font:700 23px/1.25 Georgia,serif; }
.nb-work-content .nb-work-eyebrow { font-size:10px; line-height:1.6; font-weight:750; letter-spacing:.15em; text-transform:uppercase; color:#475e3b; margin-bottom:17px; }
.nb-work-content [id] { scroll-margin-top:28px; }
.nb-work-content .wp-block-buttons { display:flex; flex-wrap:wrap; gap:11px; margin:0; }
.nb-work-content .wp-block-button { margin:0; }
.nb-work-content .wp-block-button__link { display:inline-flex; justify-content:center; align-items:center; min-height:46px; padding:11px 20px; border:1px solid #edc86f; border-radius:5px; background:#edc86f; color:#183e2d; font:650 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-decoration:none; box-shadow:none; }
.nb-work-content .wp-block-button__link:hover { background:#f5d792; color:#183e2d; }
.nb-work-content .nb-work-outline .wp-block-button__link { background:transparent; color:#ece5ce; border-color:#91a276; }
.nb-work-content .nb-work-outline .wp-block-button__link:hover { background:#285a40; }
.nb-work-content a:focus-visible { outline:3px solid #efba48; outline-offset:5px; }
.nb-work-content .nb-work-hero { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:55px; padding:clamp(28px,4.5vw,56px); border:1px solid #819061; border-top:3px solid var(--work-gold); border-radius:3px 3px 14px 14px; background:linear-gradient(115deg,#0b332bea,#31593adf),url('nordbus-background.png') center/cover; }
.nb-work-content .nb-work-hero .nb-work-eyebrow { color:#e4c57e; }
.nb-work-content .nb-work-headline { font-size:clamp(39px,4.8vw,64px); line-height:1.07; letter-spacing:-.04em; color:#f2e8ce; margin-bottom:26px; }
.nb-work-content .nb-work-lead { color:#d5e0ca; font-size:16px; line-height:1.9; max-width:57ch; margin-bottom:31px; }
.nb-work-content .nb-work-blueprint { align-self:stretch; padding:28px 30px; border:1px solid #889966; border-radius:8px; background:linear-gradient(#bad0940a 1px,transparent 1px),linear-gradient(90deg,#bad0940a 1px,transparent 1px),#113b2caf; background-size:24px 24px; }
.nb-work-content .nb-work-blueprint-label { font-size:9px; letter-spacing:.16em; color:#c8d6b7; margin-bottom:17px; }
.nb-work-content .nb-work-blueprint h3 { font-size:29px; line-height:1.15; color:#f0e2bc; }
.nb-work-content .nb-work-stations { margin-top:26px; }
.nb-work-content .nb-work-station { position:relative; display:grid; grid-template-columns:33px minmax(0,1fr); gap:18px; padding-bottom:21px; }
.nb-work-content .nb-work-station:last-child { padding-bottom:0; }
.nb-work-content .nb-work-station:not(:last-child)::before { content:""; position:absolute; left:16px; top:30px; bottom:0; width:1px; background:#8f9e70; }
.nb-work-content .nb-work-station-number { width:33px; height:33px; border:1px solid #bba665; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#edce87; font-size:10px; background:#194332; }
.nb-work-content .nb-work-station-text > p:first-child { color:#f0e6cc; font-size:14px; font-weight:650; line-height:1.4; margin-bottom:3px; }
.nb-work-content .nb-work-station-text > p:last-child { color:#cbd9bd; font-size:11px; line-height:1.6; }
.nb-work-content .nb-work-blueprint-note { border-top:1px solid #74905e; margin-top:24px; padding-top:16px; font-size:10px; color:#cbd9bd; }
.nb-work-content .nb-work-changes { background:#dce4d0; border-radius:12px; padding:33px 40px; margin-top:24px; }
.nb-work-content .nb-work-changes h2 { font-size:clamp(29px,3vw,36px); }
.nb-work-content .nb-work-changes > .nb-work-eyebrow { margin-bottom:10px; }
.nb-work-content .nb-work-change-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:28px; }
.nb-work-content .nb-work-change { border-top:2px solid #8b995e; padding-top:18px; }
.nb-work-content .nb-work-change .nb-work-eyebrow { margin-bottom:9px; }
.nb-work-content .nb-work-change h3 { font-size:23px; margin-bottom:10px; }
.nb-work-content .nb-work-change > p:last-child { color:#3b553b; font-size:14px; line-height:1.8; }
.nb-work-content .nb-work-nav { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:27px 0; }
.nb-work-content .nb-work-nav-label { color:#cbd9bd; font-size:10px; letter-spacing:.13em; text-transform:uppercase; }
.nb-work-content .nb-work-nav .wp-block-button__link { background:#173f2dcc; color:#e4dfc4; border-color:#8c9b6a; padding:9px 13px; font-size:11px; min-height:44px; }
.nb-work-content .nb-work-nav .wp-block-button__link:hover { background:#2d573b; }
.nb-work-content .nb-work-surface { background:#dce5d4; border:1px solid #a8b68f; border-radius:13px; padding:clamp(26px,4vw,48px); }
.nb-work-content .nb-work-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:46px; align-items:center; }
.nb-work-content .nb-work-copy h2 { margin-bottom:23px; }
.nb-work-content .nb-work-copy > p:not(.nb-work-eyebrow) { color:#3b573e; font-size:15px; line-height:1.85; margin-top:18px; }
.nb-work-content .nb-work-copy .nb-work-note { border-left:2px solid #8a783c; padding-left:19px; font-size:13px !important; }
.nb-work-content .nb-work-copy .wp-block-buttons { margin-top:27px; }
.nb-work-content .nb-work-photo { min-width:0; border:1px solid #819569; border-radius:9px; overflow:hidden; background:#133c2d; }
.nb-work-content .nb-work-photo-label { display:flex; align-items:center; gap:13px; padding:14px 18px; color:#e5dec1; font-size:12px; border-bottom:1px solid #7d8d5e; }
.nb-work-content .nb-work-photo-number { color:#eccb7d; font-size:10px; border-right:1px solid #8c9768; padding-right:13px; }
.nb-work-content .nb-work-photo-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; aspect-ratio:4/3; padding:25px; background:linear-gradient(#bbce970b 1px,transparent 1px),linear-gradient(90deg,#bbce970b 1px,transparent 1px),radial-gradient(ellipse at bottom,#415d34,#113c2d 80%); background-size:30px 30px,30px 30px,auto; color:#d1dbbf; font-size:12px; text-align:center; }
.nb-work-content .nb-work-photo-mark { display:flex; align-items:center; justify-content:center; width:52px; height:52px; border:1px solid #9f9e66; border-radius:50%; color:#d9bf7b; font-size:25px; line-height:1; }
.nb-work-content .nb-work-photo-caption { padding:14px 18px; color:#cbd9bc; font-size:11px; line-height:1.7; border-top:1px solid #7d8d5e; }
.nb-work-content .nb-work-image { margin:0; }
.nb-work-content .nb-work-image img { display:block; width:100%; height:auto; max-height:720px; object-fit:contain; border-radius:0; }
.nb-work-content .nb-work-image figcaption { position:static; padding:12px 18px; margin:0; max-height:none; color:#e7e4cf; background:#1d4532; font-size:12px; text-align:left; }
.nb-work-content .nb-work-routes { border-top:1px solid #a9b997; margin-top:35px; padding-top:27px; }
.nb-work-content .nb-work-section-line { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:20px; }
.nb-work-content .nb-work-section-line h3 { font-size:25px; }
.nb-work-content .nb-work-small { color:#4e6545; font-size:11px; line-height:1.8; }
.nb-work-content .nb-work-route-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid #a5b692; border-radius:7px; overflow:hidden; margin-bottom:15px; }
.nb-work-content .nb-work-route { display:flex; gap:12px; align-items:center; padding:17px 14px; background:#d1dfc7; font-size:13px; }
.nb-work-content .nb-work-route:not(:nth-child(3n+1)) { border-left:1px solid #a5b692; }
.nb-work-content .nb-work-route:nth-child(n+4) { border-top:1px solid #a5b692; }
.nb-work-content .nb-work-route-number { display:inline-flex; align-items:center; justify-content:center; flex:0 0 47px; height:35px; background:#28513a; color:#f3e1ad; border-radius:4px; font-size:15px; font-weight:750; font-variant-numeric:tabular-nums; }
.nb-work-content .nb-work-systems { padding:clamp(26px,4vw,48px); margin-top:28px; border:1px solid #89996b; border-top:3px solid #d5b568; border-radius:3px 3px 13px 13px; background:linear-gradient(125deg,#0c342bed,#254a31ec),url('nordbus-background.png') center/cover; }
.nb-work-content .nb-work-systems h2, .nb-work-content .nb-work-systems h3 { color:#eee4c8; }
.nb-work-content .nb-work-systems .nb-work-eyebrow { color:#e1c27b; }
.nb-work-content .nb-work-systems .nb-work-copy > p:not(.nb-work-eyebrow) { color:#d0dec4; }
.nb-work-content .nb-work-system-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:27px; border-top:1px solid #779365; padding-top:27px; margin-top:35px; }
.nb-work-content .nb-work-system h3 { font-size:24px; margin-bottom:13px; }
.nb-work-content .nb-work-system > p:last-child { color:#cadabc; font-size:14px; line-height:1.85; }
.nb-work-content .nb-work-system .nb-work-eyebrow { margin-bottom:11px; }
.nb-work-content .nb-work-system-note { color:#c8d9bb; font-size:12px; line-height:1.8; margin-top:27px; }
.nb-work-content .nb-work-fleet { margin-top:28px; background:#d0dec6; }
.nb-work-content .nb-work-extras { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:45px; background:#dce5d4; border:1px solid #a4b48d; border-radius:13px; margin-top:28px; padding:clamp(26px,4vw,48px); }
.nb-work-content .nb-work-extra + .nb-work-extra { border-left:1px solid #a0b28e; padding-left:45px; }
.nb-work-content .nb-work-extra h2 { font-size:clamp(28px,3vw,37px); margin-bottom:20px; }
.nb-work-content .nb-work-extra > p:not(.nb-work-eyebrow) { color:#3b563c; font-size:15px; line-height:1.85; margin-top:17px; }
.nb-work-content .nb-work-extra .wp-block-buttons { margin-top:23px; }
.nb-work-content .nb-work-process { background:#d0dec6; border-radius:13px; margin-top:28px; padding:clamp(26px,4vw,48px); }
.nb-work-content .nb-work-process > h2 { font-size:clamp(29px,3vw,39px); }
.nb-work-content .nb-work-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:32px; gap:23px; }
.nb-work-content .nb-work-step { border-top:1px solid #8fa97e; padding-top:20px; }
.nb-work-content .nb-work-step-number { color:#576d46; font:400 32px/1 Georgia,serif; margin-bottom:15px; }
.nb-work-content .nb-work-step h3 { font-size:21px; margin-bottom:13px; }
.nb-work-content .nb-work-step > p:last-child { color:#3e583c; font-size:13px; line-height:1.8; }
.nb-work-content .nb-work-process-note { color:#4c6342; font-size:12px; line-height:1.8; margin-top:26px; }
.nb-work-content .nb-work-news { margin-top:46px; }
.nb-work-content .nb-work-news-heading { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-bottom:25px; }
.nb-work-content .nb-work-news-heading h2 { color:#f0e7cc; }
.nb-work-content .nb-work-news .nb-work-eyebrow { color:#dfc57e; }
.nb-work-content .nb-work-updates .wp-block-post-template { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:0; padding:0; list-style:none; }
.nb-work-content .nb-work-updates .wp-block-post { margin:0; min-width:0; }
.nb-work-content .nb-work-post { height:100%; border:1px solid #b0bd96; background:#dce5d4; border-radius:8px; padding:26px; }
.nb-work-content .nb-work-post .wp-block-post-date { color:#506843; font-size:11px; letter-spacing:.07em; margin-bottom:15px; }
.nb-work-content .nb-work-post h3 { font-size:26px; line-height:1.25; margin-bottom:17px; overflow-wrap:anywhere; }
.nb-work-content .nb-work-post h3 a { color:#214c32; text-decoration:none; }
.nb-work-content .nb-work-post h3 a:hover { text-decoration:underline; text-underline-offset:4px; }
.nb-work-content .nb-work-post .wp-block-post-excerpt { color:#405a3e; font-size:14px; line-height:1.8; }
.nb-work-content .nb-work-post .wp-block-post-excerpt__more-text { margin-top:17px; }
.nb-work-content .nb-work-post .wp-block-post-excerpt__more-link { color:#264e32; font-weight:650; display:inline-flex; align-items:center; min-height:44px; text-underline-offset:4px; }
.nb-work-content .nb-work-no-updates { padding:31px; border:1px dashed #8ea373; border-radius:9px; background:#173e2ecc; color:#cddcbc; font-size:14px; }
.nb-work-content .nb-work-empty-title { color:#ede2c3; font:700 25px/1.3 Georgia,serif; margin-bottom:10px; }
.nb-work-content .nb-work-outro { text-align:center; margin-top:35px; padding:38px 23px; border-top:1px solid #a3aa73; }
.nb-work-content .nb-work-outro-title { font:700 clamp(27px,3vw,38px)/1.2 Georgia,serif; color:#f1e5c5; margin-bottom:15px; }
.nb-work-content .nb-work-outro > p:nth-child(2) { color:#cfdebd; font-size:14px; }
.nb-work-content .nb-work-outro .wp-block-buttons { justify-content:center; margin-top:23px; }
.nb-work-edit { color:#d5dfc4; font-size:13px; margin-top:24px; }
.editor-styles-wrapper .nb-work-content { background:#16422f; padding:12px; }
.editor-styles-wrapper .nb-work-image .components-placeholder { min-height:260px; background:#eef0e7; color:#173f2e; }
.editor-styles-wrapper .nb-work-image .components-button { opacity:1; }
@media(max-width:1000px) {
 .nb-work-content .nb-work-hero { gap:30px; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); }
 .nb-work-content .nb-work-blueprint { padding:23px; }
 .nb-work-content .nb-work-split, .nb-work-content .nb-work-extras { gap:28px; }
 .nb-work-content .nb-work-extra + .nb-work-extra { padding-left:28px; }
 .nb-work-content .nb-work-nav, .nb-work-content .nb-work-section-line { flex-wrap:wrap; }
 .nb-work-content .nb-work-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .nb-work-content .nb-work-route-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .nb-work-content .nb-work-route:not(:nth-child(3n+1)) { border-left:0; }
 .nb-work-content .nb-work-route:nth-child(even) { border-left:1px solid #a5b692; }
 .nb-work-content .nb-work-route:nth-child(n+3) { border-top:1px solid #a5b692; }
 .nb-work-content .nb-work-change-grid, .nb-work-content .nb-work-system-grid { gap:20px; }
}
@media(max-width:760px) {
 .nb-work-heading .nb-page-label { font-size:9px; letter-spacing:.08em; }
 .nb-work-content .nb-work-hero, .nb-work-content .nb-work-split, .nb-work-content .nb-work-extras, .nb-work-content .nb-work-change-grid, .nb-work-content .nb-work-system-grid, .nb-work-content .nb-work-updates .wp-block-post-template { grid-template-columns:minmax(0,1fr); }
 .nb-work-content .nb-work-hero { padding:30px 23px; }
 .nb-work-content .nb-work-headline { font-size:clamp(37px,9.2vw,55px); }
 .nb-work-content .nb-work-lead { font-size:15px; }
 .nb-work-content .nb-work-changes { padding:28px 24px; }
 .nb-work-content .nb-work-blueprint { padding:25px; }
 .nb-work-content .nb-work-stations { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 17px; }
 .nb-work-content .nb-work-station { padding:0; gap:10px; }
 .nb-work-content .nb-work-station::before { display:none; }
 .nb-work-content .nb-work-station-text > p:first-child { font-size:13px; }
 .nb-work-content .nb-work-nav .wp-block-buttons { flex:1; }
 .nb-work-content .nb-work-nav-label { flex-basis:100%; }
 .nb-work-content .nb-work-nav .wp-block-button { flex:1 1 140px; }
 .nb-work-content .nb-work-nav .wp-block-button__link { width:100%; }
 .nb-work-content .nb-work-extra + .nb-work-extra { border-left:0; border-top:1px solid #a0b28e; padding:29px 0 0; }
 .nb-work-content .nb-work-fleet .nb-work-photo { order:2; }
 .nb-work-content .nb-work-system + .nb-work-system { border-top:1px solid #6e8b5d; padding-top:24px; }
 .nb-work-content .nb-work-news-heading { align-items:flex-start; flex-direction:column; }
}
@media(max-width:480px) {
 .nb-work-content .nb-work-surface, .nb-work-content .nb-work-systems, .nb-work-content .nb-work-extras, .nb-work-content .nb-work-process { padding:28px 20px; }
 .nb-work-content .nb-work-route-grid, .nb-work-content .nb-work-steps, .nb-work-content .nb-work-stations { grid-template-columns:minmax(0,1fr); }
 .nb-work-content .nb-work-station { gap:17px; }
 .nb-work-content .nb-work-route:nth-child(even) { border-left:0; }
 .nb-work-content .nb-work-route + .nb-work-route { border-top:1px solid #a5b692; }
 .nb-work-content .nb-work-photo-label, .nb-work-content .nb-work-photo-caption { padding:13px; }
 .nb-work-content .nb-work-copy > p:not(.nb-work-eyebrow), .nb-work-content .nb-work-extra > p:not(.nb-work-eyebrow) { font-size:14px; }
}
