.fx{--fx-ink:#12263b;--fx-muted:#526375;--fx-line:#d5dedf;--fx-paper:#f7f7f2;--fx-teal:#216966;--fx-gold:#f2cf8b;--fx-sticky-top:130px;max-width:1160px;margin:36px auto 52px;color:var(--fx-ink);background:var(--fx-paper);border:1px solid var(--fx-line);border-radius:24px;font-family:'DM Sans',sans-serif;text-align:left;scroll-margin-top:210px;isolation:isolate}
.km-plans #mmi-section{overflow:clip}
.fx *{box-sizing:border-box}
.fx [hidden]{display:none!important}
.fx h2,.fx h3,.fx h4,.fx p{color:inherit;max-width:none}
.fx h2{font:400 clamp(2.25rem,4.5vw,3.65rem)/1.06 'DM Serif Display',Georgia,serif;letter-spacing:-.035em;margin:14px 0 20px}
.fx h3{font:400 clamp(1.6rem,2.7vw,2.15rem)/1.15 'DM Serif Display',Georgia,serif;letter-spacing:-.025em;margin:12px 0}
.fx h4{font:700 1.05rem/1.4 'DM Sans',sans-serif;margin:0 0 8px}
.fx p{font-size:.94rem;line-height:1.7;margin:0 0 16px}
.fx button,.fx select{font-family:inherit}
.fx button{cursor:pointer}
.fx button:disabled{cursor:default;opacity:.4}
.fx :focus-visible,.fbprev-ov :focus-visible{outline:3px solid #a56912;outline-offset:4px}
.fx-header{padding:clamp(26px,4.5vw,54px);padding-bottom:30px;background:radial-gradient(ellipse at 95% 0,rgba(192,211,196,.5),transparent 55%);border-radius:24px 24px 0 0}
.fx .fx-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;color:#346560;margin:0}
.fx-header>p:not(.fx-eyebrow){max-width:760px;color:var(--fx-muted);font-size:1rem}
.fx-header strong{font-weight:600;color:var(--fx-ink)}
.fx-caption{display:flex;gap:8px;align-items:center;font-size:.76rem;color:#526375}
.fx-live-dot{width:7px;height:7px;border-radius:50%;background:var(--fx-teal);flex-shrink:0}
.fx-scenario{margin:0 32px 24px;border:1px solid var(--fx-line);border-radius:12px;background:white}
.fx-scenario summary{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;list-style:none;font-size:.85rem;font-weight:700}
.fx-scenario summary::-webkit-details-marker{display:none}
.fx-scenario summary>span+span{font-weight:500;color:var(--fx-teal);font-size:.8rem}
.fx-scenario .fx-two{padding:6px 22px 18px}
.fx-scenario h3{font:700 .82rem/1.4 'DM Sans',sans-serif}
.fx-scenario p{font-size:.84rem;color:var(--fx-muted)}
.fx-toolbar{position:sticky;top:var(--fx-sticky-top);z-index:5;background:#f7f7f2;border-top:1px solid var(--fx-line);border-bottom:1px solid var(--fx-line);padding:16px 30px;display:flex;gap:24px;align-items:center;box-shadow:0 5px 14px -13px #12263b}
.fx-tier{display:grid;grid-template-columns:1fr 1fr;border:1px solid #bccbcc;padding:4px;border-radius:12px;gap:4px;min-width:420px;background:#e9efeb}
.fx-tier button{border:0;padding:12px 18px;border-radius:8px;background:transparent;text-align:left;color:#475d65;font-size:.95rem;font-weight:800;min-height:62px;transition:background .15s,color .15s}
.fx-tier button span{display:block;font-size:.73rem;font-weight:400;margin-top:3px}
.fx-tier button[aria-pressed=true]{background:var(--fx-ink);color:white;box-shadow:0 2px 5px #12263b20}
.fx-tier button[data-fx-tier=premium][aria-pressed=true]{background:#173f42;color:#fff4dc}
.fx .fx-viewing{margin:0;font-size:.76rem;line-height:1.6;color:#526375;max-width:250px}
.fx-workspace{display:grid;grid-template-columns:244px minmax(0,1fr)}
.fx-chapters{padding:24px 14px;background:#eef1eb;border-right:1px solid var(--fx-line)}
.fx-chapters button{display:grid;grid-template-columns:24px 1fr 14px;align-items:center;gap:9px;width:100%;padding:16px 12px;border:1px solid transparent;border-radius:10px;text-align:left;background:transparent;color:#4b606a;font-size:.84rem;font-weight:700;margin-bottom:6px}
.fx-chapters button[aria-pressed=true]{background:#fff;border-color:#b8ccca;color:#174943;box-shadow:0 3px 8px #18383906}
.fx-chapters button small{display:block;font-size:.67rem;font-weight:400;margin-top:5px;color:#61736f}
.fx-chapter-num{font-size:.67rem;font-weight:500;color:#748480}
.fx-nav-note{border-top:1px solid #ccd7d0;margin:22px 10px 0;padding-top:20px;font-size:.75rem;line-height:1.6;color:#4e6661}
.fx .fx-nav-note p{font-size:.75rem;margin:8px 0}
.fx-stage{min-width:0;padding:32px 30px;background:#fff}
.fx-panel{min-height:520px}
.fx-panel-heading p{color:var(--fx-muted);font-size:.86rem}
.fx-pill{display:inline-block;padding:6px 10px;border:1px solid #b8d4cb;border-radius:5px;color:#205a4b;background:#eef6f0;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.fx[data-tier=premium] .fx-panel-heading .fx-pill{background:#fff4dc;border-color:#dfc390;color:#755019}
.fx-score{display:flex;align-items:center;gap:22px;padding:24px;background:#f5f7f4;border:1px solid #d9e3dc;border-radius:14px;margin:22px 0}
.fx-score-ring{width:100px;height:100px;border-radius:50%;padding:8px;flex-shrink:0;background:conic-gradient(#397b68 60%,#dee7df 0)}
.fx-score-ring>strong{display:flex;align-items:baseline;justify-content:center;padding-top:19px;width:100%;height:100%;background:#f5f7f4;border-radius:50%;font-size:2rem;font-weight:600}
.fx-score-ring span{font-size:.8rem;margin-left:2px;font-weight:400}
.fx-score h4{margin:6px 0;font-size:1.1rem}
.fx .fx-score p{font-size:.8rem;line-height:1.6;margin:0;color:var(--fx-muted)}
.fx .fx-instruction{font-size:.79rem;color:var(--fx-muted);margin:16px 0 12px}
.fx-criteria{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:10px}
.fx-criterion,.fx-presence,.fx-metric{border:1px solid var(--fx-line);border-radius:10px;background:#fafbf8;overflow:hidden}
.fx-criterion summary,.fx-presence summary,.fx-metric summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:16px;min-height:54px;cursor:pointer;font-size:.83rem;font-weight:700}
.fx-criterion summary::-webkit-details-marker,.fx-presence summary::-webkit-details-marker,.fx-metric summary::-webkit-details-marker{display:none}
.fx-criterion[open]{border-color:#8aaea2;background:#f3f8f1}
.fx-criterion[open] .fx-expand{transform:rotate(45deg)}
.fx .fx-criterion p,.fx .fx-presence p,.fx .fx-metric p{font-size:.82rem;line-height:1.7;padding:0 16px;margin:0 0 16px;color:#405668}
.fx-more{margin:22px 0 8px;border-top:1px solid var(--fx-line);padding-top:16px}
.fx-more summary{font-size:.82rem;font-weight:700;padding:6px 0 12px;cursor:pointer}
.fx-more .fx-two{margin-top:14px}
.fx-more p{font-size:.82rem;color:var(--fx-muted)}
.fx-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fx-key{display:flex;gap:16px;flex-wrap:wrap;font-size:.7rem;margin:18px 0;color:#53716a}
.fx-key span:nth-child(2){color:#89591c}
.fx .k2fb-tape{padding:22px 24px;border:1px solid var(--fx-line);border-radius:12px;background:#fafaf5;margin-bottom:16px}
.fx .k2fb-tape p{font:400 1.05rem/2.1 'DM Sans',sans-serif;margin:0}
.fx-quote{display:inline;border:0;border-bottom:2px solid #b6812a;padding:1px 3px;border-radius:3px;background:#fcf0d3;color:#60420f;font:inherit;line-height:inherit;text-align:left;cursor:pointer;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.fx-quote.good{border-color:#48856e;background:#e3f0e7;color:#24553e}
.fx-quote.fill{border-color:#80909f;background:#e6ecf2;color:#4d5e6d}
.fx-quote[aria-pressed=true]{outline:2px solid #12263b;outline-offset:2px}
.fx-annotation{min-height:110px;padding:20px;border-left:3px solid #37735f;border-radius:0 8px 8px 0;background:#eff6f0;font-size:.84rem;line-height:1.6}
.fx .fx-annotation p{font-size:.83rem;margin:8px 0 0;color:#486057}
.fx-note-close{display:block;border:0;background:transparent;color:#315d4b;padding:8px 0 0;margin-top:8px;min-height:44px;font-size:.75rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.fx .fx-small{font-size:.74rem;line-height:1.65;color:var(--fx-muted);margin:16px 0 0}
.fx-metrics{display:grid;gap:12px}
.fx-metric summary strong{font-size:.9rem;color:#315f53;white-space:nowrap}
.fx .dv-track{height:6px;margin:4px 18px 20px;border-radius:10px;position:relative;background:linear-gradient(90deg,#eac9a0,#bcd8c5,#bcd8c5,#eac9a0)}
.fx .dv-track.lowgood{background:linear-gradient(90deg,#bcd8c5,#efdda6,#eac9a0)}
.fx .dv-track.highgood{background:linear-gradient(90deg,#eac9a0,#efdda6,#bcd8c5)}
.fx .dv-mark{position:absolute;top:-4px;width:3px;height:14px;background:#12263b;border-radius:2px}
.fx .dv-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}
.fx .dv-tile{padding:16px 8px;border:1px solid var(--fx-line);border-radius:8px;text-align:center}
.fx .dv-tile .n{font-size:1.3rem;font-weight:700}
.fx .dv-tile .l{font-size:.65rem;color:var(--fx-muted);margin-top:4px}
.fx-note{border-left:3px solid #699d8a;padding:16px 20px;background:#f2f7f2;font-size:.84rem;line-height:1.65;margin:18px 0}
.fx .dv-work .t{display:none}
.fx .dv-work ul{font-size:.84rem;line-height:1.7;padding-left:20px;margin:0}
.fx-pace{padding:25px;border:1px solid var(--fx-line);border-radius:12px;background:#f3f7f1}
.fx-pace>span{display:block;font-size:.8rem;font-weight:700}
.fx-pace>strong{display:block;font-size:2.4rem;margin:10px 0}
.fx-pace small{font-size:1rem}
.fx-pace p{font-size:.84rem;margin:0}
.fx-gate{border:1px solid #ddd1b9;background:#faf6ec;padding:26px;border-radius:12px;margin:18px 0 24px}
.fx-gate .fx-pill{margin-bottom:16px;background:#fff4dc;color:#755019;border-color:#dfc390}
.fx-gate p{font-size:.87rem;color:#625d52}
.fx-presences{display:grid;gap:12px}
.fx-presence summary{display:grid;grid-template-columns:1fr 1fr 12px}
.fx-presence summary strong{font-weight:500;color:#526f64}
.fx-lift-controls{display:grid;gap:8px;margin-bottom:22px}
.fx-lift-controls button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--fx-line);background:#fff;padding:12px;border-radius:8px;font-size:.78rem;line-height:1.5;color:#435763}
.fx-lift-controls button span{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#eef2ec;color:#3b6858;font-size:.7rem}
.fx-lift-controls button[aria-pressed=true]{background:#f3f5e9;border-color:#9cac7b;color:#3b5228}
.fx-lift-controls button[data-fx-lift=all]{justify-self:start;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;padding-left:0}
.fx-rewrite{gap:14px}
.fx-rewrite article{padding:22px;background:#f5f5f0;border:1px solid var(--fx-line);border-radius:12px}
.fx-rewrite article+article{background:#f2f7ed;border-color:#c5d5b6}
.fx-rewrite p{margin:12px 0 0;font-size:.85rem;line-height:1.85}
.fx-rewrite mark{color:inherit;background:transparent;border-radius:3px;transition:background .16s}
.fx-rewrite mark.is-highlighted{background:#e5edb6;box-shadow:0 2px #9aa65a}
.fx-rehearse{padding:24px;background:#f4f7f1;border:1px solid #d1decd;border-radius:12px;margin-top:24px}
.fx .fx-rehearse p{font-size:.84rem}
.fx-clock{display:inline-block;font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:700;margin:10px 12px;vertical-align:middle}
.fx .fx-primary,.fx .fx-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 17px;min-height:44px;border-radius:8px;font:700 .8rem/1.5 'DM Sans',sans-serif;text-decoration:none;text-align:center;white-space:normal}
.fx .fx-primary{background:#183e3e;color:#fff;border:1px solid #183e3e}
.fx .fx-primary:hover{background:#235753}
.fx .fx-secondary{background:transparent;color:#375d5a;border:1px solid #acbeb5}
.fx-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--fx-line);margin-top:28px;padding-top:20px}
.fx-pager>span{font-size:.7rem;color:#657a73;white-space:nowrap}
.fx-pager .fx-primary{max-width:62%}
.fx .fx-full-report{margin-top:16px;border:0;padding-left:0;text-decoration:underline;text-underline-offset:4px}
.fx-reference{padding:24px 32px;border-top:1px solid var(--fx-line)}
.fx-reference details+details{margin-top:16px}
.fx-reference summary{cursor:pointer;font-size:.85rem;font-weight:700;min-height:34px}
.fx-reference p{font-size:.8rem;margin:12px 0;color:#4b6267}
.fx-reference .ft-table-wrap{overflow-x:auto}
.fx-reference table{width:100%;border-collapse:collapse;font-size:.78rem;margin-top:14px;color:#233e4c}
.fx-reference caption{text-align:left;margin-bottom:12px}
.fx-reference th,.fx-reference td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--fx-line);color:#233e4c;background:transparent;white-space:normal}
.fx-reference thead{background:#e9eeea}
.fx-reference tbody th{font-weight:500}
.fx-footer{background:#eaf0e6;border-top:1px solid #cbd9c4;border-radius:0 0 24px 24px;padding:32px}
.fx-footer h3{font-size:1.7rem;margin-top:0}
.fx-footer p{font-size:.86rem;color:#4c635b}
.fx-footer-actions{display:flex;gap:10px;flex-wrap:wrap}
.fx-mobile-nav{display:none}
.fx-nojs{padding:20px 32px}
.fx:not(.fx-ready) .fx-panel{padding-bottom:40px;border-bottom:1px solid var(--fx-line)}
.fx:not(.fx-ready) .fx-workspace{display:block}
.fx:not(.fx-ready) [data-fx-for]::before{content:attr(data-fx-for);display:block;font-size:.7rem;text-transform:uppercase;font-weight:700;margin:12px 0;color:#496e60}
.fx:not(.fx-ready) .fx-gate,.fx:not(.fx-ready) .fx-rehearse button,.fx:not(.fx-ready) .fx-lift-controls{display:none}
.fx:not(.fx-ready) .fx-quote{cursor:default}
.fx:not(.fx-ready) .fx-quote::after{content:' (' attr(data-fx-note) ')';font-size:.78rem;font-weight:500}
.fx-report-note{font:500 .86rem/1.6 'DM Sans',sans-serif;color:#345949;border-left:3px solid #4d9278;background:#f0f7ed;padding:14px 18px}
@media(max-width:640px){#fbPreviewModal{padding:8px}#fbPreviewModal .fbprev-shell{max-height:calc(100dvh - 16px)}#fbPreviewModal .fbprev-bar{padding:10px;gap:8px}#fbPreviewModal .fbprev-toggle{flex:1;min-width:0;border-radius:12px}#fbPreviewModal .fbprev-tab{flex:1;min-width:0;padding:10px 6px;font-size:.72rem;line-height:1.4;border-radius:8px}#fbPreviewModal .fbprev-close{width:44px;height:44px}}
@media(max-width:900px){.fx-workspace{grid-template-columns:205px minmax(0,1fr)}.fx-chapters{padding:20px 8px}.fx-chapters button{font-size:.78rem;padding:14px 8px;grid-template-columns:20px 1fr 10px}.fx-stage{padding:28px 22px}.fx-tier{min-width:360px}.fx-score{padding:18px;gap:16px}.fx-score-ring{width:80px;height:80px;padding:6px}.fx-score-ring>strong{padding-top:14px;font-size:1.7rem}.fx-criteria,.fx-rewrite{grid-template-columns:1fr}}
@media(max-width:700px){.fx{margin:24px 0;border-radius:16px}.fx-header{padding:28px 22px 24px;border-radius:16px 16px 0 0}.fx h2{font-size:2.4rem}.fx-header>p:not(.fx-eyebrow){font-size:.88rem}.fx-caption{font-size:.68rem}.fx-scenario{margin:0 16px 20px}.fx-scenario summary{display:block;padding:16px;font-size:.8rem;line-height:1.5}.fx-scenario summary>span+span{display:block;font-size:.72rem;margin-top:6px}.fx-scenario .fx-two{grid-template-columns:1fr;gap:8px;padding:0 16px 12px}.fx-toolbar{padding:10px 14px;display:block}.fx-tier{min-width:0;width:100%;gap:3px;padding:3px}.fx-tier button{font-size:.85rem;padding:8px 11px;min-height:53px}.fx-tier button span{font-size:.62rem}.fx .fx-viewing{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fx-mobile-nav{display:flex;align-items:center;gap:8px;margin-top:9px}.fx-mobile-nav label{font-size:.66rem;line-height:1.3;flex:0 0 63px;font-weight:700;color:#567069}.fx-mobile-nav select{width:100%;min-width:0;min-height:42px;border:1px solid #bccbc2;border-radius:7px;background:#fff;color:#234c48;font-size:16px;padding:7px 8px}.fx-chapters{display:none}.fx-workspace{display:block}.fx-stage{padding:24px 18px}.fx h3{font-size:1.7rem}.fx-score{padding:16px;gap:14px;align-items:flex-start}.fx-score h4{font-size:.93rem}.fx-score-ring{width:72px;height:72px}.fx-score-ring>strong{padding-top:11px;font-size:1.5rem}.fx .fx-score .fx-eyebrow{font-size:.58rem}.fx .fx-score p{font-size:.74rem}.fx-criteria,.fx-two{grid-template-columns:1fr}.fx-panel{min-height:400px}.fx .k2fb-tape{padding:18px}.fx .k2fb-tape p{font-size:.96rem;line-height:2.2}.fx-annotation{padding:16px}.fx-presence summary{font-size:.77rem}.fx-metric summary{font-size:.8rem}.fx-metric summary strong{font-size:.8rem}.fx .dv-tile .n{font-size:1.1rem}.fx .dv-tile .l{font-size:.6rem}.fx-gate{padding:22px}.fx-rewrite article{padding:18px}.fx-rehearse{padding:20px}.fx-pager{gap:7px;flex-wrap:wrap}.fx-pager .fx-primary,.fx-pager .fx-secondary{font-size:.73rem;padding:10px 12px}.fx-pager>span{font-size:.64rem}.fx-pager .fx-primary{max-width:57%}.fx-reference{padding:24px 20px}.fx-reference table{font-size:.71rem}.fx-reference th,.fx-reference td{padding:10px 5px}.fx-footer{padding:26px 22px;border-radius:0 0 16px 16px}.fx-footer-actions{display:grid}.fx-footer h3{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){.fx *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:700px){.fx[data-note-active] .fx-annotation{position:fixed;z-index:20;bottom:16px;left:16px;right:26px;max-height:38vh;overflow:auto;border:1px solid #96b4a3;border-top:3px solid #37735f;border-radius:12px;background:#f4faf2;box-shadow:0 10px 50px #0a16283b;padding:18px}.fx[data-note-active] .fx-annotation>strong{display:block;font-size:.85rem}}
@media print{.fx-toolbar,.fx-chapters,.fx-pager,.fx-footer-actions,.fx-rehearse button{display:none!important}.fx{border:0;box-shadow:none}.fx-workspace{display:block}.fx-panel[hidden]{display:block!important}.fx-panel{min-height:0;break-inside:avoid;margin-bottom:30px}}
