.dfsf{--df-navy:#183a51;--df-ink:#213e50;--df-gold:#b48a4b;--df-teal:#1d7182;color:var(--df-ink);font:inherit;line-height:1.72;font-size:16.5px;max-width:1040px;margin:0 auto 55px}
.dfsf *{box-sizing:border-box}.dfsf a{color:#145c70;text-decoration:underline;text-underline-offset:3px}.dfsf__photo{margin:4px 0 24px;overflow:hidden;border-radius:16px;box-shadow:0 14px 30px #0c2f4729}.dfsf__photo img{width:100%;height:auto;display:block}
.dfsf__eyebrow{font-size:11px;letter-spacing:.12em;color:#9b733e;font-weight:800;margin-top:16px}.dfsf__title{font-size:clamp(28px,3.3vw,41px)!important;line-height:1.23!important;margin:10px 0 14px!important;color:#17384c!important;font-weight:800!important}.dfsf__lead{font-size:18px;line-height:1.66;border-left:5px solid var(--df-gold);background:#f5f8f9;padding:17px 20px;border-radius:0 12px 12px 0;margin:18px 0 22px}
.dfsf__mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 26px}.dfsf__mini>div{background:#fff;border:1px solid #dbe6e9;border-radius:11px;padding:14px}.dfsf__mini b{display:block;color:#1a5367}.dfsf__mini span{display:block;font-size:12px;color:#65808b}
.dfsf__toc{border:1px solid #d4e2e6;border-radius:13px;padding:17px 21px;background:#f6fafb;margin:22px 0 32px}.dfsf__toc>strong{color:var(--df-navy)}.dfsf__toc ol{margin:10px 0 0;padding-left:24px;columns:2;column-gap:26px}.dfsf__toc li{break-inside:avoid;margin:6px 0;font-size:14px}.dfsf__toc a{text-decoration:none}
.dfsf section{margin-top:30px}.dfsf h2{color:#1e4e61!important;font-size:25px!important;line-height:1.3!important;border-bottom:2px solid #e6eef0;padding-bottom:9px;margin:36px 0 16px!important;font-weight:760!important}.dfsf p{margin:10px 0 16px}.dfsf strong{font-weight:750}.dfsf__scroll{overflow-x:auto;border:1px solid #d7e3e8;border-radius:12px;margin:16px 0 22px}.dfsf table{width:100%;margin:0;border-collapse:collapse;min-width:550px;font-size:15px}.dfsf th{background:#21495e;color:#fff!important;text-align:left;padding:11px 15px}.dfsf td{padding:12px 15px;border-bottom:1px solid #e5ebed}.dfsf tr:nth-child(even) td{background:#f7f9fa}.dfsf tr:last-child td{border-bottom:0}
.dfsf__chart{margin:22px 0 24px;background:#fff;border:1px solid #e2eaec;border-radius:12px;padding:10px}.dfsf__chart img{width:100%;height:auto;display:block}.dfsf__chart figcaption{font-size:12px;color:#6a7884;text-align:center;margin:6px}
.dfsf__exercise{background:#fffaf1;border:1px solid #e8ddc9;border-radius:13px;padding:19px 22px;margin:34px 0}.dfsf__exercise h2{margin:0 0 12px!important;border:0!important}.dfsf details{border:1px solid #e1d6c2;border-radius:9px;padding:13px 15px;background:#fff}.dfsf summary{cursor:pointer;color:#1a5364;font-weight:750}.dfsf details p{padding-top:10px}
.dfsf__download{border:1px solid #18455b;background:linear-gradient(120deg,#173d51,#19586b);color:#fff;border-radius:16px;padding:25px 27px;margin:28px 0}.dfsf__download>span{color:#e6c78e;font-size:11px;letter-spacing:.13em;font-weight:700}.dfsf__download h2{color:#fff!important;border:0!important;padding:0!important;margin:11px 0 9px!important}.dfsf__download p{color:#e4edf0!important}.dfsf__download a{display:inline-block;background:#e3b873;color:#17384b!important;text-decoration:none;padding:11px 16px;border-radius:9px;font-weight:800;margin-top:5px}
.dfsf__sources{border-top:2px solid #dce7ea;margin:33px 0;padding-top:17px;font-size:13px;color:#5a6c78}.dfsf__sources ul{padding-left:20px}.dfsf__sources li{margin:6px 0}.dfsf__nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.dfsf__nav a{display:inline-block;border:1px solid #cadce2;background:#f2f7f8;padding:10px 13px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:700}
@media(max-width:680px){.dfsf__mini{grid-template-columns:1fr}.dfsf__toc ol{columns:1}.dfsf__lead{font-size:16px}.dfsf{font-size:16px}.dfsf__download{padding:18px}.dfsf table{font-size:13.5px;min-width:480px}.dfsf__photo{border-radius:10px}}
