.practice-figure{border-block:1px solid var(--rule-strong);color:#26282a;margin:2.5em 0;padding:28px 0}.practice-figure *{box-sizing:border-box}.practice-figure header>p:first-child{text-transform:uppercase;letter-spacing:.06em;color:#62676a;margin:0 0 10px;font-size:12px}.practice-figure h3{font:500 clamp(25px,3vw,32px)/1.15 var(--font-display);letter-spacing:-.025em;margin:0}.practice-figure header>p:last-child{margin:12px 0 0;font-size:16px;line-height:1.55}.practice-figure h4{font:500 21px/1.3 var(--font-display);margin:8px 0 12px}.practice-figure :focus-visible{outline-offset:4px;outline:2px solid #b4532a}.practice-figure button{font:inherit;color:#101213;cursor:pointer;background:0 0;border:1px solid #aaa79c;border-radius:3px;min-height:44px;padding:12px;font-size:14px;line-height:1.4}.practice-figure button[aria-pressed=true]{background:#e0ddd3;border-color:#b4532a}.practice-choices{gap:8px;margin:24px 0;display:grid}.waste-choices,.station-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.allocation-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-inspect{border-block:1px solid var(--rule);margin:24px 0;padding:20px 0;font-size:15px;line-height:1.6}.practice-inspect>span{color:#9c4421;font-size:12px}.practice-inspect h4{margin:8px 0 12px;font-size:24px}.practice-inspect p{margin:0;font-size:15px;line-height:1.6}.practice-figure .practice-note{color:#62676a;margin:20px 0;font-size:13px;line-height:1.6}.practice-figure figcaption{color:#62676a;margin:24px 0 0;font-size:13px;line-height:1.6}.practice-figure details{margin-top:24px;font-size:14px;line-height:1.6}.practice-figure summary{font:500 15px/1.5 var(--font-display);cursor:pointer;min-height:36px}.practice-figure details p{margin:14px 0;font-size:14px;line-height:1.6}.practice-figure svg{width:100%;height:auto;font-family:var(--font-display);display:block}.waste-route{border-block:1px solid #aaa79c;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0;display:grid}.waste-route section{border-right:1px solid #aaa79c;min-height:175px;padding:20px 14px}.waste-route section:last-child{border-right:0}.waste-route section>span{font:500 32px/1 var(--font-display);color:#777970}.waste-route h4{margin:20px 0 10px;font-size:19px}.waste-route p{margin:0;font-size:13px;line-height:1.5}.waste-route small{color:#9c4421;margin-top:12px;font-size:11px;display:block}.waste-route .is-highlighted{background:#e9e2d7;box-shadow:inset 0 3px #b4532a}.station-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0;display:grid}.station-comparison h4{margin:0 0 18px;font-size:23px}.station-comparison p{margin:14px 0 0;font-size:14px;line-height:1.6}.station-comparison svg text{fill:#26282a;font-size:14px}.station-comparison svg .station-small{letter-spacing:.025em;fill:#62676a;font-size:11px}.station-bench{fill:#e6e3db;stroke:#aaa79c}.station-item{fill:#d8d5cc;stroke:#aaa79c}.station-home{fill:none;stroke:#8b8d85;stroke-dasharray:4 3}.station-alert{fill:#e8d2c4;stroke:#9c4421;stroke-width:2px}.station-tool{fill:#26282a;stroke:#eeebe4;stroke-width:1px}.station-comparison svg .station-warning{fill:#9c4421;font-weight:600}.portfolio-map{border:1px solid #aaa79c;margin:28px 0;padding:20px}.portfolio-map>span{color:#62676a;font-size:13px}.portfolio-program{background:#e7e3da;border-left:3px solid #b4532a;margin:20px 0;padding:18px}.portfolio-map h4{margin:0 0 10px;font-size:22px}.portfolio-map p{margin:0;font-size:14px;line-height:1.5}.program-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.program-projects span{border:1px solid #aaa79c;padding:12px;font-size:14px;line-height:1.4}.portfolio-other{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portfolio-other section{border-top:1px solid #aaa79c;padding-top:16px}.portfolio-other h4{font-size:20px}.practice-range{margin:25px 0;font-size:14px;line-height:1.5;display:block}.practice-range output{font:500 27px/1.3 var(--font-display);margin:10px 0;display:block}.practice-range input{accent-color:#b4532a;cursor:pointer;width:100%;min-height:36px}.practice-results{border-block:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;padding:18px 0;display:grid}.practice-results>p{color:#62676a;margin:0;font-size:13px;line-height:1.5}.practice-results strong{font:500 clamp(25px,3vw,32px)/1.2 var(--font-display);color:#101213;margin:10px 0;display:block}.practice-results span{font-size:12px;display:block}.practice-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.allocation-chart{min-width:580px}.allocation-chart text{fill:#62676a;font-size:13px}.practice-grid{stroke:#c9c6bc;stroke-width:1px}.practice-limit{stroke:#101213;stroke-width:1.5px;stroke-dasharray:5 4}.allocation-erp{fill:#26282a;background:#26282a}.allocation-barcode{fill:#b4532a;background:#b4532a}.allocation-invoice{fill:#96968f;background:#96968f}.allocation-support{fill:#e0ddd3;stroke:#26282a;stroke-width:1px;background:#e0ddd3;border:1px solid #26282a}.allocation-legend{flex-wrap:wrap;gap:10px 20px;margin:20px 0;font-size:12px;display:flex}.allocation-legend span{align-items:center;gap:8px;display:inline-flex}.allocation-legend i{width:12px;height:12px;display:inline-block}.practice-scroll table{min-width:380px;line-height:1.5;width:100%!important;margin:20px 0!important;font-size:13px!important;display:table!important;overflow:visible!important}.practice-scroll caption{text-align:left;color:#62676a;margin-bottom:12px;font-size:12px}.practice-scroll th,.practice-scroll td{text-align:right;white-space:normal;padding:10px 15px 10px 0!important}.practice-scroll th:first-child{text-align:left}.practice-scroll tbody th{font-weight:400}.practice-scroll tbody tr:last-child{border-top:1px solid #aaa79c}.practice-figure .practice-mobile-hint{color:#62676a;margin:16px 0;font-size:12px;line-height:1.6;display:none}@media (max-width:650px){.practice-figure .practice-mobile-hint{display:block}.waste-route{grid-template-columns:repeat(2,minmax(0,1fr))}.waste-route section{border-bottom:1px solid #aaa79c;min-height:165px}.waste-route section:nth-child(2){border-right:0}.waste-route section:nth-child(n+3){border-bottom:0}.waste-choices,.station-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-choices{grid-template-columns:1fr}.practice-choices button{text-align:left}.station-comparison{grid-template-columns:1fr;gap:28px}.station-comparison svg{max-width:420px}.program-projects,.portfolio-other{grid-template-columns:1fr}.portfolio-map{padding:16px}.portfolio-program{padding:15px}}@media (max-width:480px){.practice-results{grid-template-columns:1fr;gap:18px}.practice-results>p+p{border-top:1px solid var(--rule);padding-top:16px}}@media (forced-colors:active){.practice-figure button[aria-pressed=true],.waste-route .is-highlighted{outline:2px solid highlight}.allocation-chart rect,.practice-grid,.practice-limit{stroke:canvastext}.station-alert{stroke:highlight;fill:canvas}}
.systems-figure{border-block:1px solid var(--rule-strong);color:#26282a;margin:2.5em 0;padding:28px 0}.systems-figure *{box-sizing:border-box}.systems-figure header>p:first-child{text-transform:uppercase;letter-spacing:.06em;color:#62676a;margin:0 0 10px;font-size:12px}.systems-figure h3{font:500 clamp(25px,3vw,32px)/1.15 var(--font-display);letter-spacing:-.025em;margin:0}.systems-figure header>p:last-child{margin:12px 0 0;font-size:16px;line-height:1.55}.systems-figure h4{font:500 22px/1.3 var(--font-display);margin:8px 0 12px}.systems-figure :focus-visible{outline-offset:4px;outline:2px solid #b4532a}.systems-figure button{font:inherit;color:#101213;cursor:pointer;background:0 0;border:1px solid #aaa79c;border-radius:3px;min-height:44px;padding:12px;font-size:14px;line-height:1.4}.systems-figure button[aria-pressed=true]{background:#e0ddd3;border-color:#b4532a}.systems-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0;display:grid}.systems-range,.systems-select{margin:25px 0;font-size:14px;line-height:1.5;display:block}.systems-select{max-width:390px}.systems-select select{width:100%;font:inherit;color:#101213;background:0 0;border:1px solid #aaa79c;border-radius:3px;min-height:44px;margin-top:7px;padding:11px 26px 11px 10px;display:block}.systems-range output{font:500 27px/1.3 var(--font-display);margin:10px 0;display:block}.systems-range input{accent-color:#b4532a;cursor:pointer;width:100%;min-height:36px}.systems-results{border-block:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;padding:18px 0;display:grid}.systems-results>p{color:#62676a;margin:0;font-size:13px;line-height:1.5}.systems-results strong{font:500 clamp(25px,3vw,32px)/1.2 var(--font-display);color:#101213;margin:10px 0;display:block}.systems-results span{font-size:12px;display:block}.systems-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.systems-figure svg{width:100%;height:auto;font-family:var(--font-display);display:block}.scope-schedule{min-width:650px}.trace-timeline{min-width:580px}.systems-figure svg text{fill:#62676a;font-size:13px}.systems-figure svg .scope-task-label{fill:#eeebe4;font-size:12px}.systems-grid{stroke:#c9c6bc;stroke-width:1px}.systems-limit{stroke:#101213;stroke-width:1.5px;stroke-dasharray:5 4}.systems-original{fill:#26282a}.systems-new{fill:#b4532a}.systems-figure .systems-inspect{border-block:1px solid var(--rule);margin:24px 0;padding:16px 0;font-size:14px;line-height:1.6}.systems-figure .systems-mobile-hint{color:#62676a;margin:16px 0;font-size:12px;line-height:1.6;display:none}.systems-scroll table{min-width:380px;line-height:1.5;width:100%!important;margin:20px 0!important;font-size:13px!important;display:table!important;overflow:visible!important}.systems-scroll caption{text-align:left;color:#62676a;margin-bottom:12px;font-size:12px}.systems-scroll td,.systems-scroll th{text-align:right;white-space:normal;padding:10px 15px 10px 0!important}.systems-scroll th:first-child{text-align:left}.systems-scroll tbody th{font-weight:400}.systems-figure figcaption{color:#62676a;margin:24px 0 0;font-size:13px;line-height:1.6}.systems-figure details{margin-top:24px;font-size:14px;line-height:1.6}.systems-figure summary{font:500 15px/1.5 var(--font-display);cursor:pointer;min-height:36px}.systems-figure details p{margin:14px 0;font-size:14px;line-height:1.6}.systems-decision{background:#e6e3db;margin:24px 0;padding:20px}.systems-decision p{margin:0;font-size:15px;line-height:1.6}.order-records{margin:25px 0}.order-records section{border-block:1px solid #aaa79c;grid-template-columns:130px 1fr;gap:26px;padding:20px 0;display:grid}.order-records section>div>span{color:#62676a;font-size:12px}.order-system h4{margin:10px 0;font-size:35px}.order-records strong{font:500 clamp(23px,3vw,31px)/1.3 var(--font-display);margin:12px 0;display:block}.order-records p{margin:0;font-size:14px;line-height:1.6}.order-transfer{color:#9c4421;padding:15px 0 15px 156px;font-size:12px;line-height:1.6}.trace-routes{margin:25px 0}.trace-routes section{border-top:1px solid #aaa79c;padding:18px 0}.trace-routes section>span{color:#62676a;font-size:12px}.trace-route{font:500 clamp(16px,2vw,19px)/1.5 var(--font-display);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0;display:flex}.trace-route i{color:#62676a;font-style:normal}.trace-route--return{color:#9c4421}.trace-routes p{margin:0;font-size:13px;line-height:1.6}@media (max-width:650px){.systems-figure .systems-mobile-hint{display:block}.systems-choices{grid-template-columns:1fr;gap:8px}.systems-choices button{text-align:left}.order-records section{grid-template-columns:1fr;gap:8px}.order-system{justify-content:space-between;align-items:center;gap:18px;display:flex}.order-system h4{margin:0;font-size:29px}.order-transfer{padding:15px 0}.order-records strong{font-size:27px}}@media (max-width:480px){.systems-results{grid-template-columns:1fr;gap:18px}.systems-results>p+p{border-top:1px solid var(--rule);padding-top:16px}.systems-decision{padding:18px 15px}}@media (forced-colors:active){.systems-original,.systems-new{fill:canvastext;stroke:canvastext}.systems-figure svg .scope-task-label{fill:canvas}.systems-limit,.systems-grid{stroke:canvastext}.systems-figure button[aria-pressed=true]{outline:2px solid highlight}}.trace-route>span{text-align:center;border:1px solid #aaa79c;flex:1;min-width:0;padding:12px 10px;font-size:14px}.trace-route--return>span{background:#e9e2d7;border-color:#b4532a66}.trace-route{flex-wrap:nowrap;gap:10px}.trace-route i{flex-shrink:0}@media (max-width:650px){.trace-route{flex-direction:column;align-items:stretch;gap:5px}.trace-route i{align-self:center;transform:rotate(90deg)}.trace-route>span{font-size:15px}.trace-route--return>span:last-child{border-style:dashed}}
.improve-figure{border-block:1px solid var(--rule-strong);color:#26282a;margin:2.5em 0;padding:28px 0}.improve-figure *{box-sizing:border-box}.improve-figure header>p:first-child{text-transform:uppercase;letter-spacing:.06em;color:#62676a;margin:0 0 10px;font-size:12px}.improve-figure h3{font:500 clamp(25px,3vw,32px)/1.15 var(--font-display);letter-spacing:-.025em;margin:0}.improve-figure header>p:last-child{margin:12px 0 0;font-size:16px;line-height:1.55}.improve-figure h4{font:500 22px/1.25 var(--font-display);margin:8px 0 12px}.improve-figure :focus-visible{outline-offset:4px;outline:2px solid #b4532a}.improve-figure button{font:inherit;color:#101213;cursor:pointer;background:0 0;border:1px solid #aaa79c;border-radius:3px;min-height:44px;padding:12px;font-size:14px;line-height:1.4}.improve-figure button:disabled{opacity:.4;cursor:default}.improve-figure button[aria-pressed=true]{background:#e0ddd3;border-color:#b4532a}.improve-select{max-width:360px;margin:24px 0;font-size:14px;line-height:1.5;display:block}.improve-select select{width:100%;font:inherit;color:#101213;background:0 0;border:1px solid #aaa79c;border-radius:3px;min-height:44px;margin-top:7px;padding:11px 26px 11px 10px;display:block}.improve-figure .improve-small{color:#62676a;margin:16px 0;font-size:13px;line-height:1.6}.improve-figure figcaption{color:#62676a;margin:24px 0 0;font-size:13px;line-height:1.6}.trial-chart,.charter-budget{max-width:100%;overflow-x:auto}.improve-figure svg{width:100%;font-family:var(--font-display);height:auto;display:block}.trial-chart svg{min-width:480px}.charter-budget svg{min-width:420px}.improve-figure svg text{fill:#62676a;font-size:14px}.improve-figure svg .improve-svg-heading{fill:#101213;font-size:17px}.improve-baseline{fill:#26282a}.improve-accent{fill:#b4532a}.improve-grid{stroke:#c9c6bc;stroke-width:1px}.improve-limit{stroke:#101213;stroke-width:1.5px;stroke-dasharray:5 4}.improve-decision{background:#e6e3db;margin:24px 0;padding:20px}.improve-decision>span,.improve-event>span{color:#62676a;font-size:12px}.improve-figure .improve-decision>p,.improve-figure .improve-event>p{margin:0;font-size:15px;line-height:1.6}.improve-table{max-width:100%;overflow-x:auto}.improve-table table{min-width:390px;line-height:1.5;width:100%!important;margin:20px 0!important;font-size:13px!important;display:table!important;overflow:visible!important}.improve-table caption{text-align:left;color:#62676a;margin-bottom:12px;font-size:12px}.improve-table td,.improve-table th{text-align:right;white-space:normal;padding:10px 15px 10px 0!important}.improve-table th:first-child{text-align:left}.improve-table tbody th{font-weight:400}.improve-figure details{margin-top:24px;font-size:14px;line-height:1.6}.improve-figure summary{font:500 15px/1.5 var(--font-display);cursor:pointer;min-height:36px}.improve-figure details p{margin:14px 0;font-size:14px;line-height:1.6}.improve-buttons{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.kanban-events{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:26px 0;display:grid}.kanban-events button{text-align:left;font-size:12px}.kanban-events span{font:500 23px/1.2 var(--font-display);color:#b4532a;margin-bottom:8px;display:block}.kanban-map{border-block:1px solid var(--rule);grid-template-columns:1fr auto 1.3fr;align-items:center;gap:20px;padding:22px 0;display:grid}.kanban-map section{min-width:0}.kanban-map section>span{color:#62676a;font-size:13px}.kanban-map h4{font-size:19px}.kanban-map p{margin:0;font-size:13px;line-height:1.6}.kanban-directions{gap:16px;font-size:11px;line-height:1.4;display:grid}.kanban-directions span:last-child{color:#9c4421}.kanban-boxes{gap:7px;margin:22px 0;display:flex}.kanban-box{background:#e0ddd3;border:1px solid #62676a;flex-direction:column;justify-content:center;align-items:center;width:33.333%;min-height:75px;display:flex}.kanban-box strong{font:500 26px/1.2 var(--font-display)}.kanban-box small{font-size:10px}.kanban-box--empty{color:#62676a;background:0 0;border-style:dashed}.kanban-machine{border:1px solid #62676a;border-top:7px solid #26282a;align-items:flex-end;gap:9px;width:94px;height:75px;margin:22px 0;padding:15px;display:flex}.kanban-machine i{border:1px solid #62676a;width:15px;height:20px;display:block}.kanban-machine i:nth-child(2){height:34px}.kanban-card{background:#ede5db;border:1px solid #b4532a;border-left-width:5px;max-width:350px;margin:24px 0;padding:15px 18px}.kanban-card span{text-transform:uppercase;letter-spacing:.04em;color:#62676a;font-size:11px}.kanban-card strong{font:500 20px/1.3 var(--font-display);margin:10px 0;display:block}.kanban-card p{margin:0;font-size:13px;line-height:1.6}.improve-event{border-block:1px solid var(--rule);padding:16px 0}.charter-requests{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0;display:grid}.charter-requests button{text-align:left}.charter-requests strong{font:500 28px/1.25 var(--font-display);margin:12px 0 0;display:block}.charter-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.charter-checks span{color:#62676a;margin-bottom:10px;font-size:12px;display:block}.charter-checks strong{font:500 21px/1.3 var(--font-display)}@media (max-width:620px){.kanban-events{grid-template-columns:1fr 1fr}.kanban-events button{align-items:center;gap:14px;display:flex}.kanban-events span{margin:0}.kanban-map{grid-template-columns:1fr;gap:18px}.kanban-directions{border-block:1px solid var(--rule);grid-template-columns:1fr 1fr;padding:12px 0}.kanban-boxes{max-width:300px}.charter-requests{grid-template-columns:1fr}.charter-requests button{justify-content:space-between;align-items:center;gap:18px;display:flex}.charter-requests strong{margin:0;font-size:24px}.charter-checks{grid-template-columns:1fr}.charter-checks>div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:22px;padding:10px 0;display:flex}.charter-checks strong{text-align:right;font-size:18px}.charter-checks span{margin:0}.improve-decision{padding:18px 15px}.improve-buttons button{font-size:12px}}@media (prefers-reduced-motion:reduce){.improve-figure *{scroll-behavior:auto}}@media (forced-colors:active){.improve-baseline,.improve-accent{fill:canvastext;stroke:canvastext}.improve-limit,.improve-grid{stroke:canvastext}.improve-figure button[aria-pressed=true]{outline:2px solid highlight}}.kanban-upstream-art{align-items:center;gap:10px;min-height:119px;display:flex}.kanban-upstream-art .kanban-machine{flex-shrink:0}.kanban-new-box{background:#e0ddd3;border:1px solid #62676a;flex-direction:column;justify-content:center;align-items:center;min-width:72px;min-height:75px;display:flex}.kanban-new-box strong{font:500 26px/1.2 var(--font-display)}.kanban-new-box small{font-size:10px}.kanban-marker{color:#9c4421;min-height:34px;margin-top:12px;font-size:11px;line-height:1.5}.kanban-directions .kanban-marker{max-width:100px;font-weight:500}.improve-figure .improve-mobile-hint{color:#62676a;margin:16px 0;font-size:12px;line-height:1.6;display:none}@media (max-width:620px){.improve-figure .improve-mobile-hint{display:block}}
.supply-figure{border-block:1px solid var(--rule-strong);color:#26282a;margin:2.5em 0;padding:28px 0}.supply-figure *{box-sizing:border-box}.supply-figure header>p:first-child{letter-spacing:.06em;text-transform:uppercase;color:#62676a;margin:0 0 10px;font-size:12px}.supply-figure h3{font:500 clamp(25px,3vw,32px)/1.15 var(--font-display);letter-spacing:-.025em;margin:0}.supply-figure header>p:last-child{margin:12px 0 0;font-size:16px;line-height:1.55}.supply-figure h4{font:500 21px/1.3 var(--font-display);margin:0}.supply-figure label{color:#62676a;font-size:14px;line-height:1.5;display:block}.supply-figure select{width:100%;font:inherit;color:#101213;cursor:pointer;background:0 0;border:1px solid #aaa79c;border-radius:3px;min-height:44px;margin:7px 0 0;padding:11px 26px 11px 10px;font-size:14px;display:block}.supply-controls{grid-template-columns:1fr 1fr;gap:22px;margin:25px 0;display:grid}.supply-controls--three{grid-template-columns:repeat(3,minmax(0,1fr))}.supply-figure output{font:500 28px/1.2 var(--font-display);color:#101213;margin:8px 0;display:block}.supply-figure input[type=range]{accent-color:#b4532a;cursor:pointer;width:100%;min-height:36px;margin:0}.supply-figure .supply-small{color:#62676a;margin:15px 0;font-size:13px;line-height:1.6}.supply-figure :focus-visible{outline-offset:4px;outline:2px solid #b4532a}.supply-figure figcaption{color:#62676a;margin-top:22px;font-size:13px;line-height:1.6}.supply-figure details{margin-top:24px;font-size:14px;line-height:1.6}.supply-figure summary{font:500 15px/1.5 var(--font-display);cursor:pointer;min-height:36px}.supply-figure details p{margin:14px 0;font-size:14px;line-height:1.6}.supply-inspector{max-width:280px;margin-top:20px}.supply-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.supply-scroll table{min-width:440px;line-height:1.5;width:100%!important;margin:20px 0!important;font-size:13px!important;display:table!important;overflow:visible!important}.supply-scroll caption{text-align:left;color:#62676a;margin-bottom:12px;font-size:12px}.supply-scroll td,.supply-scroll th{text-align:right;white-space:nowrap;padding:10px 14px 10px 0!important}.supply-scroll th:first-child{text-align:left}.supply-scroll tbody th{font-weight:400}.supply-results{border-block:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:22px;margin:24px 0;padding:18px 0;display:grid}.supply-results>p{color:#62676a;margin:0;font-size:13px;line-height:1.5}.supply-results strong{font:500 clamp(24px,3vw,32px)/1.2 var(--font-display);color:#101213;margin:9px 0;display:block}.supply-results span{font-size:12px;display:block}.supply-figure .supply-inspect{border-block:1px solid var(--rule);margin:22px 0;padding:16px 0;font-size:14px;line-height:1.6}.supply-figure .supply-warning{color:#9c4421;border-left:3px solid #b4532a;padding-left:16px}.batch-lanes{margin:26px 0}.batch-lane{border-top:1px solid #aaa79c;padding:18px 0}.batch-lane>header{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.batch-lane h4{font-size:17px}.batch-lane header>p:last-child{white-space:nowrap;color:#62676a;margin:0;font-size:12px}.batch-bars{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;height:155px;margin-top:14px;display:grid}.batch-bars button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;padding:0;display:flex}.batch-bars button>span{margin-bottom:5px;font-size:12px}.batch-bars i{background:#101213;flex-shrink:0;width:70%;max-width:42px;display:block}.batch-lane--retailer i{background:#767b7f}.batch-lane--distributor i{background:#b4532a}.batch-bars small{color:#62676a;text-align:center;border-top:1px solid #aaa79c;width:100%;padding:7px 0 2px;font-size:11px;display:block}.batch-bars button[aria-pressed=true] small{color:#9c4421;border-top:2px solid #b4532a}.batch-ledger{background:#e6e3db;margin-top:22px;padding:20px}.batch-ledger dl{margin:16px 0 0}.batch-ledger dl>div{border-top:1px solid #cbc8bf;grid-template-columns:1fr auto;gap:18px;padding:10px 0;display:grid}.batch-ledger dt{font-size:13px;line-height:1.5}.batch-ledger dd{font:500 19px/1.3 var(--font-display);margin:0}.eoq-key{color:#62676a;flex-wrap:wrap;gap:10px 25px;margin:24px 0;font-size:12px;display:flex}.eoq-key span{align-items:center;gap:8px;display:flex}.eoq-key i{background:#767b7f;width:20px;height:2px;display:inline-block}.eoq-key span:first-child i{background:0 0;border-top:2px dashed #767b7f}.eoq-key span:nth-child(2) i{background:#101213}.eoq-key span:last-child i{background:#b4532a}.eoq-chart{width:100%;min-width:520px;height:auto;font-family:var(--font-display);display:block;overflow:visible}.eoq-chart text{fill:#62676a;font-size:12px}.eoq-quantity{margin:22px 0}.eoq-quantity button{font:inherit;color:#101213;cursor:pointer;background:0 0;border:1px solid #aaa79c;border-radius:3px;min-height:44px;margin-top:12px;padding:10px 13px;font-size:13px}.supply-figure .eoq-mobile-hint{display:none}.sop-balance{background:#d9d7cf;min-height:44px;margin-top:30px;display:flex;overflow:hidden}.sop-segment{min-height:44px;display:block}.sop-segment--early{background:#767b7f}.sop-segment--normal{background:#101213}.sop-segment--overtime{background:#b4532a}.sop-segment--gap{background:repeating-linear-gradient(135deg,#0000 0 5px,#b4532a66 5px 7px)}.sop-balance-key{grid-template-columns:1fr 1fr;gap:12px 22px;list-style:none;display:grid;margin:18px 0!important;padding:0!important}.sop-balance-key li{grid-template-columns:12px 1fr auto;align-items:center;gap:9px;font-size:13px;line-height:1.5;display:grid;margin:0!important;padding:0!important}.sop-balance-key li:before{display:none!important}.sop-balance-key i{width:12px;height:12px;display:inline-block}.sop-balance-key strong{font:500 18px/1.2 var(--font-display);color:#101213}.sop-decision-flow{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:26px 0;display:grid}.sop-decision-flow section{border-block:1px solid #aaa79c;align-self:stretch;padding:16px 0}.sop-decision-flow section>span{color:#62676a;font-size:12px}.sop-decision-flow strong{font:500 25px/1.3 var(--font-display);color:#101213;margin:10px 0;display:block}.sop-decision-flow p{margin:0;font-size:13px;line-height:1.6}@media (max-width:650px){.supply-controls--three{grid-template-columns:1fr;gap:16px}.supply-figure .eoq-mobile-hint{display:block}.batch-bars{gap:5px}.batch-lane h4{font-size:16px}.batch-lane>header,.sop-decision-flow{gap:12px}.sop-balance-key{gap:12px 16px}}@media (max-width:480px){.supply-controls,.supply-results{grid-template-columns:1fr;gap:18px}.supply-results>p+p{border-top:1px solid var(--rule);padding-top:16px}.batch-lane>header{display:block}.batch-lane header>p:last-child{margin-top:6px}.batch-bars{gap:4px}.batch-bars i{width:80%}.batch-ledger{padding:18px 15px}.sop-balance-key,.sop-decision-flow{grid-template-columns:1fr}.sop-decision-flow>span{justify-self:center;transform:rotate(90deg)}.sop-decision-flow strong{font-size:26px}}@media (forced-colors:active){.batch-bars i,.sop-segment{background:canvastext;border:1px solid canvastext}.batch-bars button[aria-pressed=true] i{background:highlight}}
.foundation-figure{border-block:1px solid var(--rule-strong);color:#26282a;margin:2.5em 0;padding:28px 0}.foundation-figure *{box-sizing:border-box}.foundation-figure header>p:first-child{letter-spacing:.06em;text-transform:uppercase;color:#62676a;margin:0 0 10px;font-size:12px}.foundation-figure h3{font:500 clamp(25px,3vw,32px)/1.15 var(--font-display);letter-spacing:-.025em;margin:0}.foundation-figure header>p:last-child{margin:12px 0 0;font-size:16px;line-height:1.55}.foundation-controls{max-width:440px;margin:25px 0}.foundation-figure label{color:#62676a;font-size:14px;line-height:1.5;display:block}.foundation-figure select{width:100%;font:inherit;color:#101213;cursor:pointer;background:0 0;border:1px solid #aaa79c;border-radius:3px;min-height:44px;margin:7px 0 0;padding:11px 28px 11px 10px;font-size:14px;display:block}.foundation-figure h4{font:500 22px/1.25 var(--font-display);margin:0}.foundation-figure .foundation-inspect{border-block:1px solid var(--rule);min-height:5em;margin:24px 0 0;padding:17px 0;font-size:14px;line-height:1.6}.foundation-figure :focus-visible{outline-offset:4px;outline:2px solid #b4532a}.foundation-figure figcaption{color:#62676a;margin-top:22px;font-size:13px;line-height:1.6}.foundation-figure details{margin-top:25px;font-size:14px;line-height:1.6}.foundation-figure summary{font:500 15px/1.5 var(--font-display);cursor:pointer;min-height:36px}.foundation-figure details p{margin:14px 0;font-size:14px;line-height:1.6}.foundation-figure .foundation-small{color:#62676a;margin:14px 0;font-size:12px;line-height:1.5}.invoice-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0;display:grid}.invoice-lanes>section{border-top:1px solid #aaa79c;min-width:0;padding-top:16px}.invoice-lanes section header{min-height:80px}.invoice-lanes header>span{color:#b4532a;margin-bottom:10px;font-size:12px;display:block}.invoice-lanes h4{font-size:20px}.invoice-lanes section>p{margin:18px 0 0;font-size:13px;line-height:1.6}.invoice-document{background:#e5e2d9;border:1px solid #cbc8bf;min-height:224px;padding:18px;position:relative}.invoice-document>span{color:#62676a;font-size:12px}.invoice-document strong{font:500 32px/1.3 var(--font-display);color:#101213;margin:12px 0;display:block}.invoice-document p{margin:0;font-size:12px;line-height:1.5}.invoice-document-lines{background:repeating-linear-gradient(#aaa79c 0 1px,#0000 1px 14px);height:44px;margin-top:22px}.invoice-steps{list-style:none;counter-reset:none!important;margin:0!important;padding:0!important}.invoice-steps li{border:1px solid #cbc8bf;align-items:center;min-height:50px;padding:12px;font-size:13px;line-height:1.5;display:flex;position:relative;margin:0!important}.invoice-steps li+li{margin-top:8px!important}.invoice-steps li:before{display:none!important}.invoice-steps .invoice-highlight{color:#9c4421;border-color:#b4532a}.invoice-authority{color:#eeebe4;background:#101213;min-height:224px;padding:18px}.invoice-authority>span{color:#c4c6bd;font-size:12px;display:block}.invoice-authority strong{color:inherit;font:500 24px/1.25 var(--font-display);margin:16px 0;display:block}.invoice-authority p{color:#d6d6cf;margin:0;font-size:13px;line-height:1.6}.quality-evidence{grid-template-columns:1fr 1fr;gap:22px;margin:22px 0;display:grid}.quality-evidence section{border-block:1px solid #aaa79c;padding:20px 0}.quality-evidence section>p:first-child{color:#62676a;margin:0 0 12px;font-size:12px}.quality-evidence section>p:last-child{margin:16px 0 0;font-size:14px;line-height:1.6}.quality-evidence section:last-child{border-top:3px solid #b4532a;padding-top:18px}.foundation-results{border-block:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:22px;margin:24px 0;padding:18px 0;display:grid}.foundation-results>p{color:#62676a;margin:0;font-size:13px;line-height:1.5}.foundation-results strong{font:500 clamp(24px,3vw,32px)/1.2 var(--font-display);color:#101213;margin:9px 0;display:block}.foundation-results span{font-size:12px;display:block}.quality-action{background:#e6e3db;border-left:3px solid #b4532a;padding:18px 20px}.quality-action h4{font-size:19px}.quality-action p{margin:12px 0 0;font-size:14px;line-height:1.6}.foundation-switch{border:0;flex-wrap:wrap;gap:9px;margin:26px 0;padding:0;display:flex}.foundation-switch legend{color:#62676a;margin-bottom:10px;font-size:13px}.foundation-switch button{font:inherit;color:#101213;cursor:pointer;background:0 0;border:1px solid #aaa79c;border-radius:3px;min-height:44px;padding:10px 13px;font-size:13px}.foundation-switch button[aria-pressed=true]{color:#eeebe4;background:#101213;border-color:#101213}.pareto-key{color:#62676a;flex-wrap:wrap;gap:10px 25px;margin:24px 0;font-size:12px;display:flex}.pareto-key>span{align-items:center;gap:8px;display:flex}.pareto-key i{background:#101213;width:12px;height:12px;display:inline-block}.pareto-key>span:last-child i{background:#b4532a;width:18px;height:2px}.foundation-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.pareto-svg{width:100%;min-width:560px;height:auto;font-family:var(--font-display);display:block;overflow:visible}.pareto-svg text{fill:#62676a;font-size:12px}.pareto-svg .pareto-value{fill:#101213;font-size:13px}.pareto-inspector{max-width:330px;margin:18px 0}.foundation-scroll table{min-width:520px;line-height:1.5;width:100%!important;margin:20px 0!important;font-size:13px!important;display:table!important;overflow:visible!important}.foundation-scroll caption{text-align:left;color:#62676a;margin-bottom:12px;font-size:12px}.foundation-scroll td,.foundation-scroll th{text-align:right;white-space:nowrap;padding:10px 14px 10px 0!important}.foundation-scroll th:first-child{text-align:left}.foundation-scroll tbody th{font-weight:400}.foundation-scroll button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;min-height:36px;padding:6px 0}.foundation-scroll button[aria-pressed=true]{color:#9c4421;text-underline-offset:4px;text-decoration:underline}.pareto-scroll-hint{display:none}@media (max-width:650px){.invoice-lanes{grid-template-columns:1fr;gap:30px}.invoice-lanes section header{align-items:baseline;gap:12px;min-height:0;margin-bottom:18px;display:flex}.invoice-document,.invoice-authority{min-height:0}.invoice-document{max-width:320px}.invoice-document-lines{max-width:200px}.invoice-steps{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invoice-steps li+li{margin-top:0!important}.quality-evidence{gap:18px}.pareto-scroll-hint{display:block}}@media (max-width:480px){.quality-evidence{grid-template-columns:1fr;gap:20px}.foundation-results{grid-template-columns:1fr;gap:18px}.foundation-results>p+p{border-top:1px solid var(--rule);padding-top:16px}.foundation-results strong{font-size:29px}.foundation-figure h4{font-size:22px}.invoice-lanes h4{font-size:21px}}
.fund-example{border-block:1px solid var(--rule-strong);color:#26282a;margin:2.4em 0;padding:26px 0}.fund-example *{box-sizing:border-box}.fund-example header>p:first-child{letter-spacing:.07em;text-transform:uppercase;color:#62676a;margin:0 0 10px;font-size:12px}.fund-example h3{font:500 clamp(25px,3vw,32px)/1.15 var(--font-display);letter-spacing:-.025em;margin:0}.fund-example header>p:last-child{max-width:59ch;margin:12px 0 0;font-size:16px;line-height:1.5}.fund-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0;display:grid}.fund-controls--three{grid-template-columns:repeat(3,minmax(0,1fr))}.fund-example label{color:#62676a;font-size:14px;line-height:1.45;display:block}.fund-controls output{font:500 25px/1.3 var(--font-display);color:#101213;margin:5px 0 8px;display:block}.fund-controls input{accent-color:#b4532a;cursor:pointer;width:100%;min-height:30px;margin:0;display:block}.fund-example select{font:inherit;color:#101213;cursor:pointer;background:0 0;border:1px solid #aaa79c;border-radius:3px;width:100%;min-height:44px;margin-top:7px;padding:9px 26px 9px 10px;font-size:14px;display:block}.fund-presets{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.fund-example button{font:inherit;color:inherit;cursor:pointer}.fund-presets button,.fund-reset{background:0 0;border:1px solid #aaa79c;border-radius:3px;min-height:42px;padding:10px 13px;line-height:1.4;font-size:13px!important}.fund-presets button[aria-pressed=true]{color:#eeebe4;background:#101213;border-color:#101213}.fund-results{border-block:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0;padding:18px 0;display:grid}.fund-results p{color:#62676a;margin:0;font-size:13px;line-height:1.5}.fund-results strong{font:500 clamp(25px,3.5vw,35px)/1.25 var(--font-display);color:#101213;margin:5px 0;display:block}.fund-results span{font-size:12px;display:block}.fund-warning-text{color:#a74420!important}.fund-example .fund-small{color:#62676a;margin:14px 0;font-size:13px;line-height:1.5}.fund-inspect{border-block:1px solid var(--rule);min-height:4.7em;padding:14px 0;font-size:14px;line-height:1.55;margin:16px 0!important}.fund-inspect strong{font-weight:500}.fund-select{max-width:390px;margin-top:20px}.fund-alert{background:#e8e0d4;border-left:3px solid #b4532a;padding:14px 17px;font-size:14px;line-height:1.6;margin:20px 0!important}.fund-clock{color:#62676a;justify-content:space-between;margin:26px 0 9px;font-size:12px;display:flex}.fund-work-tracks{position:relative}.fund-work-row{margin-bottom:16px}.fund-work-row>p{color:#62676a;margin:0 0 5px;font-size:12px;line-height:1.5}.fund-work-track{background:repeating-linear-gradient(90deg,#0000,#0000 calc(25% - 1px),#cbc8bf calc(25% - 1px) 25%);border-bottom:1px solid #cbc8bf;height:34px;position:relative}.fund-time-bar{background:#101213;border:0;border-radius:0;min-width:1px;height:100%;padding:0;position:absolute;top:0;color:#eeebe4!important;font-size:11px!important}.fund-time-bar--manual{border-right:1px solid #eeebe4}.fund-time-bar--walk{background:#767b7f}.fund-time-bar--machine{background:#b4532a}.fund-time-bar--wait{background:0 0;border:1px dashed #767b7f;color:#26282a!important}.fund-time-bar[aria-pressed=true]{outline-offset:3px;z-index:2;outline:2px solid #b4532a}.fund-time-bar--machine[aria-pressed=true]{outline-color:#101213}.fund-takt-line{z-index:3;pointer-events:none;border-left:1px dashed #101213;position:absolute;top:0;bottom:0;transform:translate(-1px)}.fund-example details{margin-top:24px;font-size:14px;line-height:1.55}.fund-example summary{cursor:pointer;font-family:var(--font-display);color:#101213;min-height:32px;font-weight:500}.fund-example details p{margin:14px 0 0;font-size:14px;line-height:1.6}.fund-table-scroll{overscroll-behavior-inline:contain;max-width:100%;margin:20px 0;overflow-x:auto}.fund-example table{min-width:100%;line-height:1.5;width:max-content!important;margin:0!important;font-size:13px!important;display:table!important;overflow:visible!important}.fund-example caption{text-align:left;color:#62676a;padding-bottom:10px;font-size:13px}.fund-example th,.fund-example td{text-align:right;white-space:nowrap;padding:10px 15px 10px 0!important}.fund-example th:first-child,.fund-example td:first-child{text-align:left}.fund-example tbody th{font-weight:400}.fund-example figcaption{color:#62676a;margin-top:22px;font-size:13px;line-height:1.5}.fund-reset{margin-top:18px}.fund-wbs-root{color:#eeebe4;background:#101213;margin:25px 0 0;padding:18px 20px}.fund-wbs-root strong{color:inherit;font:500 24px/1.25 var(--font-display);display:block}.fund-wbs-root>span{color:#c4c6bd;margin-top:7px;font-size:13px;display:block}.fund-wbs-branch{border-left:1px solid #aaa79c;border-bottom:1px solid var(--rule);grid-template-columns:155px minmax(0,1fr);gap:18px;padding:22px 0 22px 18px;display:grid}.fund-wbs-branch h4{font:500 18px/1.3 var(--font-display);margin:0}.fund-wbs-branch h4>span{color:#62676a;margin-bottom:7px;font-size:12px;display:block}.fund-wbs-leaves{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fund-wbs-leaves button{text-align:left;background:0 0;border:1px solid #cbc8bf;border-radius:0;min-height:100px;padding:12px 10px;display:block}.fund-wbs-leaves button>span{color:#62676a;margin-bottom:8px;font-size:11px;display:block}.fund-wbs-leaves strong{color:inherit;font:400 14px/1.4 var(--font-display);overflow-wrap:anywhere;display:block}.fund-wbs-leaves button[aria-pressed=true]{color:#eeebe4;background:#101213}.fund-wbs-leaves button[aria-pressed=true]>span{color:#c4c6bd}.fund-wbs-leaves .fund-wbs-overlap{border:1px solid #b4532a;box-shadow:inset 3px 0 #b4532a}.fund-package{background:#e6e3db;margin-top:28px;padding:22px 20px}.fund-package h4{font:500 23px/1.2 var(--font-display);margin:0}.fund-package header>p{margin-bottom:10px!important;font-size:11px!important}.fund-package dl{margin:16px 0 0}.fund-package dl>div{border-top:1px solid #ccc9bf;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.fund-package dt{color:#62676a;font-size:12px;line-height:1.5}.fund-package dd{margin:0;font-size:14px;line-height:1.55}.fund-mrp-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:26px 0;display:grid}.fund-mrp-flow>div{border-block:1px solid #aaa79c;align-self:stretch;padding:18px 0}.fund-mrp-flow span{color:#62676a;font-size:12px;line-height:1.4;display:block}.fund-mrp-flow strong{font:500 27px/1.3 var(--font-display);margin:8px 0;display:block}.fund-mrp-flow p{color:#62676a;margin:0;font-size:12px;line-height:1.5}.fund-mrp-flow .fund-flow-arrow{font-size:22px}.fund-mrp-flow .fund-mrp-past{border-color:#b4532a}.fund-mrp-past strong{color:#a74420}.fund-example :focus-visible{outline-offset:4px;outline:2px solid #b4532a}@media (max-width:650px){.fund-controls--three{grid-template-columns:1fr;gap:16px}.fund-wbs-branch{grid-template-columns:1fr;gap:14px}.fund-wbs-branch h4>span{margin-right:10px;display:inline}.fund-wbs-leaves{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-wbs-leaves button{min-height:90px}.fund-package{padding:20px 16px}.fund-package dl>div{grid-template-columns:1fr;gap:5px}.fund-mrp-flow{gap:8px}.fund-mrp-flow strong{font-size:24px}.fund-mrp-flow p{font-size:11px}}@media (max-width:480px){.fund-controls{grid-template-columns:1fr;gap:18px}.fund-results{gap:14px}.fund-results strong{font-size:25px}.fund-results p{font-size:12px}.fund-time-bar>span{display:none}.fund-time-bar{min-height:34px}.fund-work-row{margin-bottom:18px}.fund-presets button{font-size:12px!important}.fund-wbs-leaves strong{color:inherit;font-size:14px}.fund-mrp-flow{grid-template-columns:1fr;gap:0}.fund-mrp-flow>div{grid-template-columns:1fr 1fr;align-items:center;column-gap:12px;padding:12px 0;display:grid}.fund-mrp-flow strong{text-align:right;margin:0}.fund-mrp-flow p{grid-column:1/-1;margin-top:5px}.fund-mrp-flow .fund-flow-arrow{width:20px;margin:4px auto;transform:rotate(90deg)}}@media (forced-colors:active){.fund-time-bar{background:canvastext;border:1px solid canvastext}.fund-time-bar[aria-pressed=true]{background:highlight}.fund-wbs-leaves button[aria-pressed=true]{outline:3px solid highlight}}
.abc-figure{border-block:1px solid var(--rule-strong);color:#26282a;margin:2.4em 0;padding:26px 0}.abc-figure *{box-sizing:border-box}.abc-figure header>p:first-child{letter-spacing:.08em;text-transform:uppercase;color:#62676a;margin:0 0 10px;font-size:12px}.abc-figure h3{font:500 clamp(25px,3vw,32px)/1.15 var(--font-display);letter-spacing:-.025em;margin:0}.abc-figure header>p:last-child{max-width:58ch;margin:12px 0 0;font-size:16px;line-height:1.5}.abc-value-bars{gap:16px;margin:28px 0;display:grid}.abc-value-label{align-items:center;gap:10px;margin-bottom:6px;font-size:15px;line-height:1.35;display:flex}.abc-value-label>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.abc-value-label small{text-align:right;color:#62676a;width:56px;font-size:12px;display:inline-block}.abc-letter{font:500 13px/1 var(--font-display);border:1px solid #aaa79c;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.abc-letter--A{color:#eeebe4;background:#101213;border-color:#101213}.abc-value-track{background:#deddd6;height:11px;margin-left:34px}.abc-value-fill{background:#101213;height:100%;display:block}.abc-value-fill--B{background:#767b7f}.abc-value-fill--C{background:#b4532a}.abc-totals{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:18px;display:grid}.abc-totals p{margin:0;font-size:13px;line-height:1.5}.abc-totals span{color:#62676a;display:block}.abc-totals strong{font:500 clamp(22px,3vw,31px)/1.4 var(--font-display);display:block}.abc-figure details{margin-top:24px;font-size:14px;line-height:1.55}.abc-figure summary{cursor:pointer;font-family:var(--font-display);color:#101213;min-height:32px;font-weight:500}.abc-figure details p{margin:14px 0 0;font-size:14px;line-height:1.55}.abc-table-scroll{overscroll-behavior-inline:contain;max-width:100%;margin:16px 0;overflow-x:auto}.abc-figure table{min-width:100%;line-height:1.5;width:max-content!important;margin:0!important;font-size:13px!important;display:table!important;overflow:visible!important}.abc-figure caption{text-align:left;color:#62676a;padding:0 0 10px;font-size:13px}.abc-figure th,.abc-figure td{white-space:nowrap;text-align:right;padding:10px 14px 10px 0!important}.abc-figure th:first-child,.abc-figure td:first-child{text-align:left}.abc-figure tbody th{font-weight:400}.abc-figure figcaption{color:#62676a;margin-top:22px;font-size:13px;line-height:1.5}.abc-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 12px;display:grid}.abc-figure label{color:#62676a;font-size:13px;line-height:1.5;display:block}.abc-figure select{width:100%;min-height:44px;font:inherit;color:#101213;cursor:pointer;background:0 0;border:1px solid #aaa79c;border-radius:3px;margin-top:6px;padding:9px 28px 9px 10px;font-size:15px;display:block}.abc-figure .abc-small{color:#62676a;margin:12px 0;font-size:13px;line-height:1.5}.abc-matrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0 28px;display:grid}.abc-column{text-align:center;color:#62676a;padding:0 3px 8px;font-size:12px;line-height:1.45}.abc-column strong{font:500 23px/1.3 var(--font-display);color:#101213;display:block}.abc-cell{text-align:left;color:#26282a;font:inherit;cursor:pointer;background:0 0;border:1px solid #cbc8bf;border-radius:0;flex-direction:column;min-width:0;min-height:140px;padding:15px 12px;display:flex}.abc-cell[aria-pressed=true]{color:#eeebe4;background:#101213;border-color:#101213}.abc-cell:disabled{cursor:default;color:#62676a;background:#e6e3dc}.abc-cell-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;display:flex}.abc-cell-top b{font:500 24px/1.15 var(--font-display)}.abc-cell-top>span{font-size:12px}.abc-cell-items{overflow-wrap:anywhere;margin:14px 0 18px;font-size:14px;line-height:1.45;display:block}.abc-cell-items>span{margin-top:6px;display:block}.abc-cell-items>span:first-child{margin:0}.abc-cell-items em{text-underline-offset:3px;margin-top:2px;font-size:11px;font-style:normal;text-decoration:underline;display:block}.abc-cell-value{margin-top:auto;font-size:12px;line-height:1.4}.abc-profile{border-top:1px solid var(--rule-strong);padding-top:22px}.abc-profile-top{justify-content:space-between;align-items:end;gap:24px;display:flex}.abc-profile-top>label{flex:1;max-width:300px}.abc-class{text-align:right;flex-shrink:0;margin:0;font-size:13px;line-height:1.5}.abc-class strong{font:500 36px/1 var(--font-display);margin-bottom:8px;display:block}.abc-class span{color:#62676a;display:block}.abc-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.abc-profile-stats p{color:#62676a;margin:0;font-size:12px;line-height:1.5}.abc-profile-stats strong{font:500 23px/1.3 var(--font-display);color:#101213;margin-top:6px;display:block}.abc-profile-stats small{font:400 12px/1.5 var(--font-body);color:#62676a}.abc-figure .abc-chart-scale{color:#62676a;margin:20px 0 10px;font-size:12px;line-height:1.5}.abc-month-chart{border-bottom:1px solid #aaa79c;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;height:180px;margin-bottom:18px;display:grid}.abc-month{color:#62676a;cursor:pointer;font:400 12px/1.5 var(--font-body);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;min-width:0;height:100%;padding:0;display:flex}.abc-month-track{background:repeating-linear-gradient(0deg,#0000 0 calc(50% - 1px),#cbc8bf 50%);align-items:end;width:100%;height:150px;display:flex;position:relative}.abc-month-track>span{background:#767b7f;width:100%;min-height:0;display:block}.abc-month[aria-pressed=true] .abc-month-track>span{background:#b4532a}.abc-month-track>i{background:#767b7f;width:100%;height:2px;display:block;position:absolute;bottom:0}.abc-month-inspect{justify-content:space-between;align-items:end;gap:22px;display:flex}.abc-month-inspect label{width:170px}.abc-month-inspect p{text-align:right;margin:0;font-size:13px;line-height:1.5}.abc-month-inspect strong{font:500 24px/1.3 var(--font-display);display:block}.abc-month-inspect p>span{color:#62676a;display:block}.abc-critical{background:#e6dfd4;border-left:3px solid #b4532a;padding:16px 18px;font-size:14px;line-height:1.55;margin:20px 0 0!important}.abc-reset{font:inherit;cursor:pointer;color:#101213;background:0 0;border:1px solid #aaa79c;border-radius:3px;margin-top:18px;padding:11px 14px;font-size:13px}.abc-figure :focus-visible{outline-offset:3px;outline:2px solid #b4532a}@media (max-width:560px){.abc-value-label{gap:7px;font-size:14px}.abc-value-label small{text-align:right;width:auto;display:block}.abc-value-track{margin-left:31px}.abc-totals{gap:10px}.abc-totals p{font-size:11px}.abc-totals strong{font-size:23px}.abc-controls{grid-template-columns:1fr;gap:14px}.abc-matrix{gap:5px}.abc-cell{min-height:156px;padding:12px 8px}.abc-cell-top{display:block}.abc-cell-top>span{margin-top:5px;display:block}.abc-cell-top b{font-size:22px}.abc-cell-items{margin-top:10px;font-size:12px}.abc-cell-value,.abc-column{font-size:11px}.abc-profile-top{align-items:start;gap:12px}.abc-profile-top>label{min-width:0;max-width:none}.abc-class{padding-top:4px;font-size:11px}.abc-class strong{font-size:29px}.abc-profile-stats{gap:10px}.abc-profile-stats strong{font-size:20px}.abc-profile-stats small{display:block}.abc-month-chart{gap:3px}.abc-month-inspect{gap:12px}.abc-month-inspect label{width:140px}.abc-month-inspect strong{font-size:21px}}@media (forced-colors:active){.abc-cell[aria-pressed=true]{outline:3px solid highlight}.abc-value-fill,.abc-month-track>span{background:canvastext}.abc-month[aria-pressed=true] .abc-month-track>span{background:highlight}}
.operations-example{border-block:1px solid var(--rule-strong);color:#26282a;margin:2.2em 0;padding:24px 0}.operations-example *{box-sizing:border-box}.operations-example header>p:first-child{letter-spacing:.09em;text-transform:uppercase;color:#62676a;margin:0 0 10px;font-size:12px}.operations-example h3{font-size:clamp(23px,3vw,31px);line-height:1.15;font-family:var(--font-display);margin:0;font-weight:500}.operations-example header>p:last-child{max-width:57ch;margin:12px 0 0;font-size:16px;line-height:1.5}.operations-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0;display:grid}.operations-controls--three{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-controls label{font-size:14px;line-height:1.4;display:block}.operations-controls output{font-size:23px;font-family:var(--font-display);color:#101213;margin:5px 0 8px;font-weight:500;display:block}.operations-controls input{accent-color:#b4532a;cursor:pointer;width:100%;min-height:28px;display:block}.operations-scale{color:#62676a;justify-content:space-between;font-size:11px;display:flex}.operations-presets{flex-wrap:wrap;gap:8px;margin:12px 0 22px;display:flex}.operations-example button{font:inherit;color:inherit;cursor:pointer}.operations-presets button{border:1px solid var(--rule-strong);background:0 0;border-radius:4px;padding:8px 12px;font-size:13px;line-height:1.4}.operations-presets button[aria-pressed=true]{color:#eeebe4;background:#101213;border-color:#101213}.operations-example :focus-visible{outline-offset:4px;outline:2px solid #b4532a}.operations-results{border-block:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;padding:18px 0;display:grid}.operations-results p{color:#62676a;margin:0;font-size:13px;line-height:1.4}.operations-results strong{font:500 clamp(25px,4vw,36px)/1.2 var(--font-display);color:#101213;margin:5px 0;display:block}.operations-results .is-cost{color:#b4532a}.operations-results span{color:#62676a;margin-top:4px;font-size:12px;line-height:1.45;display:block}.operations-bars{gap:16px;margin-top:22px;display:grid}.operations-bar{text-align:left;background:0 0;border:0;border-radius:0;width:100%;padding:5px 0;display:block}.operations-bar-top{justify-content:space-between;gap:10px;margin-bottom:7px;font-size:15px;line-height:1.4;display:flex}.operations-bar-top b{white-space:nowrap;font-weight:500}.operations-track{background:#deddd6;border-radius:2px;width:100%;height:17px;display:flex;overflow:hidden}.operations-fill{background:#101213;flex-shrink:0;min-width:0;height:100%}.operations-fill--rust{background:#b4532a}.operations-fill--grey{background:#767b7f}.operations-fill--light{background:#aaa79c}.operations-axis,.operations-inspection{color:#62676a;font-size:13px;line-height:1.5;margin-top:14px!important}.operations-inspection{border-bottom:1px solid var(--rule);color:#26282a;min-height:3em;padding:12px 0}.operations-example details{margin-top:20px;font-size:14px;line-height:1.55}.operations-example summary{cursor:pointer;font-family:var(--font-display);color:#101213;font-weight:500}.operations-example details p{margin-top:12px;font-size:14px;line-height:1.55}.operations-example table{line-height:1.5;margin-block:14px!important;font-size:13px!important}.operations-example th,.operations-example td{padding:8px 14px 8px 0!important}.operations-example figcaption{color:#62676a;margin-top:20px;font-size:13px;line-height:1.5}.operations-legend{color:#62676a;flex-wrap:wrap;gap:8px 20px;font-size:12px;line-height:1.4;display:flex}.operations-legend span{align-items:center;gap:7px;display:inline-flex}.operations-legend i{width:11px;height:11px;display:inline-block}@media (max-width:560px){.operations-controls,.operations-controls--three{grid-template-columns:1fr;gap:17px}.operations-results{gap:12px}.operations-example{padding:22px 0}.operations-results strong{font-size:25px}.operations-bar-top{font-size:14px}.operations-results p,.operations-presets button{font-size:12px}}
.note-copy{display:contents}.prose .note-interactive{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);color:var(--color-ink,#0f1011);margin:2.3em 0;padding:26px 0 20px;font-size:15px;line-height:1.5}.prose .ai-heading h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.3vw,28px);line-height:1.15}.prose .ai-heading p{color:var(--fg-3,#5a5d60);margin:8px 0 20px;font-size:14px}.note-interactive button,.note-interactive input,.note-interactive select{font:inherit;accent-color:#b4532a}.note-interactive button,.note-interactive select{color:inherit}.ai-tabs,.ai-presets{flex-wrap:wrap;gap:6px;margin:0 0 18px;display:flex}.ai-tabs button,.ai-presets button{border:1px solid var(--rule-strong);cursor:pointer;background:0 0;border-radius:5px;min-height:42px;padding:9px 12px;font-size:13px}.ai-tabs button[aria-pressed=true],.ai-presets button[aria-pressed=true]{background:var(--color-ink,#0f1011);color:var(--color-paper-bg,#eeebe4);border-color:var(--color-ink)}.note-interactive :is(button,select,input,summary):focus-visible,.ai-mark:focus-visible{outline-offset:4px;outline:2px solid #b4532a}.ai-controls{flex-wrap:wrap;gap:18px;margin-bottom:18px;display:flex}.ai-controls label{color:var(--fg-3);flex-direction:column;gap:6px;font-size:13px;display:flex}.ai-controls select{border:1px solid var(--rule-strong);background:0 0;border-radius:4px;min-height:42px;padding:9px 28px 9px 10px}.ai-checkbox{align-items:center;gap:9px;min-height:32px;margin-bottom:18px;font-size:14px;display:flex}.ai-checkbox input{width:18px;height:18px}.ai-legend{flex-wrap:wrap;gap:9px 18px;margin:0 0 10px;font-size:13px;display:flex}.ai-legend span{align-items:center;gap:7px;display:flex}.ai-legend i{border-width:1.5px;border-radius:50%;width:10px;height:10px;display:block}.ai-plot{width:100%;position:relative}.ai-plot svg{width:100%;height:auto;font-family:var(--font-sans);touch-action:pan-y;display:block;overflow:visible}.ai-grid-line{stroke:var(--rule,#d6d3cb);stroke-width:.7px}.ai-axis-line{stroke:var(--rule-strong,#b9b6b0);stroke-width:1px}.ai-crosshair{stroke:#6c7176;stroke-dasharray:3 4;stroke-width:1px}.ai-tick,.ai-axis-label{fill:var(--fg-3,#5a5d60);font-size:12px}.ai-value{fill:var(--color-ink,#0f1011);font-variant-numeric:tabular-nums;font-size:13px}.ai-mark{cursor:pointer}.ai-tooltip{border:1px solid var(--rule-strong);background:var(--color-paper-bg,#eeebe4);pointer-events:auto;z-index:1;border-radius:5px;width:min(340px,90%);padding:13px 34px 13px 14px;font-size:13px;position:absolute;top:26px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #00000012}.ai-tooltip strong,.ai-tooltip span{display:block}.ai-tooltip span{color:var(--fg-3);margin-top:5px}.ai-tooltip button{cursor:pointer;background:0 0;border:0;padding:4px 9px;font-size:22px;position:absolute;top:3px;right:3px}.prose .ai-axis-footer,.prose .ai-hint,.prose .ai-caution,.prose .ai-scenario-label,.prose .ai-calculation,.prose .ai-bar-detail{color:var(--fg-3);margin:8px 0 15px;font-size:13px}.prose .ai-axis-footer{text-align:center;margin-top:-5px}.prose .ai-caution{border-left:2px solid #b4532a;padding-left:12px}.ai-readout{border-top:1px solid var(--rule);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:start;gap:18px 26px;padding:14px 0;display:flex}.ai-readout>span{color:var(--fg-3);width:100%;font-size:13px}.ai-readout strong{font-family:var(--font-display);font-size:clamp(22px,2vw,29px);font-weight:500;line-height:1.2}.ai-readout small{font-family:var(--font-sans);color:var(--fg-3);margin-top:5px;font-size:12px;font-weight:400;display:block}.ai-month{grid-template-columns:1fr 1fr;gap:2px;margin:12px 0 18px;display:grid}.ai-month label{grid-column:1/-1;justify-content:space-between;gap:12px;font-size:13px;display:flex}.ai-month input{grid-column:1/-1;width:100%;height:30px}.ai-month>span{color:var(--fg-3);font-size:12px}.ai-month>span:last-child{text-align:right}.ai-evidence{margin-top:14px;font-size:13px}.ai-evidence summary{cursor:pointer;text-underline-offset:3px;min-height:32px;padding:6px 0;text-decoration:underline}.prose .ai-evidence p{margin:10px 0;font-size:13px}.prose .ai-evidence table{max-height:310px;margin:12px 0;font-size:12px;overflow-y:auto}.prose .ai-evidence th,.prose .ai-evidence td{padding:8px 12px 8px 0}.ai-evidence caption{text-align:left;color:var(--fg-3);padding:8px 0}.note-interactive figcaption{color:var(--fg-3);margin-top:17px;font-size:13px;line-height:1.5}.ai-sliders{grid-template-columns:1fr 1fr;gap:22px;margin:20px 0 12px;display:grid}.ai-sliders label{grid-template-columns:1fr auto;gap:5px 10px;font-size:13px;display:grid}.ai-sliders output{font-variant-numeric:tabular-nums;color:#b4532a}.ai-sliders input{grid-column:1/-1;width:100%;height:34px}.ai-history details{border-top:1px solid var(--rule)}.ai-history details:last-child{border-bottom:1px solid var(--rule)}.ai-history summary{cursor:pointer;padding:19px 36px 19px 0;list-style:none;position:relative}.ai-history summary::-webkit-details-marker{display:none}.ai-history-period{color:var(--fg-3);margin-bottom:4px;font-size:12px;display:block}.ai-history summary strong{font-family:var(--font-display);font-size:19px;font-weight:500}.ai-history-number{color:#b4532a;font-size:13px;position:absolute;top:25px;right:0}.ai-history summary:after{content:"+";color:#b4532a;margin-left:10px}.ai-history details[open] summary:after{content:"−"}.ai-history details>div{padding:0 0 18px;font-size:14px}.prose .ai-history p{margin:0 0 10px;font-size:14px}.prose .ai-age-comparison>p{color:var(--fg-3);font-size:13px}.ai-age-row{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) 72px;align-items:center;gap:12px;width:100%;padding:14px 0;font-size:14px;display:grid}.ai-age-row strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.ai-age-track{height:16px;display:block;position:relative}.ai-age-track i{height:12px;position:absolute;top:2px}.ai-age-track b{background:var(--rule-strong);width:1px;height:26px;position:absolute;top:-5px;left:80%}@media (max-width:540px){.ai-sliders{grid-template-columns:1fr;gap:12px}.ai-controls{gap:12px}.ai-controls label{flex:1;min-width:120px}.ai-readout{gap:15px}.ai-readout strong{font-size:23px}.ai-history summary strong{font-size:18px}.ai-age-row{gap:8px}}.ai-age-axis{color:var(--fg-3);grid-template-columns:48px minmax(0,1fr) 72px;gap:12px;margin:4px 0 18px;font-size:12px;display:grid}.ai-age-axis>span:nth-child(2){height:18px;position:relative}.ai-age-axis :is(i,b,em){font:inherit;position:absolute}.ai-age-axis i{left:0}.ai-age-axis b{left:80%;transform:translate(-50%)}.ai-age-axis em{right:0}@media (max-width:540px){.ai-age-axis{gap:8px}}
.prose .control-explanation{border-left:2px solid #b4532a;padding:4px 0 4px 18px}.prose .control-explanation h4{font-family:var(--font-display);margin:8px 0 14px;font-size:24px;font-weight:500;line-height:1.2}.prose .control-explanation p{margin:0 0 13px;font-size:15px}.control-explanation a{font-size:13px}.control-kind{color:var(--fg-3);font-size:12px}.control-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.prose .control-comparison{table-layout:fixed;border-collapse:collapse;width:100%;margin:0;display:table;overflow:visible}.prose .control-comparison th,.prose .control-comparison td{border-bottom:1px solid var(--rule);vertical-align:top;text-align:left;white-space:normal;overflow-wrap:break-word;padding:18px 14px;font-size:14px;line-height:1.55}.prose .control-comparison thead th{color:var(--fg-3);border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);padding-top:12px;padding-bottom:12px;font-size:12px;font-weight:500}.prose .control-comparison thead th:first-child{width:27%}.prose .control-comparison thead th:nth-child(2){width:32%}.prose .control-comparison tbody th{padding-left:0;font-weight:400}.prose .control-comparison tbody th strong{font-family:var(--font-display);font-size:17px;font-weight:500;line-height:1.3;display:block}.prose .control-comparison tbody th>span{color:var(--fg-3);margin-top:6px;font-size:12px;display:block}.prose .control-comparison td:last-child{padding-right:0}.prose .control-comparison p{margin:6px 0;font-size:14px;line-height:1.55}.control-comparison .control-kind{color:#a24d28;font-size:11px;display:block}.control-comparison a,.control-event-sources a{font-size:12px}.control-legend{color:var(--fg-3);flex-wrap:wrap;gap:12px 22px;margin:0 0 28px;font-size:12px;display:flex}.control-legend>span{align-items:center;gap:9px;display:inline-flex}.control-node{border:1.5px solid var(--color-ink);background:var(--color-paper-bg);border-radius:50%;flex:none;width:11px;height:11px;display:inline-block}.control-node-real{background:#b4532a;border-color:#b4532a;border-radius:1px}.prose .control-timeline{margin:0;padding:0 0 0 27px;list-style:none;position:relative}.control-timeline:before{content:"";background:var(--rule-strong);width:1px;position:absolute;top:9px;bottom:22px;left:5px}.prose .control-event{margin:0 0 26px;padding:0;position:relative}.control-event>.control-node{z-index:1;position:absolute;top:4px;left:-27px}.control-event-date{margin-bottom:11px;font-size:13px;font-weight:500}.control-event-date small{color:var(--fg-3);margin-left:12px;font-size:11px;font-weight:400}.control-event-card{border:1px solid var(--rule);background:color-mix(in srgb,var(--color-paper-bg) 70%,white 30%);border-radius:5px;padding:20px}.control-event-real .control-event-card{border-left:2px solid #b4532a}.control-event-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 18px;margin-bottom:20px;display:flex}.prose .control-event-heading h4{font-family:var(--font-display);margin:0;font-size:21px;font-weight:500;line-height:1.2}.control-event-heading>span{color:var(--fg-3);font-size:11px}.control-event-result{grid-template-columns:minmax(130px,.8fr) minmax(0,1.6fr);align-items:start;gap:24px;display:grid}.control-event-stat strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:31px;font-weight:500;line-height:1.15;display:block}.control-event-real .control-event-stat strong{color:#a24d28}.control-event-stat>span{color:var(--fg-3);max-width:180px;margin-top:7px;font-size:12px;line-height:1.5;display:block}.prose .control-event-result>p{margin:0;font-size:14px;line-height:1.6}.prose .control-event-limit{border-top:1px solid var(--rule);color:var(--fg-3);margin:18px 0 10px;padding-top:12px;font-size:12px;line-height:1.6}.control-event-limit>span{color:var(--color-ink);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.control-event-sources{font-size:12px}.prose .control-timeline-note{color:var(--fg-3);margin:6px 0 0;font-size:13px;line-height:1.6}.control-ladder{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.control-ladder button{text-align:left;border:1px solid var(--rule-strong);cursor:pointer;background:0 0;border-radius:5px;min-height:94px;padding:14px 10px;font-size:14px}.control-ladder button span{color:#b4532a;margin-bottom:8px;font-size:12px;display:block}.control-ladder button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper-bg)}.control-ladder button[aria-pressed=true] span{color:var(--color-paper-bg)}.control-explanation dl{margin:10px 0 0}.control-explanation dt{margin-top:14px;font-size:13px;font-weight:500}.control-explanation dd{margin:5px 0 0;font-size:15px}.control-plot>svg{width:100%;height:auto;font-family:var(--font-sans);display:block}@media (max-width:540px){.control-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.prose .control-explanation h4{font-size:22px}.prose .control-comparison,.control-comparison tbody,.control-comparison tr,.control-comparison th,.control-comparison td{width:100%;display:block}.control-comparison thead{display:none}.prose .control-comparison tbody tr{border-top:1px solid var(--rule);padding:18px 0}.prose .control-comparison tbody th,.prose .control-comparison tbody td{border:0;padding:0}.prose .control-comparison tbody td{margin-top:13px}.control-comparison td:before{content:attr(data-label);color:var(--fg-3);margin-bottom:4px;font-size:11px;display:block}.prose .control-comparison tbody th strong{font-size:19px}.control-event-card{padding:16px}.control-event-result{grid-template-columns:1fr;gap:14px}.control-event-stat{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);align-items:start;gap:16px;display:grid}.control-event-stat strong{font-size:28px}.control-event-stat>span{margin-top:0}.control-event-date small{margin:4px 0 0;display:block}.prose .control-event-heading h4{font-size:20px}.control-event-heading{margin-bottom:17px}}
.prose .planning-decision{border:1px solid var(--rule-strong);color:var(--color-ink);border-radius:12px;margin:2.2em 0;padding:clamp(20px,4vw,32px);font-size:16px;line-height:1.5}.planning-decision .planning-heading h3{font-family:var(--font-display);letter-spacing:-.03em;margin:8px 0 10px;font-size:clamp(25px,3vw,34px);font-weight:500;line-height:1.12}.planning-decision .planning-heading p{color:var(--fg-2);margin:0}.planning-decision .planning-kicker{letter-spacing:.045em;text-transform:uppercase;font-size:12px}.planning-controls{grid-template-columns:1fr 1fr;gap:26px;margin:28px 0 18px;display:grid}.planning-controls label{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;display:flex}.planning-controls output{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:600}.planning-controls input{accent-color:#b4532a;cursor:pointer;width:100%;min-height:28px;margin:14px 0 0}.planning-scale{color:var(--fg-2);justify-content:space-between;font-size:12px;display:flex}.planning-decision .planning-context{color:var(--fg-2);margin:0;font-size:14px}.planning-presets{flex-wrap:wrap;gap:8px;margin:18px 0 22px;display:flex}.planning-presets button{border:1px solid var(--rule-strong);min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:8px 12px;font-size:13px}.planning-presets button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.planning-presets .planning-reset{text-underline-offset:3px;border-color:#0000;margin-left:auto;text-decoration:underline}.planning-result{background:#0f10110e;border-radius:8px;grid-template-columns:1fr auto;gap:4px 16px;padding:16px 18px;display:grid}.planning-result span{color:var(--fg-2);grid-column:1;font-size:12px}.planning-result strong{font-family:var(--font-display);font-size:21px;font-weight:500}.planning-result b{font-family:var(--font-display);font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center;font-size:28px;font-weight:500}.planning-legend{color:var(--fg-2);flex-wrap:wrap;gap:8px 18px;margin:24px 0 12px;font-size:12px;display:flex}.planning-legend span{align-items:center;gap:7px;display:inline-flex}.planning-legend i{border-radius:1px;width:10px;height:10px}.planning-premium{background:#0f1011}.planning-late{background:#b4532a}.planning-carry{background:#b0ada5}.planning-bars{gap:8px;display:grid}.planning-bar-option{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:12px 10px;display:block}.planning-bar-option.is-focused{border-color:var(--rule-strong);background:#0f101106}.planning-bar-name{font-family:var(--font-display);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.planning-bar-name strong{font-variant-numeric:tabular-nums;font-weight:500}.planning-bar-track{background:#0f10110e;border-radius:2px;height:22px;margin:9px 0;display:flex;overflow:hidden}.planning-bar-track>span{height:100%;display:block}.planning-bar-note{color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:12px;display:block}.planning-decision .planning-axis{color:var(--fg-2);margin:12px 0 20px;font-size:12px}.planning-breakdown{border-block:1px solid var(--rule);padding:16px 0}.planning-breakdown>span{font-family:var(--font-display);font-weight:500}.planning-decision .planning-breakdown p{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:14px}.planning-methods{margin:22px 0 0}.planning-methods summary{cursor:pointer;text-underline-offset:3px;min-height:44px;padding:10px 0;font-size:14px;text-decoration:underline;display:list-item}.planning-decision .planning-methods p{margin:14px 0;font-size:14px;line-height:1.6}.planning-decision .planning-methods ul{margin:14px 0;padding-left:20px;font-size:14px}.planning-table-wrap{overflow-x:auto}.planning-decision table{margin:18px 0;font-size:12px;display:table}.planning-decision table caption{text-align:left;font-family:var(--font-display);padding-bottom:10px;font-size:14px}.planning-decision td{white-space:nowrap;font-variant-numeric:tabular-nums}.planning-decision th{min-width:65px}.planning-decision figcaption{color:var(--fg-2);margin:20px 0 0;font-size:13px;line-height:1.6}.planning-decision button:focus-visible,.planning-decision input:focus-visible,.planning-methods summary:focus-visible{outline-offset:3px;outline:2px solid #b4532a}@media (max-width:520px){.planning-controls{grid-template-columns:1fr;gap:20px}.planning-result{gap:6px 10px;padding:14px 12px}.planning-result strong{font-size:18px}.planning-result b{font-size:24px}.planning-presets .planning-reset{margin-left:0}.planning-bar-option{padding:12px 0}.planning-bar-option.is-focused{background:0 0;border-color:#0000}.planning-bar-note{font-size:11px}}
.prose .forecast-calculator{border:1px solid var(--rule-strong);color:var(--color-ink);border-radius:12px;margin:2em 0;padding:clamp(18px,3.5vw,30px);font-size:15px;line-height:1.5}.forecast-calculator .forecast-heading h3{font-family:var(--font-display);letter-spacing:-.03em;margin:8px 0 10px;font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.12}.forecast-calculator .forecast-heading p{color:var(--fg-2);margin:0}.forecast-kicker{text-transform:uppercase;letter-spacing:.05em;font-size:12px}.forecast-presets,.forecast-actions{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.forecast-calculator button{font:inherit;color:inherit;cursor:pointer;background:0 0}.forecast-presets button,.forecast-actions button{border:1px solid var(--rule-strong);border-radius:6px;min-height:44px;padding:8px 12px;font-size:13px}.forecast-presets button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.forecast-actions{margin:14px 0}.forecast-actions button:last-child{text-underline-offset:3px;border-color:#0000;margin-left:auto;text-decoration:underline}.forecast-calculator button:disabled{opacity:.4;cursor:default}.forecast-inputs{gap:14px;display:grid}.forecast-inputs fieldset{border:0;min-width:0;margin:0;padding:0}.forecast-inputs legend{font-family:var(--font-display);margin-bottom:5px;padding:0}.forecast-input-row{grid-template-columns:repeat(3,minmax(0,1fr)) 36px;align-items:end;gap:10px;display:grid}.forecast-input-row label{min-width:0}.forecast-input-row label>span{color:var(--fg-2);margin:0 0 4px;font-size:12px;display:block}.forecast-input-row input{border:1px solid var(--rule-strong);width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;background:#ffffff40;border-radius:4px;padding:9px 10px}.forecast-input-row input[aria-invalid=true]{border:2px solid #b4532a}.forecast-remove{border:0;min-height:44px;font-size:22px!important}.forecast-calculator .forecast-row-warning{color:#914422;margin:6px 0 0;font-size:12px}.forecast-calculator .forecast-help,.forecast-calculator .forecast-direction,.forecast-calculator .forecast-axis{color:var(--fg-2);margin:12px 0;font-size:12px}.forecast-status{background:#0f10110a;border-left:3px solid #b4532a;margin-top:18px;padding:12px 14px;font-size:13px}.forecast-results-wrap{overflow-x:auto}.forecast-calculator .forecast-results{margin:20px 0 10px;font-size:14px;display:table}.forecast-results caption{text-align:left;color:var(--fg-2);padding-bottom:10px;font-size:12px}.forecast-results td{font-variant-numeric:tabular-nums;white-space:nowrap}.forecast-results td:last-child{white-space:normal;font-size:12px}.forecast-legend{color:var(--fg-2);flex-wrap:wrap;gap:8px 18px;margin:24px 0 8px;font-size:12px;display:flex}.forecast-legend span{align-items:center;gap:6px;display:inline-flex}.forecast-legend i{width:10px;height:10px}.forecast-a{background:#0f1011}.forecast-b{background:#b4532a}.forecast-bars{gap:4px;display:grid}.forecast-bar{text-align:left;border:1px solid #0000;border-radius:6px;width:100%;padding:12px}.forecast-bar.is-focused{border-color:var(--rule-strong);background:#0f101106}.forecast-bar-label{font-family:var(--font-display);margin-bottom:8px;display:block}.forecast-bar-line{grid-template-columns:14px minmax(0,1fr) 52px;align-items:center;gap:10px;margin-top:5px;font-size:12px;display:grid}.forecast-track{background:#0f10110e;border-radius:2px;height:14px;overflow:hidden}.forecast-track>span{height:100%;display:block}.forecast-bar-line b{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.forecast-inspect{border-block:1px solid var(--rule);padding:14px 0}.forecast-inspect>strong{font-family:var(--font-display)}.forecast-calculator .forecast-inspect p{margin:6px 0 0;font-size:13px}.forecast-method{margin:18px 0 0}.forecast-method summary{cursor:pointer;text-underline-offset:3px;min-height:44px;padding:10px 0;text-decoration:underline}.forecast-calculator .forecast-method p{margin:14px 0;font-size:13px;line-height:1.6}.forecast-calculator figcaption{color:var(--fg-2);margin:18px 0 0;font-size:12px;line-height:1.6}.forecast-calculator :is(button,input,summary):focus-visible{outline-offset:3px;outline:2px solid #b4532a}@media (max-width:520px){.forecast-input-row{grid-template-columns:repeat(3,minmax(0,1fr)) 28px;gap:6px}.forecast-input-row input{padding:8px 6px;font-size:16px}.forecast-calculator .forecast-results{font-size:12px}.forecast-results :is(th,td){padding-right:8px}.forecast-bar{padding:10px 6px}}
