.kfactor{display:grid;grid-template-columns:minmax(245px,.85fr) minmax(0,1.35fr);gap:42px;margin-top:38px;text-align:left;color:#272727}.kfactor *{box-sizing:border-box}.kf-choices{align-self:center}.kf-choice{border-bottom:1px solid #ddd}.kf-choice:first-child{border-top:1px solid #ddd}.kf-choice summary{display:flex;align-items:center;gap:16px;padding:21px 12px;cursor:pointer;font-size:18px;font-weight:600;list-style:none;transition:background .2s,color .2s}.kf-choice summary::-webkit-details-marker{display:none}.kf-choice summary:hover,.kf-choice[open] summary{background:#fff4f3;color:#c90907}.kf-choice summary:focus-visible{outline:2px solid #c90907;outline-offset:3px}.kf-number{font-size:12px;letter-spacing:.08em;color:#777}.kf-plus{margin-left:auto;font-size:22px;font-weight:400}.kf-choice[open] .kf-plus{transform:rotate(45deg)}.kf-answer{padding:10px 16px 20px}.kf-answer h3{font-size:20px!important}.kf-answer p{font-size:16px!important}.kfactor.is-ready .kf-answer{display:none}.kf-visual{margin:0!important;min-width:0;background:#f6f6f3;padding:24px 30px 20px}.kf-stage svg{display:block;width:100%;height:auto;max-height:310px}.kf-visual figcaption{min-height:180px;padding-top:12px}.kf-eyebrow{color:#c90907;font-size:12px;letter-spacing:.12em;font-weight:600}.kf-visual h3{font-size:25px!important;line-height:1.2!important;margin:12px 0!important}.kf-visual p{font-size:16px!important;line-height:1.65!important;margin:0!important}.kf-note{display:block;margin-top:18px;padding-top:12px;border-top:1px solid #ddd;color:#666;font-size:11px;line-height:1.5}.kf-measure,.kf-cable,.kf-checks{visibility:hidden}@media(max-width:767px){.kfactor{grid-template-columns:1fr;gap:18px;margin-top:24px}.kf-visual{grid-row:1;padding:12px 18px}.kf-stage svg{max-height:210px}.kfactor.is-ready figcaption{display:none}.kf-note{margin-top:5px;font-size:10px}.kf-choice summary{padding:17px 10px;font-size:17px}.kfactor.is-ready .kf-choice[open] .kf-answer{display:block}.kf-answer h3{margin:0 0 10px!important}.kf-answer p{line-height:1.6!important;margin:0!important}}
.kfactor .kf-palette-pause{display:block;margin:4px auto 10px;padding:7px 12px;border:1px solid #ccc;background:white;color:#333;font-size:12px;cursor:pointer}.kfactor .kf-palette-pause[hidden]{display:none}.kfactor .kf-palette-pause:focus-visible{outline:2px solid #c90907;outline-offset:3px}

/* KAS205: clear visual hierarchy for the budget factors and cloud diagram. */
body.page-id-5690 #content .kfactor{gap:30px;align-items:start}
body.page-id-5690 #content .kf-choices{align-self:start;padding-top:8px}
body.page-id-5690 #content .kf-visual{padding:20px;border:1px solid #dfe3d9;background:#f4f5f0}
body.page-id-5690 #content .kf-stage{padding:12px 6px;background:#fafbf8;border:1px solid #e6e9e0}
body.page-id-5690 #content .kf-stage svg{max-height:340px}
body.page-id-5690 #content .kf-cloud205 text{font-family:Arial,sans-serif}
body.page-id-5690 #content .kf-visual figcaption{padding:20px 4px 0;min-height:0}
body.page-id-5690 #content .kf-visual h3{font-size:23px!important;line-height:1.3!important}
body.page-id-5690 #content .kf-note{font-size:12px;line-height:1.5}
@media(max-width:767px){body.page-id-5690 #content .kf-visual{padding:12px}body.page-id-5690 #content .kf-stage{padding:8px 0}body.page-id-5690 #content .kf-stage svg{max-height:none}body.page-id-5690 #content .kf-choices{padding-top:0}}
