/* Original FHB prototype 1.2.3 styles, preserved verbatim. */

:root{--slate:#74839a;--blue:#1972ff;--line:#e4e7eb;--light:#f6f7f9;--red:#d6453d}*{box-sizing:border-box}body{margin:0;background:#fff;color:#444;font-family:"Maven Pro",Maven,Arial,sans-serif}.wrap{max-width:1050px;margin:auto;padding:28px}.logo{display:block;width:min(520px,100%);height:auto;margin-bottom:42px}h1,h2,h3,button,input{font-family:inherit}h1{color:var(--slate);font-size:44px;font-weight:500;margin:0}.lede{color:var(--slate);font-size:19px;line-height:1.55;max-width:720px}.panel{border-top:1px solid var(--line);padding-top:34px;margin-top:34px}.hide{display:none!important}.process{width:min(650px,100%);padding:14px;border:1px solid #cbd2d9;border-radius:3px;font-size:16px}.field{display:block;font-weight:600;color:#222;margin:25px 0 8px}.fieldRow{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:800px}.select{width:100%;padding:14px;border:1px solid #cbd2d9;border-radius:3px;font-size:16px;background:#fff;font-family:inherit}.otherTeam{margin-top:10px;width:100%;padding:12px;border:1px solid #cbd2d9;border-radius:3px;font-size:15px}.contactMeta{color:#666;font-size:13px;margin-top:8px}.req,.introerr{color:#a33b2b}.introerr,.pdfnote{font-size:14px;margin-top:8px}button{border:0;border-radius:3px;padding:12px 22px;font-size:15px;font-weight:600;cursor:pointer}.primary{background:var(--blue);color:#fff}.secondary{background:var(--light);color:#222}.layout{display:grid;grid-template-columns:220px 1fr;gap:54px}.steps{position:sticky;top:16px;align-self:start}.step{display:grid;grid-template-columns:25px 1fr;gap:8px;padding:8px 0;color:#999;font-size:13px}.dot{width:22px;height:22px;border:1px solid #ccd2d8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.step.active{color:var(--blue);font-weight:600}.step.active .dot{background:var(--blue);border-color:var(--blue);color:#fff}.step.done{color:var(--slate)}.step.done .dot{border-color:var(--blue);color:var(--blue)}.meta{display:flex;justify-content:space-between;color:#888;font-size:13px}.track{height:4px;background:#edf0f3;margin:9px 0 35px}.bar{height:100%;background:var(--blue)}fieldset{border:0;padding:0;margin:0 0 40px;scroll-margin-top:20px}fieldset.invalid{border:2px solid var(--red);border-radius:5px;padding:12px;background:#fffafa}fieldset.invalid legend{color:#9e3027}legend{color:#222;font-size:19px;font-weight:600;line-height:1.45;margin-bottom:12px}.num{color:var(--slate);font-weight:500;margin-right:8px}.option{display:flex;gap:12px;padding:11px 13px;margin:4px 0;border-left:3px solid transparent;cursor:pointer}.option:hover{background:#fafafa}.option:has(input:checked){background:#f3f7ff;border-left-color:var(--blue)}.option input{accent-color:var(--blue);margin-top:3px}.nav{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px}.err{background:#fff6f2;border-left:3px solid #cf704f;padding:12px;margin-bottom:18px}.report{border-top:5px solid var(--blue);padding-top:28px}.reportCard{border:1px solid var(--line);border-radius:12px;padding:28px;margin:24px 0;background:#fff;box-shadow:0 8px 22px rgba(30,55,85,.06)}.reportCard h3{color:var(--slate);font-size:24px;margin:7px 0 20px}.businessRating{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.assessmentLead{color:#666;margin:0 0 20px}.conclusion{border-top:1px solid var(--line);padding:15px 0}.conclusion:first-of-type{border-top:0}.conclusion h4{margin:0 0 6px;color:#222;font-size:17px}.conclusion p{margin:0;line-height:1.55}.maturityMeaning{background:var(--light);border-left:4px solid var(--blue);padding:18px;margin-top:18px;line-height:1.55}.journeyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.journeyItem{border-top:3px solid var(--line);padding-top:12px}.journeyItem.priority{border-color:var(--blue)}.journeyItem h4{margin:0 0 6px;color:#222}.journeyItem p{font-size:14px;color:#666;margin:0;line-height:1.5}.notesCard{background:var(--light);border:1px solid var(--line);padding:20px;margin:28px 0}.notesCard ol{margin:10px 0 0;padding-left:22px}.notesCard li{margin:8px 0;line-height:1.5}.report .logo,.appendix .logo{width:min(360px,75%);margin-bottom:28px}.ey{font-size:11px;color:var(--blue);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.summary{display:grid;grid-template-columns:1fr 1fr;gap:45px}.value{font-size:30px;color:#111;font-weight:600;margin:5px 0}.section{padding:28px 0;border-bottom:1px solid var(--line)}.drivers{display:grid;grid-template-columns:1fr 1fr;gap:22px 35px}.driver{display:flex;justify-content:space-between}.mini{height:5px;background:#edf0f3;margin-top:8px}.mini span{display:block;height:100%}.sev-Limited{background:#91a0b3}.sev-Emerging{background:#5e93df}.sev-Moderate{background:#e0af3f}.sev-Elevated{background:#e67e38}.sev-High{background:#d6453d}.driverNote,.scoreExplain{font-size:13px;color:#666;line-height:1.45;margin:7px 0 0}.continuum{display:grid;grid-template-columns:repeat(6,1fr);margin-top:14px}.bcContinuum{display:grid;grid-template-columns:repeat(5,1fr);margin:14px 0 10px}.bcStage{border-top:5px solid #e6e9ec;padding:8px 3px 0;text-align:center;font-size:10px;color:#888}.bcStage.active.Limited{border-color:#91a0b3;color:#637185;font-weight:700}.bcStage.active.Emerging{border-color:#5e93df;color:#3f70b4;font-weight:700}.bcStage.active.Moderate{border-color:#e0af3f;color:#a87b13;font-weight:700}.bcStage.active.Elevated{border-color:#e67e38;color:#b65c20;font-weight:700}.bcStage.active.High{border-color:#d6453d;color:#b02d27;font-weight:700}.bcRange{display:block;font-size:9px;color:#999;margin-top:3px;font-weight:500}.stage{border-top:5px solid #e6e9ec;padding:8px 2px;text-align:center;font-size:10px}.stage.on{border-color:var(--blue);color:var(--blue);font-weight:700}.riskTable{width:100%;border-collapse:collapse;margin-top:14px}.riskTable th,.riskTable td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line);line-height:1.45}.riskTable th{color:var(--slate);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.riskTable td:first-child{width:26%;font-weight:600;color:#222}.appendix{page-break-before:always;margin-top:40px;padding-top:28px;border-top:4px solid #111}.appsec{margin:28px 0}.apphead{display:flex;justify-content:space-between;border-bottom:2px solid var(--line);padding-bottom:8px}.row{display:grid;grid-template-columns:1fr 170px 65px;gap:15px;padding:12px 0;border-bottom:1px solid #edf0f3;break-inside:avoid}.rq{font-weight:600;color:#222}.rs{text-align:right;color:var(--blue);font-weight:700}.scores{display:grid;grid-template-columns:1fr 1fr;gap:25px;background:var(--light);padding:18px}.actions{display:flex;gap:10px;padding-top:24px}@media(max-width:760px){.wrap{padding:14px}.fieldRow{grid-template-columns:1fr}.businessRating,.journeyGrid{grid-template-columns:1fr}.reportCard{padding:20px}.layout{grid-template-columns:1fr}.steps{display:none}.summary,.drivers,.scores{grid-template-columns:1fr}.row{grid-template-columns:1fr}.rs{text-align:left}}@media print{.wrap{padding:0}.noPrint,#intro,#survey,#surveyHeader{display:none!important}.appendix{page-break-before:always}.row{break-inside:avoid}}
.pptModal{position:fixed;inset:0;background:rgba(20,30,40,.34);display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999}.pptDialog{width:min(560px,100%);background:#fff;border-radius:10px;padding:26px;box-shadow:0 18px 55px rgba(0,0,0,.22)}.pptDialog h3{margin:0 0 8px;color:var(--slate)}.pptDialog p{margin:0 0 17px}.pptTrack{height:8px;background:#edf0f3;border-radius:99px;overflow:hidden}.pptProgress{height:100%;width:0;background:var(--blue);transition:width .2s}.pptStatus{display:flex;justify-content:space-between;color:#777;font-size:12px;margin-top:7px}.pptModal.error .pptProgress{background:#d6453d}.pptModal.success .pptProgress{background:#4c9a74}.pptClose{margin-top:18px}
