/* Source: src/styles/advanced-forecast-calculators.css */
@font-face{font-family:Inter;src:url('/frontierspace-fonts/inter-latin.woff2') format('woff2');font-display:swap}
:root{--ink:#111216;--muted:#62646d;--line:#dedbd4;--paper:#fff;--wash:#f7f5f0;--gold:#987127;--gold-text:#84622b;--navy:#293f5f;--green:#42735f;--red:#bd6555;--shadow:0 14px 34px rgba(27,24,19,.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}.forecast-shell{width:min(1380px,calc(100% - 44px));margin:auto}.forecast-intro{padding:64px 0 46px;border-bottom:1px solid var(--line);background:linear-gradient(112deg,#f2eee6,#fffdfa 62%,#f4f0e8)}.forecast-intro h1{max-width:1080px;margin:0;font-size:41px;font-weight:700;line-height:1;letter-spacing:-.045em}.forecast-subtitle{max-width:900px;margin:20px 0 0;color:#53545d;font-size:17px}.forecast-question{max-width:980px;margin-top:27px;padding:17px 19px;border-left:3px solid var(--gold);background:rgba(255,253,250,.82)}.forecast-question span{display:block;margin-bottom:8px;color:#5a5b63;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.forecast-question strong{display:block;font-size:19px;line-height:1.42;letter-spacing:-.015em}.forecast-layout{display:grid;grid-template-columns:370px minmax(0,1fr);gap:48px;align-items:start;padding:42px 0 72px}.forecast-panel{position:sticky;top:94px;max-height:calc(100vh - 112px);overflow:auto;padding:24px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);scrollbar-color:transparent transparent}.forecast-panel:hover{scrollbar-color:#d7d3cb transparent}.forecast-panel::-webkit-scrollbar{width:7px}.forecast-panel::-webkit-scrollbar-track{background:transparent}.forecast-panel::-webkit-scrollbar-thumb{border-radius:7px;background:transparent}.forecast-panel:hover::-webkit-scrollbar-thumb{background:#d7d3cb}.forecast-panel h2,.forecast-result-intro h2{margin:0;font-size:24px;line-height:1.15;letter-spacing:-.025em}.panel-copy,.forecast-result-intro p{margin:8px 0 20px;color:var(--muted);font-size:15px}.field{margin-top:17px}.field:first-of-type{margin-top:0}.field label,.field-label{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:15px;font-weight:700}.field label span,.field-label span{color:#777983;font-size:11px;font-weight:400}.input-wrap{display:flex;align-items:center;border:1px solid #d3d0c9;background:#fff}.input-wrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(152,113,39,.11)}.input-wrap input,.input-wrap select,.input-wrap textarea{width:100%;min-width:0;border:0;outline:0;padding:10px 11px;background:transparent;color:#565861;font-size:15px}.input-wrap textarea{min-height:58px;resize:vertical}.unit{padding:0 10px;color:#777983;font-size:11px;font-weight:700;white-space:nowrap}.helper{display:block;margin-top:5px;color:#73757e;font-size:11px;line-height:1.45}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.field-grid>.field{display:flex;flex-direction:column;margin-top:0}.field-grid>.field>.input-wrap{margin-top:auto}@media(min-width:561px){.field-grid>.field>label{display:block}.field-grid>.field>label span{display:block;margin-top:1px}}.advanced-assumptions{margin-top:20px;border-top:1px solid var(--line)}.advanced-assumptions summary{display:flex;justify-content:space-between;padding:15px 0;cursor:pointer;font-size:15px;font-weight:700;list-style:none}.advanced-assumptions summary:after{content:'+';color:var(--gold-text);font-size:20px}.advanced-assumptions[open] summary:after{content:'−'}.advanced-grid{display:grid;gap:14px;padding:0 0 8px}.reset{margin-top:18px;border:0;background:none;padding:0;color:var(--gold-text);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.manager-table-wrap{margin-top:14px;overflow:auto;border:1px solid var(--line)}.manager-input-table{min-width:790px;width:100%;border-collapse:collapse}.manager-input-table th,.manager-input-table td{padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;text-align:left}.manager-input-table th{background:#f8f6f1}.manager-input-table input,.manager-input-table select{width:100%;min-width:74px;border:1px solid #d3d0c9;padding:7px;background:#fff;font-size:11px}.forecast-results{min-width:0}.forecast-result-intro{margin-bottom:16px}.primary-result{padding:28px 30px;border-left:4px solid var(--gold);background:var(--ink);color:#fff}.primary-result .label{color:#ded9cf;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.primary-value{margin-top:8px;font-size:clamp(44px,5vw,64px);font-weight:700;line-height:1;letter-spacing:-.045em}.primary-result p{margin:10px 0 0;color:#d5d5d8;font-size:15px}.model-warning{margin:14px 0 0;padding:11px 13px;border:1px solid #dba99f;background:#fff2ef;color:#8c4033;font-size:15px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 26px}.metric{padding:16px;border:1px solid var(--line);background:#fff}.metric span{display:block;color:#747680;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.metric b{display:block;margin-top:7px;font-size:20px;line-height:1.2}.chart-card{position:relative;margin-top:34px;padding:23px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);overflow:visible}.chart-card:before{content:'';position:absolute;top:-1px;left:28px;width:50px;height:2px;background:var(--gold)}.chart-heading{display:flex;justify-content:space-between;gap:18px;margin-bottom:15px}.chart-heading h3{margin:0;font-size:24px;line-height:1.15}.chart-heading p{max-width:620px;margin:6px 0 0;color:var(--muted);font-size:15px}.chart-scroll{overflow-x:auto}.forecast-chart{display:block;min-width:680px;width:100%;height:auto;touch-action:none}.forecast-chart text{font-family:Inter,Arial,sans-serif;fill:#6d6f77;font-size:11px}.forecast-chart .plot-bg{fill:#fbfaf7}.forecast-chart .grid{stroke:#e4e1da;stroke-width:1;stroke-dasharray:2 4}.chart-tooltip{display:none;position:fixed;z-index:40;width:260px;padding:13px 14px;border:1px solid #9a7c43;background:#171716;color:#f7f5f0;box-shadow:0 13px 30px rgba(0,0,0,.22);pointer-events:none;font-size:11px}.chart-tooltip.show{display:block}.chart-tooltip strong{display:block;margin-bottom:8px;color:#84622b;font-size:11px;text-transform:uppercase}.chart-tooltip div{display:flex;justify-content:space-between;gap:12px;margin-top:4px}.chart-tooltip span{color:#d4d4d7}.calendar-output{overflow-x:auto}.calendar-output table{min-width:720px;width:100%;border-collapse:collapse}.calendar-output th,.calendar-output td{padding:10px;border:1px solid var(--line);font-size:11px;text-align:center}.calendar-output th:first-child{text-align:left}.calendar-output td.has-event{background:#f7edda;color:var(--gold-text);font-weight:700}.method{margin:0 auto 62px;padding:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;align-items:center}.method h2{margin:0;font-size:20px;line-height:1.3}.method p{margin:0;color:#585a63;font-size:15px;line-height:1.55}.faq{padding-bottom:65px}.faq h2{margin:0;font-size:24px}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px}.faq article{padding:18px;border:1px solid var(--line);background:#fff}.faq h3{margin:0;font-size:20px;line-height:1.3}.faq p{margin:9px 0 0;color:#62636c;font-size:15px;line-height:1.55}.disclaimer{margin:22px 0 0;color:#777983;font-size:11px}
.method,.faq{width:min(1136px,calc(100% - 44px))}
@media(min-width:1500px){.forecast-panel{transform:translateX(calc(690px - 50vw))}.forecast-layout{grid-template-columns:370px minmax(0,1fr)}}
@media(max-width:1050px){.forecast-layout{grid-template-columns:350px minmax(0,1fr);gap:24px}.metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:840px){.forecast-layout{grid-template-columns:1fr}.forecast-panel{position:static;min-width:0;max-height:none;overflow:visible;transform:none}.manager-table-wrap{max-width:100%;overflow-x:auto}.method-inner,.faq-grid{grid-template-columns:1fr}}
@media(max-width:560px){.forecast-shell{width:min(100% - 28px,1380px)}.forecast-intro{padding:44px 0 35px}.forecast-intro h1{font-size:41px}.forecast-subtitle{font-size:15px}.forecast-question strong{font-size:16px}.forecast-layout{padding-top:25px}.forecast-panel,.chart-card{padding:17px}.field-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr;gap:8px}.metric{padding:13px}.metric b{font-size:18px}.primary-result{padding:22px 19px}.chart-heading{display:block}.chart-heading p{font-size:15px}.faq-grid{grid-template-columns:1fr}}
