/* OptiMod focused product tour. Natural-height panels; scientific detail in a dialog. */
.focus-tour{background:#f4f5f2}
.focus-tour .section-head h2,.focus-tour .section-head h1{font-size:clamp(36px,4.4vw,62px);font-weight:500;line-height:1.08;letter-spacing:-.05em}
.focus-tour .section-head>p{max-width:390px;font-size:16px;line-height:1.75}
.focus-demo,.ft-dialog{--ft-ink:#24332c;--ft-muted:#5c675f;--ft-line:#e1e5df;--ft-gold:#e5ba38;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ft-ink);font-size:15px;line-height:1.55;letter-spacing:0;-webkit-font-smoothing:antialiased}
.focus-demo *,.ft-dialog *{box-sizing:border-box}
.focus-demo :is(h3,h4,p,ul),.ft-dialog :is(h2,h3,p,dl,dt,dd){margin:0}
.focus-demo button,.ft-dialog button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.focus-demo a,.ft-dialog a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
.focus-demo :is(a,button):focus-visible,.ft-dialog :is(a,button):focus-visible{outline:2px solid #8c7622;outline-offset:4px}
.focus-demo [hidden],.ft-dialog [hidden]{display:none!important}
.ft-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 18px;min-height:44px;scroll-margin-top:0}
.ft-preview-state{display:flex;align-items:center;gap:10px;color:#56635a;font-size:13px;line-height:1.5}
.ft-preview-state>i{width:6px;height:6px;flex:none;background:#7a887b;border-radius:50%}
.focus-demo.is-playing .ft-preview-state>i{background:#ab8a27;box-shadow:0 0 0 4px #e5ba3820}
.ft-controls{display:flex;align-items:center;gap:9px}
.ft-controls>[data-ft-time]{font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;color:#5f6b61;margin-right:11px;white-space:nowrap}
.ft-controls button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;padding:10px 16px;border:1px solid #d4dcd2;border-radius:9px;background:#fff;color:#344638;font-size:13px;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s}
.ft-controls button:hover{background:#fafbf8;border-color:#9eae98}
.ft-controls [data-ft-play][aria-pressed=true]{background:#24332c;border-color:#24332c;color:#fff}
.ft-controls [data-ft-icon]{font-size:11px;min-width:12px;text-align:center}
.ft-controls [data-ft-restart]{width:43px;padding:0;font-size:23px;line-height:1}
.ft-app{background:#fff;border:1px solid #dce2d8;border-radius:20px;box-shadow:0 24px 60px -35px #273c2935,0 3px 10px #273c2904;overflow:hidden}
.ft-appbar{display:flex;align-items:center;gap:25px;height:66px;padding:0 34px;border-bottom:1px solid #ecefe8;background:#fff}
.ft-appbar>img{display:block;width:112px;height:auto;max-height:29px;flex:none;object-fit:contain}
.ft-appbar>span{font-size:13px;line-height:1.4;color:#58645c}
.ft-appbar>.ft-example-label{margin-left:auto;padding:5px 10px;border:1px solid #e3e7de;border-radius:6px;background:#fafbf8;font-size:12px;white-space:nowrap;color:var(--ft-muted)}
.ft-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;width:100%;max-width:790px;margin:0 auto;padding:25px 24px 24px;position:relative}
.ft-steps>button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;min-width:0;min-height:72px;padding:0 5px;border:0;border-radius:10px;background:none;color:#56645b;font-size:13px;font-weight:450;line-height:1.4;text-align:center;transition:color .18s}
.ft-steps>button>i{display:grid;place-items:center;width:39px;height:39px;border:1px solid #dfe5da;border-radius:50%;background:#f8faf5;color:#687765;font-size:14px;font-weight:500;font-style:normal;line-height:1;transition:background .2s,color .2s,border-color .2s}
.ft-steps>button>span{max-width:100%;min-width:0;text-wrap:balance}
.ft-steps>button:hover{color:#24332c}
.ft-steps>button:hover>i{background:#edf2e8;border-color:#a9b9a0}
.ft-steps>button[aria-selected=true]{color:#24332c;font-weight:600}
.ft-steps>button[aria-selected=true]>i{background:#24332c;border-color:#24332c;color:#fff;box-shadow:0 0 0 5px #f1f4ee}
.ft-steps>button:is(.is-complete,.is-done)[aria-selected=false]>i{background:#f1f5ec;border-color:#cddac3;color:#4e6b3f}
.ft-stage{position:relative;min-height:580px;background:#fff;border-top:1px solid #f0f2ec;isolation:isolate}
.ft-panel{display:flex;flex-direction:column;width:100%;max-width:1030px;min-height:580px;margin:0 auto;padding:37px 40px 32px;outline:none}
.ft-panel:focus-visible{outline:2px solid #b09c49;outline-offset:-5px}
.ft-panel-heading{margin-bottom:29px}
.ft-eyebrow{display:block;color:#63705f;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.075em}
.ft-panel-heading h3{font-size:34px;font-weight:550;line-height:1.14;letter-spacing:-.04em;color:var(--ft-ink);margin:10px 0 12px;max-width:850px}
.ft-panel-heading p{font-size:15px;line-height:1.6;color:var(--ft-muted);max-width:790px}
.ft-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:auto;padding-top:31px;background:none}
.ft-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:46px;padding:12px 18px;border:1px solid #d5af32;border-radius:9px;background:#e9c34f;color:#3b341c!important;font-size:14px!important;font-weight:550!important;line-height:1.45;box-shadow:0 1px 2px #5746190a;transition:background .15s,box-shadow .15s,transform .12s;cursor:pointer;flex:none}
.ft-primary>span{font-size:18px;line-height:1;font-weight:400;flex:none}
.ft-primary:hover{background:#f0d172;box-shadow:0 2px 4px #5746190f}
.ft-primary:active,.ft-primary.is-clicking,.ft-primary.is-demo-click{transform:translateY(1px);box-shadow:0 0 0 4px #e5ba3824}
.ft-primary:disabled{cursor:wait;opacity:.75}
.ft-detail-link{display:inline-flex;align-items:center;gap:11px;min-height:44px;max-width:100%;padding:7px 0;background:none;border:0;font-size:13px!important;font-weight:450!important;line-height:1.5;text-align:left;color:#4e654b!important}
.ft-detail-link>span{font-size:16px;line-height:1;flex:none}
.ft-detail-link:hover{text-decoration:underline;text-underline-offset:5px}
.ft-card-label{display:block;font-size:11px;font-weight:550;line-height:1.5;color:var(--ft-muted);letter-spacing:.045em}
.ft-small-note{font-size:13px!important;line-height:1.65!important;color:var(--ft-muted)}
.ft-data-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:35px;align-items:center}
.ft-file-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:260px;padding:23px 24px;background:#f8faf5;border:1px solid #e4eadd;border-radius:14px;text-align:center}
.ft-file-symbol{display:grid;place-items:center;width:53px;height:62px;margin-bottom:16px;color:#6f8462}
.ft-file-symbol>svg{display:block;width:48px;height:56px}
.ft-file-card>strong{font-size:20px;font-weight:550;line-height:1.35;letter-spacing:-.02em;color:var(--ft-ink);overflow-wrap:anywhere}
.ft-file-card>p{font-size:14px;line-height:1.5;color:var(--ft-muted);margin-top:7px}
.ft-file-facts{display:flex;align-items:center;justify-content:center;gap:17px;flex-wrap:wrap;margin-top:18px;font-size:12px;line-height:1.5;color:var(--ft-muted)}
.ft-file-facts b{font-weight:600;color:#3b5336}
.ft-soft-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:19px;color:#42613c;font-size:12px;line-height:1.5}
.ft-soft-status>i{display:grid;place-items:center;width:18px;height:18px;flex:none;border:1px solid #c6d8bc;border-radius:50%;background:#edf5e7;color:#4d713f;font-size:10px;font-style:normal}
.ft-data-preview{min-width:0;padding:8px 0}
.ft-data-preview>.ft-card-label{margin-bottom:17px;font-size:13px;font-weight:500;letter-spacing:0;color:var(--ft-ink)}
.ft-data-preview table{width:100%;border-collapse:collapse;text-align:left;table-layout:auto;font-size:13px;line-height:1.45;font-variant-numeric:tabular-nums}
.ft-data-preview th{padding:11px 9px;border-top:1px solid #dce4d4;border-bottom:1px solid #dce4d4;background:#f7f9f3;font-size:12px;font-weight:500;color:var(--ft-muted);white-space:nowrap}
.ft-data-preview td{padding:14px 9px;border-bottom:1px solid #e6ebdf;color:var(--ft-ink);white-space:nowrap}
.ft-data-preview th:first-child,.ft-data-preview td:first-child{padding-left:0}
.ft-data-preview th:last-child,.ft-data-preview td:last-child{padding-right:0}
.ft-data-preview>.ft-small-note{margin-top:17px}
.ft-question-card{padding:24px 28px;border:1px solid #e5e8df;border-radius:13px;background:#f8faf5}
.ft-question-card>.ft-card-label{font-size:10px;letter-spacing:.08em}
.ft-question-card>p{font-size:29px;font-weight:500;line-height:1.28;letter-spacing:-.03em;color:var(--ft-ink);margin-top:12px;max-width:760px}
.ft-question-tag{display:inline-block;margin-top:17px;font-size:12px;line-height:1.5;color:var(--ft-muted)}
.ft-mapping{display:grid;grid-template-columns:minmax(0,.9fr) 30px minmax(0,1.1fr);gap:14px;align-items:center;margin-top:22px}
.ft-mapping>div{display:flex;align-items:flex-start;gap:15px;padding:19px 20px;min-width:0;background:#fff;border:1px solid #e1e7d9;border-radius:10px;min-height:112px}
.ft-mapping-icon{display:grid;place-items:center;flex:none;width:33px;height:35px;color:#748867;font-size:26px;line-height:1;font-weight:300}
.ft-mapping>div>div{min-width:0}
.ft-mapping>div>div>span{display:block;font-size:12px;line-height:1.5;color:var(--ft-muted)}
.ft-mapping strong{display:block;font-size:17px;font-weight:550;line-height:1.35;letter-spacing:-.015em;margin-top:6px;color:var(--ft-ink)}
.ft-mapping small{display:block;font-size:12px;line-height:1.5;color:var(--ft-muted);margin-top:6px}
.ft-mapping-arrow{font-size:24px;line-height:1;color:#a4b498;text-align:center}
.ft-check-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:38px;align-items:start}
.ft-check-list{min-width:0;padding-top:2px}
.ft-check-row{display:flex;align-items:flex-start;gap:15px;padding:19px 0;border-bottom:1px solid #e5eade;transition:color .2s,opacity .2s}
.ft-check-row:first-child{padding-top:9px}
.ft-check-row:last-child{border:0}
.ft-check-icon{display:grid;place-items:center;width:26px;height:26px;flex:none;border:1px solid #cbdac0;border-radius:50%;background:#eff5e9;color:#527141;font-size:13px;font-weight:500;line-height:1;margin-top:2px;transition:background .2s,border-color .2s,color .2s}
.ft-check-row>div{min-width:0}
.ft-check-row strong{font-size:16px;font-weight:550;line-height:1.4;letter-spacing:-.01em;color:var(--ft-ink)}
.ft-check-row p{font-size:14px;line-height:1.6;color:var(--ft-muted);margin-top:6px;max-width:460px}
.ft-check-row[data-state=pending] .ft-check-icon{background:#f6f7f3;border-color:#e0e5d9;color:#87937e}
.ft-check-row[data-state=pending] strong{color:#63715b}
.ft-check-row[data-state=pending] p{color:var(--ft-muted)}
.ft-check-row[data-state=running] .ft-check-icon{background:#fbf2d9;border-color:#ddc884;color:#8b701f;box-shadow:0 0 0 4px #faf6e9}
.ft-check-row[data-state=running] strong{color:#5c532b}
.ft-check-row[data-state=done] .ft-check-icon{background:#eef5e7;border-color:#c5d7b7;color:#476c36}
.ft-method-card{position:relative;min-width:0;padding:21px 22px;background:#f9faf6;border:1px solid #e4e8dc;border-radius:12px;transition:opacity .25s}
.ft-method-card>.ft-card-label{font-size:10px;max-width:calc(100% - 37px);letter-spacing:.055em;line-height:1.6}
.ft-model-symbol{position:absolute;top:19px;right:20px;display:grid;place-items:center;width:30px;height:32px;background:#eff2e8;border-radius:8px;color:#6a7d5a;font:25px/1 Georgia,serif}
.ft-method-card>h4{font-size:23px;font-weight:500;line-height:1.2;letter-spacing:-.025em;color:var(--ft-ink);margin:18px 0 11px}
.ft-method-card>p{font-size:14px;line-height:1.6;color:var(--ft-muted)}
.ft-review-note{display:flex;align-items:flex-start;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #e9dfd1;color:#79594b}
.ft-review-note>span{flex:none;font-size:17px;line-height:1.4;color:#966c52}
.ft-review-note p{font-size:13px;line-height:1.6;color:#765c4f}
.ft-review-note strong{font-weight:600;color:#6f4f40}
.ft-panel[data-phase=working] .ft-method-card{opacity:.9}
.ft-check-progress{display:flex;align-items:center;gap:18px;margin-top:21px}
.ft-check-progress>[data-ft-processing-label],.ft-processing-label{font-size:12px;line-height:1.5;color:var(--ft-muted);flex:none}
.ft-check-progress>div{height:3px;flex:1;background:#edf1e5;border-radius:5px;overflow:hidden}
.ft-check-progress>div>i{display:block;width:100%;height:100%;background:#b6c3a5;border-radius:inherit;transition:width .2s linear}
.ft-panel[data-phase=working] .ft-check-progress>div>i{background:#c5a33b}
.ft-result-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:48px;align-items:center}
.ft-finding{padding:4px 0 5px;min-width:0}
.ft-finding>.ft-card-label{font-size:10px;letter-spacing:.07em;line-height:1.7}
.ft-finding-number{font-size:86px;font-weight:450;line-height:1;letter-spacing:-.065em;color:#2a402b;margin:18px 0 21px;font-variant-numeric:tabular-nums}
.ft-finding-number>span{font-size:45px;font-weight:350;letter-spacing:-.04em;margin-left:4px}
.ft-finding-number>small{display:block;font-size:21px;font-weight:450;line-height:1.35;letter-spacing:-.025em;color:#405637;margin-top:13px}
.ft-finding>p{font-size:14px;line-height:1.8;color:var(--ft-muted)}
.ft-finding>p>strong{font-weight:500;color:#3d5634}
.ft-result-scope{display:block;font-size:12px;line-height:1.6;color:var(--ft-muted);border-top:1px solid #e2e8d9;padding-top:15px;margin-top:19px}
.ft-chart{min-width:0;padding:8px 0}
.ft-chart>.ft-card-label{font-size:13px;font-weight:450;line-height:1.5;letter-spacing:0;color:#4b6140;margin-bottom:25px;max-width:350px}
.ft-bar-row{display:grid;grid-template-columns:110px minmax(0,1fr) 28px;gap:12px;align-items:center;margin:20px 0;font-size:13px;line-height:1.4;color:#4f6343}
.ft-bar-row>span{min-width:0}
.ft-bar-row>div{min-width:0;height:14px;background:#f0f3e9;border-radius:4px;overflow:hidden}
.ft-bar-row>div>i{display:block;height:100%;width:var(--bar-width,0%);background:#a5b292;border-radius:4px;transform-origin:left;transition:width .45s ease}
.ft-bar-row>b{font-size:13px;font-weight:500;text-align:right;color:#425c36;font-variant-numeric:tabular-nums}
.ft-bar-row.accent>div>i{background:#d6b244}
.ft-bar-row.accent>b{color:#796323}
.ft-chart>.ft-small-note{margin-top:20px}
.ft-context-note{display:flex;align-items:flex-start;gap:10px;padding:14px 15px;margin-top:20px;border:1px solid #e9dece;border-radius:8px;background:#fcf8f2}
.ft-context-note>span{display:grid;place-items:center;width:17px;height:17px;flex:none;border:1px solid #c4ad83;border-radius:50%;font-size:11px;font-style:normal;line-height:1;color:#856835;margin-top:2px}
.ft-context-note>p{font-size:13px;line-height:1.6;color:#75604a}
.ft-report-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center;padding:0 20px}
.ft-report-paper{position:relative;width:100%;max-width:257px;padding:23px 23px 18px;justify-self:center;border:1px solid #dce2d4;border-radius:4px;background:#fff;box-shadow:0 17px 35px -23px #283e2b60;overflow:hidden}
.ft-report-paper>img{display:block;width:108px;height:auto;max-height:27px;object-fit:contain}
.ft-report-paper>span{display:block;font-size:9px;font-weight:550;line-height:1.6;letter-spacing:.08em;color:var(--ft-muted);margin-top:24px}
.ft-report-paper>h4{font-size:25px;font-weight:500;line-height:1.16;letter-spacing:-.035em;color:#2e482b;margin:13px 0 10px}
.ft-report-paper>p{font-size:11px;line-height:1.6;color:var(--ft-muted)}
.ft-report-illustration{display:flex;align-items:flex-end;gap:7px;height:61px;margin:24px 0 24px;padding-bottom:7px;border-bottom:1px solid #e5eadc}
.ft-report-illustration>i{display:block;flex:1;background:#dde6d2;border-radius:2px 2px 0 0;height:45%}
.ft-report-illustration>i:nth-child(2){height:63%}
.ft-report-illustration>i:nth-child(3){height:54%}
.ft-report-illustration>i:nth-child(4){height:79%;background:#cfb45a}
.ft-report-illustration>i:nth-child(5){height:69%}
.ft-report-illustration>i:nth-child(6){height:90%;background:#b8cba6}
.ft-report-illustration>i:nth-child(7){height:74%}
.ft-report-paper>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #e0e7d6;background:none;font-size:9px;line-height:1.6;color:#5c7350}
.ft-report-paper>footer>span{white-space:nowrap}
.ft-report-building{position:absolute;inset:0;z-index:2;display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:25px;background:#fffffff5;color:#516d44;font-size:13px;line-height:1.5;text-align:center}
.ft-panel#ft-panel-4[data-phase=working] .ft-report-building{display:flex}
.ft-loader{display:inline-block;width:24px;height:24px;border:2px solid #e5eada;border-top-color:#a88a2b;border-right-color:#d7b746;border-radius:50%}
.ft-panel#ft-panel-4[data-phase=working] .ft-loader{animation:ft-spin .8s linear infinite}
.ft-report-info{min-width:0}
.ft-report-ready{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.5;color:#4f703d}
.ft-report-ready::before{content:"";width:5px;height:5px;border-radius:50%;background:#719b54}
.ft-panel[data-phase=working] .ft-report-ready{color:#846e2b}
.ft-panel[data-phase=working] .ft-report-ready::before{background:#bd9e35}
.ft-report-info>ul{list-style:none;padding:0;margin:17px 0 21px}
.ft-report-info li{display:flex;align-items:flex-start;gap:14px;padding:17px 0;border-bottom:1px solid #e1e8d8}
.ft-report-info li:first-child{padding-top:9px}
.ft-report-info li>span{flex:none;font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;color:#7a8f67;padding-top:2px}
.ft-report-info li>div{min-width:0}
.ft-report-info strong{display:block;font-size:16px;font-weight:500;line-height:1.4;color:var(--ft-ink);letter-spacing:-.01em}
.ft-report-info li p{font-size:14px;line-height:1.65;color:var(--ft-muted);margin-top:5px}
.ft-report-info>.ft-small-note{max-width:430px}
.ft-app-status{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:38px;border-top:1px solid #edf1e6;background:#fafcf7;padding:10px 28px;font-size:11px;line-height:1.5;color:var(--ft-muted)}
.ft-app-status>[data-ft-step]{font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;color:var(--ft-muted)}
.ft-overall-progress{height:3px;background:#eef2e7;overflow:hidden}
.ft-overall-progress>span{display:block;width:0;height:100%;background:#bba13e;transition:width .1s linear}
.ft-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:22px 3px 0}
.ft-caption>p{font-size:14px;line-height:1.7;color:var(--ft-muted);max-width:800px;min-height:44px}
.ft-caption>a{font-size:12px;line-height:1.7;color:#536e44;flex:none;text-decoration:underline;text-underline-offset:4px}
.focus-tour .tour-bottom{margin-top:23px;padding-top:23px}
.focus-tour .tour-bottom>p{font-size:12px;line-height:1.7;color:var(--ft-muted);max-width:650px}
.ft-cursor{position:absolute;left:0;top:0;width:28px;height:34px;pointer-events:none;z-index:8;opacity:0;will-change:transform;transition:opacity .15s}
.focus-demo.is-playing .ft-cursor{opacity:1}
.ft-cursor>svg{position:relative;z-index:2;display:block;width:28px;height:34px;filter:drop-shadow(0 2px 2px #24332c35)}
.ft-cursor>span{position:absolute;top:30px;left:-12px;padding:4px 7px;border:1px solid #ffffffb8;border-radius:5px;background:#24332c;color:#fff;font-size:10px;font-weight:500;line-height:1.4;white-space:nowrap;box-shadow:0 2px 5px #24332c15}
.ft-cursor>i{position:absolute;top:0;left:1px;width:12px;height:12px;opacity:0;border:2px solid #bd9d2c;border-radius:50%;transform-origin:center}
.ft-cursor.is-clicking>i{animation:ft-cursor-click .48s ease-out}
.ft-dialog{width:min(810px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #dbe1d4;border-radius:18px;background:#fff;box-shadow:0 28px 90px #182b2040;overflow:hidden}
.ft-dialog[open]{display:flex;flex-direction:column}
.ft-dialog::backdrop{background:#18251d55}
.ft-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex:none;padding:27px 32px 23px;border-bottom:1px solid #e4e9dc;background:#fff}
.ft-dialog-head>div{min-width:0}
.ft-dialog-head h2{font-size:30px;font-weight:500;line-height:1.18;letter-spacing:-.035em;color:var(--ft-ink);margin-top:8px}
.ft-dialog-head>[data-ft-close]{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid #e2e8d9;border-radius:50%;background:#f8faf5;color:#526a43;font-size:25px;font-weight:350;line-height:1;margin-top:1px}
.ft-dialog-head>[data-ft-close]:hover{background:#edf3e6;border-color:#b6c5a7}
.ft-dialog>[data-ft-detail-body]{min-height:0;max-height:70vh;overflow-y:auto;overscroll-behavior:contain;padding:27px 32px 31px;scrollbar-width:thin;scrollbar-color:#c3d0b6 transparent}
.ft-dialog>[data-ft-detail-body] p{font-size:15px;line-height:1.8;color:var(--ft-muted)}
.ft-dialog>[data-ft-detail-body] p+p{margin-top:12px}
.ft-dialog p.ft-dialog-lead{font-size:17px;line-height:1.65;color:var(--ft-ink);margin:0 0 24px}
.ft-detail-facts{margin:0 0 23px!important;border-top:1px solid #dfe7d4}
.ft-detail-facts>div{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr);gap:25px;padding:14px 0;border-bottom:1px solid #e2e9d8}
.ft-detail-facts dt{font-size:13px;font-weight:550;line-height:1.65;color:var(--ft-ink)}
.ft-detail-facts dd{min-width:0;font-size:14px;line-height:1.7;color:var(--ft-muted);overflow-wrap:anywhere}
.ft-dialog code{font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;padding:1px 4px;border-radius:3px;background:#f0f5e9;color:#3e5d30;overflow-wrap:anywhere}
.ft-detail-block{padding-top:23px;margin-top:24px;border-top:1px solid #e0e8d4}
.ft-detail-block:first-child{padding-top:0;margin-top:0;border:0}
.ft-detail-block h3{font-size:20px;font-weight:550;line-height:1.3;letter-spacing:-.025em;margin-bottom:12px;color:var(--ft-ink)}
.ft-dialog-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;max-width:100%;margin-top:23px;padding:9px 0;border:0;border-radius:0;background:none;color:#465f37!important;font-size:14px!important;font-weight:500!important;line-height:1.6;text-align:left;text-decoration:underline!important;text-underline-offset:5px;cursor:pointer}
.ft-dialog-link:hover{color:#243d1b!important}
.tour-page .focus-tour{padding-top:62px}
.tour-page .focus-tour .section-head{margin-bottom:32px}
@keyframes ft-spin{to{transform:rotate(360deg)}}
@keyframes ft-cursor-click{0%{transform:scale(.6);opacity:.8}100%{transform:scale(3.5);opacity:0}}
@media(max-width:1100px){.ft-panel{padding:34px 32px 30px}.ft-panel-heading h3{font-size:32px}.ft-data-layout{gap:26px}.ft-file-card{padding:23px 19px}.ft-file-facts{gap:12px}.ft-check-layout{gap:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.ft-method-card{padding:20px}.ft-model-symbol{right:17px}.ft-result-layout{gap:34px}.ft-bar-row{grid-template-columns:100px minmax(0,1fr) 26px;gap:10px}.ft-report-layout{gap:38px;padding:0 8px}.ft-mapping{gap:11px;grid-template-columns:minmax(0,.9fr) 24px minmax(0,1.1fr)}.ft-mapping>div{padding:18px 16px;gap:10px}.ft-mapping-icon{width:28px}.ft-mapping strong{font-size:16px}}
@media(max-width:800px){.ft-toolbar{gap:16px}.ft-preview-state{font-size:12px;max-width:210px}.ft-controls>[data-ft-time]{display:none}.ft-controls button{font-size:12px;padding:10px 13px}.ft-controls [data-ft-restart]{padding:0}.ft-appbar{height:61px;padding:0 24px;gap:19px}.ft-appbar>span{font-size:12px}.ft-steps{padding:23px 16px 21px;gap:9px}.ft-steps>button{font-size:12px;gap:9px}.ft-steps>button>i{width:37px;height:37px}.ft-panel{padding:31px 27px 28px}.ft-panel-heading{margin-bottom:25px}.ft-panel-heading h3{font-size:31px;max-width:700px}.ft-panel-heading p{font-size:15px}.ft-data-layout{grid-template-columns:1fr;gap:24px;max-width:620px;margin:0 auto;width:100%}.ft-file-card{min-height:0;padding:24px}.ft-file-symbol{width:46px;height:51px;margin-bottom:13px}.ft-file-symbol>svg{width:41px;height:48px}.ft-file-facts{margin-top:15px}.ft-soft-status{margin-top:15px}.ft-data-preview{padding:0}.ft-data-preview td{padding:12px 12px}.ft-data-preview th{padding:10px 12px}.ft-data-preview>.ft-small-note{margin-top:15px}.ft-question-card{padding:24px}.ft-question-card>p{font-size:27px}.ft-mapping{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.ft-mapping-arrow{display:none}.ft-mapping>div{display:block;min-height:0;padding:19px}.ft-mapping-icon{display:none}.ft-mapping strong{font-size:17px}.ft-check-layout{grid-template-columns:1fr;gap:23px}.ft-check-row{padding:16px 0}.ft-check-row p{max-width:none}.ft-method-card{padding:22px 24px}.ft-method-card>.ft-card-label{max-width:calc(100% - 45px)}.ft-method-card>h4{font-size:23px;margin-top:12px}.ft-method-card>h4 br{display:none}.ft-method-card>p{max-width:560px}.ft-model-symbol{right:23px;top:20px}.ft-review-note{margin-top:16px;padding-top:13px}.ft-result-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:27px}.ft-finding-number{font-size:75px;margin-top:19px}.ft-finding-number>span{font-size:40px}.ft-finding-number>small{font-size:20px}.ft-chart>.ft-card-label{font-size:12px}.ft-bar-row{grid-template-columns:83px minmax(0,1fr) 25px;gap:8px;font-size:12px;margin:22px 0}.ft-bar-row>b{font-size:12px}.ft-context-note{padding:12px;gap:8px}.ft-context-note>p{font-size:12px}.ft-report-layout{gap:29px;padding:0;grid-template-columns:minmax(190px,.85fr) minmax(0,1.15fr)}.ft-report-paper{padding:21px 20px 17px;max-width:240px}.ft-report-paper>h4{font-size:23px}.ft-report-info strong{font-size:15px}.ft-report-info li p{font-size:13px}.ft-report-info li{gap:11px;padding:15px 0}.ft-report-info>.ft-small-note{font-size:12px!important}.ft-panel-footer{padding-top:28px;gap:22px}.ft-primary{font-size:13px!important;padding:12px 15px;gap:19px}.ft-detail-link{font-size:12px!important}.ft-app-status{padding:10px 23px}.ft-caption>p{font-size:13px}.ft-caption{gap:24px}}
@media(max-width:560px){.focus-tour .section-head h2,.focus-tour .section-head h1{font-size:36px}.focus-tour .section-head>p{font-size:15px;line-height:1.75}.ft-toolbar{display:block;margin-bottom:16px;scroll-margin-top:0}.ft-preview-state{font-size:12px;max-width:none}.ft-controls{margin-top:13px;gap:8px;flex-wrap:wrap}.ft-controls>[data-ft-time]{display:block;order:3;margin:0 0 0 auto;font-size:10px}.ft-controls [data-ft-play]{flex:1;min-width:0;min-height:44px;font-size:12px;padding:11px 12px}.ft-controls [data-ft-restart]{width:44px;min-height:44px}.ft-app{border-radius:16px}.ft-appbar{height:58px;padding:0 18px;gap:12px}.ft-appbar>img{width:102px;max-height:26px}.ft-appbar>span:not(.ft-example-label){display:none}.ft-appbar>.ft-example-label{font-size:11px;padding:4px 7px;border-radius:5px}.ft-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:20px 9px 18px;max-width:none}.ft-steps>button{min-width:0;min-height:73px;padding:0 2px;gap:8px;font-size:11px;line-height:1.4;letter-spacing:-.015em}.ft-steps>button>i{width:33px;height:33px;font-size:12px}.ft-steps>button>span{max-width:65px;min-height:31px;text-wrap:balance}.ft-steps>button[aria-selected=true]>i{box-shadow:0 0 0 4px #f1f4ee}.ft-stage{min-height:580px}.ft-panel{min-height:580px;padding:28px 20px 25px}.ft-panel-heading{margin-bottom:25px}.ft-eyebrow{font-size:10px;line-height:1.6}.ft-panel-heading h3{font-size:29px;line-height:1.16;letter-spacing:-.04em;margin:9px 0 12px;overflow-wrap:normal}.ft-panel-heading p{font-size:14px;line-height:1.7}.ft-data-layout{gap:23px}.ft-file-card{padding:24px 17px;border-radius:12px}.ft-file-card>strong{font-size:20px}.ft-file-card>p{font-size:13px;line-height:1.65}.ft-file-facts{font-size:12px;gap:14px}.ft-soft-status{font-size:12px}.ft-data-preview>.ft-card-label{font-size:13px;margin-bottom:13px}.ft-data-preview table{font-size:12px;line-height:1.5}.ft-data-preview th{font-size:11px;padding:10px 7px}.ft-data-preview td{padding:12px 7px;white-space:normal}.ft-data-preview td:first-child{white-space:nowrap}.ft-data-preview th:first-child,.ft-data-preview td:first-child{padding-left:0}.ft-data-preview th:last-child,.ft-data-preview td:last-child{padding-right:0}.ft-small-note{font-size:12px!important;line-height:1.7!important}.ft-question-card{padding:21px 19px;border-radius:12px}.ft-question-card>.ft-card-label{font-size:9px}.ft-question-card>p{font-size:25px;line-height:1.3;margin-top:14px}.ft-question-card>p br{display:none}.ft-question-tag{font-size:12px;margin-top:15px}.ft-mapping{grid-template-columns:1fr;gap:12px;margin-top:18px}.ft-mapping>div{display:flex;gap:13px;padding:17px}.ft-mapping-icon{display:grid;width:29px;height:32px;font-size:25px}.ft-mapping>div>div>span{font-size:12px}.ft-mapping strong{font-size:17px;line-height:1.4;margin-top:4px}.ft-mapping small{font-size:12px;line-height:1.6;margin-top:5px}.ft-check-layout{gap:22px}.ft-check-row{gap:13px;padding:17px 0}.ft-check-row:first-child{padding-top:2px}.ft-check-icon{width:25px;height:25px;font-size:12px}.ft-check-row strong{font-size:16px;line-height:1.45}.ft-check-row p{font-size:14px;line-height:1.65;margin-top:6px}.ft-method-card{padding:21px 19px;border-radius:11px}.ft-model-symbol{right:18px;top:19px}.ft-method-card>.ft-card-label{font-size:9px;line-height:1.7}.ft-method-card>h4{font-size:23px;margin-top:14px;margin-bottom:11px;max-width:240px}.ft-method-card>p{font-size:14px;line-height:1.7}.ft-review-note{gap:8px;margin-top:17px;padding-top:14px}.ft-review-note p{font-size:13px;line-height:1.65}.ft-check-progress{display:block;margin-top:19px}.ft-check-progress>[data-ft-processing-label]{font-size:12px}.ft-check-progress>div{margin-top:9px;height:3px;width:100%}.ft-result-layout{grid-template-columns:1fr;gap:29px}.ft-finding{padding:0}.ft-finding>.ft-card-label{font-size:10px;line-height:1.7}.ft-finding-number{font-size:80px;margin:18px 0 18px}.ft-finding-number>span{font-size:42px}.ft-finding-number>small{font-size:21px;line-height:1.4;margin-top:12px}.ft-finding>p{font-size:14px;line-height:1.8}.ft-result-scope{font-size:12px;margin-top:17px;padding-top:13px}.ft-chart{padding:0}.ft-chart>.ft-card-label{font-size:13px;line-height:1.65;margin-bottom:21px;max-width:none}.ft-bar-row{grid-template-columns:103px minmax(0,1fr) 26px;font-size:12px;gap:9px;margin:20px 0}.ft-bar-row>b{font-size:13px}.ft-bar-row>div{height:13px}.ft-chart>.ft-small-note{margin-top:19px}.ft-context-note{padding:14px 13px;gap:9px;margin-top:17px}.ft-context-note>p{font-size:13px;line-height:1.65}.ft-report-layout{grid-template-columns:1fr;gap:27px;padding:0}.ft-report-paper{max-width:240px;padding:22px 22px 18px}.ft-report-paper>h4{font-size:24px}.ft-report-paper>span{margin-top:23px;font-size:9px}.ft-report-illustration{height:59px;margin:23px 0}.ft-report-info{padding:0}.ft-report-ready{font-size:12px}.ft-report-info>ul{margin:14px 0 18px}.ft-report-info li{padding:16px 0;gap:13px}.ft-report-info li>span{font-size:11px}.ft-report-info strong{font-size:16px;line-height:1.45}.ft-report-info li p{font-size:14px;line-height:1.65}.ft-report-info>.ft-small-note{font-size:13px!important}.ft-panel-footer{display:flex;flex-direction:column-reverse;align-items:stretch;gap:10px;padding-top:28px}.ft-primary{width:100%;min-height:47px;padding:12px 16px;font-size:14px!important;justify-content:space-between}.ft-detail-link{width:100%;justify-content:center;min-height:43px;font-size:13px!important;text-align:center;gap:10px}.ft-app-status{padding:10px 17px;font-size:10px;line-height:1.65;gap:16px}.ft-app-status>[data-ft-step]{font-size:10px}.ft-caption{display:block;padding:19px 2px 0}.ft-caption>p{font-size:13px;line-height:1.75;min-height:0}.ft-caption>a{display:inline-block;font-size:12px;margin-top:9px}.focus-tour .tour-bottom{margin-top:21px;padding-top:20px}.focus-tour .tour-bottom>p{font-size:12px;line-height:1.75}.ft-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.ft-dialog-head{padding:23px 21px 20px;gap:16px}.ft-dialog-head h2{font-size:26px;line-height:1.2;margin-top:7px}.ft-dialog-head>[data-ft-close]{width:37px;height:37px;font-size:23px}.ft-dialog>[data-ft-detail-body]{padding:22px 21px 26px;max-height:70vh}.ft-dialog p.ft-dialog-lead{font-size:16px;line-height:1.7;margin-bottom:22px}.ft-dialog>[data-ft-detail-body] p{font-size:14px;line-height:1.8}.ft-detail-facts>div{grid-template-columns:1fr;gap:6px;padding:14px 0}.ft-detail-facts dt{font-size:12px;line-height:1.6}.ft-detail-facts dd{font-size:14px;line-height:1.75}.ft-detail-block{padding-top:21px;margin-top:22px}.ft-detail-block h3{font-size:19px;line-height:1.35;margin-bottom:11px}.ft-dialog-link{font-size:14px!important;line-height:1.7;margin-top:20px}.tour-page .focus-tour{padding-top:45px}.tour-page .focus-tour .section-head{margin-bottom:30px}}
@media(max-width:360px){.ft-panel{padding-left:17px;padding-right:17px}.ft-appbar{padding-inline:15px}.ft-controls>[data-ft-time]{width:100%;margin:2px 0 0;text-align:right}.ft-steps{padding-inline:6px;gap:1px}.ft-steps>button{font-size:10px}.ft-bar-row{grid-template-columns:94px minmax(0,1fr) 24px;gap:7px}.ft-file-facts{gap:10px}.ft-panel-heading h3{font-size:27px}.ft-dialog-head{padding-inline:18px}.ft-dialog>[data-ft-detail-body]{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.focus-demo *,.focus-demo *::before,.focus-demo *::after,.ft-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.focus-demo .ft-cursor{display:none!important}}
