@font-face{font-family:KBFG Display;src:url(/fonts/kbfg-display-light.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:300}@font-face{font-family:KBFG Display;src:url(/fonts/kbfg-display-medium.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:KBFG Display;src:url(/fonts/kbfg-display-bold.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:KBFG Text;src:url(/fonts/kbfg-text-light.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:300}@font-face{font-family:KBFG Text;src:url(/fonts/kbfg-text-medium.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:KBFG Text;src:url(/fonts/kbfg-text-bold.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}:root{--kb-yellow:#fc0;--kb-yellow-positive:#ffbc00;--kb-gray:#60584c;--kb-dark-gray:#545045;--ink:#171713;--charcoal:var(--kb-dark-gray);--paper:#fff;--warm-paper:#f7f4ef;--line:#60584c3d;--muted:var(--kb-gray);--font-title:"KBFG Display", "Apple SD Gothic Neo", sans-serif;--font-body:"KBFG Text", "Apple SD Gothic Neo", sans-serif;--max-width:1440px;--page-gutter:clamp(22px, 5vw, 72px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-weight:300}h1,h2,h3,button,.button,.desktop-nav,.header-source-link,.lead-copy{font-family:var(--font-title)}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}p,h1,h2,h3,blockquote,figure,dl,dd{margin:0}section{scroll-margin-top:88px}.skip-link{z-index:1000;background:var(--ink);color:#fff;border-radius:8px;padding:12px 18px;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:4px;outline:3px solid #2f70ff}.section-inner{width:min(100%, var(--max-width));padding-inline:var(--page-gutter);margin-inline:auto}.eyebrow{color:var(--kb-gray);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:850;display:flex}.eyebrow:before{background:var(--kb-yellow);content:"";border-radius:50%;width:9px;height:9px}.eyebrow.light{color:#ffffffc7}.site-header{z-index:100;min-height:82px;padding:0 var(--page-gutter);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:sticky;top:0}.brand{align-items:center;gap:20px;width:max-content;display:inline-flex}.brand-kb-logo{flex:none;width:clamp(142px,13vw,188px);height:auto;display:block}.brand-partner{border-left:1px solid var(--line);align-items:center;padding-left:20px;display:inline-flex}.brand-goodchange-logo{width:clamp(72px,6.8vw,96px);height:auto;display:block}.desktop-nav{justify-content:center;gap:clamp(22px,3vw,48px);font-size:14px;font-weight:750;display:flex}.desktop-nav a{padding:28px 2px;position:relative}.desktop-nav a:after{background:var(--ink);content:"";transform-origin:100%;width:100%;height:2px;transition:transform .18s;position:absolute;bottom:20px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-source-link{border:1px solid var(--ink);border-radius:0 16px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 18px;font-size:13px;font-weight:800;transition:background .18s,color .18s;display:inline-flex}.header-source-link:hover{background:var(--ink);color:#fff}.hero{background:var(--kb-dark-gray);color:#fff;isolation:isolate;min-height:min(900px,100svh - 82px);position:relative;overflow:hidden}.hero-image,.hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-image{z-index:-3;object-fit:cover;object-position:center 48%;animation:1.3s cubic-bezier(.2,.7,.2,1) both hero-settle}.hero-overlay{z-index:-2;background:linear-gradient(90deg,#0c0a07eb 0%,#0c0a07b8 42%,#0c0a0729 76%),linear-gradient(#0000 58%,#0a0805c7 100%)}.hero-content{width:min(100%, var(--max-width));padding:clamp(70px, 10vh, 112px) var(--page-gutter) clamp(84px, 11vh, 146px);margin-inline:auto}.hero h1{letter-spacing:-.078em;text-wrap:balance;max-width:920px;margin-top:24px;font-size:clamp(56px,7.4vw,108px);font-weight:920;line-height:.97}.hero h1>span{white-space:nowrap;display:block}.hero h1 em{z-index:0;color:var(--kb-yellow);font-style:normal;position:relative}.hero-description{color:#ffffffd1;letter-spacing:-.025em;max-width:680px;margin-top:32px;font-size:clamp(17px,1.45vw,22px);font-weight:550;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border:1px solid #0000;border-radius:0 18px;justify-content:center;align-items:center;gap:22px;min-height:56px;padding:0 24px;font-size:15px;font-weight:850;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--kb-yellow);color:var(--ink)}.button.primary:hover{background:var(--kb-yellow-positive)}.button.secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000001f;border-color:#ffffff8c}.button.secondary:hover{color:var(--ink);background:#fff}.intro-section{background:radial-gradient(circle at 8% 2%, #ffcc0029, transparent 24%), var(--paper);padding:clamp(92px,11vw,164px) 0 clamp(96px,10vw,150px)}.intro-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(60px,9vw,144px);display:grid}.section-heading-block h2,.stories-heading h2,.truck-heading h2,.closing-grid h2{letter-spacing:-.07em;font-size:clamp(44px,6vw,86px);font-weight:920;line-height:1.04}.section-heading-block h2{color:var(--kb-gray);margin-top:24px}.intro-copy{padding-top:46px}.lead-copy{letter-spacing:-.05em;font-size:clamp(26px,2.3vw,38px);font-weight:850;line-height:1.35}.intro-copy>p:not(.lead-copy){color:#4e504b;letter-spacing:-.025em;max-width:690px;margin-top:30px;font-size:18px;line-height:1.8}.program-facts{border-top:1px solid var(--line);gap:18px;margin-top:42px;padding-top:24px;display:grid}.program-facts div{grid-template-columns:108px 1fr;gap:18px;display:grid}.program-facts dt{color:var(--muted);font-size:13px;font-weight:750}.program-facts dd{font-size:14px;font-weight:750}.program-overview-grid{grid-template-columns:.95fr 1.1fr .95fr;gap:14px;margin-top:clamp(70px,8vw,116px);display:grid}.program-overview-card{border:1px solid var(--line);background:#fff;border-radius:0 28px;min-height:390px;padding:clamp(28px,3vw,42px);transition:background .22s,color .22s;position:relative}.program-overview-card:hover{background:var(--kb-yellow)}.program-overview-card>span{color:var(--kb-gray);letter-spacing:.12em;font-size:12px;font-weight:850}.program-overview-card h3{letter-spacing:-.045em;margin-top:clamp(34px,5vw,72px);font-size:clamp(25px,2vw,33px);line-height:1.3}.program-overview-card>p{color:#5f605b;max-width:360px;margin-top:18px;font-size:15px;line-height:1.7}.program-intent-card{background:var(--kb-dark-gray);color:#fff}.program-intent-card>span,.program-intent-card>p{color:#ffffffb8}.program-intent-card:hover{background:var(--kb-gray)}.program-target-card{background:var(--warm-paper)}.program-target-card:hover{background:#ffcc0047}.support-list{gap:18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.support-list li{border-top:1px solid #17171329;gap:5px;padding-top:16px;display:grid}.support-list strong{letter-spacing:-.025em;font-size:15px}.support-list span{color:#5f605b;font-size:13px;line-height:1.55}.stories-heading,.truck-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.stories-heading h2,.truck-heading h2{margin-top:22px}.stories-section{background:var(--warm-paper);padding:clamp(100px,11vw,164px) 0}.stories-heading>p,.truck-heading>p{color:#676861;max-width:420px;font-size:16px;line-height:1.75}.truck-heading>p{text-wrap:pretty;max-width:500px;line-height:1.65}.story-grid{grid-template-rows:minmax(520px,.96fr) auto;grid-template-columns:1.18fr .82fr;gap:24px;margin-top:clamp(58px,7vw,98px);display:grid}.story-figure{background:var(--kb-dark-gray);border-radius:0 34px;position:relative;overflow:hidden}.story-figure img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.story-figure:hover img{transform:scale(1.035)}.story-main{grid-row:span 2;min-height:760px}.story-side{min-height:520px}.story-figure:after{content:"";background:linear-gradient(#0000,#000c);position:absolute;inset:50% 0 0}.story-figure figcaption{z-index:1;color:#fff;gap:8px;display:grid;position:absolute;bottom:28px;left:30px;right:30px}.story-figure figcaption span{color:var(--kb-yellow);letter-spacing:.12em;font-size:11px;font-weight:850}.story-figure figcaption strong{letter-spacing:-.04em;font-size:clamp(22px,2.4vw,34px);line-height:1.3}.story-principle{background:var(--kb-yellow);letter-spacing:-.05em;border-radius:0 34px;flex-direction:column;justify-content:center;min-height:230px;padding:34px 40px;font-size:clamp(20px,1.6vw,24px);font-weight:850;line-height:1.4;display:flex}.story-principle span{margin-top:18px;font-size:12px;font-weight:700}.truck-section{background:var(--paper);padding:clamp(100px,11vw,164px) 0}.truck-heading{align-items:start}.directory-shell{margin-top:58px}.directory-toolbar{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;padding:18px 0;display:flex}.directory-update{color:var(--muted);text-align:right;font-size:12px;font-weight:700;line-height:1.45}.truck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.truck-card{border:1px solid var(--line);background:#fff;border-radius:0 22px;flex-direction:column;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;overflow:hidden}.truck-card-image{aspect-ratio:1.34;object-fit:cover;background:#e9e4d9;width:100%}.truck-image-button{cursor:zoom-in;background:#e9e4d9;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.truck-image-button:focus-visible{outline:3px solid var(--kb-yellow);outline-offset:-3px}.truck-image-button .truck-card-image{transition:transform .22s}.truck-image-button:hover .truck-card-image{transform:scale(1.035)}.truck-more-badge{color:#fff;letter-spacing:-.02em;background:#171713b8;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;position:absolute;bottom:12px;right:12px}.truck-card-body{flex-direction:column;flex:1;min-height:248px;padding:20px;display:flex}.truck-card:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:0 18px 38px #2a271f14}.truck-card-top{justify-content:flex-start;align-items:center;display:flex}.truck-number{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:850}.truck-card-copy{margin:26px 0 22px}.truck-card-copy h3{letter-spacing:-.055em;font-size:clamp(24px,2vw,32px);line-height:1.15}.truck-card-copy p{color:#5d5e59;margin-top:12px;font-size:14px;line-height:1.5}.truck-menu{font-weight:750;color:var(--ink)!important}.truck-details{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.truck-phone{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;padding-top:16px;text-decoration:none;display:flex}.truck-phone span{color:var(--muted);font-size:11px;font-weight:750}.truck-phone strong{letter-spacing:-.02em;font-size:14px}.directory-loading,.directory-empty{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:22px;margin-top:20px;padding:44px 24px;font-size:14px}.gallery-backdrop{z-index:100;background:#0e0e0cb8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.gallery-dialog{background:#fff;border-radius:22px;width:min(100%,920px);max-height:min(90vh,860px);padding:16px;box-shadow:0 24px 70px #00000059}.gallery-dialog-top{justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:0 4px 12px;display:flex}.gallery-dialog-top p{letter-spacing:-.04em;font-size:16px;font-weight:850}.gallery-dialog-top span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.gallery-close,.gallery-nav{cursor:pointer;border:0;place-items:center;display:grid}.gallery-close{width:38px;height:38px;color:var(--ink);background:#f0ede5;border-radius:50%;font-size:29px;font-weight:300;line-height:1}.gallery-main{background:#171713;border-radius:14px;place-items:center;min-height:min(62vh,600px);display:grid;position:relative;overflow:hidden}.gallery-main-image{object-fit:contain;width:100%;max-height:min(62vh,600px);display:block}.gallery-message{color:#ffffffc7;text-align:center;padding:28px;font-size:14px}.gallery-nav{z-index:1;width:42px;height:42px;color:var(--ink);background:#ffffffe6;border-radius:50%;font-size:36px;font-weight:300;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav-prev{left:14px}.gallery-nav-next{right:14px}.gallery-thumbnails{gap:8px;max-width:100%;padding:14px 2px 2px;display:flex;overflow-x:auto}.gallery-thumbnail{cursor:pointer;background:#ece8df;border:2px solid #0000;border-radius:8px;flex:none;width:62px;height:62px;padding:0;overflow:hidden}.gallery-thumbnail[aria-pressed=true]{border-color:var(--ink)}.gallery-thumbnail img{object-fit:cover;width:100%;height:100%}.badge-list{flex-wrap:wrap;gap:6px;display:flex}.history-badge{color:#655000;background:#fc03;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:800}.directory-cta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:40px;padding-top:32px;display:flex}.directory-cta p{max-width:680px;color:var(--muted);font-size:14px;line-height:1.7}.dark-button{background:var(--ink);color:#fff}.dark-button:hover{background:#393a35}.closing-section{background:var(--kb-yellow);padding:clamp(92px,10vw,150px) 0}.closing-grid{grid-template-columns:.35fr 1.05fr .6fr;align-items:end;gap:clamp(28px,5vw,76px);display:grid}.closing-grid .eyebrow:before{background:var(--ink)}.closing-grid h2{font-size:clamp(52px,7vw,102px)}.closing-grid>div:last-child{justify-items:start;gap:28px;display:grid}.closing-grid>div:last-child p{font-size:16px;font-weight:700;line-height:1.65}.closing-grid .button.primary{border:1px solid var(--ink);background:var(--ink);color:#fff}.site-footer{background:var(--kb-dark-gray);color:#fff;padding:58px 0 30px}.footer-grid{grid-template-columns:1fr auto;align-items:start;gap:50px;display:grid}.footer-partners{color:#bebfba;gap:10px;font-size:13px;display:grid}.footer-contact{color:#bebfba;text-align:right;gap:8px;font-size:13px;display:grid}.footer-contact a{color:#fff;font-weight:750}.footer-bottom{color:#8f908b;border-top:1px solid #ffffff26;justify-content:space-between;gap:30px;margin-top:50px;padding-top:24px;font-size:11px;display:flex}.footer-bottom a{color:#fff;font-weight:750}@keyframes hero-settle{0%{opacity:.75;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@media (width<=1100px){.desktop-nav{gap:20px}.intro-grid{grid-template-columns:.9fr 1.1fr;gap:60px}.closing-grid{grid-template-columns:.25fr 1fr .55fr}}@media (width<=920px){html{scroll-padding-top:74px}.site-header{min-height:72px}.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto}.hero{min-height:auto}.hero-content{min-height:690px;padding-top:86px;padding-bottom:40px}.hero-overlay{background:linear-gradient(90deg,#0c0a07eb 0%,#0c0a0785 75%),linear-gradient(#0000 44%,#0a0805e6 100%)}.intro-grid,.program-overview-grid{grid-template-columns:1fr;gap:36px}.intro-copy{padding-top:0}.stories-heading,.truck-heading{flex-direction:column;align-items:start}.story-grid{grid-template-rows:auto;grid-template-columns:1fr}.story-main,.story-side{grid-row:auto;min-height:620px}.story-side{min-height:520px}.truck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.closing-grid{grid-template-columns:1fr;align-items:start}.closing-grid .eyebrow{margin-bottom:10px}.footer-grid{grid-template-columns:1fr 1fr}.footer-contact{grid-column:auto}}@media (width<=640px){:root{--page-gutter:20px}.site-header{min-height:68px;padding-inline:16px}.brand-kb-logo{width:104px}.brand{gap:12px}.brand-partner{padding-left:12px}.brand-goodchange-logo{width:56px}.header-source-link{min-height:42px;padding:0 13px;font-size:11px}.header-source-link span{display:none}.hero-image{object-position:58% center}.hero-overlay{background:linear-gradient(90deg,#0a0805ed,#0a08056b),linear-gradient(#0000 42%,#0a0805f0 100%)}.hero-content{min-height:660px;padding-top:64px;padding-bottom:36px}.hero h1{margin-top:20px;font-size:clamp(38px,11.8vw,56px);line-height:1.02}.hero h1 em:before{inset:4% -.05em 0}.hero-description{margin-top:26px;font-size:16px;line-height:1.62}.desktop-break{display:none}.hero-actions{grid-template-columns:1fr;display:grid}.button{width:100%;min-height:54px}.intro-section,.stories-section,.truck-section,.closing-section{padding-block:82px}.section-heading-block h2,.stories-heading h2,.truck-heading h2,.closing-grid h2{font-size:44px}.lead-copy{font-size:25px}.intro-copy>p:not(.lead-copy){font-size:16px}.program-facts div{grid-template-columns:88px 1fr}.program-overview-grid{margin-top:58px}.program-overview-card{border-radius:0 22px;min-height:0;padding:28px}.program-overview-card h3{margin-top:38px}.stories-heading>p,.truck-heading>p{font-size:14px}.story-grid{margin-top:48px}.story-main,.story-side{border-radius:0 24px;min-height:430px}.story-principle{border-radius:0 24px;min-height:220px;padding:26px 24px;font-size:clamp(17px,4.5vw,20px);line-height:1.45}.directory-toolbar{justify-content:flex-start}.truck-grid{grid-template-columns:1fr}.truck-card{min-height:0}.truck-card-body{min-height:228px}.directory-update{text-align:left}.gallery-backdrop{padding:14px}.gallery-dialog{border-radius:18px;padding:12px}.gallery-main{min-height:min(60vh,520px)}.gallery-main-image{max-height:min(60vh,520px)}.gallery-nav{width:36px;height:36px;font-size:31px}.directory-cta{flex-direction:column;align-items:stretch}.closing-grid h2{font-size:52px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-contact{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
