/* Business-case and qualification components share the page's established colour and type. */
.roi-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.85fr);gap:40px;align-items:start}.roi-inputs>h3{font-size:26px;margin:34px 0 12px}.roi-inputs>h3:first-child{margin-top:0}.roi-inputs>p{font-size:14px;line-height:1.65;color:#59674e}.scenario-label{font-size:10px;letter-spacing:.08em;margin-bottom:28px;color:#657252}.roi-inputs label,.qualification-grid label,#qualification-form>label{display:flex;flex-direction:column;gap:9px;font-size:12px;line-height:1.5}.roi-inputs input,.roi-inputs select,#qualification-form input,#qualification-form select,#qualification-form textarea{width:100%;padding:12px;border:1px solid #bdc9b1;border-radius:6px;background:#fffef9;color:#1b3021;font:inherit;min-height:46px}.roi-inputs .journey-grid{gap:8px}.roi-inputs .journey-stage{padding:15px 10px}.roi-inputs .journey-stage h3{font-size:16px;min-height:40px}.roi-inputs .journey-stage label{font-size:10px;margin-top:12px}.roi-inputs .journey-stage input{font-size:22px!important}.roi-fields,.role-costs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 12px}.roi-inputs small{display:block;font-size:11px;line-height:1.6;color:#59674e}.role-saving{border:1px solid #becab3;border-radius:10px;padding:20px;margin:24px 0}.role-saving legend{font-size:17px;padding-inline:8px}.roi-summary{position:sticky;top:24px;padding:30px;background:#203529;border-radius:14px;color:#f4f5e9}.roi-summary>.eyebrow{color:#c7d5b9;font-size:10px}.roi-summary>strong{display:block;font-size:clamp(34px,3.3vw,54px);letter-spacing:-.05em;color:#eff451;margin:20px 0}.roi-summary>p{font-size:13px;line-height:1.6}.roi-summary dl{margin:28px 0}.roi-summary dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #456044;padding:15px 0;font-size:12px}.roi-summary dd{font-weight:600;white-space:nowrap}.roi-summary .roi-disclosure{font-size:11px;color:#bacaaf;margin-bottom:24px}.roi-summary .button{font-size:12px;width:100%;text-align:center}#roi-error,#qualification-error{color:#aa302d;font-size:13px}.brain-hub-label{background:#eff451;color:#1b3021;pointer-events:none;font-size:8px!important;border-radius:12px}
#qualification-dialog{max-width:720px;width:calc(100% - 28px);max-height:92vh;overflow:auto;border:1px solid #586842;border-radius:16px;background:#f5f4ed;color:#203529;padding:30px}#qualification-dialog::backdrop{background:#08120cdd}.qualification-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.qualification-top button{padding:10px;background:#e1e7d7;border-radius:6px;color:#203529}.qualification-top .eyebrow{margin:0;font-size:10px}#qualification-dialog h2{font-size:40px;line-height:1.05}#qualification-dialog h2 em{color:#667633}#qualification-dialog>p{margin:18px 0 25px;font-size:15px}.qualification-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#qualification-form>label{margin-top:20px}#qualification-form label span{color:#68735c}#qualification-form .qualification-privacy{font-size:11px;line-height:1.7;margin:20px 0}#qualification-form button{width:100%}#qualification-saved h3{font-size:25px;margin-block:28px 15px}#qualification-saved p{margin-bottom:25px}.qualification-grid select{white-space:normal}#qualification-dialog :focus-visible{outline:2px solid #6a8138;outline-offset:3px}
@media(max-width:1000px){.roi-layout{grid-template-columns:1fr}.roi-summary{position:static}.roi-summary>strong{font-size:52px}}
@media(max-width:760px){.roi-inputs .journey-grid{grid-template-columns:1fr 1fr}.roi-fields,.role-costs{grid-template-columns:1fr}.roi-summary{padding:25px}.qualification-grid{grid-template-columns:1fr}#qualification-dialog{padding:24px}#qualification-dialog h2{font-size:34px}.role-saving{padding:16px}}
.role-costs[hidden]{display:none}

#qualification-frame{display:block;width:100%;height:1250px;border:0;border-radius:12px;background:#fff}#qualification-dialog>.qualification-privacy,#qualification-dialog>.qualification-fallback{font-size:12px;line-height:1.65}#qualification-dialog .qualification-privacy a,#qualification-dialog .qualification-fallback a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){#qualification-dialog{padding:18px}#qualification-frame{height:1410px}}
