.runway-panel{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:48px 0 42px;margin-block:72px;background:linear-gradient(90deg,transparent 0,transparent 68%,rgba(176,68,37,.045) 68%,rgba(176,68,37,.045) 100%)}
.runway-panel__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:48px;align-items:end;border-bottom:1px solid var(--line);padding:0 30px 34px}.runway-panel__intro .eyebrow{color:var(--accent);grid-column:1/-1;margin-bottom:-21px}.runway-panel__intro h2{font-size:clamp(37px,4vw,57px);letter-spacing:-.035em}.runway-panel__intro>p:last-child{font-size:14px;line-height:1.7;color:var(--muted);max-width:410px}
.runway-form{padding:30px}.runway-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.runway-form label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px}.runway-form input{width:100%;min-height:46px;font-size:16px}.runway-percent{position:relative}.runway-percent input{padding-right:33px}.runway-percent span{position:absolute;right:13px;top:10px;color:var(--muted)}.runway-error{min-height:18px;margin:4px 0 0;color:#8f2919;font-size:11px;line-height:1.35}.runway-method{font-size:12px;color:var(--muted);margin:3px 0 19px;max-width:680px}.runway-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.runway-actions .button{min-height:44px;padding:10px 15px;font-size:12px}.runway-text-button{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:5px 0;font-size:12px;color:var(--ink)}.runway-text-button:hover{color:var(--accent);border-color:var(--accent)}.runway-status{min-height:25px;margin:19px 0 0;font:25px/1.2 var(--serif);color:var(--accent)}
.runway-output{border-top:1px solid var(--line);padding:27px 30px 0}.runway-chart-wrap{max-width:none}.runway-chart-wrap svg{display:block;width:100%;height:auto}.runway-grid-line{stroke:var(--line);stroke-width:1}.runway-zero-line{stroke:var(--ink);stroke-width:1.5}.runway-axis-label{font-family:var(--sans);font-size:10px;fill:var(--muted)}.runway-line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.runway-endpoint{fill:var(--paper);stroke:var(--accent);stroke-width:3}.runway-details{border-top:1px solid var(--line);margin-top:20px}.runway-details summary{padding:14px 0;cursor:pointer;font-size:12px;font-weight:600}.runway-details table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px;line-height:1.45}.runway-details th,.runway-details td{white-space:nowrap;text-align:right;padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.runway-details th:first-child,.runway-details td:first-child{text-align:left}.runway-details th{background:var(--soft);font-weight:600}.runway-details th:last-child,.runway-details td:last-child{border-right:0}.runway-note,.runway-noscript{font-size:11px;line-height:1.6;color:var(--muted);max-width:760px;margin:18px 0 0}.runway-noscript{padding:0 30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.runway-panel{margin-block:55px}.runway-panel__intro{grid-template-columns:1fr;gap:18px;padding:0 0 28px}.runway-panel__intro .eyebrow{margin:0}.runway-fields{grid-template-columns:repeat(2,1fr)}.runway-form,.runway-output{padding-left:0;padding-right:0}}
@media(max-width:520px){.runway-panel{padding-top:35px}.runway-fields{grid-template-columns:1fr;gap:4px}.runway-actions{gap:13px}.runway-status{font-size:22px}.runway-chart-wrap{margin-left:-4px;margin-right:-4px}.runway-note{font-size:10px}}
@media print{.runway-actions{display:none}.runway-panel{margin-block:25px;padding:20px 0}.runway-form{padding-top:15px}}
.runway-area{fill:var(--accent);fill-opacity:.08;stroke:none}.runway-axis-label{font-size:11px}
.runway-controls{border:0;padding:0;margin:0;min-inline-size:0}
