:root{--teal:#1f4e5a;--teal-d:#163a43;--teal-l:#dce8e9;--amber:#b9772f;--amber-d:#9a6024;--amber-l:#f6e7d3;--cream:#faf6ee;--paper:#fffdf8;--ink:#22272b;--ink-soft:#4e575d;--line:#e6dfd2;--ok:#2f6b4f;--serif:"Source Serif 4", Georgia, "Times New Roman", serif;--sans:"Source Sans 3", "Helvetica Neue", Arial, sans-serif}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:19px;line-height:1.65}.serif{font-family:var(--serif)}.dfk-wrap{max-width:1120px;margin:0 auto;padding:0 22px}.dfk-read{max-width:700px;margin:0 auto;padding:0 22px}.dfk-eyebrow{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-d);font-size:13px;font-weight:600}.dfk-h1{font-family:var(--serif);color:var(--teal-d);letter-spacing:-.01em;font-size:clamp(32px,5vw,50px);font-weight:600;line-height:1.12}.dfk-h2{font-family:var(--serif);color:var(--teal-d);font-size:clamp(26px,3.4vw,36px);font-weight:600;line-height:1.2}.dfk-h3{font-family:var(--serif);color:var(--teal-d);font-size:23px;font-weight:600;line-height:1.3}.dfk-lead{color:var(--ink-soft);font-size:21px;line-height:1.6}.dfk-btn{background:var(--amber);color:#fff;letter-spacing:.01em;text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.5em;min-height:58px;padding:14px 30px;font-size:19px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 10px 24px -14px #9a6024e6}.dfk-btn:hover{background:var(--amber-d);transform:translateY(-1px)}.dfk-btn:disabled{opacity:.6;transform:none}.dfk-btn-ghost{border:1.5px solid var(--teal);min-height:54px;color:var(--teal);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:12px 26px;font-size:18px;font-weight:600;display:inline-flex}.dfk-link{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.dfk-card{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 18px 40px -30px #1f4e5a59}.dfk-cream{background:var(--cream)}.dfk-teal{background:var(--teal);color:var(--cream)}.dfk-check li{margin:10px 0;padding-left:34px;position:relative}.dfk-check li:before{content:"";background:var(--teal-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%231F4E5A' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;top:6px;left:0}.dfk-prose p{margin:0 0 1.05em}.dfk-prose h2{margin:1.6em 0 .55em}.dfk-box{border-left:4px solid var(--amber);background:var(--amber-l);border-radius:0 14px 14px 0;margin:0 0 1.3em;padding:16px 20px}.dfk-quote{border-left:4px solid var(--teal);font-family:var(--serif);color:var(--teal-d);margin:0 0 1.3em;padding:6px 0 6px 20px;font-size:22px;font-style:italic}.dfk-stat{text-align:center;background:var(--teal);color:var(--cream);border-radius:18px;margin:0 0 1.4em;padding:28px 18px}.dfk-stat .n{font-family:var(--serif);color:#fff;font-size:clamp(38px,7vw,60px);font-weight:600;line-height:1.05}.dfk-photo{background:var(--cream);border-radius:16px;overflow:hidden}.dfk-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.dfk-small{color:var(--ink-soft);font-size:15px}.dfk-pill{letter-spacing:.06em;text-transform:uppercase;background:var(--amber);color:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-block}details.dfk-faq{border-bottom:1px solid var(--line);padding:18px 0}details.dfk-faq summary{cursor:pointer;color:var(--teal-d);justify-content:space-between;gap:16px;font-size:19px;font-weight:600;list-style:none;display:flex}details.dfk-faq summary::-webkit-details-marker{display:none}details.dfk-faq summary:after{content:"+";color:var(--amber);font-size:26px;line-height:1}details.dfk-faq[open] summary:after{content:"–"}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
