/* Working tools extend the approved FBT typography and surfaces. */
.work-hero{padding-block:56px 48px;max-width:1000px}.work-hero h1{font-size:clamp(36px,4.5vw,60px);max-width:850px}.work-hero .lead{margin:24px 0 16px}.map-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:48px;align-items:start;padding-bottom:64px}.map-route{position:sticky;top:24px;display:grid;gap:6px}.map-route button{border:0;background:transparent;color:var(--muted);padding:14px 12px;text-align:left;border-radius:10px;min-height:48px;cursor:pointer;font-size:15px}.map-route button[aria-current=step]{background:var(--ink);color:#fff}.work-surface{min-width:0;background:var(--surface);border-radius:24px;padding:40px}.work-surface h2{font-size:clamp(28px,3.1vw,42px);margin:12px 0 20px;letter-spacing:-.035em}.work-intro{color:var(--muted);margin-bottom:32px}.work-group{border:0;padding:0;margin:36px 0;min-width:0}.work-group>legend{font-size:22px;font-weight:600;line-height:1.35;padding:0;margin-bottom:20px}.work-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.work-field{display:flex;flex-direction:column;gap:10px;min-width:0;font-size:15px;line-height:1.5}.work-field input,.work-field select,.work-field textarea,.diagnostic-question>input{width:100%;min-width:0;border:1px solid #a0a0a8;border-radius:10px;background:#fff;color:var(--ink);padding:12px;min-height:48px}.work-field textarea{resize:vertical}.work-field small,.work-help,.work-meta{font-size:14px;color:var(--muted);line-height:1.6}.work-help{margin:18px 0}.work-meta{margin-bottom:24px}.work-prompts{padding-left:24px;margin-bottom:24px}.work-prompts li{margin:12px 0}.work-output{display:block;padding:24px;background:#fff;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;font-size:17px;line-height:1.6;margin-top:24px;overflow-wrap:anywhere}.editable-rows{display:grid;gap:24px}.editable-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:1px solid #d2d2d8;border-radius:16px;padding:20px;min-width:0}.editable-row>legend{font-size:14px;padding:0 8px;color:var(--muted)}.editable-row .work-field:last-child:nth-child(even){grid-column:1 / -1}.completion-check{display:flex;align-items:flex-start;gap:14px;margin:32px 0;font-size:15px;cursor:pointer}.completion-check input{width:22px;height:22px;min-width:22px;accent-color:var(--accent)}.work-surface .button-outline:hover,.diagnostic-workspace .button-outline:hover{background:#e5e5e9}.work-surface .wizard-actions{margin-top:40px}.map-status{font-size:13px;color:var(--muted);margin-top:16px;min-height:24px}.map-methodology{padding-block:16px 40px}.map-methodology>summary{min-height:48px;cursor:pointer;padding:16px 0;font-size:18px}.map-methodology .wrap{width:100%;max-width:100%;padding-inline:0}.map-download{border-top:1px solid #ddd;padding-block:40px 64px}.map-download h2{font-size:28px}.map-download p{margin:16px 0 24px}.plan-outcome{padding:24px 0;border-top:1px solid #d2d2d8}.plan-outcome h3{font-size:22px}.plan-outcome p{margin-top:8px}.work-notes{margin:24px 0}.work-notes summary{cursor:pointer;min-height:48px;padding:12px 0}.work-notes p{white-space:pre-wrap;margin:12px 0;font-size:15px}.work-surface p,.work-surface h3{overflow-wrap:anywhere}.work-surface>.result-actions{margin-block:32px}.diagnostic-workspace{max-width:900px}.diagnostic-workspace h1{font-size:clamp(32px,4vw,52px)}.diagnostic-workspace #diagnosticApp>button{margin:24px 16px 16px 0}.diagnostic-workspace .diagnostic-question{margin:32px 0}.diagnostic-workspace .diagnostic-question>legend{font-size:clamp(21px,2.3vw,28px);margin-bottom:16px;max-width:100%;overflow-wrap:anywhere}.diagnostic-workspace .disc-group{display:inline-block;vertical-align:top;width:calc(50% - 12px);margin:12px 24px 12px 0}.diagnostic-workspace .disc-group:nth-of-type(even){margin-right:0}.diagnostic-workspace .disc-group legend{font-size:18px;margin-bottom:8px}.disc-group .diagnostic-option{font-size:15px;padding:12px;gap:12px}.diagnostic-option input{flex-shrink:0}.diagnostic-option:has(input:disabled){opacity:.55;cursor:default}.disc-count{font-size:22px;font-variant-numeric:tabular-nums;margin:16px 0}.diagnostic-workspace .wizard-actions{margin-top:40px}.compass-chart{display:block;width:100%;max-width:560px;height:auto;margin:0 auto 20px}.score-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:24px 0 40px}.score-list>div{border-top:1px solid #d6d6dc;padding-top:12px}.score-list dt{font-size:14px;color:var(--muted);min-height:48px}.score-list dd{font-size:26px;margin:0}.result-block h3{font-size:23px;margin:32px 0 20px}.result-block p{white-space:pre-wrap;margin:12px 0}.result-block p.answer-label{font-size:14px;color:var(--muted);margin-bottom:4px}.diagnostic-source{margin-top:48px;border-top:1px solid #ddd;padding-top:20px;font-size:14px}#diagnosticStatus{margin-top:24px;min-height:24px;font-size:14px}.testimonials-more{margin-top:36px}.testimonials-more>summary{cursor:pointer;min-height:48px;padding-block:16px;font-weight:500}.testimonials-more .review-grid{margin-top:24px}.review-grid h3{margin-top:16px}.review-grid article{min-width:0}.work-surface .button,.diagnostic-workspace .button{overflow-wrap:anywhere}
@media(max-width:1023px){.map-layout{grid-template-columns:170px minmax(0,1fr);gap:24px}.work-surface{padding:28px}.work-fields{grid-template-columns:1fr}.work-group.matrix .work-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.work-hero{padding-block:36px 28px}.map-layout{grid-template-columns:minmax(0,1fr);gap:24px}.map-route{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.map-route button{font-size:14px;padding:10px}.work-surface{padding:24px 20px;border-radius:16px}.editable-row{grid-template-columns:minmax(0,1fr);padding:16px}.editable-row .work-field{grid-column:auto!important}.work-group.matrix .work-fields{grid-template-columns:1fr}.work-output{padding:16px;font-size:16px}.work-group>legend{font-size:21px}.work-fields{gap:20px}.work-surface .wizard-actions,.diagnostic-workspace .wizard-actions{flex-wrap:wrap;gap:12px}.wizard-actions .button{flex:1;min-width:100px;padding-inline:16px}.score-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.score-list dt{min-height:0;margin-bottom:8px}.diagnostic-workspace .disc-group{width:100%;margin:12px 0}.diagnostic-workspace .diagnostic-option{padding:14px;gap:12px}.result-actions .button{width:100%}.diagnostic-workspace .result-block .lead{margin:20px 0}.work-surface h2{font-size:28px}.map-methodology .case-feature h2{font-size:32px}}
@media print{.map-route,.wizard-actions,.result-actions,.diagnostic-source,.funnel-header,.funnel-footer{display:none}.compass-chart{break-inside:avoid}.diagnostic-workspace{padding:0}}

/* Keep the keyboard shortcut truly offscreen until focused, including long-page captures. */
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}
.work-surface button.text-link{border:0;background:transparent;padding:12px 0;text-decoration:underline;cursor:pointer}
@media(min-width:1280px){.editable-row{grid-template-columns:repeat(5,minmax(0,1fr))}.editable-row .work-field{grid-column:auto!important}.editable-row textarea{min-height:100px}.editable-row .work-field:has([name^="plan."]){grid-column:span 2!important}.editable-row:has([name^="people."]){grid-template-columns:repeat(3,minmax(0,1fr))}}
