.kapp-pilot,.kapp-browse{--kp-ink:#183b3b;--kp-muted:#4e655f;--kp-line:#d5e0d9;--kp-green:#12614f;--kp-soft:#f1f5ef;font:16px/1.7 Arial,Helvetica,sans-serif;color:var(--kp-ink);max-width:1160px;margin:0 auto;padding:40px 24px;box-sizing:border-box;overflow-wrap:anywhere}.kapp-pilot *,.kapp-browse *{box-sizing:border-box}.kapp-pilot a,.kapp-browse a{color:#11634f;text-decoration:underline;text-underline-offset:3px}.kapp-pilot a:focus-visible,.kapp-browse a:focus-visible,.kapp-pilot input:focus-visible,.kapp-pilot button:focus-visible{outline:3px solid #b66b16;outline-offset:4px}.kapp-crumbs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:38px;font-size:13px}.kapp-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;color:#526b60;margin-bottom:12px}.kapp-pilot h1{font-size:clamp(30px,4.4vw,52px);font-weight:600;letter-spacing:-1.5px;line-height:1.13;max-width:820px;margin:0 0 22px;color:#183b3b}.kapp-pilot h2,.kapp-browse h2{font-size:25px;font-weight:600;line-height:1.3;letter-spacing:-.5px;margin:30px 0 16px;color:#183b3b}.kapp-hero{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:38px;align-items:center}.kapp-intro{font-size:18px;max-width:770px}.kapp-hero-icon{background:#eef4ed;border-radius:16px;padding:14px}.kapp-hero-icon svg,.kapp-card svg{width:100%;height:auto;fill:none;stroke:#286352;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kapp-button,.kapp-pilot a.kapp-button,.kapp-pilot button.kapp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#175e4f;color:#fff!important;border:1px solid #175e4f;border-radius:7px;padding:13px 20px;font:600 15px/1.45 Arial,sans-serif;text-decoration:none;margin:8px 0;cursor:pointer;white-space:normal}.kapp-button:hover{background:#104b3f!important}.kapp-note{border-left:3px solid #487c61;padding:16px 20px;background:#f1f5ef;font-size:14px;margin:30px 0}.kapp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.kapp-card{display:flex;align-items:flex-start;gap:18px;border:1px solid #cfdcd2;border-radius:10px;padding:22px;background:#fff;text-decoration:none!important;min-width:0}.kapp-card:hover{background:#f3f7f1;border-color:#5a8068}.kapp-card svg{width:58px;flex:0 0 58px}.kapp-card strong{display:block;color:#183b3b;font-size:18px;line-height:1.35}.kapp-card small{display:block;margin-top:10px;color:#53685f;font-size:13px;line-height:1.6}.kapp-card b{display:block;margin-top:14px;font-size:13px}.kapp-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:48px;margin-top:32px}.kapp-request{align-self:start;background:#f1f5ef;border:1px solid #d4dfd3;border-radius:12px;padding:26px;scroll-margin-top:100px}.kapp-request h2{margin-top:0}.kapp-handoff label{display:block;font-size:14px;font-weight:600;margin:18px 0}.kapp-handoff input{display:block;width:100%;min-height:46px;margin-top:7px;border:1px solid #a7bcb0;border-radius:5px;background:white;color:#183b3b;font:16px/1.4 Arial,sans-serif;padding:10px}.kapp-handoff input[readonly]{background:#e9eee7}.kapp-handoff p,.kapp-small{font-size:13px;line-height:1.6}.kapp-handoff button{width:100%}.kapp-pilot details{border-bottom:1px solid #d4dfd5;padding:18px 0}.kapp-pilot summary{cursor:pointer;font-weight:600;line-height:1.5;min-height:30px}.kapp-next{border-top:1px solid #d4dfd5;margin-top:44px;padding-top:12px}.kapp-next a{display:inline-block;margin:0 24px 12px 0}.kapp-browse{padding-top:30px;padding-bottom:20px}.kapp-browse h2{margin-top:0}#browse-vehicles{background:#f4f6f2;scroll-margin-top:90px}.kap-pilot-context{border:2px solid #54836b;border-radius:8px;padding:20px;margin:0 0 24px;background:#eff6eb;color:#183b3b;scroll-margin-top:110px}.kap-pilot-context p{margin:8px 0 0}.kapp-menu>.sub-menu{min-width:210px}.kapp-menu>a{white-space:nowrap}@media(max-width:820px){.kapp-columns{grid-template-columns:1fr;gap:20px}.kapp-request{grid-row:1}.kapp-hero{grid-template-columns:minmax(0,1fr) 82px;gap:18px}.kapp-hero-icon{padding:6px}.kapp-grid{gap:12px}.kapp-card{padding:17px;gap:12px}.kapp-card svg{width:42px;flex-basis:42px}}@media(max-width:540px){.kapp-pilot,.kapp-browse{padding:26px 18px}.kapp-grid{grid-template-columns:1fr}.kapp-hero{display:block}.kapp-hero-icon{display:none}.kapp-pilot h1{letter-spacing:-.8px}.kapp-intro{font-size:16px}.kapp-crumbs{margin-bottom:26px}.kapp-request{padding:20px}.kapp-pilot h2{font-size:22px}.kapp-card svg{width:50px;flex-basis:50px}.kapp-button{width:100%}.kapp-next a{display:block}.kapp-columns{margin-top:20px}}

/* Match the existing light green/teal site; do not inherit dark defaults. */
body.kapp-pilot-page{background:#f3f5f2;color:#172e37;color-scheme:light}body.kapp-pilot-page #content{background:#f3f5f2}.kapp-pilot h1,.kapp-pilot h2{color:#175e4f}.kapp-vehicle-anchor{display:block!important;width:0;height:0;padding:0;margin:0;scroll-margin-top:100px}

/* Shared breadcrumb and navigation group styles, Task 9. */
nav.kap-breadcrumb{display:block;box-sizing:border-box;margin:0 0 24px;padding:0;font:400 13px/1.6 Arial,Helvetica,sans-serif;color:#4b625f;text-align:start}
nav.kap-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;list-style:none;margin:0;padding:0;font:inherit;color:inherit}
nav.kap-breadcrumb li{display:inline-flex;align-items:baseline;gap:8px;margin:0;padding:0;font:inherit;color:inherit;min-width:0;overflow-wrap:anywhere}
nav.kap-breadcrumb li+li:before{content:"/";color:#6a7d78;font:inherit}
nav.kap-breadcrumb a,nav.kap-breadcrumb a:visited,nav.kap-breadcrumb [aria-current="page"]{font:inherit;color:inherit;text-decoration:none}
nav.kap-breadcrumb a:hover{text-decoration:underline}nav.kap-breadcrumb a:focus-visible{outline:2px solid #327f6c;outline-offset:3px}
.kapp-menu .kapp-menu-label{padding:12px 20px 6px;border-top:1px solid #dce5e1;margin-top:5px;color:#4b625f;font:600 12px/1.5 Arial,Helvetica,sans-serif;list-style:none;pointer-events:none}

/* Keep page-specific link styling from overriding the shared breadcrumb. */
nav.kap-breadcrumb a,nav.kap-breadcrumb a:visited{font:inherit!important;color:inherit!important;text-decoration:none!important;text-underline-offset:3px!important}
nav.kap-breadcrumb a:hover{text-decoration:underline!important}nav.kap-breadcrumb a:focus-visible{outline:2px solid #327f6c!important;outline-offset:3px!important}
