/* SIFT brand: Archivo Black in the supplied wordmark; Barlow UI and copy. */
body.sift-app{--font-sans:'Barlow',sans-serif;--font-display:'Barlow',sans-serif;--bg-page:#f3f4f8;--bg-sidebar:#111315;--primary:#ff2f2f;font-family:'Barlow',sans-serif;color:#22272b;background:#f3f4f8!important}
.sift-app h1,.sift-app h2,.sift-app h3,.sift-app h4,.sift-app h5{font-family:'Barlow',sans-serif;font-weight:500;letter-spacing:-.025em;color:#22272b}
.sift-app #kt_aside,.sift-app #kt_aside_menu,.sift-app #kt_brand{background:#111315!important}
.sift-app #kt_brand{height:104px;padding:14px 20px!important;justify-content:center}
.sift-app #kt_brand .brand-logo{display:block;width:100%;border-radius:8px;overflow:hidden;background:#f0f2f4}
.sift-app #kt_brand .brand-logo img{width:100%!important;max-width:none!important;height:62px!important;object-fit:cover!important;object-position:100% center}
.sift-app #kt_aside_toggle{display:none}
.sift-back{display:flex;gap:12px;align-items:center;padding:22px 28px 5px;color:#d5d7db!important;font:500 14px 'Barlow',sans-serif}.sift-back:hover{color:#fff!important}.sift-back span{font-size:22px}
.sift-app .aside-menu .menu-nav>.menu-section{margin-top:27px;padding-top:16px;border-top:1px solid #ffffff10}
.sift-app .aside-menu .menu-nav>.menu-section .menu-text{color:#888d98!important;font-size:11px!important;letter-spacing:.13em;font-weight:500}
.sift-app .aside-menu .menu-nav>.menu-item>.menu-link{padding:13px 25px!important;min-height:48px;border-left:3px solid transparent;border-radius:0!important}
.sift-app .aside-menu .menu-nav>.menu-item>.menu-link .menu-text{color:#a8abb4!important;font-size:16px;font-family:'Barlow',sans-serif}
.sift-app .aside-menu .menu-nav>.menu-item>.menu-link .menu-icon{color:#81858e!important;font-size:17px}
.sift-app .aside-menu .menu-nav>.menu-item.active>.menu-link,.sift-app .aside-menu .menu-nav>.menu-item:hover>.menu-link{background:linear-gradient(90deg,#ff2f2f22,transparent)!important;border-left-color:#ff2f2f!important;box-shadow:none!important}
.sift-app .aside-menu .menu-nav>.menu-item.active>.menu-link .menu-text,.sift-app .aside-menu .menu-nav>.menu-item.active>.menu-link .menu-icon{color:#fff!important}
.sift-app #kt_header,.sift-app #kt_subheader{background:#fff!important;box-shadow:none!important;border-bottom:1px solid #e6e7ed}.sift-app #kt_subheader h5{font-size:14px}.sift-app #kt_subheader a{color:#727782}.sift-app .content>.d-flex>.container{max-width:1400px;padding:20px 32px 36px}
.sift-app #kt_quick_user_toggle{border:1px solid #e5e7ec;border-radius:50px;padding:8px 17px!important}.sift-app #kt_quick_user_toggle .symbol{color:#ff2f2f!important}
.sift-eyebrow{font-family:'Barlow Semi Condensed','Barlow',sans-serif;font-weight:500;font-size:11px;letter-spacing:.15em;color:#7a7e87}.sift-eyebrow b{color:#ff2f2f;margin:0 5px}
.sift-hero{background:#fff;border:1px solid #e6e7ec;border-radius:20px;display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden;min-height:315px;box-shadow:0 8px 32px #22272b04}
.sift-hero-copy{padding:38px 36px}.sift-hero h1{font-size:42px;line-height:1.06;margin:18px 0 16px}.sift-hero p{font-size:16px;line-height:1.55;color:#777c85;margin-bottom:24px}
.sift-hero-brand{background:linear-gradient(150deg,#f4f6f8,#e8ecef);display:flex;flex-direction:column;justify-content:center;position:relative;border-left:1px solid #e9ebed}.sift-hero-brand img{width:100%;mix-blend-mode:multiply}.sift-hero-brand>span{font-family:'Barlow Semi Condensed',sans-serif;align-self:flex-end;font-size:12px;letter-spacing:.16em;line-height:1.7;color:#888d95;margin:34px 28px 0}
.sift-primary,.sift-secondary{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:9px;padding:12px 18px;font:500 14px 'Barlow',sans-serif;text-decoration:none!important;border:1px solid transparent;cursor:pointer}.sift-primary{background:#ff2f2f;color:#fff!important;box-shadow:0 4px 10px #ff2f2f12}.sift-primary:hover{background:#e92525}.sift-secondary{background:#fff;color:#33383f!important;border-color:#dfe2e8}.sift-secondary:hover{background:#f5f6f8}.sift-text-button{border:0;background:none;color:#6c727e;padding:12px;cursor:pointer}
.sift-section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:34px 0 19px}.sift-section-heading h2{font-size:25px;margin:6px 0 0}.sift-count{font-size:12px;color:#858a95;border:1px solid #dfe2e9;border-radius:20px;padding:6px 12px}
.sift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sift-card{background:#fff;border:1px solid #e4e6ed;border-radius:16px;padding:23px;color:#22272b!important;display:flex;flex-direction:column;min-height:235px;transition:transform .18s,border-color .18s,box-shadow .18s;text-decoration:none!important;box-shadow:0 4px 15px #22272b03}.sift-card:hover{transform:translateY(-4px);border-color:#ffb8b8;box-shadow:0 10px 24px #22272b09}.sift-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.sift-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#fff0ef;color:#f13c39;font-size:18px}.sift-card-number{font-size:12px;color:#a5aab4;font-weight:500}.sift-card h3{font-size:23px;margin:0 0 9px}.sift-card p{font-size:15px;line-height:1.5;color:#818590;max-width:245px;margin:0 0 20px}.sift-card-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f1f5;padding-top:14px;font-size:12px;color:#7b808b}.sift-card-bottom>span:last-child{font-size:19px;color:#555c66}.sift-card-dashboard .sift-icon{background:#eef0ff;color:#737cca}.sift-card-library .sift-icon{background:#f5efff;color:#9b7bca}.sift-card-game .sift-icon{background:#fff3e4;color:#bd8a45}.sift-card-roadmap .sift-icon{background:#eaf4f0;color:#4a9879}.sift-card-diagnostic .sift-icon{background:#edf3ff;color:#708fb9}
.sift-note{display:flex;align-items:center;gap:17px;padding:25px 0 0;color:#646b77}.sift-note-mark{border:1px solid #dfe1e8;color:#ff2f2f;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-weight:700}.sift-note p{font-size:13px;line-height:1.5;margin:0}.sift-note p span{font-size:12px;color:#969ba6}
.sift-page-heading,.sift-reused-intro{margin:10px 0 25px}.sift-page-heading h1,.sift-reused-intro h1{font-size:36px;margin:9px 0}.sift-page-heading p,.sift-reused-intro p{font-size:16px;color:#7a808b}
.sift-empty{background:#fff;border:1px solid #e5e7ed;border-radius:18px;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;padding:25px}.sift-empty h2{font-size:27px;margin:6px 0 0}.sift-empty p{color:#8b909a}
.sift-disclaimer{background:#fff5ee;color:#88572e;border:1px solid #f4decf;padding:15px 18px;border-radius:10px;font-size:13px;line-height:1.6;margin:0 0 24px}.sift-calculator{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:24px;align-items:start}.sift-form-section{border:1px solid #e5e7ed;border-radius:14px;padding:24px;margin:0 0 18px;background:#fff;min-width:0}.sift-form-section legend{float:left;font-weight:500;font-size:20px;margin:0 0 20px;width:100%}.sift-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;clear:both}.sift-field label{display:block;color:#515965;font-size:14px;margin:0 0 7px}.sift-field input{width:100%;border:1px solid #d9dee7;border-radius:7px;padding:11px 12px;background:#fafbfc;color:#22272b;font:400 15px 'Barlow',sans-serif}.sift-field input:focus{outline:2px solid #ff2f2f66;outline-offset:2px}.sift-field small{display:block;color:#8b909a;font-size:12px;line-height:1.5;margin-top:6px}.sift-field .errorlist,.sift-error{color:#ac2020}.sift-error{margin-bottom:18px}.sift-methodology summary{font-size:15px;font-weight:500;cursor:pointer}.sift-methodology p{font-size:13px;line-height:1.7;color:#818792;margin:16px 0}.sift-form-actions{display:flex;flex-wrap:wrap;gap:10px;padding:3px 0 20px}.sift-estimate{position:sticky;top:155px;background:#fff;border:1px solid #e5e7ed;border-radius:16px;padding:28px}.sift-estimate>h2{font-size:54px;margin:22px 0 4px;font-weight:500}.sift-estimate>h2 small{font-size:22px;color:#a1a7b1}.sift-estimate>p{font-size:13px;color:#8b909b;line-height:1.6}.sift-value-row{display:flex;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid #edf0f4;font-size:13px;color:#808793}.sift-value-row strong{color:#444c58;font-weight:500;white-space:nowrap}.sift-gap{display:flex;flex-direction:column;gap:8px;background:#fff1ef;border:1px solid #ffddd7;border-radius:10px;padding:20px;margin:22px 0;color:#be4b40;font-size:13px}.sift-gap strong{font-size:39px;color:#e84136;font-weight:500}.sift-gap small{font-size:11px;color:#ba8a84}.sift-funding{display:flex;gap:12px;padding:5px 0 22px;border-bottom:1px solid #edf0f4}.sift-funding>i{font-size:21px;color:#aaa3ba}.sift-funding p{font-size:12px;line-height:1.6;color:#8f95a0;margin:5px 0 0}.sift-band{display:flex;flex-direction:column;gap:8px;margin:20px 0;font-size:12px;color:#989daa}.sift-band strong{color:#656d7b;font-size:14px;font-weight:500}.sift-breakdown summary{cursor:pointer;font-size:13px;color:#7e8793}.sift-save-note{margin:22px 0 0;font-size:11px!important}.sift-estimate-empty{text-align:center;padding:60px 0}.sift-estimate-empty>i{color:#f58d86;font-size:32px}.sift-estimate-empty h2{font-size:25px;margin:20px 0 15px}.sift-estimate-empty p{color:#969ca6;font-size:14px;line-height:1.7}.sift-game-frame{width:100%;height:calc(100vh - 290px);min-height:650px;border:1px solid #30353b;border-radius:16px;background:#14171c}
.sift-app.sift-section-dashboard .section-wellbeing>.card-header,.sift-app.sift-section-roadmap .section-wellbeing>.card-header{display:none!important}
.sift-app a:focus-visible,.sift-app button:focus-visible,.sift-app summary:focus-visible{outline:3px solid #ff7979;outline-offset:3px}
@media(min-width:992px){.sift-app .aside{width:250px}.sift-app .wrapper{padding-left:250px}.sift-app .header,.sift-app .subheader{left:250px}}
@media(max-width:1199px){.sift-hero h1{font-size:34px}.sift-hero-copy{padding:28px}.sift-hero .sift-eyebrow{font-size:9px}.sift-grid{gap:15px}.sift-card{padding:19px}.sift-calculator{grid-template-columns:1fr}.sift-estimate{position:static}}
@media(max-width:991px){.sift-app #kt_header_mobile{background:#111315}.sift-app #kt_header_mobile img{border-radius:6px;background:#f1f3f5;width:160px!important}.sift-app .content>.d-flex>.container{padding:18px}.sift-app #kt_subheader{background:transparent!important}.sift-hero{min-height:290px}.sift-back{padding-top:16px}}
@media(max-width:640px){.sift-hero{grid-template-columns:1fr}.sift-hero-brand{display:none}.sift-hero h1{font-size:37px}.sift-hero-copy{padding:28px 24px}.sift-hero .sift-eyebrow{font-size:9px}.sift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sift-card{padding:17px;min-height:230px}.sift-card h3{font-size:22px}.sift-card p{font-size:13px}.sift-card-number{display:none}.sift-section-heading h2{font-size:22px}.sift-count{display:none}.sift-fields{grid-template-columns:1fr}.sift-form-section{padding:20px}.sift-page-heading h1{font-size:31px}.sift-game-frame{min-height:720px}.sift-card-bottom{font-size:11px}}
@media(prefers-reduced-motion:reduce){.sift-card{transition:none}.sift-card:hover{transform:none}}

.sift-icon i{color:inherit!important}
