.fs-view-picker{background:#102236;border-top:1px solid #ffffff16;flex-wrap:wrap;align-items:center;gap:8px;padding:16px clamp(22px,4.5vw,76px);display:flex}.fs-view-picker button{color:#ced8df;cursor:pointer;background:0 0;border:1px solid #ffffff25;border-radius:4px;align-items:center;gap:10px;padding:11px 17px;display:flex}.fs-view-picker button[aria-pressed=true]{color:#14263d;background:#eaece4;border-color:#eaece4}.fs-view-picker button small{letter-spacing:.07em;opacity:.75;font-size:10px}.fs-view-content[hidden]{display:none}.ff-app{--ff-green:#227d6d;--ff-soft:#e4eae4;--ff-rust:#a95237;--ff-paper:#f5f3ed;--ff-line:#15273e26;color:#14263d}.ff-app button,.ff-app a,.ff-app summary{touch-action:manipulation}.ff-app button{cursor:pointer}:is(.ff-app button:focus-visible,.ff-app a:focus-visible,.ff-app input:focus-visible,.ff-app select:focus-visible,.ff-app summary:focus-visible,.fs-view-picker button:focus-visible){outline-offset:4px;outline:2px solid #b84e31}.ff-app input[type=range]{accent-color:var(--ff-green)}.ff-app input[type=checkbox]{accent-color:#14263d}.ff-hero{color:#f3f1e8;background:#102236;grid-template-columns:1.2fr .9fr;align-items:center;gap:clamp(30px,5vw,80px);padding:64px clamp(22px,4.5vw,76px) 68px;display:grid}.ff-hero-intro .fs-eyebrow{color:#a1c9be;letter-spacing:.14em;margin-bottom:20px;font-size:10px}.ff-app .ff-hero h1{font-family:var(--font-instrument-serif), "Instrument Serif", Georgia, serif;letter-spacing:-.035em;text-wrap:balance;margin-bottom:24px;font-size:clamp(38px,4.5vw,66px);font-weight:400;line-height:1.04}.ff-hero h1 em{color:#a5d2c2;font-style:normal;display:block}.ff-hero-intro>p:not(.fs-eyebrow){color:#c6d1d8;max-width:580px;font-size:15px;line-height:1.8}.ff-hero-intro .fs-button{margin:26px 0 17px;display:inline-flex}.ff-hero-intro>small{color:#97aab9;max-width:550px;font-size:11px;line-height:1.7;display:block}.ff-opening{background:#1a3148;border:1px solid #ffffff19;padding:30px;position:relative;overflow:hidden}.ff-opening>span{letter-spacing:.14em;color:#acc9c9;font-size:9px}.ff-opening>strong{font-family:var(--font-instrument-serif), "Instrument Serif", Georgia, serif;color:#f5efe3;font-variant-numeric:tabular-nums;letter-spacing:-.03em;overflow-wrap:anywhere;margin:12px 0;font-size:clamp(46px,5.8vw,86px);font-weight:400;line-height:1.2;display:block}.ff-opening>p{color:#d4ddd9;max-width:320px;font-size:15px;line-height:1.6}.ff-opening>div{color:#a5d2c2;border-top:1px solid #ffffff20;flex-wrap:wrap;align-items:center;gap:9px;margin-top:25px;padding-top:20px;font-size:10px;display:flex}.ff-opening>small{color:#90a6b6;margin-top:17px;font-size:10px;display:block}.ff-themes{border-bottom:1px solid var(--ff-line);background:#eeeee7;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 clamp(22px,4.5vw,76px);display:grid}.ff-themes button{text-align:left;color:#536273;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:15px;min-height:90px;padding:20px 18px;display:flex}.ff-themes button+button{border-left:1px solid var(--ff-line)}.ff-themes button[aria-pressed=true]{border-bottom-color:var(--ff-green);color:#14263d;background:#e1e8df}.ff-themes button>span{opacity:.65;font-size:10px}.ff-themes button>strong{flex:1;font-size:13px;font-weight:500}.ff-research,.ff-evidence,.ff-review{padding:50px clamp(22px,4.5vw,76px);scroll-margin-top:18px}.ff-evidence{background:#eaece5}.ff-review{padding-bottom:25px}.ff-section-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.ff-section-top .fs-eyebrow{letter-spacing:.13em;color:var(--ff-green);margin-bottom:10px;font-size:9px}.ff-app .ff-section-top h2{font-family:var(--font-instrument-serif), "Instrument Serif", Georgia, serif;letter-spacing:-.02em;font-size:clamp(27px,3vw,42px);line-height:1.2}.ff-section-top h2 em{color:#637367;font-style:normal}.ff-export{border:1px solid var(--ff-line);color:#263c51;background:0 0;border-radius:3px;align-items:center;gap:8px;padding:10px 13px;display:flex;font-size:11px!important}.ff-app .ff-scope{color:#617080;max-width:800px;margin-bottom:25px;font-size:12px;line-height:1.75}.ff-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:35px;display:grid}.ff-metric{border-top:3px solid var(--ff-green);background:#fffdf7;padding:22px 25px}.ff-metric:nth-child(2){border-top-color:var(--ff-rust)}.ff-metric>span{color:#617080;font-size:12px;display:block}.ff-metric>strong{font-family:var(--font-instrument-serif), "Instrument Serif", Georgia, serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(36px,4.3vw,61px);font-weight:400;line-height:1.4;display:block}.ff-metric>small{color:#617080;max-width:470px;font-size:11px;line-height:1.65;display:block}.ff-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr);align-items:start;gap:50px;display:grid}.ff-control{color:#526174;margin-bottom:23px;font-size:12px;display:block}.ff-control>span{justify-content:space-between;align-items:start;gap:14px;margin-bottom:12px;display:flex}.ff-control output{color:#14263d;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.ff-control input{cursor:ew-resize;width:100%;min-height:24px}.ff-app .ff-note{color:#657282;margin-top:13px;font-size:11px;line-height:1.8}.ff-app h3{font-size:15px;font-weight:500;line-height:1.45}.ff-bars>h3{margin-bottom:20px}.ff-bar{margin:17px 0}.ff-bar>div:first-child{justify-content:space-between;gap:14px;margin-bottom:7px;font-size:11px;display:flex}.ff-bar b{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.ff-bar-track{background:#dde4de;height:13px}.ff-bar-track i{background:var(--ff-green);height:100%;transition:width .2s;display:block}.ff-muted-bar .ff-bar-track i{background:#a8b9ad}.ff-debt-bar .ff-bar-track i{background:#223a4e}.ff-challenge{background:#e5e9df;grid-template-columns:1fr 1fr;gap:45px;margin-top:27px;padding:25px;display:grid}.ff-challenge .fs-eyebrow{letter-spacing:.12em;color:#627064;margin-bottom:10px;font-size:9px}.ff-challenge p:not(.fs-eyebrow){color:#53616f;margin-top:9px;font-size:12px;line-height:1.8}.ff-check{align-items:start;gap:10px;margin-bottom:14px;font-size:12px;line-height:1.65;display:flex}.ff-check input{flex:0 0 16px;width:16px;height:16px;margin-top:2px}.ff-answer{border-top:1px solid #273c452a;padding-top:15px;font-size:14px;font-weight:500;display:block}.ff-critical{background:#e5e9df;align-items:center;gap:18px;margin-top:23px;padding:18px;display:flex}.ff-critical>strong{font-family:var(--font-instrument-serif), "Instrument Serif", Georgia, serif;white-space:nowrap;font-size:35px;font-weight:400}.ff-critical>p{color:#53616f;font-size:12px;line-height:1.7}.ff-dependency-map{color:#f4f1e8;background:#152e44;padding:22px}.ff-dependency-map>span{letter-spacing:.12em;color:#95bcaf;font-size:9px}.ff-dependency-map>strong{font-family:var(--font-instrument-serif), "Instrument Serif", Georgia, serif;margin:8px 0 20px;font-size:30px;font-weight:400;display:block}.ff-dependency-map>div{border-top:1px solid #ffffff25;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:20px;display:grid}.ff-dependency-map>div>div{flex-direction:column;gap:7px;display:flex}.ff-dependency-map svg{color:#a8d4c4}.ff-dependency-map b{font-size:12px;font-weight:500}.ff-dependency-map small{font-variant-numeric:tabular-nums;font-size:19px}.ff-dependency-map>p{color:#b1c0ca;margin-top:20px;font-size:11px;line-height:1.7}.ff-ledgers{grid-template-columns:1fr 1.15fr;gap:30px;margin-top:30px;display:grid}.ff-table-wrap{margin-top:15px;overflow-x:auto}.ff-app table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.ff-app th{font-weight:500}.ff-app td,.ff-app th{border-bottom:1px solid var(--ff-line);vertical-align:top;padding:12px 9px}.ff-app th:first-child,.ff-app td:first-child{padding-left:0}.ff-app td{font-variant-numeric:tabular-nums;white-space:nowrap}.ff-app th>small{color:#687785;margin-top:5px;font-size:10px;font-weight:400;line-height:1.7;display:block}.ff-method{border-top:1px solid var(--ff-line);border-bottom:1px solid var(--ff-line);margin-top:26px;padding:17px 0}.ff-method summary{cursor:pointer;min-height:24px;font-size:12px;font-weight:500}.ff-method p{color:#5a6878;max-width:980px;font-size:12px;line-height:1.85;margin:14px 0 0!important}.ff-date{color:#758072;font-family:monospace;font-size:11px}.ff-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:26px;display:grid}.ff-source-grid a{color:inherit;border-top:1px solid #273c4535;padding-top:17px;text-decoration:none;display:block}.ff-source-grid small{color:#687773;font-size:10px}.ff-source-grid strong{justify-content:space-between;align-items:start;gap:12px;margin:9px 0;font-size:15px;font-weight:500;line-height:1.5;display:flex}.ff-source-grid p{color:#5d6b75;font-size:11px;line-height:1.8}.ff-source-foot{border-top:1px solid #273c4525;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:22px;margin-top:28px;padding-top:18px;display:flex}.ff-source-foot a{color:#375347;text-underline-offset:3px;align-items:center;gap:8px;font-size:11px;display:flex}.ff-agent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ff-agent-grid article{border:1px solid var(--ff-line);background:#f9f8f2;padding:21px}.ff-agent-grid article>span{letter-spacing:.1em;color:#758a7c;font-size:10px}.ff-agent-grid h3{margin:9px 0 13px}.ff-agent-grid p{color:#536373;font-size:12px;line-height:1.8}.ff-agent-grid small{color:#416958;margin-top:17px;font-size:10px;display:block}.ff-service{border-top:1px solid var(--ff-line);border-bottom:1px solid var(--ff-line);grid-template-columns:1fr 1.5fr;gap:42px;margin-top:28px;padding:25px 0;display:grid}.ff-service .fs-eyebrow,.ff-mandate .fs-eyebrow{letter-spacing:.1em;color:var(--ff-green);margin-bottom:9px;font-size:9px}.ff-service label,.ff-mandate label,.ff-outcome label{color:#647282;flex-direction:column;gap:8px;margin-top:16px;font-size:11px;display:flex}.ff-app select{color:#14263d;background:#fffef9;border:1px solid #1836483d;border-radius:3px;min-width:0;max-width:100%;min-height:42px;padding:11px 30px 11px 12px;font-size:13px}.ff-service>div>strong{font-size:16px;font-weight:500;line-height:1.6}.ff-service p{color:#536373;font-size:12px;line-height:1.8;margin:13px 0!important}.ff-service small{color:#718071;font-size:11px;line-height:1.8;display:block}.ff-mandate{grid-template-columns:1.25fr 1fr;gap:45px;padding-top:30px;display:grid}.ff-mandate h3{font-family:var(--font-instrument-serif), "Instrument Serif", Georgia, serif;font-size:29px;font-weight:400;line-height:1.2}.ff-mandate p:not(.fs-eyebrow){color:#536373;margin-top:15px;font-size:13px;line-height:1.85}.ff-mandate-actions{flex-direction:column;gap:14px;display:flex}.ff-mandate label{margin:0}.ff-app .fs-button{min-height:43px}.ff-status{color:#4d6758;background:#e6ebe2;padding:13px 17px;font-size:11px;line-height:1.7;display:block;margin:18px 0!important}.ff-tasks{border-top:1px solid var(--ff-line);margin-top:24px}.ff-tasks>div{border-bottom:1px solid var(--ff-line);align-items:center;gap:18px;padding:16px 0;display:flex}.ff-tasks>div>span{color:#78877c;font-size:10px}.ff-tasks>div>div{flex:1}.ff-tasks strong{font-size:12px;font-weight:500;line-height:1.6}.ff-tasks small{color:#7a827b;margin-top:4px;font-size:10px;display:block}.ff-tasks button{white-space:nowrap;background:0 0;border:1px solid #1c3b4033;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:11px;display:flex}.ff-outcome{flex-wrap:wrap;align-items:end;gap:14px;margin-top:16px;display:flex}.ff-outcome label{flex:1;min-width:240px;margin:0}.ff-outcome output{background:#e1e9df;width:100%;padding:13px;font-size:12px}.ff-bridge{border-top:1px solid var(--ff-line);justify-content:space-between;align-items:center;gap:30px;margin-top:35px;padding-top:25px;display:flex}.ff-bridge p{color:#687783;max-width:760px;margin-top:8px;font-size:11px;line-height:1.8}.ff-bridge .fs-button{flex-shrink:0}@media (min-width:1600px){.ff-hero,.ff-research,.ff-evidence,.ff-review,.ff-themes{padding-left:max(76px,50vw - 715px);padding-right:max(76px,50vw - 715px)}}@media (max-width:1000px){.ff-hero{grid-template-columns:1fr 1fr;gap:30px;padding-top:42px;padding-bottom:45px}.ff-opening{padding:23px}.ff-split{gap:28px}.ff-agent-grid{gap:12px}.ff-agent-grid article{padding:17px}.ff-ledgers{grid-template-columns:1fr}.ff-themes button{gap:10px;padding:17px 12px}.ff-themes button strong{font-size:12px}.ff-source-grid{gap:17px}}@media (max-width:760px){.ff-hero{grid-template-columns:1fr}.ff-hero-intro>p:not(.fs-eyebrow){font-size:14px}.ff-opening{max-width:none}.ff-opening>strong{font-size:60px}.ff-themes{grid-template-columns:1fr;padding:0 22px}.ff-themes button{border-bottom:1px solid var(--ff-line);min-height:58px}.ff-themes button+button{border-left:0}.ff-themes button[aria-pressed=true]{border-bottom:2px solid var(--ff-green)}.ff-themes button strong{font-size:13px}.ff-research,.ff-evidence,.ff-review{padding-top:32px;padding-bottom:32px}.ff-split,.ff-challenge,.ff-service,.ff-mandate{grid-template-columns:1fr;gap:24px}.ff-agent-grid,.ff-source-grid{grid-template-columns:1fr}.ff-source-grid{gap:20px}.ff-agent-grid article{padding:21px}.ff-metrics{gap:12px;margin-bottom:24px}.ff-metric{padding:17px}.ff-metric>strong{font-size:40px}.ff-metric>span{font-size:11px}.ff-metric>small{font-size:10px}.ff-bridge{flex-direction:column;align-items:start}.ff-outcome label{flex-basis:100%;width:100%;min-width:0}.ff-outcome .fs-button{width:100%}.fs-view-picker button{flex:1;justify-content:center;padding:10px;font-size:12px}.fs-view-picker button small{display:none}}@media (max-width:420px){.ff-hero{padding:34px 20px}.ff-app .ff-hero h1{font-size:37px}.ff-research,.ff-evidence,.ff-review{padding-left:20px;padding-right:20px}.ff-opening{padding:22px}.ff-opening>strong{font-size:55px}.ff-opening>div{gap:6px;font-size:9px}.ff-metrics{grid-template-columns:1fr}.ff-metric>strong{font-size:46px}.ff-metric>small{font-size:11px}.ff-challenge{padding:19px}.ff-tasks>div{flex-wrap:wrap;gap:12px}.ff-tasks>div>div{flex-basis:calc(100% - 35px)}.ff-tasks button{min-height:44px;margin-left:27px}.ff-dependency-map{padding:19px}.ff-dependency-map small{font-size:17px}.ff-source-foot{gap:10px}}@media (prefers-reduced-motion:reduce){.ff-bar-track i{transition:none}}
