.f-definition{max-width:1120px;margin:auto;padding:32px 24px 72px;color:#111820;background:#fff}.f-definition>section{margin:32px 0;padding-top:24px;border-top:1px solid #cbd3df}.f-definition h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.035em}.f-definition h2{font-size:25px}.f-definition h3{font-size:18px}.f-definition p,.f-definition li,.f-definition dd{line-height:1.65;overflow-wrap:anywhere}.f-definition details{padding:16px 0;border-bottom:1px solid #d9dee7}.f-definition summary{cursor:pointer;font-weight:650;font-size:18px}.f-story{display:grid;grid-template-columns:1fr 1fr;gap:24px}.f-story article{padding:20px;border:1px solid #cbd3df;border-radius:8px}.f-definition dl{display:grid;grid-template-columns:140px 1fr;gap:8px 14px}.f-definition dt{font-weight:600}.f-definition dd{margin:0;min-width:0}.f-diagram ol{columns:2;column-gap:40px}.f-diagram li{break-inside:avoid;padding:5px}.f-diagram [aria-current=step]{background:#e9f1ff;color:#1148a1}.f-graph-scroll{width:100%;overflow:auto}.f-graph-scroll img{display:block;width:100%;min-width:680px;height:auto}.f-impact{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.f-impact section{min-width:0}.f-impact ul{padding-left:18px}.f-definition select{max-width:100%;display:block;margin-top:10px}.f-definition [data-f-question]{padding:10px 0;border-bottom:1px solid #e2e6ee}.f-lab{background:#f6f8fc;padding:20px!important}.f-definition .controls{flex-wrap:wrap}.f-definition .trace-meta{overflow-wrap:anywhere;font-size:12px;color:#4f5c71}
@media(max-width:700px){.f-definition{padding:24px 14px}.f-story,.f-impact{grid-template-columns:1fr}.f-definition dl{grid-template-columns:1fr;gap:4px}.f-definition dd{margin-bottom:10px}.f-diagram ol{columns:1}.f-definition h2{font-size:23px}.f-definition .controls button{max-width:100%;white-space:normal}}
.f-definition dt{min-width:0;overflow-wrap:anywhere}.f-domain-list dl{grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:28px}
@media print{.f-definition h2,.f-definition h3{break-after:avoid}.f-definition .f-limits{break-inside:avoid}.f-definition .f-diagram ol{columns:2;column-gap:28px;break-inside:avoid}.f-definition .f-diagram li{font-size:9pt;line-height:1.4;padding:3px}.f-definition .f-diagram .f-graph-scroll img{max-height:450px;object-fit:contain}}
@media print{.f-definition{max-width:none;padding:0;font-size:10pt}.f-definition h1{font-size:26pt}.f-definition h2{font-size:18pt}.f-story,.f-impact{display:block}.f-story article{break-inside:avoid;margin:12px 0}.f-definition>section{margin:16px 0;padding-top:12px}.f-definition .f-graph-scroll{overflow:visible}.f-definition .f-graph-scroll img{min-width:0;max-height:600px}.f-diagram{break-before:page}.f-diagram ol{columns:1}.f-definition details{break-inside:auto}.f-definition .f-domain-list details,.f-definition [data-f-capability],.f-definition [data-f-question]{break-inside:avoid}.f-definition summary{break-after:avoid}.f-definition .no-print{display:none!important}}
