/* Extend the established Smokejumper palette and typography. */
.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.contact-actions .button{justify-content:center}.contact-note{max-width:800px;font-size:15px;line-height:1.65;margin-top:20px}.demo-disclosure{border-left:4px solid var(--ember);padding:12px 16px;background:#fff;font-size:15px;line-height:1.6;color:var(--ink)}.intent-links{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.intent-links a{border:1px solid var(--rule);padding:12px 16px;font-size:15px;line-height:1.5;text-decoration:none}.intent-links a:hover{border-color:var(--green);background:var(--cloud)}.intent-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 50px;margin-top:45px}.intent-grid article{padding-top:24px;border-top:2px solid var(--green);scroll-margin-top:30px}.intent-grid .eyebrow{margin-bottom:16px}.intent-grid p{font-size:16px}.terms-example{margin-top:25px;border-block:1px solid var(--rule);padding:22px 0}.terms-example li{font-size:16px;line-height:1.65;margin-bottom:14px}.model-intro{padding:40px 0 28px}.model-intro h1{font-size:clamp(34px,4vw,54px);margin-bottom:16px}.model-intro .eyebrow{margin-bottom:14px}.model-intro>div>p:not(.eyebrow){max-width:1060px}.model-intro .demo-disclosure{margin-bottom:0;background:var(--cloud)}.model-surface{padding:0 0 65px}.model-layout{display:grid;grid-template-columns:320px minmax(0,1fr);border:1px solid var(--rule)}.model-controls{margin:0;padding:26px;background:var(--cloud);border-right:1px solid var(--rule)}.model-controls h2{font-size:23px;letter-spacing:-.02em;margin:0 0 14px}.model-controls label{font-size:14px;line-height:1.5;font-weight:700;display:block;margin:24px 0 10px}.model-controls output{color:var(--green);display:block;font-size:20px;font-weight:400;margin-top:3px}.model-controls input[type=range]{display:block;width:100%;min-height:28px;margin:0;accent-color:var(--green);cursor:pointer}.range-ends{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.model-controls select{border:1px solid #788e86;background:#fff;color:var(--ink);font:inherit;font-size:15px;width:100%;padding:11px 8px;min-height:46px;margin-bottom:12px}.model-controls button{cursor:pointer;width:100%;font:inherit;font-size:15px}.model-controls input:focus-visible,.model-controls select:focus-visible{outline:3px solid var(--ember);outline-offset:4px}.model-controls .small{font-size:14px;line-height:1.6}.model-results{padding:26px;min-width:0}.model-stage{padding:25px;background:var(--ink);color:white}.model-stage .eyebrow{color:#bbd7d0;margin-bottom:14px}.model-stage h2{font-size:28px;line-height:1.25;margin-bottom:15px}.model-stage p:not(.eyebrow){font-size:16px;color:#d9e4e0;margin-bottom:15px}.timeline{display:flex;gap:3px;margin-top:26px}.timeline span{flex:1;font-size:12px;line-height:1.5;border-top:3px solid #617770;padding:10px 0 0;color:#bfd3cc}.timeline span.active{border-color:#e59880;color:#fff}.score-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:30px}.score-heading h2{font-size:25px;margin:0;letter-spacing:-.015em}.score-heading span{font-size:13px;line-height:1.5;color:var(--muted);text-align:right}.model-results #score-context{margin:12px 0 20px}.scorecards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scorecards article{border:1px solid var(--rule);padding:20px;min-width:0}.scorecards h3{font-size:17px;line-height:1.5;letter-spacing:0;margin-bottom:15px}.scorecards .metric{font-family:Georgia,serif;font-size:clamp(27px,3vw,39px);line-height:1.15;color:var(--green);margin-bottom:14px;overflow-wrap:anywhere}.scorecards p:not(.metric){font-size:14px;line-height:1.5;color:var(--muted);margin-bottom:10px}.scorecards .actual-label{border-top:1px solid var(--rule);padding-top:12px;margin-bottom:0!important}.capacity-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:23px 0;margin-top:10px;border-bottom:1px solid var(--rule)}.capacity-row span{font-size:14px;line-height:1.5;color:var(--muted);display:block;margin-bottom:8px}.capacity-row strong{font-size:18px;line-height:1.5;font-weight:400;display:block}.scenario-note{font-size:15px;line-height:1.6;margin-top:20px}.role-heading{margin-top:45px;max-width:880px}.role-heading h2{font-size:32px;margin-bottom:15px}.role-heading p{font-size:16px}.role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}.role-grid article{border-top:2px solid var(--green);padding-top:20px}.role-grid .eyebrow{font-size:12px;margin-bottom:14px}.role-grid h3{font-size:23px;line-height:1.3;min-height:60px}.role-grid dl{margin:0}.role-grid dt{font-size:14px;font-weight:700;margin-top:15px}.role-grid dd{font-size:15px;line-height:1.6;margin:5px 0 0;color:var(--muted)}.role-response{font-size:15px;line-height:1.6;background:var(--cloud);padding:16px;margin-top:20px}.model-method{margin-top:32px;border-block:1px solid var(--rule);padding:22px 0;max-width:980px}.model-method summary{font-size:18px;line-height:1.5}.model-method p{font-size:15px;line-height:1.7;margin-top:20px}.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:1100px){.model-layout{grid-template-columns:280px minmax(0,1fr)}.model-controls,.model-results{padding:20px}.model-stage{padding:20px}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-row{grid-template-columns:1fr;gap:14px}.capacity-row>div{display:flex;justify-content:space-between;gap:16px}.capacity-row strong{font-size:16px}.capacity-row span{margin:0}.score-heading{align-items:start}.score-heading span{max-width:90px}.scorecards article{padding:16px}}
@media(max-width:800px){.intent-grid{grid-template-columns:1fr;gap:25px}.contact-actions{align-items:stretch}.contact-actions .button{flex:1 1 auto;justify-content:center}.model-intro{padding-top:28px}.model-layout{grid-template-columns:1fr}.model-controls{border-right:0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr;gap:0}.model-controls label{margin-top:20px}.model-controls output{display:inline-block;margin:0 0 0 8px;font-size:18px}.model-controls h2{font-size:24px}.model-controls .small{margin-bottom:10px}.model-controls button{margin-top:8px}.model-stage h2{font-size:26px}.model-results{padding:20px 16px}.score-heading h2{font-size:24px}.scorecards{gap:12px}.scorecards h3{font-size:15px;min-height:44px}.scorecards .metric{font-size:30px}.scorecards article{padding:15px 12px}.role-grid{grid-template-columns:1fr}.role-grid h3{min-height:0}.role-grid article{padding-top:22px}.role-grid dl{display:grid;grid-template-columns:110px 1fr;gap:12px}.role-grid dt,.role-grid dd{margin:0}.role-grid .eyebrow{font-size:13px}.role-response{margin-bottom:8px}.model-method summary{font-size:17px}.model-method p{font-size:16px}.timeline span{font-size:12px}.model-intro .eyebrow{font-size:12px}.contact-note{font-size:15px}.intent-links{flex-direction:column}}
@media(max-width:370px){.scorecards{grid-template-columns:1fr}.scorecards h3{min-height:0}.model-controls output{display:block;margin:3px 0 0}.role-grid dl{grid-template-columns:1fr;gap:5px}.role-grid dt{margin-top:10px}.timeline{flex-wrap:wrap}.timeline span{flex-basis:30%}.model-stage h2{font-size:24px}.score-heading{display:block}.score-heading span{display:block;max-width:none;text-align:left;margin-top:8px}}
@media print{.model-controls{display:none}.model-layout{display:block}.model-stage{background:white;color:var(--ink)}.model-stage p{color:var(--ink)!important}.scorecards,.role-grid{grid-template-columns:1fr 1fr}.role-grid article,.scorecards article{break-inside:avoid}}
