@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Unbounded:wght@500;600&display=swap";:root{color:#17332e;background:#f8f6f0;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}.app{max-width:1280px;margin:auto;padding:22px}.hero{color:#fff;background:#17332e;border-radius:28px;padding:28px 46px 48px;position:relative;overflow:hidden}.hero:after{content:"";background:radial-gradient(circle,#315c50,#0000 68%);width:540px;height:540px;position:absolute;top:-190px;right:-150px}nav,.hero-grid{z-index:1;position:relative}nav{justify-content:space-between;align-items:center;display:flex}.brand{color:#fff;letter-spacing:-.04em;font-weight:800;text-decoration:none}.brand>span:first-child{color:#17332e;background:#c8ed79;border-radius:8px;place-items:center;width:27px;height:27px;margin-right:8px;font-family:Unbounded;display:inline-grid}.lime{color:#c8ed79}nav small{color:#c6d5cf}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;padding-top:74px;display:grid}.eyebrow{color:#176b58;letter-spacing:.08em;text-transform:uppercase;margin:0 0 13px;font-size:12px;font-weight:800}.hero .eyebrow{color:#cce5dc}.hero .eyebrow:before{content:"";background:currentColor;width:18px;height:2px;margin:0 9px 4px 0;display:inline-block}h1,h2{letter-spacing:-.055em;margin:0;font-family:Unbounded,Manrope,sans-serif}h1{font-size:clamp(34px,4vw,59px);line-height:1.18}h1 em{color:#c8ed79;font-style:normal}.lead{color:#c6d5cf;max-width:520px;margin:22px 0 30px;line-height:1.65}.button{cursor:pointer;border:0;border-radius:12px;align-items:center;gap:16px;padding:14px 18px;font:700 14px Manrope;text-decoration:none;display:inline-flex}.primary{color:#17332e;background:#c8ed79}.secondary{color:#17332e;background:0 0;border:1px solid #bdc8c0}.trip{color:#17332e;background:#f7f7f0;border-radius:18px;padding:23px;transform:rotate(2deg);box-shadow:12px 15px #c8ed794d}.trip header{border-bottom:1px solid #dce3d8;justify-content:space-between;padding-bottom:15px;font-size:13px;display:flex}.trip header b{color:#176b58;background:#dff0d9;border-radius:99px;padding:4px 8px;font-size:11px}.track{align-items:center;padding:27px 2px 14px;display:flex}.track i{background:#176b58;border-radius:50%;width:15px;height:15px;position:relative}.track i:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:4px}.track .mid{background:#f5a55b}.track hr{background:#c4cec6;border:0;flex:1;height:2px}.track .active{background:linear-gradient(90deg,#f5a55b,#176b58)}.cities{color:#60716b;justify-content:space-between;font-size:11px;line-height:1.45;display:flex}.cities b{color:#17332e}.trip footer{background:#fff;border-radius:8px;margin-top:24px;padding:11px;font-size:11px}.trip footer i{background:#42a56f;border-radius:50%;width:7px;height:7px;display:inline-block}.roles,.journey{padding:76px 24px 0}.heading,.journey-head{justify-content:space-between;align-items:end;gap:25px;display:flex}.heading>p{color:#60716b;max-width:310px;margin:0;font-size:14px;line-height:1.5}h2{font-size:clamp(24px,3vw,37px);line-height:1.2}.role-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:28px;display:grid}.role{color:#17332e;text-align:left;cursor:pointer;background:0 0;border:1px solid #dce3d8;border-radius:16px;align-items:center;gap:13px;padding:20px;font-family:Manrope;transition:all .2s;display:flex}.role:hover{transform:translateY(-2px)}.role.active{background:#dff0d9;border-color:#176b58;box-shadow:0 6px #b9d8b2}.role i{color:#176b58;width:34px;font:30px/1 Unbounded}.role b,.role small{display:block}.role b{font-size:14px}.role small{color:#60716b;margin-top:4px;font-size:12px}.role em{color:#176b58;margin-left:auto;font-size:20px;font-style:normal}.readiness{background:#f3f8f0;border:1px solid #dce3d8;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:25px;padding:21px 24px;display:grid}.readiness b{font-size:15px}.readiness p{color:#60716b;margin:5px 0 0;font-size:13px}.readiness>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.readiness span{color:#176b58;background:#fffefa;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700}.journey{background:#fffefa;border:1px solid #eceae0;border-radius:28px;margin-top:74px;padding:47px}.progress{min-width:160px}.progress span{text-align:right;color:#60716b;margin-bottom:7px;font-size:12px;display:block}.progress>i{background:#e8eee7;border-radius:9px;height:6px;display:block;overflow:hidden}.progress b{background:#176b58;height:100%;transition:all .2s;display:block}.intro{color:#60716b;max-width:600px;margin:18px 0 25px;font-size:14px;line-height:1.6}.journey ol{margin:0;padding:0;list-style:none}.journey li{border-top:1px solid #dce3d8;grid-template-columns:30px 1fr 24px;align-items:center;gap:20px;padding:18px 0;display:grid}.journey li>strong{background:#edf2ec;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.journey li.done>strong{color:#176b58;background:#dff0d9}.journey li b{font-size:15px}.journey li p{color:#60716b;margin:3px 0 0;font-size:13px;line-height:1.45}.journey li button{color:#176b58;cursor:pointer;background:0 0;border:0;padding:9px 0 0;font:800 12px Manrope}.journey li aside{color:#41574e;background:#f1f6ef;border-radius:9px;margin-top:10px;padding:11px 13px;font-size:12px;line-height:1.55}.journey input{appearance:none;cursor:pointer;border:1.5px solid #b5c3ba;border-radius:7px;width:23px;height:23px}.journey input:checked{background:#176b58;border-color:#176b58}.journey input:checked:after{content:"✓";color:#fff;padding-left:4px;font-weight:700}.tip{background:#fff2dd;border-radius:11px;margin-top:22px;padding:15px;font-size:13px;line-height:1.5}.tip b{color:#bd661c}.finish{border-bottom:1px solid #dce3d8;justify-content:space-between;align-items:center;gap:24px;margin:0 24px;padding:40px 24px;display:flex}.finish>div:last-child{gap:10px;display:flex}.finish p:last-child{color:#60716b;font-size:14px}.modal{z-index:2;background:#17332e99;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal>div{text-align:center;background:#fffefa;border-radius:22px;max-width:390px;padding:36px}.modal i{color:#176b58;background:#dff0d9;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 17px;font-style:normal;font-weight:800;display:grid}.modal p{color:#60716b;margin:13px 0 23px;font-size:14px;line-height:1.6}@media (width<=760px){.app{padding:10px}.hero{border-radius:20px;padding:22px 22px 36px}.hero-grid{grid-template-columns:1fr;gap:40px;padding-top:50px}.trip{justify-self:center;width:95%;max-width:370px}.roles{padding:55px 14px 0}.heading,.journey-head,.finish{flex-direction:column;align-items:flex-start}.role-grid{grid-template-columns:1fr}.readiness{grid-template-columns:1fr;padding:18px}.readiness>div:last-child{justify-content:flex-start}.journey{border-radius:20px;margin-top:55px;padding:28px 20px}.progress{width:100%}.progress span{text-align:left}.finish{margin:0 14px;padding:35px 0}.journey li{gap:12px}.finish>div:last-child{flex-wrap:wrap}nav small{display:none}}.nav-side{align-items:center;gap:18px;display:flex}.nav-check{color:#17332e;background:#c8ed79;border-radius:999px;padding:9px 14px;font:800 12px Manrope,Arial,sans-serif;text-decoration:none;transition:transform .2s;box-shadow:0 0 0 4px #c8ed7933}.nav-check:hover{transform:translateY(-2px)}.expeditor{color:#17332e;background:#c8ed79;border-radius:28px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;margin:18px 0 0;padding:36px 46px;scroll-margin-top:18px;display:grid}.expeditor-kicker{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 12px;font:800 12px Manrope,Arial,sans-serif;display:flex}.expeditor-kicker b{color:#c8ed79;letter-spacing:.06em;background:#17332e;border-radius:99px;padding:4px 8px}.expeditor h2{letter-spacing:-.055em;margin:0;font:500 clamp(25px,3vw,38px)/1.2 Unbounded,Manrope,sans-serif}.expeditor-copy>p:last-child{color:#2f4a43;max-width:460px;margin:14px 0 0;font:14px/1.6 Manrope,Arial,sans-serif}.expeditor-panel{background:#fffef8;border-radius:20px;padding:22px;box-shadow:0 14px 30px #17332e1f}.expeditor-form label{color:#52645c;margin-bottom:9px;font:800 12px Manrope,Arial,sans-serif;display:block}.expeditor-form>div{gap:10px;display:flex}.expeditor-form input{letter-spacing:.06em;color:#17332e;background:#fff;border:1px solid #cfd9cc;border-radius:12px;flex:1;min-width:0;padding:13px 14px;font:700 17px Manrope,Arial,sans-serif}.expeditor-form input:focus{outline-offset:1px;outline:2px solid #176b58}.expeditor-form button:disabled{opacity:.6;cursor:wait}.expeditor-result{margin-top:14px;font:13px/1.5 Manrope,Arial,sans-serif}.expeditor-result>div{border-radius:14px;padding:14px 16px}.expeditor-result strong{font-size:14px;display:block}.expeditor-result p{margin:5px 0 0}.expeditor-result .found{color:#176b58;background:#e6f4dd}.expeditor-result .missing{color:#a44f14;background:#fff1e3}.expeditor-result .error{color:#9b3324;background:#fde8e4}.expeditor-result .hint{color:#60716b;margin:0;font-size:12px}.expeditor-result dl{grid-template-columns:1fr 1fr;gap:8px 16px;margin:10px 0 0;display:grid}.expeditor-result dl+dl{border-top:1px solid #c6e2b8;padding-top:10px}.expeditor-result dt{color:#52645c;font-size:11px}.expeditor-result dd{color:#17332e;word-break:break-word;margin:0;font-weight:700}@media (width<=760px){.nav-side small{display:none}.nav-check{padding:8px 11px;font-size:11px}.expeditor{border-radius:22px;grid-template-columns:1fr;gap:22px;padding:24px 20px}.expeditor-form>div{flex-direction:column}.expeditor-form .button{justify-content:center}.expeditor-result dl{grid-template-columns:1fr}}.expeditor-form .button{color:#fff;background:#17332e}.expeditor-result dl .wide{grid-column:1/-1}.expeditor-result .source{color:#52645c;margin:10px 0 0;font-size:11px}
