:root{--ds-font-display:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ds-font-body:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ds-green-900:#0b1d3a;--ds-green-700:#174385;--ds-green-600:#1781fe;--ds-green-100:#e8f1fd;--ds-orange-500:#ef6614;--ds-orange-600:#d6530a;--ds-orange-100:#ffece8;--ds-sand-50:#f8fafc;--ds-sand-100:#e2e8f0;--ds-ink-900:#0f172a;--ds-ink-600:#475569;--ds-line:#e2e8f0;--ds-white:#fff;--ds-radius:16px;--ds-shadow:0 10px 30px -12px #0b1d3a2e}body,.ds-container,.ds-hero,.ds-section{font-family:var(--ds-font-body)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--ds-font-display);letter-spacing:-.01em}.ds-eyebrow{font-family:var(--ds-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-orange-600);align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:inline-flex}.ds-eyebrow:before{content:"";background:var(--ds-orange-500);width:22px;height:2px;display:inline-block}.ds-section{background:#f8fafc;padding:36px 0}@media (max-width:767.98px){.ds-section{padding:24px 0}}.ds-bg-sand{background-color:var(--ds-sand-50)}.ds-lead{color:var(--ds-ink-600);font-size:1.05rem}.btn-ds-primary{background-color:var(--ds-orange-500);border:1px solid var(--ds-orange-500);color:#fff;font-family:var(--ds-font-display);border-radius:999px;padding:12px 28px;font-weight:600;transition:all .2s}.btn-ds-primary:hover{background-color:var(--ds-orange-600);border-color:var(--ds-orange-600);color:#fff}.btn-ds-outline{border:1.5px solid var(--ds-green-700);color:var(--ds-green-900);font-family:var(--ds-font-display);background-color:#0000;border-radius:999px;padding:11px 26px;font-weight:600;transition:all .2s}.btn-ds-outline:hover{background-color:var(--ds-green-700);color:#fff}.btn-ds-ghost-light{color:#fff;font-family:var(--ds-font-display);background:#ffffff1f;border:1.5px solid #ffffff8c;border-radius:999px;padding:11px 26px;font-weight:600}.btn-ds-ghost-light:hover{color:var(--ds-green-900);background:#fff}.ds-topbar{background-color:var(--ds-green-900);color:#d9ece5;font-size:.82rem}.ds-topbar a{color:#d9ece5}.ds-topbar a:hover{color:var(--ds-orange-500)}.ds-navbar{background-color:#fff;box-shadow:0 2px 14px #0a3d310f}.ds-navbar .navbar-brand strong{font-family:var(--ds-font-display);color:var(--ds-green-900);font-size:1.35rem;font-weight:800}.ds-navbar .navbar-brand span{color:var(--ds-orange-500)}.ds-nav-link{font-family:var(--ds-font-display);font-size:.92rem;font-weight:600;position:relative;color:var(--ds-ink-900)!important;padding:10px 14px!important}.ds-nav-link.active,.ds-nav-link:hover{color:var(--ds-green-700)!important}.ds-nav-link.active:after{content:"";background:var(--ds-orange-500);border-radius:2px;height:2px;position:absolute;bottom:4px;left:14px;right:14px}.ds-hero{background:linear-gradient(120deg, var(--ds-green-900) 0%, var(--ds-green-700) 55%, var(--ds-green-600) 100%);padding:90px 0 70px;position:relative;overflow:hidden}.ds-hero:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 15% 20%,#ffffff14,#0000 40%),radial-gradient(circle at 85% 80%,#f2941e2e,#0000 45%);position:absolute;inset:0}.ds-hero-river{opacity:.35;pointer-events:none;width:420px;max-width:55%;position:absolute;bottom:-40px;right:-60px}.ds-hero .breadcrumb{--bs-breadcrumb-divider-color:#ffffff80;font-size:.85rem}.ds-hero .breadcrumb a{color:#ffffffbf}.ds-hero .breadcrumb .active{color:#fff}.ds-hero h1{color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:800}.ds-hero p.lead{color:#ffffffd9;max-width:620px}.ds-hero-stats{flex-wrap:wrap;gap:28px;margin-top:36px;display:flex}.ds-hero-stats .stat-num{font-family:var(--ds-font-display);color:#fff;font-size:1.6rem;font-weight:800}.ds-hero-stats .stat-label{color:#ffffffb3;font-size:.8rem}.ds-benefit-card{border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:#fff;height:100%;padding:28px 24px;transition:transform .2s,box-shadow .2s}.ds-benefit-card:hover{box-shadow:var(--ds-shadow);border-color:#0000;transform:translateY(-4px)}.ds-benefit-icon{background:var(--ds-green-100);width:52px;height:52px;color:var(--ds-green-700);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;font-size:1.4rem;display:flex}.ds-benefit-card h5{margin-bottom:8px;font-size:1.02rem}.ds-benefit-card p{color:var(--ds-ink-600);margin-bottom:0;font-size:.9rem}.ds-pkg-card{border-radius:var(--ds-radius);border:1px solid var(--ds-line);background:#fff;height:100%;transition:transform .25s,box-shadow .25s;overflow:hidden}.ds-pkg-card:hover{box-shadow:var(--ds-shadow);transform:translateY(-6px)}.ds-pkg-media{height:210px;position:relative;overflow:hidden}.ds-pkg-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.ds-pkg-card:hover .ds-pkg-media img{transform:scale(1.08)}.ds-pkg-badge{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a3d31d9;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:600;position:absolute;top:14px;left:14px}.ds-pkg-duration{background:var(--ds-orange-500);color:#fff;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:700;position:absolute;top:14px;right:14px}.ds-pkg-body{padding:20px 22px 22px}.ds-pkg-body h5{margin-bottom:4px;font-size:1.08rem}.ds-pkg-loc{color:var(--ds-ink-600);margin-bottom:12px;font-size:.82rem}.ds-pkg-tags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.ds-pkg-tags span{color:var(--ds-green-700);background:var(--ds-green-100);border-radius:999px;padding:4px 10px;font-size:.72rem}.ds-pkg-cta{border-top:1px dashed var(--ds-line);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.ds-pkg-cta .ds-quote-note{color:var(--ds-ink-600);font-size:.76rem}.ds-pkg-cta a{font-family:var(--ds-font-display);color:var(--ds-green-700);font-size:.86rem;font-weight:600}.ds-pkg-cta a:hover{color:var(--ds-orange-600)}.ds-route-wrap{position:relative}.ds-route-line{border-top:2.5px dashed var(--ds-line);z-index:0;height:0;position:absolute;top:34px;left:6%;right:6%}@media (max-width:991.98px){.ds-route-line{display:none}}.ds-route-step{z-index:1;text-align:center;padding:0 12px;position:relative}.ds-route-num{border:2.5px solid var(--ds-green-700);width:68px;height:68px;color:var(--ds-green-700);font-family:var(--ds-font-display);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:1.3rem;font-weight:800;display:flex}.ds-route-step:nth-child(2) .ds-route-num,.ds-route-step:nth-child(4) .ds-route-num{background:var(--ds-orange-500);border-color:var(--ds-orange-500);color:#fff}.ds-route-step h5{margin-bottom:8px;font-size:1rem}.ds-route-step p{color:var(--ds-ink-600);font-size:.86rem}.ds-wizard-shell{box-shadow:var(--ds-shadow);border:1px solid var(--ds-line);background:#fff;border-radius:22px;overflow:hidden}.ds-wizard-side{background:linear-gradient(165deg, var(--ds-green-900), var(--ds-green-700));color:#fff;height:100%;padding:40px 32px;position:relative;overflow:hidden}.ds-wizard-side:after{content:"";background:#f2941e29;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-80px;right:-80px}.ds-wizard-side h4{color:#fff;font-weight:800}.ds-wizard-side p{color:#ffffffc7;font-size:.9rem}.ds-channel{margin:32px 0 0;padding:0;list-style:none;position:relative}.ds-channel:before{content:"";background:#ffffff40;width:2px;position:absolute;top:8px;bottom:8px;left:17px}.ds-channel li{font-family:var(--ds-font-display);color:#ffffff8c;padding:0 0 30px 48px;font-size:.92rem;font-weight:600;position:relative}.ds-channel li:last-child{padding-bottom:0}.ds-channel li:before{content:"";background:var(--ds-green-900);border:2px solid #ffffff59;border-radius:50%;width:20px;height:20px;position:absolute;top:2px;left:8px}.ds-channel li small{font-family:var(--ds-font-body);color:#ffffff8c;margin-top:2px;font-size:.78rem;font-weight:400;display:block}.ds-channel li.is-active{color:#fff}.ds-channel li.is-active:before{background:var(--ds-orange-500);border-color:var(--ds-orange-500);box-shadow:0 0 0 4px #f2941e40}.ds-channel li.is-done:before{background:var(--ds-orange-500);border-color:var(--ds-orange-500)}.ds-channel li.is-done{color:#ffffffd9}.ds-wizard-main{padding:40px 40px 32px}@media (max-width:767.98px){.ds-wizard-main{padding:28px 20px 24px}.ds-wizard-side{padding:28px 24px}}.ds-step-tag{font-family:var(--ds-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-orange-600);font-size:.78rem;font-weight:700}.ds-form-label{font-family:var(--ds-font-display);color:var(--ds-ink-900);margin-bottom:6px;font-size:.86rem;font-weight:600}.ds-form-control,.form-control.ds-form-control,.form-select.ds-form-control{border:1.5px solid var(--ds-line);background-color:#fcfaf5;border-radius:10px;padding:11px 14px;font-size:.92rem}.ds-form-control:focus{border-color:var(--ds-green-700);background-color:#fff;box-shadow:0 0 0 3px #0e5c481f}.ds-counter{border:1.5px solid var(--ds-line);background:#fcfaf5;border-radius:10px;align-items:center;display:flex;overflow:hidden}.ds-counter button{background:var(--ds-green-100);width:42px;height:44px;color:var(--ds-green-800,var(--ds-green-700));border:none;flex-shrink:0;font-size:1.1rem;font-weight:700}.ds-counter button:hover{background:var(--ds-green-700);color:#fff}.ds-counter input{text-align:center;font-weight:700;font-family:var(--ds-font-display);background:0 0;border:none;width:100%;padding:0 4px}.ds-counter input:focus{outline:none}.ds-choice-pill{border:1.5px solid var(--ds-line);color:var(--ds-ink-600);cursor:pointer;background:#fff;border-radius:999px;padding:9px 18px;font-size:.86rem;font-weight:600;transition:all .15s}.ds-choice-pill input{opacity:0;pointer-events:none;position:absolute}.ds-choice-pill.is-selected{border-color:var(--ds-green-700);background:var(--ds-green-100);color:var(--ds-green-900)}.ds-mini-summary{background:var(--ds-sand-50);border:1px dashed var(--ds-line);border-radius:14px;padding:18px 20px}.ds-mini-summary dt{font-family:var(--ds-font-display);color:var(--ds-ink-600);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.ds-mini-summary dd{color:var(--ds-green-900);margin-bottom:10px;font-weight:600}.ds-progress-track{background:var(--ds-sand-100);border-radius:999px;height:6px;margin-bottom:6px;overflow:hidden}.ds-progress-fill{background:linear-gradient(90deg, var(--ds-green-700), var(--ds-orange-500));border-radius:999px;height:100%;transition:width .35s}.ds-success-badge{background:var(--ds-green-100);width:84px;height:84px;color:var(--ds-green-700);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:2.2rem;display:flex}.ds-accordion .accordion-item{border:1px solid var(--ds-line);margin-bottom:12px;overflow:hidden;border-radius:12px!important}.ds-accordion .accordion-button{font-family:var(--ds-font-display);background:#fff;font-size:.95rem;font-weight:600}.ds-accordion .accordion-button:not(.collapsed){background:var(--ds-green-100);color:var(--ds-green-900);box-shadow:none}.ds-accordion .accordion-button:focus{box-shadow:none}.ds-accordion .accordion-body{color:var(--ds-ink-600);font-size:.9rem}.ds-cta-band{color:#000;background:linear-gradient(120deg,#fff,#fff);border-radius:24px;padding:48px;position:relative;overflow:hidden;box-shadow:0 7px 29px #64646f33}.ds-cta-band:before{content:"";background:#f2941e33;border-radius:50%;width:200px;height:200px;position:absolute;top:-40px;right:-40px}.ds-cta-band h3,.ds-cta-band p{color:#000}.ds-footer{background:var(--ds-green-900);color:#ffffffbf;padding:64px 0 24px}.ds-footer h6{color:#fff;font-family:var(--ds-font-display);text-transform:uppercase;letter-spacing:.04em;margin-bottom:18px;font-size:.92rem;font-weight:700}.ds-footer a{color:#ffffffb3;font-size:.88rem}.ds-footer a:hover{color:var(--ds-orange-500)}.ds-footer ul{margin:0;padding:0;list-style:none}.ds-footer ul li{margin-bottom:10px}.ds-footer .ds-social a{border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-right:8px;display:inline-flex}.ds-footer .ds-social a:hover{background:var(--ds-orange-500);border-color:var(--ds-orange-500);color:#fff}.ds-footer-bottom{border-top:1px solid #ffffff1f;margin-top:40px;padding-top:20px;font-size:.82rem}
