.framework-phases{list-style:none;margin:0;padding:0}.framework-phases>li{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;padding:28px 0;border-top:1px solid var(--slate)}.framework-phases h3{margin:0}.framework-phases .eyebrow{margin-bottom:12px}.framework-phases>li>p{margin:0;max-width:760px}.framework-principles,.framework-data,.framework-cadence{margin-top:48px;padding-top:32px;border-top:1px solid var(--slate)}.framework-principles ul{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;padding-left:22px;color:var(--ink);font-size:18px;line-height:1.6}.framework-gaps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0 0}.framework-gaps>div{border:0;border-radius:24px;padding:32px;background:var(--paper)}.framework-gaps>div:nth-child(1){background:var(--navy);color:var(--paper)}.framework-gaps>div:nth-child(2){background:var(--slate);color:var(--paper)}.framework-gaps>div:nth-child(3){background:var(--blue)}.framework-gaps>div:nth-child(-n+2) dd{color:var(--muted)}.framework-gaps dt{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:28px;line-height:1.2;margin-bottom:16px}.framework-gaps dd{margin:0;color:var(--ink);font-size:18px;line-height:1.6}.framework-cadence{max-width:850px}.framework-cadence ol{padding-left:24px;color:var(--ink);font-size:18px;line-height:1.6}.framework-cadence li+li{margin-top:12px}.framework-diagnostic .eyebrow{letter-spacing:2px}#data-gaps{scroll-margin-top:32px}@media(max-width:1000px){.framework-gaps{grid-template-columns:1fr 1fr}}@media(max-width:600px){.framework-phases>li{grid-template-columns:1fr;gap:16px}.framework-principles ul,.framework-gaps{grid-template-columns:1fr}.framework-principles ul{gap:16px}.framework-principles,.framework-data,.framework-cadence{margin-top:32px}}

.framework-diagnose{display:inline;padding:0 10px 4px;border-radius:8px;color:var(--lime);background:var(--navy);box-decoration-break:clone;-webkit-box-decoration-break:clone}.framework-timing,.framework-start-note{margin-top:24px;max-width:850px}.framework-weekly{padding-left:24px;color:var(--ink);font-size:18px;line-height:1.6}.framework-weekly li+li{margin-top:14px}.framework-process{margin:40px 0 48px;padding:32px;border-radius:24px;background:var(--navy);color:var(--paper)}.framework-process figcaption{font-family:Jost,Arial,sans-serif;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--lime);margin-bottom:28px}.framework-process-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:48px;list-style:none;margin:0;padding:0}.framework-process-steps>li{position:relative;min-width:0}.framework-process-step{height:100%;display:flex;flex-direction:column;gap:12px;padding:22px 16px;border:1px solid var(--muted);border-radius:16px;background:var(--slate)}.framework-process-number{font-family:Jost,Arial,sans-serif;font-size:13px;letter-spacing:2px;color:var(--lime)}.framework-process-step strong{font-family:"Playfair Display",Georgia,serif;font-size:25px;font-weight:400;line-height:1.15}.framework-process-step>span:last-child{font-size:15px;line-height:1.5;color:var(--muted)}.framework-process-gate{position:absolute;left:calc(100% + 4px);top:50%;transform:translateY(-50%);width:40px;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--lime);font-size:20px}.framework-process-gate>span:nth-child(2){font-size:12px;line-height:1.2;text-align:center}.framework-gate-arrow::before{content:"→"}.framework-process-finish{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px}.framework-process-final-gate{display:flex;gap:8px;align-items:center;color:var(--lime);font-size:15px;flex:none}.framework-process-final-gate>span{font-size:28px}.framework-process-finish p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.framework-process-loop{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding-top:20px;margin:20px 0 0!important;border-top:1px solid var(--muted);color:var(--paper)!important;font-size:17px!important}.framework-process-loop>span:first-child{font-size:36px;line-height:1;color:var(--lime)}.framework-process-loop>span:last-child{font-size:15px;color:var(--muted)}
@media(max-width:1000px){.framework-process-steps{grid-template-columns:1fr;gap:50px}.framework-process-step{display:grid;grid-template-columns:40px 150px 1fr;align-items:center;padding:20px}.framework-process-gate{left:50%;top:calc(100% + 4px);transform:translateX(-50%);width:auto;flex-direction:row;gap:8px}.framework-process-gate>span:nth-child(2){font-size:11px}.framework-gate-arrow::before{content:"↓"}.framework-process-finish{align-items:flex-start}.framework-process-loop{gap:8px 14px}}
@media(max-width:600px){.framework-process{padding:24px 20px}.framework-process-step{grid-template-columns:28px 1fr;gap:12px}.framework-process-step>span:last-child{grid-column:2}.framework-process-step strong{font-size:26px}.framework-process-finish{flex-direction:column;gap:8px}.framework-process-loop>span:last-child{flex-basis:100%}.framework-gaps>div{padding:32px}#operating-discipline{scroll-margin-top:24px}}
