:root{--navy:#071a35;--navy-2:#0d2d5a;--blue:#2f6df6;--blue-2:#6fa4ff;--sky:#eaf2ff;--ink:#10213b;--muted:#65738b;--line:#10213b1c;--white:#fff;--surface:#f5f7fb;--warm:#fff8ec;--danger-soft:#fff0f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.hero{background:radial-gradient(circle at 85% 17%,#2f6df630,#0000 27%),radial-gradient(circle at 12% 86%,#6fa4ff21,#0000 24%),linear-gradient(#fff 0%,#f3f6fb 100%);min-height:94vh;padding-bottom:7rem}.topline{text-align:center;color:#ffffffe0;background:var(--navy);letter-spacing:.035em;padding:.78rem 1rem;font-size:.82rem}.nav{justify-content:space-between;align-items:center;width:min(1240px,92vw);margin:0 auto;padding:1.5rem 0;display:flex}.brand{color:var(--navy);letter-spacing:-.04em;font-size:1.08rem;font-weight:900}.brand span{letter-spacing:.18em;color:var(--muted);margin-top:.18rem;font-size:.6rem;display:block}.links{color:#354662;align-items:center;gap:1.8rem;font-weight:720;display:flex}.links>a:not(.navCta):hover{color:var(--blue)}.navCta{color:#fff;background:var(--navy);border-radius:999px;padding:.78rem 1.15rem;box-shadow:0 10px 22px #071a3529}.heroGrid{grid-template-columns:1.08fr .92fr;align-items:center;gap:4.6rem;width:min(1240px,92vw);margin:5.6rem auto 0;display:grid}.eyebrow{color:var(--blue);letter-spacing:.14em;margin:0;font-size:.74rem;font-weight:900}.light{color:#c5d7ff}.copy h1{max-width:790px;color:var(--navy);letter-spacing:-.071em;margin:1rem 0 1.45rem;font-size:clamp(4rem,7vw,7.3rem);font-weight:900;line-height:.92}.lede{max-width:690px;color:var(--muted);margin:0;font-size:1.2rem;line-height:1.72}.spanish{color:var(--blue);margin:1.45rem 0 0;font-size:1.24rem;font-weight:800}.actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.centered{justify-content:center}.primary,.secondary,.lightButton{border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding:0 1.45rem;font-weight:820;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex}.primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2));box-shadow:0 16px 34px #2f6df640}.secondary{color:var(--navy);border:1px solid var(--line);background:#ffffffe6;box-shadow:0 10px 25px #071a3512}.primary:hover,.secondary:hover,.lightButton:hover,.situationCard:hover,.noticeBanner a:hover{transform:translateY(-3px)}.heroProof{color:var(--muted);flex-wrap:wrap;gap:.75rem 1.4rem;margin-top:2rem;font-size:.9rem;display:flex}.heroProof span{border-right:1px solid var(--line);padding-right:1.4rem}.heroProof span:last-child{border-right:0}.heroProof strong{color:var(--navy);margin-right:.28rem}.promiseCard{color:#fff;background:linear-gradient(145deg,#082142 0%,#16458f 56%,#4f87ff 100%);border-radius:38px;align-items:flex-end;min-height:520px;padding:2.8rem;display:flex;position:relative;overflow:hidden;box-shadow:0 38px 95px #0b2b564d}.orbit{border:1px solid #ffffff2e;border-radius:50%;position:absolute}.orbitOne{width:410px;height:410px;top:-145px;right:-95px}.orbitTwo{width:245px;height:245px;top:-35px;right:40px}.promiseContent{z-index:1;position:relative}.small{color:#d8e5ff;letter-spacing:.13em;margin:0;font-size:.72rem;font-weight:900}.promiseCard h2{letter-spacing:-.057em;max-width:520px;margin:.7rem 0 1rem;font-size:clamp(2.8rem,4.8vw,5rem);line-height:.96}.promiseCard p{color:#ffffffd1;max-width:520px;line-height:1.68}.miniSteps{gap:.65rem;margin-top:2rem;display:grid}.miniSteps span{color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff2b;border-radius:14px;padding:.85rem 1rem;font-weight:700}.startSection{background:#fff;padding:8rem 5vw}.sectionIntro{text-align:center;width:min(900px,100%);margin:0 auto 4rem}.sectionIntro h2{color:var(--navy);letter-spacing:-.058em;margin:.8rem 0 1rem;font-size:clamp(3rem,5vw,5.5rem);line-height:.96}.sectionIntro>p:last-child{max-width:720px;color:var(--muted);margin:0 auto;font-size:1.08rem;line-height:1.7}.compact{max-width:980px}.pathBlock{border:1px solid var(--line);border-radius:32px;width:min(1240px,100%);margin:0 auto 2rem;padding:2.2rem}.lifePath{background:linear-gradient(#f9fbff,#f2f6ff)}.requirementPath{background:linear-gradient(#fffdf8,#fff7e9)}.problemPath{background:linear-gradient(snow,#fff1f2)}.pathHeading{align-items:center;gap:1.2rem;margin-bottom:1.7rem;display:flex}.pathNumber{color:#fff;background:var(--navy);border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-weight:900;display:grid}.requirementPath .pathNumber{background:#9a6713}.problemPath .pathNumber{background:#9d2b3a}.pathLabel{letter-spacing:.13em;color:var(--blue);margin:0 0 .35rem;font-size:.72rem;font-weight:900}.requirementPath .pathLabel{color:#9a6713}.problemPath .pathLabel{color:#9d2b3a}.pathHeading h2{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1}.situationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.situationCard{background:#ffffffeb;border:1px solid #10213b17;border-radius:22px;grid-template-columns:auto 1fr;gap:1rem;min-height:245px;padding:1.5rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;box-shadow:0 12px 30px #071a350d}.situationCard:hover{border-color:#2f6df640;box-shadow:0 22px 50px #2f6df621}.situationIcon{background:var(--sky);border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid}.situationCard.requirement .situationIcon{background:#fff1cf}.situationCard.problem .situationIcon{background:#ffe2e5}.situationCard h3{color:var(--navy);letter-spacing:-.03em;margin:.15rem 0 .55rem;font-size:1.35rem;line-height:1.08}.situationCard p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.58}.situationCard span{color:var(--blue);margin-top:1.15rem;font-size:.9rem;font-weight:820;display:inline-block}.requirementPath .situationCard span{color:#9a6713}.problemPath .situationCard span{color:#9d2b3a}.noticeBanner{color:#fff;background:linear-gradient(135deg,#071a35,#183f79 58%,#2f6df6);border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:2rem;margin:0 0 1.25rem;padding:2rem;display:grid;box-shadow:0 24px 55px #071a3533}.noticeBanner h3{letter-spacing:-.04em;margin:.65rem 0 .55rem;font-size:clamp(1.8rem,3vw,3rem)}.noticeBanner p:last-child{color:#ffffffbf;max-width:760px;margin:0;line-height:1.65}.noticeBanner a{color:var(--navy);white-space:nowrap;background:#fff;border-radius:999px;padding:1rem 1.25rem;font-weight:850;transition:transform .2s}.approach{background:var(--surface);padding:8rem 5vw}.principleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(1240px,100%);margin:0 auto;display:grid}.principle{border-top:1px solid var(--line);padding:2rem}.principle>span{color:var(--blue);font-weight:900}.principle h3{color:var(--navy);margin:1rem 0 .6rem;font-size:1.65rem}.principle p{color:var(--muted);margin:0;line-height:1.68}.foodTruckFeature{color:#fff;background:linear-gradient(135deg,#06172f 0%,#0d346c 58%,#2f6df6 100%);border-radius:40px;grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem;width:min(1320px,94vw);min-height:610px;margin:7rem auto;padding:5rem;display:grid;overflow:hidden;box-shadow:0 34px 95px #071a3540}.foodTruckCopy h2{letter-spacing:-.06em;margin:.8rem 0 1.1rem;font-size:clamp(3rem,5.2vw,5.5rem);line-height:.95}.foodTruckCopy>p{color:#fffc;max-width:680px;font-size:1.1rem;line-height:1.7}.featureList{flex-wrap:wrap;gap:.65rem;margin:1.7rem 0 2rem;display:flex}.featureList span{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:.65rem .9rem}.lightButton{color:var(--navy);background:#fff}.truckVisual{min-height:360px;position:relative}.truckWindow{color:var(--navy);background:linear-gradient(145deg,#f9fbff,#d8e7ff);border-radius:28px 28px 12px 12px;flex-direction:column;justify-content:center;padding:2rem;display:flex;position:absolute;inset:30px 30px 115px;box-shadow:inset 0 0 0 10px #071a3514}.truckWindow span{letter-spacing:.14em;font-size:.8rem;font-weight:900}.truckWindow strong{margin-top:.3rem;font-size:clamp(2.1rem,4vw,4rem);line-height:.9}.truckBody{background:#fff;border-radius:24px 24px 10px 10px;height:95px;position:absolute;bottom:55px;left:0;right:0}.wheel{background:#071a35;border:10px solid #c8d8f3;border-radius:50%;width:66px;height:66px;position:absolute;bottom:-32px}.leftWheel{left:70px}.rightWheel{right:70px}.finalCta{text-align:center;color:#fff;background:var(--navy);padding:8rem 5vw}.finalCta h2{letter-spacing:-.065em;margin:.8rem 0 1rem;font-size:clamp(3.2rem,6vw,6.4rem);line-height:.93}.finalCta>p{color:#ffffffb8;max-width:760px;margin:0 auto;font-size:1.08rem;line-height:1.7}.whiteButton{color:var(--navy);box-shadow:none;background:#fff}.darkButton{color:#fff;box-shadow:none;background:#ffffff14;border-color:#fff3}@media (max-width:1050px){.links{display:none}.heroGrid,.foodTruckFeature{grid-template-columns:1fr}.heroGrid{gap:2.8rem;margin-top:3.5rem}.situationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.foodTruckFeature{padding:3.2rem}.noticeBanner{grid-template-columns:1fr}.noticeBanner a{justify-self:start}}@media (max-width:720px){.hero{padding-bottom:4.5rem}.copy h1{font-size:clamp(3.2rem,16vw,5rem)}.startSection,.approach{padding:5rem 1rem}.pathBlock{border-radius:24px;padding:1.2rem}.pathHeading{align-items:flex-start}.pathNumber{border-radius:14px;flex-basis:48px;width:48px;height:48px}.situationGrid,.principleGrid{grid-template-columns:1fr}.situationCard{min-height:auto}.heroProof span{border-right:0;width:100%;padding-right:0}.foodTruckFeature{border-radius:28px;width:calc(100% - 1rem);margin:5rem auto;padding:2rem 1.25rem}.promiseCard{min-height:440px;padding:1.7rem}.noticeBanner{padding:1.4rem}.truckWindow{inset:25px 10px 110px}.leftWheel{left:35px}.rightWheel{right:35px}}
