@charset "UTF-8";
:root{--paper:#f5f6f2;--surface:#fffefa;--ink:#18312f;--muted:#52675f;--line:#d5ded7;--navy:#102333;--mint:#b5d9c8;--green:#367c68;--gold:#ead09b;--error:#914536;--sans:Inter,"Aptos","Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif;--serif:Georgia,"Times New Roman",serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:450}button,input,select,textarea{font:inherit;color:inherit}button,summary{cursor:pointer}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:#855539}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #438874;outline-offset:4px}[hidden]{display:none!important}svg{display:block;width:100%;height:auto}fieldset{min-width:0;border:0;padding:0;margin:0}textarea{resize:vertical}input,select,textarea{max-width:100%}input[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:var(--error)!important;outline:2px solid #b97461;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:50;left:16px;top:-70px;background:var(--mint);color:var(--navy);padding:12px 18px}.skip-link:focus{top:12px}
.capital-shell{max-width:1456px;margin:auto;padding:0 48px}.capital-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:center;padding:29px 0 25px}.eyebrow{font:12px/1.7 var(--mono);letter-spacing:1.4px;text-transform:uppercase}.index-mark{display:inline-block;margin-right:19px;color:#738079}h1{font:clamp(42px,4.2vw,60px)/1.06 var(--serif);letter-spacing:-2.6px;margin-top:14px}h1 em{color:var(--green);font-weight:400}.intro-note{max-width:400px;justify-self:end}.intro-note>p:first-child{font:21px/1.4 var(--serif);letter-spacing:-.35px}.intro-detail{font-size:14px;color:var(--muted);line-height:1.85;margin-top:13px}.snapshot{display:flex;gap:8px;align-items:center;font:11px/1.7 var(--mono);color:#5a7464;margin-top:16px}.status-dot{width:6px;height:6px;background:#699a7e;border-radius:50%;display:inline-block;flex:0 0 6px}
.case-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;border-block:1px solid #c7d1c2;padding:13px 0}.company-control{display:flex;align-items:center;gap:12px}.company-control label{font-size:13px;color:var(--muted)}.company-control select{background:var(--ink);border:1px solid var(--ink);color:#f1f4e8;padding:9px 33px 9px 12px;min-height:43px;border-radius:6px}.case-status{font:12px/1.7 var(--mono);color:#657365}.example-help{flex-basis:100%;font-size:13px;line-height:1.8;color:var(--muted)}.unit-note{margin-left:auto;font:11px/1.7 var(--mono);color:#5b6e60}.text-button{border:0;background:transparent;padding:10px 0;min-height:42px;color:#346853;text-align:left;font-size:13px;text-decoration:underline;text-underline-offset:4px}.text-button:hover{color:#80553b}.section-navigation{display:flex;gap:28px;padding:15px 0 18px;font:12px/1.5 var(--mono)}.section-navigation a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:4px 0;min-height:28px}.section-navigation a span{color:#809282}.section-navigation a:hover{text-decoration:underline}.notice,.error-banner{padding:15px 18px;margin:12px 0 18px;border:1px solid #b8cbb6;background:#e8eee2;font-size:12px;overflow-wrap:anywhere}.error-banner{color:#7c3f31;background:#f5e6dc;border-color:#c59684}
.decision-stage{display:grid;grid-template-columns:minmax(0,1fr) 306px;border:1px solid #25434d;background:#102b35;color:#eaf0e6;scroll-margin-top:22px}.decision-main{min-width:0;padding:27px 29px 22px}.stage-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}.stage-heading .eyebrow{color:#b6c9bd;font-size:11px}.stage-heading h2{font:32px/1.15 var(--serif);letter-spacing:-.7px;margin-top:9px}.stage-badge{flex-shrink:0;font:10px/1.6 var(--mono);color:#c5d7c8;border:1px solid #526e65;padding:6px 8px;margin-top:5px}.decision-readouts{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:23px 0 10px;align-items:end}.decision-readouts>div>span{font-size:12px;color:#b3c8bc}.decision-readouts strong{display:block;font:32px/1.25 var(--serif);letter-spacing:-.7px;margin:5px 0;color:#e4ecda;overflow-wrap:anywhere}.decision-readouts .lead-readout strong{font-size:52px;line-height:1;color:var(--gold)}.decision-readouts p{font-size:12px;color:#abc1b5;line-height:1.7;margin-top:7px}.capital-plan-chart{min-height:260px;margin:1px -5px 0}.chart-placeholder{min-height:280px;display:flex;align-items:center;justify-content:center;padding:25px;text-align:center;font-size:13px;color:#bbd0c1}.plan-legend{display:flex;flex-wrap:wrap;gap:9px 20px;font-size:12px;color:#c4d7c9;margin:3px 0 12px}.plan-legend span{display:inline-flex;align-items:center;gap:7px}.plan-legend b{display:inline-grid;place-items:center;width:21px;height:21px;border:1px solid #6d8980;border-radius:6px;font:12px var(--mono)}.plan-legend [data-selected="true"] b{border-color:#e8efdf;background:#385343}.chart-note{font-size:12px;line-height:1.8;color:#a9c2b3;max-width:770px;border-top:1px solid #304b52;padding-top:11px}.decision-controls{background:#163440;border-left:1px solid #36535b;padding:27px 25px}.policy-field+.policy-field{border-top:1px solid #3a5660;margin-top:24px;padding-top:21px}.policy-field label{display:block;font-size:12px;color:#e0eadb}.large-input{display:flex;align-items:baseline;gap:9px;margin:9px 0 11px}.large-input input{min-width:0;width:100%;background:transparent;color:var(--gold);border:0;border-bottom:1px solid #718477;border-radius:0;padding:0 0 4px;font:43px/1.1 var(--serif);letter-spacing:-1.2px}.large-input>span{font:18px var(--serif);color:#cfdfc8}.control-help{font-size:12px;line-height:1.8;color:#b3c9bc}.decision-controls input:focus-visible{outline-color:var(--gold)}input[type="range"]{width:100%;accent-color:var(--gold);height:28px;cursor:pointer;margin:4px 0 5px}.retention-meaning{font-size:12px;line-height:1.8;color:#d4e1c8;margin-top:8px}.compact-field label span{float:right;color:#b3c9bc}.compact-field input{width:100%;background:#102d38;color:#e6ead8;border:1px solid #5c766c;border-radius:6px;padding:8px 11px;font:23px/1.3 var(--serif);margin:9px 0 7px}
.capital-section{padding:45px 0 36px;border-bottom:1px solid #c4d0be}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:25px}.section-heading h2,.record-intro h2,.method-section h2{font:39px/1.13 var(--serif);letter-spacing:-1.1px;margin-top:10px}.section-note{max-width:420px;color:var(--muted);font-size:12px;line-height:1.85}.section-note .button{margin-top:15px}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:12px 17px;min-height:44px;font:600 13px/1.5 var(--sans);border-radius:6px;text-decoration:none;cursor:pointer;text-align:center}.button span:last-child{margin-left:auto}.button-outline{background:transparent;color:#284f42;border:1px solid #8aa28e}.button-outline:hover:enabled{background:#e8edde}.button-dark{background:#1b3b35;border:1px solid #1b3b35;color:#edf2df}.button-dark:hover:enabled{background:#2d5748}.small-note{font-size:13px;line-height:1.85;color:var(--muted);margin-top:13px;overflow-wrap:anywhere}.plan-editors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.plan-editor{min-width:0;border:1px solid #c3d0bd;background:#fffefa;padding:20px 21px 18px}.plan-editor[data-selected="true"]{border-color:#41705a;box-shadow:inset 0 3px #41705a}.plan-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}.plan-letter{font:13px/1 var(--mono);display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #839a85;background:#e8f0eb;color:#365842}.plan-card-top>span:last-child{font:11px/1.5 var(--mono);color:#5d7a60}.plan-editor label{display:block;font-size:12px;color:#5b705f;margin-bottom:6px}.plan-editor input,.plan-editor select{width:100%;padding:9px 10px;border:1px solid #b6c5ad;border-radius:6px;background:#fffefa;min-height:43px}.plan-editor input[data-plan-field="label"]{font:25px/1.3 var(--serif);letter-spacing:-.4px;padding:7px 0 8px;border:0;border-bottom:1px solid #c1ceba;background:transparent;margin-bottom:16px}.plan-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 12px}.plan-input-grid .basis-field{grid-column:1/-1}.plan-input-grid label span{display:block;font-size:11px;color:#7b8872}.plan-editor [data-plan-status]{font-size:13px;font-weight:650;line-height:1.7;min-height:44px;margin-top:15px;padding-top:12px;border-top:1px solid #d3ddc9;color:#376b4d}.plan-editor [data-plan-status][data-eligible="false"]{color:#8b5839}.plan-editor [data-plan-status][data-state="invalid"]{color:#864132}.plan-output{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:12px;color:#64745d;margin-top:8px}.plan-output strong{font:23px/1.4 var(--serif);color:#254e3e}.plan-output .plan-output-label{max-width:120px}.plan-remove{font-size:12px;color:#697c62;min-height:36px;margin-top:8px;padding-bottom:0}.data-details{border-top:1px solid #ccd6c2;margin-top:22px;padding:13px 0 0}.data-details summary{font-size:12px;font-weight:600;padding:7px 0;min-height:36px}.data-details>p{font-size:12px;line-height:1.85;color:var(--muted);margin-top:14px;max-width:1000px}.table-wrap{overflow-x:auto;margin-top:15px;max-width:100%}.table-wrap table{width:100%;border-collapse:collapse;font:13px/1.7 var(--mono);white-space:nowrap}.table-wrap caption{text-align:left;font:13px/1.8 var(--sans);white-space:normal;margin-bottom:13px;color:var(--muted)}.table-wrap th,.table-wrap td{padding:11px 12px;border-bottom:1px solid #d1dbc4;text-align:right}.table-wrap th{font-weight:550;color:#456449}.table-wrap th:first-child,.table-wrap td:first-child{text-align:left}.table-wrap tr[data-selected="true"]{background:#e5ecdc}.table-wrap .wrap-cell{white-space:normal;min-width:150px;max-width:280px}.table-wrap .negative{color:#955442}
.challenge-section{padding-bottom:35px}.bridge-editor{border:1px solid #c5d1bb;background:#edf3ef}.bridge-editor>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;font-size:12px;font-weight:600}.bridge-editor>summary>span:last-child{font:12px/1.7 var(--mono);font-weight:400;color:#597250}.bridge-body{border-top:1px solid #c9d5be;padding:18px 20px 20px}.check-label{display:flex;align-items:center;gap:10px;font-size:12px}.check-label input{width:18px;height:18px;accent-color:#416f52}.bridge-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:19px;max-width:820px}.bridge-fields label{font-size:13px;color:#4f6647}.bridge-fields label span{font:11px var(--mono);color:#728169;margin-left:8px}.bridge-fields input{display:block;width:100%;padding:8px 10px;margin-top:7px;border:1px solid #afc2a6;background:#f7f8ef;min-height:43px;border-radius:6px;font:22px/1.3 var(--serif)}.scenario-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:28px 0 17px}.scenario-toolbar h3{font-size:17px;font-weight:650}.scenario-toolbar p{font-size:13px;color:var(--muted);max-width:800px;margin-top:5px}.scenario-add{display:flex;align-items:center;gap:9px;flex-shrink:0}.scenario-add select{padding:10px;border:1px solid #9eb394;min-height:44px;background:transparent;border-radius:6px;font-size:13px}.scenario-editor{border:1px solid #c5d2bb;margin-top:10px;background:#fffefa}.scenario-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 19px;list-style:none}.scenario-editor>summary::-webkit-details-marker{display:none}.scenario-summary-main{display:flex;align-items:center;gap:13px;min-width:0}.scenario-marker{font:12px var(--mono);color:#78926b}.scenario-summary-main strong{font:22px/1.2 var(--serif);color:#234b36;overflow-wrap:anywhere}.scenario-summary-main small{font:12px/1.6 var(--mono);color:#647956;margin-left:6px}.scenario-summary-value{display:flex;align-items:center;gap:18px;flex-shrink:0}.scenario-summary-value strong{font:23px/1.2 var(--serif);letter-spacing:-.4px;color:#305839}.scenario-summary-value>span{font-size:20px;font-weight:300;color:#648259}.scenario-summary-value small{font:11px/1.4 var(--mono);display:block;text-align:right;margin-bottom:4px;color:#52675f}.scenario-editor[open] .scenario-summary-value>span:last-child{transform:rotate(45deg)}.scenario-body{padding:20px;border-top:1px solid #d0dac5}.scenario-basics{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:18px}.scenario-body label{font-size:12px;color:#536a49;display:block}.scenario-body input,.scenario-body select{display:block;width:100%;min-height:43px;padding:9px 10px;background:#fffefa;border:1px solid #b2c4a7;border-radius:6px;margin-top:6px}.scenario-year-field[hidden]{display:block!important;visibility:hidden}.scenario-preset{display:flex;align-items:center;gap:12px;margin-top:17px;flex-wrap:wrap}.scenario-preset label{display:flex;align-items:center;gap:10px}.scenario-preset select{width:auto;display:inline-block;margin:0;font-size:13px;padding:8px 27px 8px 10px}.scenario-preset .text-button{padding:8px 0}.scenario-preset .scenario-remove{margin-left:auto;color:#866444}.assumption-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 18px;margin-top:21px;padding-top:19px;border-top:1px solid #d2ddc7}.assumption-field label{font-size:13px}.assumption-field label span{font:11px var(--mono);float:right;color:#536a5b}.assumption-field small{display:block;font-size:11px;line-height:1.7;color:#586b61;margin-top:6px}.scenario-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;font-size:13px}.scenario-links a{color:#3b6949}.matrix-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:35px 0 17px}.matrix-heading h3{font:27px/1.2 var(--serif);letter-spacing:-.5px}.matrix-heading p{font-size:13px;color:var(--muted);margin-top:8px}.matrix-heading label{display:block;font-size:12px;color:#5d7653;margin-bottom:6px}.matrix-heading select{padding:10px 30px 10px 11px;min-height:43px;border:1px solid #abbf9f;background:#f9fbef;font-size:13px;border-radius:6px}.scenario-matrix{border:1px solid #c3d2b5;background:#eef2e3;overflow:hidden}.matrix-grid{display:grid;grid-template-columns:minmax(155px,1.1fr) repeat(var(--plan-count),minmax(130px,1fr));min-width:max(100%,calc(155px + var(--plan-count)*130px))}.matrix-scroll{overflow-x:auto}.matrix-cell{padding:18px 16px;border-right:1px solid #c9d5bd;border-bottom:1px solid #c9d5bd;min-width:0}.matrix-cell:last-child{border-right:0}.matrix-cell.plan-header{background:#e3ece6;font-size:13px}.matrix-cell.plan-header strong{display:block;font-size:12px;margin-top:3px;overflow-wrap:anywhere}.matrix-cell.plan-header small{font-size:11px;color:#52675f;display:block;margin-top:6px}.matrix-cell.scenario-header{font-size:13px;background:#edf3ef}.matrix-cell.scenario-header strong{display:block;font:21px/1.3 var(--serif)}.matrix-cell.scenario-header small{font:11px/1.65 var(--mono);color:#52675f;display:block;margin-top:6px}.matrix-cell.result-cell{background:#fffefa}.matrix-cell.result-cell[data-selected="true"]{background:#e0eee5;box-shadow:inset 3px 0 #598559}.matrix-cell.result-cell>strong{display:block;font:27px/1.25 var(--serif);letter-spacing:-.7px;color:#2b5134}.matrix-cell.result-cell>strong.negative{color:#97543e}.matrix-cell.result-cell small{display:block;margin-top:7px;font-size:11px;color:#53685f;line-height:1.7}.matrix-cell.result-cell[data-eligible="false"]{background:#f4f4ef}.matrix-cell.result-cell[data-eligible="false"]>strong{color:#6d785e}.matrix-context{padding:12px 17px;font-size:12px;color:#647a53;background:#e6edde}.rule-panel{display:grid;grid-template-columns:1.45fr .65fr;gap:35px;align-items:center;border:1px solid #78967b;background:#234b40;color:#e3eddb;padding:23px 26px;margin-top:21px}.rule-panel .eyebrow{font-size:11px;color:#bfd4ba}.rule-panel h3{font:28px/1.2 var(--serif);letter-spacing:-.5px;margin:7px 0 11px}.rule-panel p:not(.eyebrow){font-size:13px;line-height:1.85;color:#c1d5b8;max-width:790px}.rule-value{border-left:1px solid #587760;padding-left:29px}.rule-value strong{font:30px/1.3 var(--serif);color:#efd2a0;display:block;overflow-wrap:anywhere}.rule-value>span{font:12px/1.7 var(--mono);display:block;color:#d3dfc5;margin-top:10px}.rule-panel[data-state="no-eligible-plans"],.rule-panel[data-state="unavailable"]{background:#eaeadd;color:#354e36;border-color:#adbba0}.rule-panel[data-state="no-eligible-plans"] .eyebrow,.rule-panel[data-state="unavailable"] .eyebrow{color:#697c56}.rule-panel[data-state="no-eligible-plans"] p,.rule-panel[data-state="unavailable"] p{color:#687a57}.rule-panel[data-state="no-eligible-plans"] .rule-value strong,.rule-panel[data-state="unavailable"] .rule-value strong{color:#766442}.rule-panel[data-state="no-eligible-plans"] .rule-value span,.rule-panel[data-state="unavailable"] .rule-value span{color:#677654}.diagnostic-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:31px 0 16px}.diagnostic-heading h3{font:28px/1.2 var(--serif);letter-spacing:-.6px;margin-top:8px}.diagnostic-heading>p{max-width:410px;font-size:13px;color:var(--muted);line-height:1.8}.crossover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.crossover-card{border:1px solid #c7d3bb;padding:18px 19px;background:#fffefa;min-width:0}.crossover-card h4{font-size:13px;font-weight:650;margin:0 0 12px;overflow-wrap:anywhere}.crossover-card>strong{display:block;font:29px/1.25 var(--serif);letter-spacing:-.6px;color:#345838}.crossover-card>p{font-size:12px;color:#52675f;line-height:1.8;margin-top:9px}.crossover-card .crossover-range{font:11px/1.6 var(--mono);color:#725f3b;margin-top:12px;padding-top:10px;border-top:1px solid #d2dbc7}.envelope-details{margin-top:27px;border:1px solid #b5c7a8;background:#edf3ef}.envelope-details>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 21px;font-size:12px;font-weight:600}.envelope-details>summary>span:last-child{font:11px/1.8 var(--mono);color:#6a7c56;font-weight:400}.envelope-body{padding:24px;border-top:1px solid #c2d2b3}.envelope-intro{display:grid;grid-template-columns:1.5fr .65fr;gap:50px}.envelope-intro h3{font:27px/1.2 var(--serif);letter-spacing:-.5px}.envelope-intro p{font-size:13px;line-height:1.85;color:#5f7750;margin-top:12px}.coverage-control label{font-size:13px;display:block;color:#4e6a43}.coverage-control label span{float:right;font:12px var(--mono)}.coverage-control input{display:block;width:100%;min-height:44px;font:25px/1.3 var(--serif);padding:8px 11px;margin-top:8px;background:#fffefa;border:1px solid #a4bc95;border-radius:6px}.coverage-control p{font-size:12px;margin-top:7px}.envelope-readouts{display:grid;grid-template-columns:1fr 1fr;gap:26px;border-block:1px solid #c2d1b2;padding:20px 0;margin-top:24px}.envelope-readouts span{display:block;font-size:12px;color:#5a754b}.envelope-readouts strong{display:block;font:35px/1.25 var(--serif);color:#2f5937;margin-top:7px;letter-spacing:-.7px}.warnings-list{padding-left:22px;color:#667956;font-size:13px;line-height:1.9;margin-top:14px}.warnings-list li+li{margin-top:7px}
.record-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;padding:43px 0 38px}.record-intro>p:not(.eyebrow){font-size:12px;line-height:1.95;color:var(--muted);max-width:420px;margin-top:22px}.record-scope{border-left:2px solid #a1b993;padding:1px 0 1px 16px;margin-top:24px;max-width:430px}.record-scope strong{font-size:13px;font-weight:650}.record-scope p{font-size:12px;line-height:1.9;color:#6a7e5d;margin-top:7px}.quiet-link{display:inline-block;font-size:13px;font-weight:600;color:#397047;margin-top:20px}.record-form>label{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;color:#496941;margin:18px 0 7px}.record-form>label:first-child{margin-top:0}.record-form>label>span{font:11px/1.5 var(--mono);color:#6e855f}.record-form>input,.record-form>select,.record-form>textarea{width:100%;padding:10px 12px;min-height:44px;border:1px solid #a7bf97;background:#fffefa;border-radius:6px;font-size:12px;line-height:1.85}.record-form>select{font-size:14px}.reasoning-status{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid #d0dcc3;margin-top:15px;padding:8px 0}.reasoning-status p{font-size:12px;line-height:1.7;color:#697d59}.reasoning-status p[data-state="needs-review"]{color:#8e6240}.reasoning-status .text-button{font-size:12px;white-space:normal;max-width:165px}.portable-section{border:1px solid #b6cba4;background:#eaf2ec;padding:28px 31px;margin-bottom:39px}.portable-heading{display:flex;justify-content:space-between;gap:35px;align-items:end}.portable-heading .eyebrow{font-size:11px}.portable-heading h2{font:32px/1.2 var(--serif);letter-spacing:-.8px;margin-top:8px}.portable-heading>p{font-size:13px;line-height:1.85;max-width:360px;color:#52675f}.portable-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.portable-actions .button{font-size:13px;min-height:48px}.share-area{margin-top:18px}.share-area label{font-size:13px;display:block;margin-bottom:7px;color:#506f3e}.share-area textarea{width:100%;font:12px/1.7 var(--mono);padding:10px;border:1px solid #9fba8d;background:#fffefa;overflow-wrap:anywhere;word-break:break-all}.verification-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #b6cba2;margin-top:23px;padding-top:21px}.verification-strip strong{font-size:12px;font-weight:600}.verification-strip p{font-size:13px;line-height:1.8;color:#4c6557;margin-top:6px;max-width:790px}.verification-strip p[data-state="failed"]{color:#8f4e35}.verification-strip p[data-state="verified"]{color:#356b36}.verification-strip .button{flex-shrink:0}.import-details{margin-top:21px;border-top:1px solid #c0d0ae;padding-top:13px}.import-details>summary{font-size:12px;min-height:40px;padding:8px 0;font-weight:600}.import-body{padding-top:9px}.import-body>label{display:block;font-size:13px;color:#4a6c3c}.import-body>label>span{font-size:12px;color:#53685f;margin-left:13px}.import-body>input{margin-top:9px;font-size:13px;width:100%;max-width:100%}.import-body>input::file-selector-button{background:#f6f9ed;border:1px solid #a5bd94;color:#39612e;padding:10px 13px;margin-right:12px;font:inherit;cursor:pointer;min-height:42px;border-radius:6px}.import-preview{margin-top:17px;padding:20px;border:1px solid #8ba97b;background:#f3f8e9}.import-preview h3{font:24px/1.2 var(--serif);margin-bottom:13px}.import-preview>p{font-size:12px;line-height:1.9;overflow-wrap:anywhere}.import-preview .small-note{font-size:12px}.import-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:17px}.import-body p[data-state="error"]{color:#914c34}.method-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;padding:0 0 35px}.method-section h2{font-size:32px}.method-section>div>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#627753}.capital-formula{font:13px/1.9 var(--mono);padding:16px 17px;border-left:2px solid #93ad80;background:#edf3ef;margin:18px 0;overflow-wrap:anywhere}.method-links{display:flex;flex-wrap:wrap;gap:12px 23px;margin-top:21px;font-size:13px;color:#3f7139}.capital-footer{display:flex;justify-content:space-between;align-items:center;gap:27px;border-top:1px solid #bacdb0;padding:24px 0 29px;font-size:12px;color:#5d7452}.capital-footer strong{color:#325635}.capital-footer>p:nth-child(2){font:11px/1.8 var(--mono)}
@media(max-width:1150px){.capital-shell{padding:0 32px}.capital-intro{gap:35px}.decision-stage{grid-template-columns:minmax(0,1fr) 265px}.decision-main{padding:25px 23px 20px}.decision-controls{padding:25px 20px}.stage-badge{display:none}.stage-heading h2{font-size:30px}.decision-readouts{gap:20px}.decision-readouts strong{font-size:27px}.capital-plan-chart{min-height:235px}.plan-editor{padding:18px 16px}.plan-editor input[data-plan-field="label"]{font-size:22px}.section-heading{gap:30px}.section-note{max-width:355px}.record-section,.method-section{gap:40px}.rule-panel{gap:25px}.crossover-card>strong{font-size:26px}.envelope-intro{gap:30px}}
@media(max-width:900px){.capital-shell{padding:0 28px}.capital-intro{grid-template-columns:1fr .8fr;gap:30px;padding-top:34px}h1{font-size:51px;letter-spacing:-1.9px}.intro-note>p:first-child{font-size:21px}.case-toolbar{flex-wrap:wrap;gap:12px 20px}.unit-note{font-size:11px}.case-status{order:4;width:100%}.decision-stage{grid-template-columns:1fr}.decision-main{padding:25px 25px 20px}.decision-controls{border-left:0;border-top:1px solid #36535b;padding:24px 25px}.decision-controls fieldset{display:grid;grid-template-columns:1fr 1.1fr .85fr;gap:24px}.policy-field+.policy-field{border-top:0;border-left:1px solid #3a5660;margin:0;padding:0 0 0 23px}.large-input input{font-size:36px}.compact-field input{font-size:28px}.control-help,.retention-meaning{font-size:12px}.decision-readouts{padding-top:22px}.capital-plan-chart{min-height:240px}.plan-editors{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-editor:last-child:nth-child(odd){grid-column:1/-1;max-width:none}.plan-editor:last-child:nth-child(odd) .plan-input-grid{grid-template-columns:1fr 1fr 1fr}.plan-editor:last-child:nth-child(odd) .basis-field{grid-column:auto}.section-heading h2,.record-intro h2{font-size:36px}.section-note{max-width:300px}.scenario-toolbar{align-items:start}.scenario-toolbar p{max-width:470px}.scenario-basics{gap:13px}.assumption-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-heading{align-items:start;gap:25px}.matrix-heading h3{font-size:25px}.matrix-heading>div:last-child{max-width:230px}.crossover-grid{grid-template-columns:1fr}.crossover-card{display:grid;grid-template-columns:1fr .65fr 1.2fr;gap:15px;align-items:start}.crossover-card h4{margin:3px 0 0}.crossover-card>p{margin:0}.crossover-card .crossover-range{grid-column:1/-1;margin:0;padding-top:9px}.record-section{grid-template-columns:1fr;gap:27px}.record-intro>p:not(.eyebrow){max-width:800px;margin-top:17px}.record-scope{max-width:none;margin-top:16px}.method-section{grid-template-columns:1fr;gap:22px}.portable-section{padding:25px}.portable-heading{gap:25px}.portable-heading>p{max-width:280px}.portable-actions .button{padding:12px;font-size:12px}.capital-footer{flex-wrap:wrap}}
@media(max-width:650px){.capital-shell{padding:0 18px}.capital-intro{display:block;padding:28px 0 23px}h1{font-size:clamp(42px,9vw,55px);letter-spacing:-1.9px;margin-top:13px}.capital-intro .eyebrow{font-size:11px}.intro-note{max-width:none;margin-top:22px}.intro-note>p:first-child{font-size:21px}.intro-note>p:first-child br{display:none}.intro-detail{font-size:14px;margin-top:9px}.snapshot{font-size:11px;margin-top:13px}.case-toolbar{gap:8px 15px;padding:12px 0}.company-control{flex:1;gap:9px}.company-control label{font-size:12px}.company-control select{padding:9px 25px 9px 10px;font-size:12px}.case-toolbar .text-button{font-size:12px;max-width:130px;text-align:right}.case-status{font-size:11px;order:3;width:100%}.unit-note{font-size:11px;order:4;margin-left:0}.section-navigation{gap:0;justify-content:space-between;padding:13px 0 15px;font-size:11px}.section-navigation a{gap:5px;min-height:34px}.section-navigation a span{font-size:10px}.decision-main{padding:22px 17px 19px}.stage-heading h2{font-size:29px}.stage-heading .eyebrow{font-size:10px;letter-spacing:1px}.decision-readouts{gap:17px;padding:23px 0 13px}.decision-readouts>div>span{font-size:11px}.decision-readouts .lead-readout strong{font-size:45px}.decision-readouts strong{font-size:25px;margin-top:7px}.decision-readouts p{font-size:11px;line-height:1.8}.capital-plan-chart{min-height:170px;margin-inline:-13px}.plan-legend{font-size:12px;gap:10px 14px;margin-top:12px}.plan-legend b{width:21px;height:21px}.chart-note{font-size:12px}.decision-controls{padding:22px 18px}.decision-controls fieldset{display:block}.policy-field+.policy-field{border-left:0;border-top:1px solid #3a5660;padding:20px 0 0;margin:21px 0 0}.policy-field label{font-size:12px}.large-input{max-width:240px;margin:10px 0 12px}.large-input input{font-size:42px}.control-help,.retention-meaning{font-size:13px}.compact-field input{max-width:220px;font-size:25px}.capital-section{padding:31px 0 28px}.section-heading{display:block;margin-bottom:21px}.section-heading h2,.record-intro h2{font-size:33px}.eyebrow{font-size:11px;letter-spacing:1px}.section-note{max-width:none;font-size:12px;margin-top:17px}.section-note .button{margin-top:14px}.plan-editors{grid-template-columns:1fr;gap:13px}.plan-editor{padding:19px 18px 17px}.plan-editor:last-child:nth-child(odd){grid-column:auto}.plan-editor:last-child:nth-child(odd) .plan-input-grid{grid-template-columns:1fr 1fr}.plan-editor:last-child:nth-child(odd) .basis-field{grid-column:1/-1}.plan-editor input[data-plan-field="label"]{font-size:26px}.plan-editor label{font-size:13px}.plan-input-grid label span{font-size:12px}.plan-output{font-size:13px}.plan-editor [data-plan-status]{font-size:12px}.small-note{font-size:13px;line-height:1.9}.data-details summary{font-size:12px;line-height:1.7}.table-wrap th,.table-wrap td{padding:10px}.bridge-editor>summary{display:block;padding:16px 17px;font-size:12px}.bridge-editor>summary>span:last-child{display:block;margin-top:6px;font-size:12px}.bridge-body{padding:16px 17px 18px}.bridge-fields{grid-template-columns:1fr;gap:13px;margin-top:17px}.bridge-fields label{font-size:12px}.bridge-fields label span{font-size:12px}.bridge-fields input{font-size:24px}.scenario-toolbar{display:block;margin-top:25px}.scenario-toolbar p{font-size:12px}.scenario-add{margin-top:14px}.scenario-add select{flex:1;max-width:130px}.scenario-add .button{font-size:13px}.scenario-editor>summary{padding:15px 14px;gap:10px}.scenario-summary-main{gap:9px;display:block}.scenario-marker{font-size:11px}.scenario-summary-main strong{font-size:23px;display:block;margin:4px 0}.scenario-summary-main small{font-size:11px;display:block;margin-left:0}.scenario-summary-value{gap:8px}.scenario-summary-value strong{font-size:24px}.scenario-summary-value small{font-size:10px}.scenario-summary-value>span{font-size:20px}.scenario-body{padding:17px 14px}.scenario-basics{grid-template-columns:1fr;gap:14px}.scenario-body label{font-size:13px}.scenario-year-field[hidden]{display:none!important}.scenario-preset{gap:8px 15px}.scenario-preset label{display:block;flex:1;min-width:90px}.scenario-preset select{display:block;margin-top:6px;width:100%;font-size:13px}.scenario-preset .scenario-remove{margin-left:0}.assumption-grid{grid-template-columns:1fr;gap:15px}.assumption-field label{font-size:12px}.assumption-field label span{font-size:12px}.assumption-field small{font-size:12px}.scenario-links{font-size:13px;gap:14px}.matrix-heading{display:block;margin-top:29px}.matrix-heading h3{font-size:27px}.matrix-heading p{font-size:12px}.matrix-heading>div:last-child{margin-top:15px;max-width:none}.matrix-heading label{font-size:13px}.matrix-heading select{width:100%;font-size:12px}.matrix-grid{display:block;min-width:0}.matrix-grid .desktop-matrix-header{display:none}.matrix-cell.scenario-header{border-right:0;padding:17px}.matrix-cell.scenario-header strong{font-size:24px}.matrix-cell.scenario-header small{font-size:12px}.matrix-scenario-values{display:grid;grid-template-columns:1fr}.matrix-cell.result-cell{padding:16px 17px;border-right:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:start}.matrix-cell.result-cell .mobile-plan-name{display:block;font-size:12px;font-weight:600;color:#3b6338;overflow-wrap:anywhere}.matrix-cell.result-cell>strong{font-size:28px;text-align:right}.matrix-cell.result-cell small{font-size:12px;grid-column:1/-1;margin-top:0}.matrix-cell.result-cell[data-selected="true"]{box-shadow:inset 3px 0 #598559}.matrix-context{font-size:12px;padding:13px 17px}.rule-panel{display:block;padding:21px 18px}.rule-panel h3{font-size:28px}.rule-panel p:not(.eyebrow){font-size:12px}.rule-value{border-left:0;border-top:1px solid #668161;padding:16px 0 0;margin-top:18px}.rule-value strong{font-size:30px}.rule-value>span{font-size:13px;margin-top:7px}.diagnostic-heading{display:block;margin-top:27px}.diagnostic-heading h3{font-size:28px}.diagnostic-heading>p{font-size:12px;max-width:none;margin-top:12px}.crossover-card{display:block;padding:18px}.crossover-card h4{font-size:12px;margin-bottom:12px}.crossover-card>strong{font-size:30px}.crossover-card>p{font-size:13px;margin-top:10px}.crossover-card .crossover-range{font-size:12px;margin-top:12px}.envelope-details>summary{display:block;padding:17px;font-size:12px}.envelope-details>summary>span:last-child{display:block;margin-top:7px;font-size:12px}.envelope-body{padding:19px 17px}.envelope-intro{display:block}.envelope-intro h3{font-size:27px}.envelope-intro p{font-size:12px}.coverage-control{margin-top:21px}.coverage-control label{font-size:12px}.coverage-control p{font-size:13px}.envelope-readouts{grid-template-columns:1fr;gap:20px}.envelope-readouts span{font-size:13px}.envelope-readouts strong{font-size:32px}.warnings-list{font-size:12px}.record-section{padding:30px 0;gap:24px}.record-intro>p:not(.eyebrow){font-size:12px}.record-scope{padding-left:14px}.record-scope strong{font-size:12px}.record-scope p{font-size:13px}.record-form>label{font-size:12px}.record-form>label>span{font-size:11px}.record-form>textarea{font-size:13px;line-height:1.85;padding:11px}.reasoning-status{gap:13px;align-items:start}.reasoning-status p{font-size:13px;flex:1}.reasoning-status .text-button{font-size:12px;max-width:118px;padding-top:0;min-height:42px}.portable-section{padding:23px 18px;margin-bottom:29px}.portable-heading{display:block}.portable-heading h2{font-size:30px}.portable-heading>p{font-size:12px;max-width:none;margin-top:14px}.portable-actions{grid-template-columns:1fr;gap:10px;margin-top:19px}.portable-actions .button{font-size:12px;min-height:48px}.verification-strip{display:block;padding-top:19px}.verification-strip strong{font-size:12px}.verification-strip p{font-size:12px}.verification-strip .button{margin-top:14px;width:100%;font-size:13px}.import-body>input{font-size:12px}.import-preview{padding:17px 14px}.import-preview h3{font-size:24px}.import-preview>p{font-size:13px}.import-actions{display:block}.import-actions .button{display:flex;width:100%;margin-top:9px}.method-section{padding-bottom:27px;gap:19px}.method-section h2{font-size:31px}.method-section>div>p:not(.eyebrow){font-size:12px}.capital-formula{font-size:13px;padding:15px 13px}.method-links{display:block;font-size:13px}.method-links a{display:block;margin-top:13px}.capital-footer{display:block;padding:22px 0 26px;font-size:12px}.capital-footer>p:nth-child(2){font-size:11px;margin:12px 0}.capital-footer>a{display:inline-block;margin-top:4px}}
@media(min-width:651px){.mobile-plan-name{display:none}.matrix-scenario-values{display:contents}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.app-header,.skip-link,.case-toolbar,.section-navigation,.decision-controls,.plan-editors,.scenario-toolbar,.scenario-editors,.bridge-editor,.record-form,.portable-section,.method-links,.capital-footer>a,.button,.text-button{display:none!important}body{background:#fff;font-size:12px}.capital-shell{padding:0;max-width:none}.capital-intro{padding-top:0}.capital-intro h1{font-size:40px}.decision-stage{display:block;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.decision-main{padding:20px}.decision-readouts .lead-readout strong{font-size:35px}.capital-section{padding-block:22px}.section-heading h2{font-size:28px}.section-heading h2 br{display:none}.scenario-matrix,.rule-panel,.crossover-card{print-color-adjust:exact;-webkit-print-color-adjust:exact}.rule-panel,.crossover-card{break-inside:avoid}.record-section,.method-section{display:block;padding-block:20px}.record-intro h2,.method-section h2{font-size:27px}.record-intro h2 br,.method-section h2 br{display:none}.capital-footer{font-size:10px}.data-details,.envelope-details{display:none}}


/* Optional objective preview stays separate from the live decision. */
@media screen {
  .objective-explore-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 18px; font-size: 12px; color: #285d48; min-height: 36px; }
  .objective-explorer { margin-top: 22px; border: 1px solid #c5d4c9; border-radius: 12px; background: #fffefa; scroll-margin-top: 24px; }
  .objective-explorer>summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; list-style: none; padding: 22px 26px; border-radius: 11px; }
  .objective-explorer>summary::-webkit-details-marker { display: none; }
  .objective-explorer>summary:hover { background: #eef4ee; }
  .objective-explorer>summary>span:first-child { min-width: 0; }
  .objective-explorer-kicker { display: block; color: #526b5a; font: 10px/1.6 var(--mono); letter-spacing: .8px; text-transform: uppercase; }
  .objective-explorer>summary strong { display: inline-block; margin-top: 3px; margin-right: 18px; font: 30px/1.3 var(--serif); letter-spacing: -.6px; }
  .objective-explorer-intro { color: #52675f; font-size: 13px; }
  .objective-explorer-toggle { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border: 1px solid #bacdbe; border-radius: 50%; color: #285d48; font-size: 23px; }
  .objective-explorer-toggle::before { content: '+'; }
  .objective-explorer[open] .objective-explorer-toggle::before { content: '−'; }
  .objective-explorer[open]>summary { border-radius: 11px 11px 0 0; }
  .objective-explorer-body { padding: 0 26px 25px; }
  .objective-explorer-context { border-top: 1px solid #d7e1d9; padding-top: 20px; max-width: 920px; color: #52675f; font-size: 13px; line-height: 1.75; }
  .objective-choices { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 18px; }
  .objective-choice { text-align: left; min-width: 0; padding: 15px 16px 12px; border: 1px solid #b6cabb; border-radius: 9px; background: #f8faf5; transition: background-color .15s ease,border-color .15s ease; }
  .objective-choice:hover:enabled { border-color: #507b60; background: #edf4eb; }
  .objective-choice[aria-pressed=true] { border-color: #3b7054; background: #e6efe5; box-shadow: inset 0 3px #3b7054; }
  .objective-choice-label { display: block; font-size: 12px; line-height: 1.6; color: #42604b; overflow-wrap: anywhere; }
  .objective-choice-label>span { font: 10px var(--mono); }
  .objective-choice-values { display: grid; gap: 4px; margin-top: 9px; }
  .objective-choice-values>span { font-size: 12px; color: #52675f; }
  .objective-choice-values strong { font: 26px/1.2 var(--serif); font-variant-numeric: tabular-nums lining-nums; color: #214e3e; margin-right: 4px; }
  .objective-choice-current { display: block; min-height: 17px; margin-top: 9px; color: #285d48; font-size: 10px; font-weight: 600; line-height: 1.5; }
  .objective-preview-status { margin-top: 15px; font-size: 12px; line-height: 1.7; color: #52675f; }
  .objective-preview { margin-top: 20px; border: 1px solid #bdd0c2; border-radius: 10px; overflow: hidden; }
  .objective-preview-heading { display: flex; justify-content: space-between; align-items: start; gap: 20px; padding: 21px 23px 0; color: #e9f0e7; background: #173b39; }
  .objective-preview-heading .eyebrow { color: #bcd1bd; font-size: 10px; }
  .objective-preview-heading h2 { font: 26px/1.3 var(--serif); margin-top: 4px; letter-spacing: -.4px; }
  .objective-preview-badge { flex-shrink: 0; color: #e4d2aa; border: 1px solid #71816c; padding: 4px 10px; border-radius: 20px; font-size: 10px; }
  .objective-preview-readouts { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding: 21px 23px 24px; background: #173b39; color: #edf2e8; }
  .objective-preview-readouts>div>span { display: block; color: #c0d2c0; font-size: 12px; }
  .objective-preview-readouts strong { display: block; font: 33px/1.3 var(--serif); margin: 4px 0; letter-spacing: -.6px; font-variant-numeric: tabular-nums lining-nums; }
  .objective-preview-readouts p { color: #c5d5c5; font-size: 12px; line-height: 1.6; }
  .objective-preview-arrow { color: #b9cfb9; font-size: 25px; margin-right: 12px; }
  .objective-preview-plans { padding: 0 23px; }
  .objective-preview-plan { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1fr); gap: 20px; padding: 19px 0; }
  .objective-preview-plan+.objective-preview-plan { border-top: 1px solid #d7e1d9; }
  .objective-preview-plan-name { display: flex; align-items: start; gap: 12px; min-width: 0; }
  .objective-preview-plan-name>div { min-width: 0; }
  .objective-preview-letter { display: grid; place-items: center; flex: 0 0 28px; height: 28px; border: 1px solid #bbcebf; border-radius: 5px; color: #42694f; font: 11px var(--mono); }
  .objective-preview-plan-name h3 { font-size: 14px; line-height: 1.6; font-weight: 600; overflow-wrap: anywhere; }
  .objective-preview-plan-name p { font-size: 11px; color: #52675f; line-height: 1.7; margin-top: 4px; }
  .objective-fit-label { display: block; color: #52675f; font-size: 10px; line-height: 1.6; margin-bottom: 4px; }
  .objective-preview-fit strong { display: inline-block; font-size: 11px; font-weight: 600; line-height: 1.6; padding: 3px 8px; border-radius: 5px; }
  .objective-preview-fit strong[data-fit=true] { color: #205138; background: #e2efdf; }
  .objective-preview-fit strong[data-fit=false] { color: #745638; background: #f5ecdf; }
  .objective-preview-fit p { margin-top: 6px; font-size: 11px; line-height: 1.7; color: #52675f; overflow-wrap: anywhere; }
  .objective-preview-context { padding: 13px 23px; border-top: 1px solid #d7e1d9; background: #f5f8f1; color: #52675f; font-size: 12px; line-height: 1.7; }
  .objective-preview-actions { display: flex; align-items: center; gap: 20px; padding: 19px 23px; border-top: 1px solid #d7e1d9; }
  .objective-preview-actions>.button { flex-shrink: 0; min-height: 44px; }
  .objective-preview-actions>p { font-size: 12px; line-height: 1.7; color: #52675f; max-width: 520px; }
}
@media screen and (max-width: 900px) {
  .objective-explorer-intro { display: block; margin-top: 3px; }
  .objective-choices { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .objective-choice-values { display: flex; flex-wrap: wrap; gap: 5px 18px; }
  .objective-preview-plan { grid-template-columns: minmax(0,1.1fr) minmax(0,.65fr) minmax(0,1fr); gap: 12px; }
}
@media screen and (max-width: 650px) {
  .objective-explorer>summary { padding: 19px 17px; gap: 15px; }
  .objective-explorer>summary strong { font-size: 28px; margin-right: 0; }
  .objective-explorer-intro { font-size: 12px; line-height: 1.7; }
  .objective-explorer-body { padding: 0 16px 20px; }
  .objective-explorer-context { font-size: 13px; }
  .objective-choices { gap: 9px; }
  .objective-choice { padding: 13px 11px 10px; }
  .objective-choice-label { font-size: 11px; min-height: 35px; }
  .objective-choice-values { display: grid; gap: 5px; margin-top: 6px; }
  .objective-choice-values>span { font-size: 11px; }
  .objective-choice-values strong { font-size: 25px; }
  .objective-choice-current { min-height: 30px; }
  .objective-preview-heading { display: block; padding: 19px 15px 0; }
  .objective-preview-heading h2 { font-size: 25px; }
  .objective-preview-badge { display: inline-block; margin-top: 11px; }
  .objective-preview-readouts { gap: 9px; padding: 17px 15px 20px; grid-template-columns: minmax(0,1fr) 13px minmax(0,1fr); }
  .objective-preview-readouts>div>span { font-size: 11px; }
  .objective-preview-readouts strong { font-size: 25px; }
  .objective-preview-readouts p { font-size: 11px; }
  .objective-preview-arrow { margin: 0; font-size: 18px; }
  .objective-preview-plans { padding-inline: 15px; }
  .objective-preview-plan { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 13px 16px; padding-block: 18px; }
  .objective-preview-plan-name { grid-column: 1/-1; }
  .objective-preview-plan-name h3 { font-size: 14px; }
  .objective-preview-plan-name p,.objective-preview-fit p,.objective-fit-label { font-size: 11px; }
  .objective-preview-fit strong { font-size: 11px; padding-inline: 6px; }
  .objective-preview-context { padding: 14px 15px; }
  .objective-preview-actions { display: block; padding: 17px 15px; }
  .objective-preview-actions>.button { display: block; width: 100%; white-space: normal; }
  .objective-preview-actions>p { margin-top: 11px; }
}
@media print { .objective-explorer,.objective-explore-link { display: none!important; } }

/* Visual refinement: a compact decision workspace with readable controls.
   Screen-only additions leave the established printable brief unchanged. */
@media screen {
  body { font-size: 14px; }
  input, select, textarea { accent-color: #34735d; }
  .capital-intro .eyebrow { color: #365d4d; }
  .index-mark { color: #607367; }
  .intro-note { max-width: 380px; padding-left: 25px; border-left: 1px solid var(--line); }
  .intro-detail { margin-top: 10px; line-height: 1.65; }
  .snapshot { margin-top: 13px; }
  .case-toolbar { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 24px; padding: 14px 0; }
  .case-switch { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 20px; min-width: 0; }
  .company-control { gap: 12px; }
  .company-control label { font-size: 12px; }
  .company-control select { min-height: 44px; padding-block: 8px; font-size: 14px; background: var(--surface); color: var(--ink); border-color: #9eb3a5; font-weight: 600; }
  .case-switch .text-button { font-size: 12px; }
  .example-help { font-size: 12px; line-height: 1.5; flex-basis: 100%; }
  .case-meta { display: grid; gap: 7px; justify-items: end; text-align: right; min-width: 0; }
  .case-meta .case-status { order: 0; width: auto; font: 12px/1.5 var(--sans); color: #52675f; overflow-wrap: anywhere; }
  .case-meta .unit-note { order: 0; font-size: 11px; margin: 0; color: #52675f; }
  .section-navigation { gap: 8px; padding: 14px 0 16px; font: 600 13px/1.4 var(--sans); }
  .section-navigation a { min-height: 44px; padding: 8px 17px; gap: 9px; border: 1px solid #d4e0d6; background: #fffefa; border-radius: 7px; }
  .section-navigation a span { font: 11px var(--mono); color: #567363; }
  .section-navigation a:hover { color: #1b4e3b; background: #e5eee7; text-decoration: none; }
  .decision-stage { grid-template-columns: minmax(0, 1fr) 300px; border: 1px solid #c6d5cb; border-radius: 16px; box-shadow: 0 12px 32px #15392e10; }
  .decision-main { padding: 24px 27px 21px; background: #102b35; border-radius: 15px 0 0 15px; }
  .stage-heading .eyebrow { font-size: 11px; letter-spacing: 1px; }
  .stage-heading h2 { font-size: 29px; margin-top: 6px; }
  .stage-badge { font-size: 10px; padding: 5px 9px; border-color: #55766e; border-radius: 20px; white-space: nowrap; }
  .decision-readouts { padding: 19px 0 9px; gap: 26px; grid-template-columns: .85fr 1.15fr; align-items: end; }
  .decision-readouts>div+div { border-left: 1px solid #39545b; padding-left: 25px; }
  .decision-readouts>div>span { font-size: 12px; color: #c5d8cc; }
  .decision-readouts strong { font-size: 29px; line-height: 1.2; margin: 5px 0; }
  .decision-readouts .lead-readout strong { font-size: 44px; }
  .decision-readouts p { font-size: 12px; line-height: 1.6; color: #c0d2c6; }
  .capital-plan-chart { margin-top: 5px; min-height: 250px; }
  .capital-plan-chart svg { max-height: 450px; }
  .plan-legend { font-size: 12px; gap: 10px 18px; margin: 6px 0 12px; color: #d0dfd4; }
  .plan-legend>span { max-width: 100%; min-width: 0; overflow-wrap: anywhere; white-space: normal; }
  .plan-legend b { flex: 0 0 24px; width: 24px; height: 24px; font-size: 12px; border-radius: 5px; }
  .chart-note { max-width: none; font-size: 12px; line-height: 1.65; color: #c0d2c6; padding-top: 12px; }
  .decision-controls { background: #edf3ef; border-left: 1px solid #c8d6ce; border-radius: 0 15px 15px 0; color: var(--ink); padding: 24px 23px; }
  .control-kicker { font: 600 11px/1.5 var(--mono); text-transform: uppercase; letter-spacing: .8px; color: #446353; margin-bottom: 19px; }
  .policy-field label { font-size: 13px; line-height: 1.5; color: #264e3e; font-weight: 600; }
  .policy-field+.policy-field { border-color: #c8d7cc; margin-top: 21px; padding-top: 19px; }
  .large-input { gap: 9px; border: 1px solid #9eb5a7; background: #fffefa; padding: 6px 11px; border-radius: 8px; margin: 9px 0 10px; }
  .large-input:focus-within { border-color: #2f7258; box-shadow: 0 0 0 3px #34735d19; }
  .large-input input { color: #285d48; font-size: 37px; border: 0; padding: 0; background: transparent; letter-spacing: -.8px; min-height: 45px; }
  .large-input>span { color: #526f5c; font-size: 18px; }
  .control-help { font-size: 12px; line-height: 1.65; color: #52675f; }
  .retention-meaning { font-size: 12px; line-height: 1.65; color: #365a47; }
  .decision-controls input:focus-visible { outline-color: #34735d; outline-offset: 3px; }
  input[type=range] { accent-color: #34735d; height: 32px; margin: 2px 0 4px; }
  .compact-field label span { color: #52675f; }
  .compact-field input { background: #fffefa; border-color: #9eb5a7; color: #285d48; font-size: 25px; min-height: 45px; border-radius: 8px; }
  .capital-section { padding: 38px 0 34px; border-color: #ccd8ce; }
  .section-heading { gap: 40px; margin-bottom: 22px; }
  .section-heading h2, .record-intro h2 { font-size: 36px; }
  .section-note { font-size: 14px; line-height: 1.75; }
  .eyebrow { font-size: 11px; letter-spacing: 1px; }
  .button { font-size: 13px; border-radius: 7px; padding: 11px 16px; transition: background-color .15s ease, border-color .15s ease; }
  .button-outline { border-color: #839e8e; background: #ffffff66; }
  .button-outline:hover:enabled { background: #e2eee4; border-color: #4c7b62; }
  .button-dark { background: #214e3e; border-color: #214e3e; }
  .plan-editor { border-radius: 11px; padding: 22px; background: #fffefa; border-color: #c7d5ca; box-shadow: 0 3px 14px #18312f04; }
  .plan-editor[data-selected=true] { border-color: #4d7e62; box-shadow: inset 0 3px #4d7e62, 0 3px 14px #18312f06; }
  .plan-editor:focus-within { border-color: #4d7e62; }
  .plan-letter { border-radius: 6px; width: 31px; height: 31px; font-size: 12px; }
  .plan-card-top>span:last-child { font-size: 11px; color: #52675f; }
  .plan-editor label, .plan-input-grid label span { font-size: 12px; }
  .plan-editor input, .plan-editor select { min-height: 46px; font-size: 14px; border-color: #a4baac; }
  .plan-input-grid input { font-size: 17px; }
  .plan-editor input[data-plan-field=label] { font-size: 26px; }
  .plan-editor [data-plan-status] { font-size: 13px; line-height: 1.6; }
  .plan-output { font-size: 12px; }
  .plan-output strong { font-size: 24px; }
  .plan-remove { min-height: 44px; font-size: 12px; }
  .small-note { font-size: 12px; line-height: 1.75; }
  .table-wrap table { font-size: 12px; }
  .table-wrap caption { font-size: 12px; }
  .table-wrap th { color: #365b45; background: #edf3ef; }
  .table-wrap td { border-color: #d7e1d8; }
  .table-wrap tr[data-selected=true] { background: #e4eee7; }
  .bridge-editor, .scenario-editor, .scenario-matrix, .crossover-card, .envelope-details, .portable-section, .import-preview { border-radius: 11px; border-color: #c4d3c7; }
  .bridge-editor>summary, .envelope-details>summary, .data-details>summary, .import-details>summary { position: relative; list-style: none; padding-right: 42px; min-height: 48px; font-size: 13px; }
  .bridge-editor>summary::-webkit-details-marker, .envelope-details>summary::-webkit-details-marker, .data-details>summary::-webkit-details-marker, .import-details>summary::-webkit-details-marker { display: none; }
  .bridge-editor>summary::after, .envelope-details>summary::after, .data-details>summary::after, .import-details>summary::after { content: '+'; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 22px; font-weight: 400; line-height: 1; color: #3d6e55; }
  .bridge-editor[open]>summary::after, .envelope-details[open]>summary::after, .data-details[open]>summary::after, .import-details[open]>summary::after { content: '−'; }
  .bridge-editor>summary>span:last-child { font-size: 12px; color: #52675f; }
  .bridge-fields label, .scenario-toolbar p, .scenario-body label, .scenario-links, .matrix-heading p, .matrix-heading label { font-size: 13px; }
  .scenario-toolbar p { max-width: 750px; }
  .scenario-summary-main small, .scenario-summary-value small { font-size: 11px; }
  .scenario-summary-main strong, .scenario-summary-value strong { font-size: 24px; }
  .scenario-summary-value { max-width: 45%; }
  .scenario-summary-value strong { overflow-wrap: anywhere; }
  .assumption-field small { font-size: 12px; color: #52675f; }
  .matrix-cell.plan-header small, .matrix-cell.scenario-header small, .matrix-cell.result-cell small { font-size: 11px; color: #52675f; }
  .matrix-cell.plan-header strong { font-size: 13px; }
  .matrix-cell.result-cell>strong { font-size: 28px; }
  .matrix-context { font-size: 12px; }
  .rule-panel { border-radius: 11px; background: #214d3d; border-color: #537d60; }
  .rule-panel p:not(.eyebrow) { font-size: 13px; color: #d2e2cf; }
  .rule-panel[data-state="no-eligible-plans"] p, .rule-panel[data-state="unavailable"] p,
  .rule-panel[data-state="no-eligible-plans"] .eyebrow, .rule-panel[data-state="unavailable"] .eyebrow,
  .rule-panel[data-state="no-eligible-plans"] .rule-value>span, .rule-panel[data-state="unavailable"] .rule-value>span { color: #52675f; }
  .rule-panel .eyebrow, .rule-value>span { font-size: 11px; }
  .diagnostic-heading>p, .crossover-card>p, .envelope-intro p, .coverage-control p, .warnings-list { font-size: 13px; color: #52675f; }
  .crossover-card h4 { font-size: 13px; }
  .crossover-card p { overflow-wrap: anywhere; }
  .crossover-card .crossover-range { font-size: 11px; color: #795a32; }
  .envelope-readouts span { font-size: 12px; }
  .record-section, .method-section { gap: 60px; }
  .record-intro>p:not(.eyebrow), .method-section>div>p:not(.eyebrow) { font-size: 14px; line-height: 1.8; }
  .record-scope p, .record-scope strong { font-size: 12px; }
  .record-form>label { font-size: 13px; color: #365c47; }
  .record-form>label>span { font-size: 11px; color: #52675f; }
  .record-form>input, .record-form>select, .record-form>textarea { font-size: 14px; background: #fffefa; border-color: #a5bcae; border-radius: 7px; }
  .reasoning-status p, .reasoning-status .text-button { font-size: 12px; }
  .portable-section { padding: 28px; }
  .portable-heading>p, .verification-strip p { font-size: 13px; color: #52675f; }
  .portable-actions .button { font-size: 13px; }
  .capital-formula { font-size: 12px; border-color: #7c9c86; border-radius: 0 7px 7px 0; }
  .method-links { font-size: 13px; }
  .capital-footer { font-size: 12px; }
  .capital-footer>p:nth-child(2) { font-size: 11px; max-width: 500px; }
  .large-input input, .compact-field input, .plan-input-grid input, .plan-output strong, .decision-readouts strong, .scenario-summary-value strong, .matrix-cell.result-cell>strong, .table-wrap td, .envelope-readouts strong { font-variant-numeric: tabular-nums lining-nums; }
}
@media screen and (max-width: 1200px) {
  .decision-stage { grid-template-columns: 1fr; }
  .decision-main { border-radius: 15px 15px 0 0; }
  .decision-controls { border-left: 0; border-top: 1px solid #c8d6ce; border-radius: 0 0 15px 15px; padding: 23px 27px; }
  .control-kicker { margin-bottom: 15px; }
  .decision-controls fieldset { display: grid; grid-template-columns: 1fr 1.25fr .8fr; gap: 22px; }
  .policy-field+.policy-field { border-top: 0; border-left: 1px solid #c8d6ce; padding: 0 0 0 21px; margin: 0; }
  .case-toolbar { grid-template-columns: minmax(0,1.3fr) minmax(0,.8fr); }
  .case-switch { gap: 5px 14px; }
  .stage-badge { display: inline-block; }
}
@media screen and (max-width: 900px) {
  .capital-intro { gap: 25px; padding-top: 25px; }
  .intro-note { padding-left: 20px; }
  .intro-note>p:first-child { font-size: 20px; }
  .intro-detail { font-size: 14px; }
  .case-toolbar { grid-template-columns: 1fr; gap: 10px; }
  .case-meta { display: flex; justify-content: space-between; align-items: start; gap: 20px; text-align: left; }
  .decision-controls fieldset { grid-template-columns: 1fr 1fr; }
  .policy-field.compact-field { grid-column: 1/-1; border-left: 0; border-top: 1px solid #c8d6ce; padding: 16px 0 0; }
  .compact-field input { max-width: 240px; }
  .compact-field label { max-width: 240px; }
  .capital-section { padding-block: 32px; }
  .section-heading { gap: 25px; }
  .section-note { font-size: 13px; }
  .stage-heading h2 { font-size: 28px; }
  .stage-badge { display: none; }
  .record-section, .method-section { gap: 26px; }
}
@media screen and (max-width: 650px) {
  .capital-shell { padding-inline: 18px; }
  .capital-intro { padding: 25px 0 21px; }
  h1 { font-size: clamp(40px, 9vw, 54px); letter-spacing: -1.8px; margin-top: 10px; }
  .capital-intro .eyebrow { font-size: 10px; }
  .intro-note { padding: 0; border: 0; margin-top: 18px; }
  .intro-note>p:first-child { font-size: 20px; }
  .intro-detail { font-size: 14px; line-height: 1.7; margin-top: 8px; }
  .snapshot { font-size: 10px; }
  .case-toolbar { padding: 13px 0; }
  .case-switch { display: grid; grid-template-columns: 1fr; gap: 5px; }
  .company-control { justify-content: space-between; }
  .company-control label { font-size: 12px; }
  .company-control select { font-size: 16px; min-height: 44px; max-width: 180px; }
  .case-toolbar .text-button { max-width: none; text-align: left; padding: 7px 0; min-height: 40px; font-size: 12px; }
  .example-help { font-size: 11px; }
  .case-meta { display: grid; gap: 5px; }
  .case-meta .case-status, .case-meta .unit-note { font-size: 11px; width: auto; }
  .section-navigation { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; padding: 11px 0 13px; font-size: 11px; }
  .section-navigation a { flex-direction: column; justify-content: center; padding: 5px 2px; gap: 2px; min-width: 0; min-height: 44px; }
  .section-navigation a span { font-size: 10px; }
  .decision-main { padding: 20px 17px 18px; }
  .stage-heading .eyebrow { font-size: 10px; }
  .stage-heading h2 { font-size: 27px; line-height: 1.15; }
  .decision-readouts { gap: 15px; padding: 19px 0 9px; grid-template-columns: .8fr 1.2fr; }
  .decision-readouts>div+div { padding-left: 15px; }
  .decision-readouts>div>span { font-size: 11px; }
  .decision-readouts strong { font-size: 24px; }
  .decision-readouts .lead-readout strong { font-size: 39px; }
  .decision-readouts p { font-size: 11px; line-height: 1.65; }
  .capital-plan-chart { margin: 8px -13px 0; min-height: 0; }
  .plan-legend { font-size: 11px; gap: 9px 13px; }
  .chart-note { font-size: 11px; line-height: 1.7; }
  .decision-controls { padding: 22px 19px; }
  .decision-controls fieldset { display: block; }
  .policy-field+.policy-field, .policy-field.compact-field { border-left: 0; border-top: 1px solid #c8d6ce; margin: 20px 0 0; padding: 19px 0 0; }
  .policy-field label { font-size: 14px; }
  .large-input { max-width: none; }
  .large-input input { font-size: 38px; }
  .control-help, .retention-meaning { font-size: 13px; }
  .compact-field input, .compact-field label { max-width: none; }
  .section-heading h2, .record-intro h2 { font-size: 31px; }
  .section-note, .record-intro>p:not(.eyebrow), .method-section>div>p:not(.eyebrow) { font-size: 14px; }
  .plan-editor { padding: 20px 18px; }
  .plan-editor input, .plan-editor select, .scenario-body input, .scenario-body select, .scenario-add select, .matrix-heading select, .record-form>select, .record-form>input, .record-form>textarea { font-size: 16px; }
  .plan-editor input[data-plan-field=label] { font-size: 25px; }
  .plan-editor label, .plan-editor [data-plan-status], .scenario-body label, .assumption-field label { font-size: 13px; }
  .scenario-summary-main strong, .scenario-summary-value strong { font-size: 23px; }
  .scenario-summary-main small, .scenario-summary-value small { font-size: 10px; }
  .scenario-summary-value { max-width: 46%; }
  .scenario-summary-value strong { font-size: 22px; }
  .scenario-toolbar p { font-size: 13px; }
  .scenario-add .button, .portable-actions .button, .verification-strip .button { font-size: 13px; }
  .matrix-cell.result-cell small { font-size: 12px; }
  .matrix-cell.result-cell .mobile-plan-name { font-size: 13px; }
  .matrix-cell.scenario-header small { font-size: 11px; }
  .rule-panel p:not(.eyebrow), .crossover-card>p, .envelope-intro p, .coverage-control p { font-size: 13px; }
  .portable-section { padding: 23px 18px; }
  .portable-heading h2 { font-size: 29px; }
  .portable-heading>p, .verification-strip p { font-size: 13px; }
  .record-scope p, .record-scope strong { font-size: 13px; }
  .capital-footer>p:nth-child(2) { font-size: 10px; }
}
