.kforecast{color:var(--theme-ink)}.kforecast *{box-sizing:border-box}.kforecast h1,.kforecast h2,.kforecast h3,.kforecast p{margin:0}.kforecast h1{font-size:clamp(43px,4.6vw,66px);font-weight:400;letter-spacing:-2px;line-height:1.1}.kforecast h2{font-size:clamp(30px,3.3vw,46px);font-weight:400;letter-spacing:-1.4px;line-height:1.2}.kforecast p{font-size:15px;line-height:1.8;color:var(--theme-muted)}.kforecast a{text-decoration:none}.kforecast :is(a,button,summary):focus-visible{outline:2px solid var(--theme-brand);outline-offset:5px}.kforecast-hero{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:145px 70px}.kforecast-label{display:block;color:var(--theme-brand);font-size:14px;margin-bottom:24px}.kforecast-hero>div>p{max-width:480px;margin:25px 0 30px;font-size:16px}.kforecast-button{display:inline-flex;align-items:center;gap:18px;padding:15px 22px;border-radius:6px;background:var(--theme-brand);color:#fff;font-size:14px;transition:background-color .2s,transform .2s}.kforecast-button:hover{background:var(--theme-brand-hover);transform:translateY(-1px)}.kforecast-button svg{width:17px}.kforecast-visual{padding:28px;background:var(--theme-surface-sage);border-radius:14px;min-width:0}.kforecast-chart-card{background:#fff;border-radius:9px;padding:25px}.kforecast-chart-card header{display:flex;justify-content:space-between;gap:12px;font-size:13px}.kforecast-chart-card header small{color:var(--theme-muted);font-size:9px}.kforecast-total{margin-top:28px}.kforecast-total-value{display:block;font-size:38px;letter-spacing:-1px;font-weight:500}.kforecast-total>span:not(.kforecast-total-value){display:block;margin-top:8px;font-size:10px;color:var(--theme-muted)}.kforecast-chart{display:block;width:100%;height:auto;margin-top:20px}.kforecast-legend{display:flex;justify-content:center;gap:25px;font-size:10px;color:var(--theme-muted);margin:12px 0 25px}.kforecast-legend>span{display:flex;gap:6px;align-items:center}.kforecast-legend i{width:14px;border-top:2px solid var(--theme-success)}.kforecast-legend>span:last-child i{border-top:2px dashed var(--theme-brand)}.kforecast-scenarios{margin:0;border:0;border-top:1px solid var(--theme-border);padding:14px 0 0}.kforecast-scenarios legend{font-size:10px;color:var(--theme-muted);padding-right:8px}.kforecast-scenarios>div{display:flex;gap:8px}.kforecast-scenarios button{flex:1;padding:10px;border:1px solid var(--theme-border);border-radius:5px;background:#fff;color:var(--theme-muted);font:inherit;font-size:12px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.kforecast-scenarios button:hover{border-color:var(--theme-brand);color:var(--theme-brand)}.kforecast-scenarios button[aria-pressed=true]{background:var(--theme-brand);border-color:var(--theme-brand);color:#fff}.kforecast-visual .kforecast-example-note{font-size:10px;line-height:1.65;margin:15px 5px 0}.kforecast-records,.kforecast-report{padding-block:65px}.kforecast-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;margin-bottom:40px}.kforecast-heading p{max-width:490px;padding-top:8px}.kforecast-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kforecast-record-art{height:270px;display:grid;place-items:center;border-radius:12px;padding:24px}.kforecast-sage{background:var(--theme-surface-sage)}.kforecast-peach{background:var(--theme-surface-peach)}.kforecast-lilac{background:var(--theme-surface-lilac)}.kforecast-ring{width:165px;height:165px;border-radius:50%;background:conic-gradient(var(--theme-success) 0% 60%,var(--theme-success-soft) 60%);display:grid;place-items:center}.kforecast-ring>span{width:129px;height:129px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--theme-surface-sage);font-size:35px;letter-spacing:-1px}.kforecast-ring small{font-size:11px;color:var(--theme-muted);letter-spacing:0;margin-top:5px}.kforecast-balance,.kforecast-dates{background:#fff;padding:24px;border-radius:8px;width:100%;max-width:280px}.kforecast-balance>svg,.kforecast-dates>svg{width:22px;height:22px;color:#986e4a;stroke-width:1.5;margin-bottom:14px}.kforecast-balance>span{display:block;font-size:12px;color:var(--theme-muted)}.kforecast-balance-value{display:block;font-weight:500;font-size:27px;margin-top:10px;letter-spacing:-.8px}.kforecast-balance small,.kforecast-dates small{display:block;font-size:9px;color:var(--theme-muted-soft);margin-top:17px}.kforecast-dates>svg{color:#75638e}.kforecast-dates>strong{display:block;font-size:13px;font-weight:500;margin-bottom:15px}.kforecast-dates>span{display:flex;justify-content:space-between;gap:10px;font-size:10px;padding:10px 0;border-top:1px solid #edf0f3}.kforecast-dates b{font-weight:500;color:#75638e}.kforecast-record-grid h3{font-size:19px;line-height:1.4;font-weight:500;margin:18px 0 8px;letter-spacing:-.4px}.kforecast-record-grid p{font-size:14px}.kforecast-report>a{display:block;padding:24px;border-radius:12px;overflow:hidden;transition:box-shadow .2s,transform .2s}.kforecast-report>a:hover{box-shadow:0 14px 32px rgb(var(--theme-ink-rgb) / .12);transform:translateY(-2px)}.kforecast-report img{display:block;width:100%;height:auto;border-radius:6px}.kforecast-followup{background:var(--theme-brand);padding-block:45px;margin-block:30px;color:#fff}.kforecast-followup>div{display:flex;justify-content:space-between;gap:40px;align-items:center}.kforecast-followup h2{font-size:29px}.kforecast-followup p{color:#dce7fa;margin-top:12px}.kforecast-followup a{color:#fff;display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:14px}.kforecast-followup svg{width:18px}.kforecast-faq{padding-block:60px}.kforecast-faq h2{text-align:center;margin-bottom:30px}.kforecast-faq details{border-bottom:1px solid var(--theme-border)}.kforecast-faq summary{display:flex;justify-content:space-between;align-items:center;list-style:none;gap:20px;cursor:pointer;padding:25px 0;font-size:19px;color:var(--theme-brand)}.kforecast-faq summary::-webkit-details-marker{display:none}.kforecast-faq summary svg{width:20px;flex-shrink:0;stroke-width:1}.kforecast-faq details[open] svg{transform:rotate(45deg)}.kforecast-faq details p{max-width:820px;padding-bottom:25px}.kforecast-ending{text-align:center;padding-block:30px 90px}.kforecast-ending h2{font-size:29px;color:var(--theme-muted-heading)}.kforecast-ending a{display:inline-flex;align-items:center;gap:15px;color:var(--theme-brand);font-size:38px;letter-spacing:-1px;margin-top:20px}@media(max-width:1050px){.kforecast-hero,.kforecast-heading{gap:35px}.kforecast-visual,.kforecast-chart-card{padding:20px}}@media(max-width:767px){.kforecast-hero{grid-template-columns:minmax(0,1fr);padding-block:112px 35px}.kforecast h1{font-size:44px}.kforecast h2{font-size:30px}.kforecast-hero>div>p{font-size:15px}.kforecast-visual{padding:16px}.kforecast-chart-card{padding:18px}.kforecast-chart-card header{flex-wrap:wrap}.kforecast-total-value{font-size:32px}.kforecast-heading{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:28px}.kforecast-records,.kforecast-report{padding-block:40px}.kforecast-record-grid{grid-template-columns:minmax(0,1fr);gap:30px}.kforecast-report>a{padding:12px;overflow-x:auto}.kforecast-report img{width:740px;max-width:none}.kforecast-followup>div{flex-direction:column;align-items:flex-start;gap:22px}.kforecast-followup h2{font-size:27px}.kforecast-faq summary{font-size:17px}.kforecast-ending h2{font-size:26px}}@media(prefers-reduced-motion:no-preference){.kforecast-projection{animation:forecast-line .45s ease-out}@keyframes forecast-line{0%{opacity:0}to{opacity:1}}}@media(prefers-reduced-motion:reduce){.kforecast *{animation:none!important;transition:none!important}}.kforecast-hero{grid-template-columns:1fr;gap:42px;padding-top:135px}.kforecast-hero>div:first-child{display:grid;grid-template-columns:1.2fr 1fr;-moz-column-gap:90px;column-gap:90px;align-items:start}.kforecast-hero .kforecast-label{grid-column:1 / -1;margin-bottom:20px}.kforecast-hero h1{grid-column:1;grid-row:2 / 4;font-size:clamp(40px,4vw,60px)}.kforecast-hero>div>p{margin:0;font-size:16px}.kforecast-hero .kforecast-button{justify-self:start;margin-top:24px}.kforecast-visual{padding:34px;background:var(--theme-surface-sage);display:grid;grid-template-columns:1fr}.kforecast-chart-card{display:grid;grid-template-columns:.65fr 1.35fr;-moz-column-gap:45px;column-gap:45px;padding:30px 36px}.kforecast-chart-card header{grid-column:1 / -1;margin-bottom:22px}.kforecast-total{margin-top:24px}.kforecast-total-value{font-size:56px}.kforecast-total>span:not(.kforecast-total-value){max-width:200px;line-height:1.7;font-size:12px}.kforecast-chart{grid-column:2;grid-row:2 / 5;margin-top:0}.kforecast-legend{grid-column:2;margin:10px 0 0}.kforecast-scenarios{grid-column:1;grid-row:3;margin-top:30px}.kforecast-scenarios legend{line-height:1.6}.kforecast-timeline-section,.kforecast-comparison,.kforecast-actions{padding-block:65px}.kforecast-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.kforecast-timeline>div{position:relative}.kforecast-timeline>div>span{font-size:12px;color:var(--theme-muted)}.kforecast-timeline i{display:block;height:3px;margin:22px 0 25px;background:var(--theme-success-soft);position:relative}.kforecast-timeline i:before{content:"";position:absolute;left:0;top:-4px;width:11px;height:11px;background:var(--theme-success);border-radius:50%}.kforecast-timeline h3{font-size:20px;font-weight:500;letter-spacing:-.4px;margin-bottom:12px}.kforecast-timeline p{font-size:14px;max-width:340px}.kforecast-comparison{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.kforecast-comparison-copy>p{margin-top:24px;max-width:460px}.kforecast-comparison-copy>a{display:inline-flex;align-items:center;gap:10px;margin-top:25px;font-size:14px;color:var(--theme-brand)}.kforecast-comparison-copy>a svg{width:17px}.kforecast-compare-art{border-radius:12px;padding:32px}.kforecast-compare-art>div{padding:24px;background:#fff;border-radius:7px;margin-bottom:14px}.kforecast-compare-art>div>span{font-size:12px;color:var(--theme-muted)}.kforecast-metric-value{display:block;font-size:30px;font-weight:500;margin-top:10px}.kforecast-confirmed-bar,.kforecast-outstanding-bar{height:8px;border-radius:5px;margin:18px 0 12px;transform-origin:left}.kforecast-confirmed-bar{background:var(--theme-success);width:60%}.kforecast-outstanding-bar{background:repeating-linear-gradient(90deg,#bd9169 0 8px,transparent 8px 12px);width:40%}.kforecast-compare-art small{font-size:10px;color:var(--theme-muted)}.kforecast-compare-art>p{font-size:10px;text-align:center}.kforecast-action-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.kforecast-action-list>a{position:relative;padding:25px 0 52px;border-top:1px solid var(--theme-line-strong);color:var(--theme-ink);transition:border-color .2s}.kforecast-action-list>a:hover{border-color:var(--theme-brand)}.kforecast-action-list>a>span{color:var(--theme-muted);font-size:11px}.kforecast-action-list h3{font-size:21px;font-weight:500;margin:18px 0 13px;letter-spacing:-.5px}.kforecast-action-list p{font-size:14px}.kforecast-action-list>a>svg{position:absolute;bottom:8px;width:20px;color:var(--theme-brand);transition:transform .2s}.kforecast-action-list>a:hover>svg{transform:translate(5px)}@media(prefers-reduced-motion:no-preference){.kforecast-dates>span{animation:forecast-date 6s ease-in-out infinite}.kforecast-dates>span:nth-of-type(2){animation-delay:3s}@keyframes forecast-date{0%,45%,to{background:transparent}15%,30%{background:#f0eaf7}}}@media(max-width:1050px){.kforecast-hero>div:first-child,.kforecast-comparison{gap:35px}.kforecast-chart-card{-moz-column-gap:25px;column-gap:25px;padding:25px}.kforecast-total-value{font-size:42px}}@media(max-width:767px){.kforecast-hero{padding-top:112px;gap:28px}.kforecast-hero>div:first-child{display:block}.kforecast-hero h1{font-size:40px}.kforecast-hero>div>p{margin-top:22px;font-size:15px}.kforecast-visual{padding:16px}.kforecast-chart-card{display:block;padding:20px}.kforecast-total,.kforecast-chart{margin-top:22px}.kforecast-legend{margin:15px 0 24px}.kforecast-scenarios{margin-top:0}.kforecast-timeline-section,.kforecast-comparison,.kforecast-actions{padding-block:40px}.kforecast-timeline,.kforecast-comparison,.kforecast-action-list{grid-template-columns:minmax(0,1fr);gap:28px}.kforecast-compare-art{padding:20px}}
