:root,[data-bs-theme=light],body.dubee-site{--impact-accent:#272960;--impact-accent-rgb:39,41,96;--impact-accent-strong:#191b46;--impact-accent-soft:#efeff8;--impact-highlight:#a8ebbd;--impact-ink:#20223e;--impact-muted:#666b7c;--impact-surface-alt:#f5f6fa;--impact-radius:1.5rem;--impact-section-space:clamp(3.5rem,7vw,6rem)}
body{overflow-wrap:break-word}img,svg{max-width:100%;height:auto}button,input,textarea{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #3d9970;outline-offset:4px}p{line-height:1.8}.dubee-logo{width:172px!important;height:auto!important;max-height:65px;object-fit:contain}.impact-navbar{background:#fff!important;position:relative}.impact-navbar .nav-link{font-size:.86rem}.impact-brand{flex-shrink:0}.navbar-toggler{border:1px solid var(--impact-border)}.impact-btn{min-height:48px;gap:.7rem}.dubee-hero{padding:clamp(3.5rem,7vw,6.5rem) 0 5rem;background:radial-gradient(ellipse at 90% 30%,#e5e8fa,transparent 60%),#f7f8fc}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:4rem}.dubee-hero h1{font-size:clamp(3rem,5.8vw,5.2rem);letter-spacing:-.065em;line-height:1.04;margin:1.4rem 0}.dubee-hero h1 em{font-style:normal;color:#378461}.intro{max-width:670px;font-size:1.17rem;line-height:1.8;margin:1.5rem 0 2rem}.actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.hero-note{font-size:.85rem;color:var(--impact-muted)}.visual{position:relative;background:#242750;color:#fff;border-radius:2rem;box-shadow:0 28px 70px #25275026;overflow:hidden;isolation:isolate}.route-label{padding:1.8rem 2rem 0;font-family:var(--impact-heading-font);font-size:1.3rem;font-weight:600}.route-label span{display:block;font:400 .8rem var(--impact-body-font);color:#c6cbe4;margin-top:.35rem}.map{display:block;width:100%;margin-top:-1rem}.stage{display:flex;gap:.8rem;justify-content:center;align-items:center;padding:0 1rem 1.8rem;font-size:.75rem}.stage b{border:1px solid #ffffff40;padding:.6rem;border-radius:.6rem;font-weight:500}.stage i{color:#a8ebbd}.service-strip{border-bottom:1px solid var(--impact-border);padding:1.3rem 0}.service-strip>.container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.82rem;font-weight:600}.service-strip span:before{content:'✓';color:#39815e;margin-right:.7rem}.section-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:2.5rem}.section-heading>p{max-width:380px;margin:0}.section-heading h2,.process h2,.faq-grid h2,.operational h2{font-size:clamp(2rem,3.6vw,3.2rem);letter-spacing:-.045em;line-height:1.12;margin:.8rem 0 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.dubee-card{padding:2rem;display:flex;flex-direction:column;text-decoration:none;color:var(--impact-ink);transition:transform .2s,box-shadow .2s;border:1px solid var(--impact-border);background:#fff}.dubee-card:hover{transform:translateY(-4px);box-shadow:var(--impact-shadow-sm)}.dubee-card h3{font-size:1.65rem;margin:1.5rem 0 1rem;letter-spacing:-.035em}.dubee-card p{font-size:.94rem}.number{display:flex;justify-content:space-between;font-size:.8rem;letter-spacing:.06em;color:#646a80;font-weight:600}.number span{font-size:1.3rem}.link{margin-top:auto;padding-top:1.3rem;border-top:1px solid var(--impact-border);display:flex;justify-content:space-between;gap:.7rem;font-size:.85rem;font-weight:600}.process{background:var(--impact-surface-alt)}.process-grid,.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem}.process-grid>div>p{margin:1.5rem 0}.checklist{font-weight:600}.step{display:flex;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--impact-border)}.step:first-child{padding-top:0}.step>span{font-family:var(--impact-heading-font);color:#378461;font-size:1.8rem}.step h3{font-size:1.25rem}.step p{font-size:.95rem;margin:0}details{border-bottom:1px solid var(--impact-border);padding:1.3rem 0}summary{font-weight:600;cursor:pointer;padding-right:1rem}details p{margin:1rem 0 0}.dubee-contact{background:#edf2ee}.dubee-contact h2{letter-spacing:-.045em}.dubee-contact form{background:#fff}.form-control{min-height:48px}.form-label{font-size:.85rem;font-weight:600}.dubee-footer{background:#1d203e;color:#d8dbe8;padding:4rem 0 1.5rem}.dubee-footer h2{color:white;margin-bottom:1.5rem}.dubee-footer a{color:#d8dbe8;text-decoration:none}.dubee-footer .col-6>a{display:block;margin:.6rem 0;font-size:.88rem}.dubee-footer a:hover{color:#a8ebbd}.dubee-footer-bottom{border-top:1px solid #ffffff20;margin-top:3.5rem;padding-top:1.5rem;display:flex;justify-content:space-between;gap:2rem;font-size:.75rem}.dubee-footer-bottom a{margin-right:1rem}.impact-page-hero{padding:4rem 0;background:#f1f2f8}.impact-page-hero h1{font-size:clamp(2.5rem,5vw,4rem);max-width:900px;letter-spacing:-.05em;line-height:1.1;margin:1rem 0}.crumb{font-size:.8rem;color:var(--impact-muted);margin-bottom:2rem}.article-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:5rem;padding-top:4rem;padding-bottom:5rem}.article-grid aside{align-self:start;position:sticky;top:100px;border:1px solid var(--impact-border);border-radius:1rem;padding:1.5rem;background:#f8f9fc}.aside-label{text-transform:uppercase;font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem}.article-grid aside a{display:block;font-size:.82rem;padding:.5rem 0;text-decoration:none}.article-grid article{max-width:780px}.article-grid article section{margin-bottom:3rem;scroll-margin-top:100px}.article-grid article h2{font-size:1.7rem;margin-bottom:1rem}.article-grid article h3{font-size:1.3rem}.article-grid article p{color:#555c70}.article-grid article ul{padding-left:1.25rem}.dubee-reading{max-width:850px}.dubee-team-photo{width:100%;aspect-ratio:1;object-fit:cover;object-position:top;border-radius:1rem}.team .dubee-card h3{font-size:1.35rem}.team .dubee-card p{margin-bottom:0}.impact-auth-page{min-height:700px}.impact-auth-visual{background:radial-gradient(ellipse at top right,#505495,transparent),#242750;justify-content:space-between;padding:4rem!important;color:#fff}.impact-auth-visual h1,.impact-auth-visual p,.impact-auth-visual .impact-eyebrow{color:#fff}.impact-auth-panel{padding:3.5rem 2rem}.impact-auth-card{width:100%;max-width:510px}.dubee-auth-symbol{display:flex;align-items:center;gap:2rem;font-size:3rem;color:#a8ebbd;margin-top:3rem}.impact-auth-card .main{width:100%}.impact-auth-card h3{font-size:2rem}.background--light{background:#fff}.dubee-account{padding-top:4rem;padding-bottom:5rem;min-height:60vh}.dubee-identity>h1,.dubee-identity>h2,.dubee-identity>p,.dubee-identity>.row,.dubee-identity>form{max-width:900px;margin:2rem auto;padding:0 1.5rem}.authentication-wrapper{max-width:640px;margin:auto;padding:3rem 1rem}.authentication-wrapper img{max-width:190px}.authentication-wrapper .card{border:1px solid var(--impact-border);border-radius:1.5rem;box-shadow:var(--impact-shadow-sm)}.btn-primary{background:var(--impact-accent);border-color:var(--impact-accent)}.btn-block{display:block;width:100%}.form-group{margin-bottom:1.2rem}.nav-pills .nav-link.active{background:var(--impact-accent)}.dubee-legacy{padding-bottom:3rem}.dubee-legacy [class*="section_padding"]{padding:4rem 0}.dubee-legacy .breadcrumb-area,.dubee-legacy .breadcumb_area,.dubee-legacy .welcome_area{background:#eff0f8;padding:4rem 0!important;min-height:0!important;height:auto!important}.dubee-legacy .text-white,.dubee-legacy .white h3,.dubee-legacy .white p{color:var(--impact-ink)!important}.dubee-legacy .btn.text-white{color:white!important}.dubee-legacy .section_heading{margin-bottom:2rem}.dubee-legacy .section_heading h3{font-size:2.2rem;letter-spacing:-.04em}.dubee-legacy .single-service-area,.dubee-legacy .single_work_step,.dubee-legacy .single_price_plan{padding:1.5rem;border:1px solid var(--impact-border);border-radius:1rem;background:white;margin-bottom:1.5rem}.dubee-legacy .download_app_area,.dubee-legacy .cta-area{background:#eff0f8}.dubee-legacy .line{width:45px;height:3px;background:#57a477;margin:1rem 0}.dubee-legacy .mb-30{margin-bottom:1.5rem}.dubee-legacy .mb-50{margin-bottom:2.5rem}.dubee-legacy p,.dubee-legacy li{line-height:1.85}.dubee-legacy .container{max-width:1100px}.dubee-legacy .apland-contact-form{padding:2rem;border:1px solid var(--impact-border);border-radius:1.5rem;background:#f6f7fb}.dubee-legacy iframe{max-width:100%}.dubee-legacy .breadcrumb{background:none}.dubee-legacy .welcome_thumb img{max-height:420px;object-fit:contain}.impact-card{overflow:hidden}.text-right{text-align:right}.text-lg-right{text-align:right}.mr-1{margin-right:.25rem}.ml-0{margin-left:0}.notice{padding:1.5rem;background:#f0f2f9;border-radius:1rem}.cta{padding:3rem;background:#edf2ee;border-radius:1.5rem}.form-full{grid-column:1/-1}
@media(min-width:992px){.impact-navbar .container{gap:1.5rem}.dubee-identity .impact-auth-page{grid-template-columns:1fr 1fr}}
@media(max-width:991px){.hero-grid{gap:2.5rem}.dubee-hero h1{font-size:3.5rem}.cards{gap:1rem}.dubee-card{padding:1.5rem}.process-grid,.faq-grid{gap:2rem}.article-grid{grid-template-columns:210px 1fr;gap:2rem}.impact-auth-visual{display:none!important}.impact-auth-page{display:block;min-height:0}.navbar-collapse{padding-top:1rem}.impact-navbar .dropdown-menu{position:static;transform:none!important}.section-heading{gap:2rem}.dubee-footer-bottom{display:block}}
@media(max-width:767px){.hero-grid,.process-grid,.faq-grid,.article-grid{grid-template-columns:1fr}.dubee-hero{padding:3rem 0}.dubee-hero h1{font-size:3.25rem}.visual{max-width:520px;width:100%;margin:auto}.cards{grid-template-columns:1fr}.section-heading{display:block}.section-heading>p{margin-top:1.5rem}.article-grid aside{position:static}.article-grid{padding-top:2rem;gap:2rem}.article-grid aside a{display:inline-block;margin-right:1rem}.impact-auth-panel{padding:2rem 1rem}.dubee-footer{padding-top:3rem}.stage{gap:.35rem;font-size:.7rem}.service-strip>.container{display:grid;grid-template-columns:1fr 1fr;font-size:.72rem}.team .dubee-card{max-width:480px;width:100%;margin:auto}.dubee-legacy [class*="section_padding"]{padding:2.5rem 0}.dubee-legacy .apland-contact-form{padding:1rem}.impact-page-hero{padding:3rem 0}}
.dubee-service-icon{font-size:2rem;color:#388763}.dubee-legacy .apland-blog-area{max-width:920px;margin:0 auto;padding:3rem 0}.dubee-legacy .impact-page-hero{background:#f1f2f8;padding:4rem 0}.dubee-legacy .impact-page-hero h1{max-width:900px}.dubee-legacy .single-blog-post{margin-bottom:2rem}.dubee-legacy .single_advisor_profile img{width:100%;max-height:320px;object-fit:cover}.dubee-legacy .welcome_area_thumb img{max-height:360px;object-fit:contain}.dubee-legacy .our_advisor_area{padding-top:2rem}.dubee-legacy .single_work_step i,.dubee-legacy .single-service-area>i{font-size:2rem;color:#388763}.dubee-legacy .single_work_step h5,.dubee-legacy .single-service-area h5{margin-top:1rem}
.dubee-legacy .classynav ul{display:flex;gap:1.2rem;flex-wrap:wrap;list-style:none;padding:1.5rem 0;margin:0;border-bottom:1px solid var(--impact-border)}.dubee-legacy .classynav a{font-size:.85rem;font-weight:600}.dubee-legacy .classycloseIcon{display:none}.dubee-legacy .using_benefits_area:has(.breadcrumb-content){padding:2rem 0}.dubee-legacy .apland-blog-area .col-lg-8{width:100%}.dubee-legacy .apland-blog-area h4{font-size:1.35rem}.dubee-legacy table{max-width:100%;overflow-wrap:anywhere}.dubee-auth-symbol i{flex-shrink:0}.impact-auth-visual>a{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.dubee-card{transition:none}.dubee-card:hover{transform:none}}

/* Keep original content illustrations responsive within the Impact layout. */
.dubee-content-visual{margin:1.5rem auto;text-align:center;max-width:100%}
.dubee-content-visual img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;margin:auto}
.dubee-hero-visual{max-width:760px!important}
.dubee-legacy .row:has(>.col-12 .dubee-content-visual){align-items:center}
.dubee-process-visual{max-width:1100px;padding:1rem;background:#fff;border-radius:1rem;border:1px solid var(--impact-border)}
.dubee-process-visual img{max-height:none}
.impact-navbar .impact-brand .dubee-logo{width:240px!important;max-width:none;max-height:none}
.impact-navbar .dropdown-toggle{display:inline-flex;align-items:center;gap:.65rem;white-space:nowrap}
.impact-navbar .dropdown-toggle::before{order:2;flex-shrink:0;margin-left:0}
.impact-navbar .dropdown-toggle::after{display:none}
@media(min-width:992px) and (max-width:1199px){.impact-navbar .impact-brand .dubee-logo{width:200px!important}.impact-navbar .container{gap:1rem}.impact-navbar .nav-link{font-size:.8rem}}
@media(max-width:575px){.impact-navbar .impact-brand .dubee-logo{width:210px!important}.dubee-content-visual img{max-height:280px}.dubee-process-visual img{max-height:none}}

.section-heading.dubee-heading-stacked{display:block}.dubee-heading-stacked p{max-width:620px;margin:1.25rem 0 0;color:var(--impact-muted)}

/* Align sign-in and registration with the shared site container. */
.dubee-identity .impact-auth-page{width:calc(100% - 3rem);max-width:1296px;margin:3rem auto;min-height:640px;border:1px solid var(--impact-border);border-radius:1.5rem;overflow:hidden}
.dubee-identity .impact-auth-visual{padding:3rem!important}
.dubee-identity .impact-auth-visual .display-3{font-size:clamp(2.4rem,3.6vw,3.5rem)}
.dubee-identity .impact-auth-panel{display:flex;align-items:center;justify-content:center;padding:3rem}
.dubee-identity .impact-auth-card{max-width:460px}
.dubee-identity .impact-auth-card .form-group{margin-bottom:.75rem}
.dubee-identity .impact-auth-card .login-form .row{row-gap:0}
.dubee-identity .impact-auth-card .login-form .mb-2{margin-bottom:.5rem!important}
.dubee-identity .impact-auth-card .btn{min-height:44px}
@media(max-width:991px){.dubee-identity .impact-auth-page{max-width:680px;min-height:0;margin:2rem auto}.dubee-identity .impact-auth-panel{padding:2.5rem}}
@media(max-width:575px){.dubee-identity .impact-auth-page{width:calc(100% - 2rem);margin:1rem auto}.dubee-identity .impact-auth-panel{padding:1.5rem}.dubee-identity .impact-auth-card h3{font-size:1.65rem}}

/* Use the same responsive Bootstrap container as the header and footer. */
.dubee-auth-container{padding-top:2.5rem;padding-bottom:2.5rem}
.dubee-identity .dubee-auth-container .impact-auth-page{width:100%;max-width:none;margin:0;min-height:600px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.dubee-identity .dubee-auth-container .impact-auth-panel{min-width:0;padding:2.5rem}
.dubee-identity .dubee-auth-container .impact-auth-card{width:100%;max-width:440px;margin-inline:auto}
.dubee-identity .impact-auth-card .login-form .row{--bs-gutter-y:0}
@media(max-width:991px){.dubee-identity .dubee-auth-container .impact-auth-page{display:block;min-height:0}.dubee-auth-container{max-width:680px}}
@media(max-width:575px){.dubee-auth-container{padding-top:1rem;padding-bottom:1rem}.dubee-identity .dubee-auth-container .impact-auth-panel{padding:1.5rem}}

/* Keep the account-page footer at the viewport bottom, without a white strip below. */
body.dubee-auth-body{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;margin:0;padding:0}
body.dubee-auth-body>header,body.dubee-auth-body>.dubee-footer{flex-shrink:0}
body.dubee-auth-body>#main-content{flex:1 0 auto}
body.dubee-auth-body>.dubee-footer{margin-bottom:0}
