.buyer-lanes{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);margin:30px 0 42px;background:var(--surface)}.buyer-lanes article{padding:38px 40px;display:flex;flex-direction:column;align-items:flex-start}.buyer-lanes article+article{border-left:1px solid var(--border);background:linear-gradient(140deg,#0367A909,#0367A915)}.buyer-lanes h3{max-width:450px;margin:0 0 18px}.buyer-lanes p{color:var(--muted);margin:0 0 26px;max-width:530px}.buyer-lanes .text-link{margin-top:auto}.buyer-lanes .eyebrow{color:#0367A9}.evidence-list{list-style:none;margin:36px 0;padding:0;border-top:1px solid var(--border)}.evidence-list li{display:grid;grid-template-columns:minmax(180px,.8fr) 2fr;gap:45px;padding:24px 0;border-bottom:1px solid var(--border)}.evidence-list strong{font-size:1.15rem;font-weight:700}.evidence-list span{font-size:1.0625rem;line-height:1.75;color:var(--muted)}.evidence-list a,.data-table a{color:#0367A9;text-decoration:underline;text-underline-offset:4px}.data-table{font-size:1rem}.data-table th,.data-table td{vertical-align:top;line-height:1.6}.data-table th{font-weight:700}.data-table td{min-width:175px}.data-table td:first-child{font-weight:700}.table-wrap{margin-block:30px;scrollbar-width:thin}.evidence-feature{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.evidence-number{font-size:clamp(6rem,13vw,11rem);line-height:1;color:#0367A9;font-weight:700}.evidence-number small{display:block;max-width:280px;font-size:1.1rem;line-height:1.6;margin-top:20px;color:#b2cede}.buyer-faq{border-top:1px solid var(--border);margin-top:42px}.buyer-faq details{border-bottom:1px solid var(--border);padding:0}.buyer-faq summary{cursor:pointer;padding:25px 45px 25px 0;font-size:1.2rem;line-height:1.5;font-weight:700;list-style:none;position:relative}.buyer-faq summary::-webkit-details-marker{display:none}.buyer-faq summary:after{content:'+';position:absolute;right:6px;top:23px;color:#0367A9;font-size:1.4rem}.buyer-faq details[open] summary:after{content:'−'}.buyer-faq details>div{padding:0 70px 28px 0;max-width:1000px;color:var(--muted)}.buyer-faq p{margin:0}.editorial-note{border-left:3px solid #d65527;background:#0367A909;padding:25px 30px;margin:32px 0;color:var(--muted);font-size:1rem;line-height:1.7}.editorial-note strong{display:block;color:var(--text);margin-bottom:8px;font-size:1.1rem}.editorial-note p{margin:0}.architecture-board{background:#00192d;color:white;padding:40px;margin:38px 0;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%)}.architecture-lane>span{font-size:.8rem;color:#0367A9;display:block;margin-bottom:20px}.architecture-lane ol{list-style:none;display:flex;gap:40px;padding:0;margin:0}.architecture-lane li{background:#0b304d;border:1px solid #315571;padding:24px;flex:1;position:relative}.architecture-lane li+li:before{content:'→';position:absolute;left:-29px;color:#0367A9}.architecture-lane b{display:block;font-size:1.12rem}.architecture-lane small{display:block;font-size:.875rem;color:#b5cede;margin-top:6px;line-height:1.6}.architecture-lane.control{margin-top:32px;padding-top:30px;border-top:1px dashed #426883}.architecture-lane.control li{background:transparent;border-style:dashed}.architecture-lane.control li+li:before{content:'↔'}.architecture-board>p{font-size:.875rem;color:#aac9df;margin:25px 0 0}.cashflow-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.cashflow-controls label{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:12px;font-size:1rem;line-height:1.5;color:var(--text)}.cashflow-controls input{font:inherit;padding:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);width:100%;border-radius:0}.cashflow-controls input:focus{outline:2px solid #0367A9;outline-offset:2px}#cashflow-form fieldset{border:0;border-top:1px solid var(--border);padding:25px 0 38px;margin:0}#cashflow-form legend{font-size:1.15rem;font-weight:700;padding-right:20px}#cashflow-form .actions{margin:0 0 40px;flex-wrap:wrap;gap:18px}.secondary-button{background:transparent!important;color:var(--text)!important;border:1px solid var(--border)!important;clip-path:none!important}.cashflow-summary{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-block:26px 42px}.cashflow-summary article{background:#001d33;padding:32px;color:#e8f4fc;border-top:3px solid #0367A9}.cashflow-summary article+article{border-color:#d65527}.cashflow-summary .eyebrow{color:#a6c9e0}.cashflow-summary dl>div{padding:18px 0;border-top:1px solid #ffffff24;display:flex;gap:20px;align-items:baseline;justify-content:space-between}.cashflow-summary dt{font-size:1rem;color:#b5cede;max-width:170px}.cashflow-summary dd{font-size:1.65rem;line-height:1.3;text-align:right;font-weight:700}.cashflow-table{font-variant-numeric:tabular-nums;font-size:.9375rem;white-space:nowrap}.cashflow-table caption{text-align:left;padding-bottom:18px;color:var(--muted);white-space:normal;font-size:.9375rem}.cashflow-table td{min-width:auto}.cashflow-table th{font-size:.875rem}.subsection-title{margin:45px 0 12px}.model-method{padding:28px 0;border-block:1px solid var(--border);margin-top:40px}.model-method summary{font-weight:700;font-size:1.2rem;cursor:pointer;margin-bottom:24px}.model-method p{font-size:1rem!important;color:var(--muted)}.model-method p+p{margin-top:18px}#cashflow-error{color:#b3441c;padding:20px;border:1px solid currentColor}[data-theme=dark] .buyer-lanes .eyebrow,[data-theme=dark] .data-table a,[data-theme=dark] .evidence-list a{color:#0367A9}.template-page .chapter-nav{top:92px}.template-page section[id]{scroll-margin-top:155px}
@media(max-width:900px){.buyer-lanes{grid-template-columns:1fr}.buyer-lanes article+article{border-left:0;border-top:1px solid var(--border)}.evidence-feature{grid-template-columns:1fr;gap:30px}.evidence-list li{grid-template-columns:1fr;gap:8px}.architecture-lane ol{flex-direction:column;gap:30px}.architecture-lane li+li:before{content:'↓';left:50%;top:-26px}.architecture-lane.control li+li:before{content:'↕'}.cashflow-controls{grid-template-columns:1fr 1fr}.cashflow-summary{grid-template-columns:1fr}.buyer-faq details>div{padding-right:0}}
@media(max-width:560px){.buyer-lanes article{padding:28px 24px}.buyer-faq summary{font-size:1.1rem}.architecture-board{padding:26px}.cashflow-controls{grid-template-columns:1fr}.cashflow-summary article{padding:24px}.cashflow-summary dd{font-size:1.3rem;font-weight:700}.cashflow-summary dt{font-size:.9375rem}.editorial-note{padding:20px}.data-table td{min-width:210px}.cashflow-table td{min-width:125px}}

/* Emphasize numeric model values, including dynamically rendered results. */
.cashflow-table td,.cashflow-controls input[type="number"],.cashflow-controls output{font-weight:700}
