.assessment-page,.assessment-report-page,.cfo-tool-page,.tools-page{padding-bottom:4rem}.cfo-tool-hero,.tools-hero{max-width:900px}.assessment-choice-grid,.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin:2rem 0 3rem}.assessment-choice-card,.assessment-shell,.cross-library-section,.report-card,.tool-card,.tool-section{border:1px solid var(--line,#d9d3c6);background:var(--surface,#fff);border-radius:12px;padding:1.4rem}.choice-kicker,.tool-card-meta{display:flex;gap:.75rem;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--muted,#69727a)}.assessment-choice-card h2,.tool-card h2{margin:.6rem 0}.cross-library-section,.tool-section,.tools-roadmap{margin:2rem 0}.competency-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.competency-chip-grid>div{display:flex;gap:.6rem;align-items:center;padding:.8rem;border:1px solid var(--line,#d9d3c6);border-radius:8px}.diagnostic-boundary{display:flex;flex-direction:column;gap:.25rem;margin-top:1rem;padding:1rem;border-left:4px solid;background:rgba(0,0,0,.025)}.assessment-progress{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.assessment-progress-bar{height:8px;background:#e7e4dc;border-radius:999px;overflow:hidden}.assessment-progress-bar i{display:block;height:100%;background:currentColor}.assessment-question{margin-top:1.5rem}.assessment-options{display:grid;gap:.75rem;margin-top:1rem}.assessment-option{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;border:1px solid var(--line,#d9d3c6);border-radius:8px}.assessment-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.assessment-message{min-height:1.5rem;color:var(--muted,#69727a)}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.report-priority{margin:1rem 0;padding:1rem;border:1px solid var(--line,#d9d3c6);border-radius:8px}.flow-tool-page{padding-bottom:4rem}.flow-tool-hero{max-width:920px}.flow-calculator-shell{margin:2rem 0 3rem}.flow-calculator{display:grid;gap:1.25rem}.flow-result,.flow-step{border:1px solid var(--line,#d9d3c6);background:var(--surface,#fff);border-radius:12px;padding:1.5rem}.flow-step-heading{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.flow-step-heading>span{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border:1px solid;border-radius:999px;font-weight:700}.flow-step-heading h2{margin:0 0 .25rem}.flow-step-heading p{margin:0;color:var(--muted,#69727a)}.flow-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.flow-choice{display:grid;grid-template-columns:auto 1fr;column-gap:.7rem;row-gap:.15rem;padding:1rem;border:1px solid var(--line,#d9d3c6);border-radius:9px;cursor:pointer}.flow-choice input{grid-row:1/3;margin-top:.25rem}.flow-choice span{color:var(--muted,#69727a);font-size:.92rem}.flow-choice.selected{border-color:currentColor;background:rgba(0,0,0,.025)}.flow-inline-field{max-width:420px;margin-top:1rem}.flow-inline-field select{width:100%;padding:.75rem;border:1px solid var(--line,#d9d3c6);border-radius:8px;background:var(--surface,#fff);color:inherit}.flow-period-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.65rem}.flow-period-choice{display:grid;gap:.2rem;text-align:left;padding:.85rem;border:1px solid var(--line,#d9d3c6);border-radius:9px;background:transparent;color:inherit;cursor:pointer}.flow-period-choice span{color:var(--muted,#69727a);font-size:.84rem}.flow-period-choice.selected{border-color:var(--navy,#102f46);box-shadow:inset 0 0 0 1px var(--navy,#102f46);background:rgba(16,47,70,.04)}.flow-period-note{margin:1rem 0 0;padding:.8rem 1rem;border-left:4px solid var(--navy,#102f46);background:rgba(16,47,70,.04)}.flow-period-note.caution{border-left-color:var(--gold,#b78b3e);background:rgba(183,139,62,.08)}.flow-segmented{display:flex;flex-wrap:wrap;gap:.5rem}.flow-segmented button{padding:.7rem 1rem;border:1px solid var(--line,#d9d3c6);border-radius:999px;background:transparent;color:inherit;cursor:pointer}.flow-segmented button.active{background:var(--navy,#102f46);border-color:var(--navy,#102f46);color:#fff}.flow-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.flow-input-column{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line,#d9d3c6);border-radius:9px}.flow-input-column h3{margin:0}.flow-input-column label{display:grid;gap:.35rem;font-weight:600}.flow-input-column input{width:100%;box-sizing:border-box;padding:.78rem;border:1px solid var(--line,#d9d3c6);border-radius:8px;background:var(--surface,#fff);color:inherit;font:inherit}.flow-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:1rem}.flow-text-button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;padding:.5rem}.flow-error{margin:.8rem 0 0}.flow-result{margin-top:1.5rem;border-width:2px}.flow-result-hero{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.flow-result-hero h2{margin:.2rem 0}.flow-result-status{margin:.2rem 0 0;font-weight:700}.flow-metric{font-size:clamp(2.5rem,7vw,5rem);font-weight:800;line-height:1;letter-spacing:-.04em}.flow-result-explanation{max-width:820px;font-size:1.08rem}.flow-caution{padding:.85rem 1rem;border-left:4px solid;background:rgba(0,0,0,.035)}.flow-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.flow-stat-grid>div{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--line,#d9d3c6);border-radius:9px}.flow-stat-grid small,.flow-stat-grid span{color:var(--muted,#69727a)}.flow-stat-grid strong{font-size:1.2rem}.flow-benchmark-card,.flow-dollar-meaning,.flow-investigate{margin-top:1rem;padding:1.1rem;border:1px solid var(--line,#d9d3c6);border-radius:9px}.flow-benchmark-card p,.flow-dollar-meaning p{margin-bottom:0}.flow-benchmark-card h3{margin:.25rem 0}.flow-source{font-size:.9rem;color:var(--muted,#69727a)}.flow-evidence{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line,#d9d3c6)}.flow-evidence h4{margin:0 0 .7rem}.flow-evidence ul{display:grid;gap:.75rem;margin:0;padding-left:1.15rem}.flow-evidence li span{display:block;color:var(--muted,#69727a);font-size:.92rem;margin-top:.15rem}.flow-evidence a{text-decoration:underline;text-underline-offset:2px}.flow-investigate{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:1.25rem}.flow-investigate h3{margin:.25rem 0}.flow-investigate ul{margin:0;column-count:2;column-gap:2rem}.flow-investigate li{page-break-inside:avoid;break-inside:avoid;margin-bottom:.45rem}.flow-consulting{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);gap:1.5rem;margin-top:1.25rem;padding:1.25rem;border:1px solid var(--line,#d9d3c6);border-radius:9px;background:rgba(0,0,0,.02)}.flow-consulting h3{margin:.25rem 0}.flow-methodology .report-card h3{margin-top:0}.flow-method-source{margin-top:1rem;color:var(--muted,#69727a)}.flow-explanation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.flow-explanation-grid article{padding:1rem;border:1px solid var(--line,#d9d3c6);border-radius:8px}.flow-explanation-grid h3{margin-top:0}.flow-faq{display:grid;gap:.7rem}.flow-faq details{border:1px solid var(--line,#d9d3c6);border-radius:8px;padding:.9rem 1rem}.flow-faq summary{font-weight:700;cursor:pointer}.flow-faq p{margin-bottom:0}@media(max-width:900px){.flow-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-consulting,.flow-investigate{grid-template-columns:1fr}}@media(max-width:760px){.assessment-actions,.assessment-progress{align-items:stretch;flex-direction:column}.assessment-choice-grid,.flow-choice-grid,.flow-explanation-grid,.flow-input-grid,.tools-grid{grid-template-columns:1fr}.flow-result-hero{flex-direction:column}.flow-stat-grid{grid-template-columns:1fr}.flow-investigate ul{column-count:1}}