/* Centaora Cash Flow Planner */
#ccfp,#ccfp *{box-sizing:border-box}
#ccfp{position:relative;font-family:Calibri,Carlito,"Segoe UI",Arial,sans-serif;color:#13213A;font-size:16px;line-height:1.55;--ok:#2E9E6B;--tight:#E08A3C;--short:#C8553D}
#ccfp [hidden]{display:none!important}
#ccfp .cfp-app{max-width:1120px;margin:0 auto;background:#fff;border:1px solid rgba(8,36,82,.12);border-top:4px solid #D9A53A;border-radius:16px;padding:clamp(18px,3vw,34px);box-shadow:0 14px 44px rgba(2,23,53,.07)}
#ccfp h2{font-family:Cambria,Caladea,Georgia,serif;color:#082452!important;font-size:clamp(24px,3vw,32px)!important;line-height:1.18!important;margin:0 0 10px!important}
#ccfp h3{font-size:18px!important;color:#082452!important;margin:0 0 6px!important;font-weight:800}
#ccfp .cfp-kicker{color:#B9852C;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px}
#ccfp .cfp-help{color:#40516a;margin:0 0 16px;max-width:780px}
#ccfp .cfp-banner{background:#EEF4F7;border-left:4px solid #082452;border-radius:0 10px 10px 0;padding:10px 14px;margin:0 0 16px;font-size:14.5px}
#ccfp .cfp-tabs{display:flex;gap:6px;margin:0 0 14px;overflow-x:auto}
#ccfp .cfp-tabs button{appearance:none;flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:#EEF4F7;color:#40516a;font:inherit;font-size:15px;font-weight:800;padding:11px 12px;border-radius:10px;cursor:pointer;white-space:nowrap;min-height:0;box-shadow:none}
#ccfp .cfp-tabs i{font-style:normal;display:inline-flex;width:24px;height:24px;border-radius:50%;background:#fff;color:#075D78;align-items:center;justify-content:center;font-size:13px}
#ccfp .cfp-tabs button.is-on{background:#082452;color:#fff}
#ccfp .cfp-tabs button.is-on i{background:#D9A53A;color:#021735}
#ccfp .cfp-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.25);border-radius:14px;overflow:hidden;margin:0 0 22px;color:#fff;--c:#627087}
#ccfp .cfp-strip>div{background:var(--c);padding:12px 16px}
#ccfp .cfp-strip small{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.85}
#ccfp .cfp-strip b{font-family:Cambria,Caladea,Georgia,serif;font-size:22px;line-height:1.2}
#ccfp .cfp-strip span{font-size:13px;opacity:.9;margin-left:6px}
#ccfp .cfp-s-ok{--c:#2E9E6B}#ccfp .cfp-s-tight{--c:#E08A3C;color:#021735}#ccfp .cfp-s-short{--c:#C8553D}
#ccfp .cfp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
#ccfp .cfp-field{display:block;margin:0 0 12px}
#ccfp .cfp-field>span{display:block;font-size:13px;font-weight:700;color:#082452;margin:0 0 4px}
#ccfp .cfp-field>small{display:block;color:#627087;font-size:12.5px;margin:4px 0 0}
#ccfp .cfp-input{width:100%;font:inherit;font-size:15px;color:#13213A;background:#fff;border:1px solid rgba(8,36,82,.24);border-radius:9px;padding:10px 12px;min-height:0;box-shadow:none}
#ccfp .cfp-input:focus{outline:2px solid #10AFC2;outline-offset:1px;border-color:#10AFC2}
#ccfp .cfp-num{text-align:right;font-variant-numeric:tabular-nums}
#ccfp .cfp-logo-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#ccfp .cfp-logo-row img{max-height:44px;max-width:140px}
#ccfp .cfp-note{background:#FFF9ED;border-left:3px solid #D9A53A;border-radius:0 10px 10px 0;padding:10px 14px;margin:14px 0 0;font-size:14.5px}
#ccfp .cfp-btn{appearance:none;display:inline-block;border:1px solid rgba(8,36,82,.24);background:#fff;color:#082452;font:inherit;font-size:15px;font-weight:800;line-height:1.2;padding:12px 18px;border-radius:10px;cursor:pointer;min-height:0;text-align:center;box-shadow:none;text-transform:none;text-decoration:none}
#ccfp .cfp-btn:hover{border-color:#082452}
#ccfp .cfp-btn-sm{padding:9px 14px;font-size:14px}
#ccfp .cfp-btn-gold{background:#D9A53A;border-color:#D9A53A;color:#021735}
#ccfp .cfp-btn-gold:hover{background:#f1c76a;border-color:#f1c76a}
#ccfp .cfp-btn-navy{background:#082452;border-color:#082452;color:#fff}
#ccfp .cfp-btn-navy:hover{background:#021735}
#ccfp .cfp-link{appearance:none;background:none;border:0;padding:0;color:#075D78;font:inherit;font-size:14.5px;font-weight:700;text-decoration:underline;cursor:pointer;min-height:0;box-shadow:none}
#ccfp .cfp-nav{display:flex;justify-content:space-between;gap:12px;margin:24px 0 0;padding:18px 0 0;border-top:1px solid rgba(8,36,82,.1)}
#ccfp .cfp-private{color:#8a96a8;font-size:13px;margin:12px 0 0}
/* lines */
#ccfp .cfp-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px}
#ccfp .cfp-chips>span{font-size:13px;font-weight:800;color:#627087}
#ccfp .cfp-chip{appearance:none;border:1px solid #10AFC2;background:#E8F7F9;color:#075D78;font:inherit;font-size:14px;font-weight:700;padding:7px 13px;border-radius:99px;cursor:pointer;min-height:0;box-shadow:none}
#ccfp .cfp-chip:hover{background:#10AFC2;color:#021735}
#ccfp .cfp-chip-own{border-color:rgba(8,36,82,.3);background:#fff;color:#082452}
#ccfp .cfp-empty{color:#627087;background:#F6F9FB;border-radius:12px;padding:18px;margin:0 0 12px}
#ccfp .cfp-line{border:1px solid rgba(8,36,82,.12);border-left:5px solid var(--ok);border-radius:12px;padding:14px 16px;margin:0 0 12px;background:#fff}
#ccfp .cfp-line-out{border-left-color:var(--short)}
#ccfp .cfp-line-top{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:12px;align-items:center;margin:0 0 10px}
#ccfp .cfp-line-name{font-weight:700;font-size:16.5px;color:#082452}
#ccfp .cfp-line-sum{font-family:Cambria,Caladea,Georgia,serif;font-size:20px;color:#082452;white-space:nowrap}
#ccfp .cfp-x{appearance:none;width:32px;height:32px;border-radius:8px;border:1px solid rgba(8,36,82,.2);background:#fff;color:#627087;font-size:18px;cursor:pointer;padding:0;line-height:1;min-height:0;box-shadow:none}
#ccfp .cfp-x:hover{border-color:#C8553D;color:#C8553D}
#ccfp .cfp-pattern{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,1fr) minmax(140px,1fr);gap:8px}
#ccfp .cfp-check{display:flex;gap:8px;align-items:center;margin:10px 0 0;font-size:14px;color:#40516a;cursor:pointer}
#ccfp .cfp-check input{width:16px;height:16px;margin:0}
#ccfp .cfp-detail{margin:10px 0 0}
#ccfp .cfp-detail summary{cursor:pointer;font-size:13.5px;font-weight:700;color:#075D78}
#ccfp .cfp-hint{color:#627087;font-size:13px;margin:8px 0}
#ccfp .cfp-weeks{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}
#ccfp .cfp-week{display:block;margin:0}
#ccfp .cfp-week span{display:block;font-size:11.5px;color:#627087;margin:0 0 3px}
#ccfp .cfp-week span b{color:#082452}
#ccfp .cfp-cell{padding:8px 9px;font-size:14px}
#ccfp .cfp-total{display:flex;justify-content:space-between;align-items:center;gap:14px;border-radius:12px;padding:14px 18px;margin:16px 0 0;color:#fff;background:var(--ok);font-weight:700}
#ccfp .cfp-total-out{background:var(--short)}
#ccfp .cfp-total b{font-family:Cambria,Caladea,Georgia,serif;font-size:24px}
/* report */
#ccfp .cfp-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px}
#ccfp .cfp-share{background:#EEF4F7;border-radius:12px;padding:14px 16px;margin:0 0 16px;display:grid;gap:8px;justify-items:start}
#ccfp .cfp-share small{color:#627087}
.cfp-report{background:#fff;border:1px solid rgba(8,36,82,.12);border-radius:14px;padding:clamp(16px,2.6vw,30px);font-family:Calibri,Carlito,Arial,sans-serif;color:#13213A;font-size:15px;line-height:1.5;--ok:#2E9E6B;--tight:#E08A3C;--short:#C8553D}
.cfp-report *{box-sizing:border-box}
.cfp-r-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:3px solid #D9A53A;padding:0 0 12px;margin:0 0 16px}
.cfp-r-id{display:flex;gap:14px;align-items:center}
.cfp-r-orglogo{max-height:52px;max-width:150px}.cfp-r-logo{height:44px;width:auto}
.cfp-r-kicker{display:block;color:#B9852C;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.cfp-report .cfp-r-head h3{font-family:Cambria,Caladea,Georgia,serif!important;color:#082452!important;font-size:26px!important;line-height:1.15!important;margin:2px 0!important}
.cfp-r-meta{margin:0;color:#627087;font-size:13.5px}
.cfp-verdict{display:flex;align-items:center;gap:16px;border-radius:12px;padding:14px 18px;margin:0 0 14px;background:#F6F9FB;border-left:8px solid var(--c,#627087)}
.cfp-verdict.cfp-s-ok{--c:#2E9E6B}.cfp-verdict.cfp-s-tight{--c:#E08A3C}.cfp-verdict.cfp-s-short{--c:#C8553D}
.cfp-verdict span{flex:none;background:var(--c);color:#fff;font-weight:800;font-size:17px;border-radius:99px;padding:6px 18px}
.cfp-verdict.cfp-s-tight span{color:#021735}
.cfp-verdict p{margin:0;color:#13213A}
.cfp-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.cfp-tile{background:#F6F9FB;border-radius:12px;padding:12px 14px;border-top:5px solid #082452}
.cfp-tile.cfp-t-ok{border-top-color:var(--ok)}.cfp-tile.cfp-t-tight{border-top-color:var(--tight)}.cfp-tile.cfp-t-short{border-top-color:var(--short)}
.cfp-tile small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#627087}
.cfp-tile b{display:block;font-family:Cambria,Caladea,Georgia,serif;font-size:23px;color:#082452;line-height:1.2;overflow-wrap:anywhere}
.cfp-tile span{font-size:12.5px;color:#627087}
.cfp-report .cfp-h,#ccfp .cfp-h{font-family:Calibri,Carlito,Arial,sans-serif!important;font-size:12.5px!important;letter-spacing:.12em;text-transform:uppercase;color:#075D78!important;margin:24px 0 10px!important;font-weight:800}
.cfp-chart{display:block;width:100%;height:auto}
.cfp-chart .cfp-zero{stroke:#13213A;stroke-width:1.5}
.cfp-chart .cfp-bufline{stroke:#627087;stroke-width:1.5;stroke-dasharray:6 5}
.cfp-chart .cfp-ax{font-size:12px;fill:#627087;font-family:Calibri,Carlito,Arial,sans-serif}
.cfp-chart .cfp-ax-buf{font-weight:700}.cfp-chart .cfp-ax-d{font-size:11px;fill:#8a96a8}
.cfp-chart .cfp-val{font-size:12px;font-weight:700;fill:#13213A;font-family:Calibri,Carlito,Arial,sans-serif}
.cfp-chart .cfp-line-what{stroke-dasharray:9 5}
.cfp-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:#40516a;margin:4px 0 0}
.cfp-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.cfp-legend i.is-dash{height:4px;width:22px;vertical-align:3px;border-radius:2px}
.cfp-insights{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cfp-insight{background:#F6F9FB;border-radius:10px;padding:12px 14px;border-left:5px solid #082452}
.cfp-i-ok{border-left-color:var(--ok)}.cfp-i-tight{border-left-color:var(--tight)}.cfp-i-short{border-left-color:var(--short)}
.cfp-insight b{color:#082452}.cfp-insight p{margin:4px 0 0;font-size:14px;color:#40516a}
.cfp-report .cfp-levers{margin:0;padding:0 0 0 22px;list-style:decimal}
.cfp-report .cfp-levers li{margin:0 0 6px;padding:0;font-size:14.5px}
.cfp-report .cfp-levers li::before{content:none}
.cfp-table-wrap{overflow-x:auto;border:1px solid rgba(8,36,82,.12);border-radius:10px}
.cfp-table{width:100%;min-width:940px;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}
.cfp-table th,.cfp-table td{padding:6px 7px;text-align:right;border-bottom:1px solid rgba(8,36,82,.1);background:#fff;color:#13213A;font-weight:400;white-space:nowrap}
.cfp-table th:first-child{text-align:left;position:sticky;left:0;z-index:1;white-space:normal;min-width:150px;max-width:190px}
.cfp-table thead th{background:#082452;color:#fff;font-size:11.5px}
.cfp-table thead th small{display:block;font-weight:400;opacity:.8;font-size:10.5px}
.cfp-table thead th b{font-weight:800}
.cfp-table tr.is-grp th{background:#EEF4F7;color:#082452;font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-align:left;border-left:4px solid var(--ok)}
.cfp-table tr.is-grp.is-out th{border-left-color:var(--short)}
.cfp-table tr.is-sum th,.cfp-table tr.is-sum td{font-weight:800;background:#F6F9FB}
.cfp-table tr.is-sub th,.cfp-table tr.is-sub td{color:#40516a;font-style:italic}
.cfp-table tr.is-close th,.cfp-table tr.is-close td{font-weight:800;font-size:13px;border-top:2px solid #082452}
.cfp-table .cfp-tot{font-weight:800;background:#F6F9FB}
.cfp-table .cfp-c-ok{background:#DFF1E6;color:#145C3B}.cfp-table .cfp-c-tight{background:#FBE7D0;color:#7A4510}.cfp-table .cfp-c-short{background:#F7DCD5;color:#8A2A18}
.cfp-notes-out{white-space:pre-wrap;margin:0}
.cfp-method{color:#627087;font-size:12.5px;margin:20px 0 0;padding:12px 0 0;border-top:1px solid rgba(8,36,82,.12)}
.cfp-credit{color:#8a96a8;font-size:12px;margin:6px 0 0}
#ccfp .cfp-box{margin:22px 0 0;border-radius:14px;padding:18px 20px;background:#F6F9FB}
#ccfp .cfp-roll{background:#EEF4F7;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:end}
#ccfp .cfp-roll .cfp-help{margin:0}
#ccfp .cfp-roll-form{display:grid;gap:8px}
#ccfp .cfp-roll-form .cfp-field{margin:0}
#ccfp .cfp-cta{margin:22px 0 0;border-radius:14px;padding:18px 20px;background:#082452;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
#ccfp .cfp-cta h3{color:#fff!important}#ccfp .cfp-cta p{margin:0;color:rgba(255,255,255,.86)}
#ccfp .cfp-cta .cfp-tools{margin:0}
/* what if */
#ccfp .cfp-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}
#ccfp .cfp-slider{background:#F6F9FB;border-radius:12px;padding:14px 16px}
#ccfp .cfp-slider>div:first-child{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;color:#082452;margin:0 0 6px}
#ccfp .cfp-slider>div:first-child b{font-family:Cambria,Caladea,Georgia,serif;font-size:20px;color:#B9852C}
#ccfp .cfp-slider small{display:block;color:#627087;font-size:12.5px;margin:6px 0 0}
#ccfp .cfp-range{width:100%;accent-color:#D9A53A;margin:0;padding:0;height:26px}
#ccfp .cfp-shock{display:grid;grid-template-columns:1fr 130px;gap:8px}
#ccfp .cfp-cmps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 6px}
#ccfp .cfp-cmp{background:#F6F9FB;border-radius:12px;padding:12px 14px}
#ccfp .cfp-cmp small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#627087;margin:0 0 6px}
#ccfp .cfp-cmp>div{display:grid;gap:4px}
#ccfp .cfp-cmp span{display:flex;justify-content:space-between;gap:8px;font-weight:800;color:#082452;font-size:16px}
#ccfp .cfp-cmp span.is-bad{color:#C8553D}
#ccfp .cfp-cmp em{font-style:normal;font-weight:400;color:#627087;font-size:13px}
#ccfp .cfp-tip{position:absolute;z-index:20;width:180px;background:#021735;color:#fff;border-radius:10px;padding:9px 12px;font-size:13px;line-height:1.45;pointer-events:none;box-shadow:0 10px 24px rgba(2,23,53,.3)}
#ccfp .cfp-tip b{display:block;color:#D9A53A;margin:0 0 3px}
#ccfp .cfp-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#021735;color:#fff;padding:10px 18px;border-radius:99px;font-size:14.5px;opacity:0;pointer-events:none;transition:.2s;z-index:9999}
#ccfp .cfp-toast.is-on{opacity:1;transform:translate(-50%,0)}
#ccfp-signup{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:center;background:#EEF4F7;border-radius:18px;padding:clamp(24px,4vw,48px);margin:32px auto 0;max-width:1120px}
#ccfp-signup[hidden]{display:none}
#ccfp-signup .cfp-signup-kicker{display:block;color:#B9852C;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}
#ccfp-signup h2{font-size:clamp(22px,2.6vw,30px)!important;margin:0 0 10px!important}
@media (max-width:760px){
#ccfp .cfp-grid2,#ccfp .cfp-controls,.cfp-insights,#ccfp .cfp-roll,#ccfp-signup{grid-template-columns:1fr}
#ccfp .cfp-strip{grid-template-columns:1fr 1fr}
.cfp-tiles,#ccfp .cfp-cmps{grid-template-columns:1fr 1fr}
#ccfp .cfp-tabs span{display:none}
#ccfp .cfp-tabs button.is-on span{display:inline}
#ccfp .cfp-pattern{grid-template-columns:1fr 1fr}
#ccfp .cfp-pattern .cfp-num{grid-column:1/-1}
#ccfp .cfp-line-top{grid-template-columns:minmax(0,1fr) 34px}
#ccfp .cfp-line-sum{grid-column:1/-1;grid-row:2}
.cfp-verdict{flex-direction:column;align-items:flex-start;gap:8px}
.cfp-chart .cfp-val{display:none}
.cfp-r-logo{height:32px}
}
.cfp-print .cfp-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.cfp-print .cfp-insights{grid-template-columns:1fr 1fr}.cfp-print .cfp-table{min-width:0;font-size:11px}

.cfp-legend i.is-buf{height:0;width:22px;border-top:2px dashed #627087;border-radius:0;vertical-align:4px;background:none}

#ccfp .cfp-co{margin:4px 0 0;border:1px solid rgba(8,36,82,.12);border-radius:12px;padding:12px 16px;background:#F6F9FB}
#ccfp .cfp-co summary{cursor:pointer;font-weight:800;color:#082452;font-size:15px}
#ccfp .cfp-co-help{color:#627087;font-size:13px;margin:8px 0 12px}
#ccfp .cfp-co-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.cfp-r-co{margin-top:2px!important}
@media (max-width:700px){#ccfp .cfp-co-grid{grid-template-columns:1fr}}
