.has-text-align-center[data-astro-cid-whriae4n]{text-align:center}.has-text-align-right[data-astro-cid-whriae4n]{text-align:right}.has-text-align-justify[data-astro-cid-whriae4n]{text-align:justify}.emdash-image[data-astro-cid-gxs6aqme]{margin:1.5rem 0}.emdash-image[data-astro-cid-gxs6aqme] img[data-astro-cid-gxs6aqme]{max-width:100%;height:auto}.emdash-image[data-astro-cid-gxs6aqme] figcaption[data-astro-cid-gxs6aqme]{font-size:.875rem;color:var(--emdash-caption-color, var(--color-muted, #666));margin-top:.5rem;text-align:center}.emdash-image--align-left[data-astro-cid-gxs6aqme],.emdash-image--align-right[data-astro-cid-gxs6aqme]{width:fit-content;max-width:50%}.emdash-image--align-left[data-astro-cid-gxs6aqme]{float:left;margin:0 1.5rem 1rem 0}.emdash-image--align-right[data-astro-cid-gxs6aqme]{float:right;margin:0 0 1rem 1.5rem}.emdash-image--align-center[data-astro-cid-gxs6aqme]{width:fit-content;margin-inline:auto}.emdash-image--align-wide[data-astro-cid-gxs6aqme],.emdash-image--align-full[data-astro-cid-gxs6aqme]{width:100%}@media(max-width:640px){.emdash-image--align-left[data-astro-cid-gxs6aqme],.emdash-image--align-right[data-astro-cid-gxs6aqme]{float:none;width:100%;max-width:100%;margin-inline:0}}.emdash-code[data-astro-cid-sc6ptlgt]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-sc6ptlgt]{font-size:.75rem;font-family:monospace;background:#2d2d2d;color:#ccc;padding:.5rem 1rem;border-radius:.5rem .5rem 0 0}.emdash-code[data-astro-cid-sc6ptlgt] pre[data-astro-cid-sc6ptlgt]{margin:0;padding:1rem;background:#1e1e1e;border-radius:.5rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-sc6ptlgt]+pre[data-astro-cid-sc6ptlgt]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-sc6ptlgt] code[data-astro-cid-sc6ptlgt]{font-family:Fira Code,Consolas,monospace;font-size:.875rem;color:#e0e0e0}.emdash-embed[data-astro-cid-n4ybebrj]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-n4ybebrj]{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.emdash-embed-video[data-astro-cid-n4ybebrj] iframe[data-astro-cid-n4ybebrj],.emdash-embed-video[data-astro-cid-n4ybebrj] video[data-astro-cid-n4ybebrj]{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.emdash-embed-audio[data-astro-cid-n4ybebrj]{width:100%}.emdash-embed-audio[data-astro-cid-n4ybebrj] audio[data-astro-cid-n4ybebrj]{width:100%}.emdash-embed[data-astro-cid-n4ybebrj] figcaption[data-astro-cid-n4ybebrj]{font-size:.875rem;color:var(--emdash-caption-color, var(--color-muted, #666));margin-top:.5rem;text-align:center}.emdash-gallery[data-astro-cid-r6ofyu5h]{display:grid;grid-template-columns:repeat(var(--columns, 3),1fr);gap:1rem;margin:1.5rem 0}.emdash-gallery-item[data-astro-cid-r6ofyu5h]{margin:0}.emdash-gallery-item[data-astro-cid-r6ofyu5h] img[data-astro-cid-r6ofyu5h]{width:100%;height:auto;object-fit:cover;aspect-ratio:1}.emdash-gallery-item[data-astro-cid-r6ofyu5h] figcaption[data-astro-cid-r6ofyu5h]{font-size:.75rem;color:var(--emdash-caption-color, var(--color-muted, #666));margin-top:.25rem;text-align:center}@media(max-width:640px){.emdash-gallery[data-astro-cid-r6ofyu5h]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-f4qbrc4r]{display:flex;gap:2rem;margin:1.5rem 0}.emdash-column[data-astro-cid-f4qbrc4r]{flex:1;min-width:0}@media(max-width:768px){.emdash-columns[data-astro-cid-f4qbrc4r]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-qkxayjbm]{margin:2rem 0}.emdash-break-line[data-astro-cid-qkxayjbm]{border:none;border-top:1px solid var(--emdash-break-color, var(--color-border, #e0e0e0))}.emdash-break-dots[data-astro-cid-qkxayjbm]{text-align:center;color:var(--emdash-break-dots-color, var(--color-muted, #999));letter-spacing:.5em}.emdash-break-space[data-astro-cid-qkxayjbm]{height:2rem}.emdash-html-block[data-astro-cid-jxfsfe2z]{margin:1.5rem 0}.emdash-table-wrapper[data-astro-cid-gdtl6kfd]{margin:1.5rem 0;overflow-x:auto}.emdash-table[data-astro-cid-gdtl6kfd]{width:100%;border-collapse:collapse;font-size:.9rem}.emdash-table[data-astro-cid-gdtl6kfd] th[data-astro-cid-gdtl6kfd],.emdash-table[data-astro-cid-gdtl6kfd] td[data-astro-cid-gdtl6kfd]{border:1px solid var(--color-border, #ddd);padding:.75rem;text-align:left}.emdash-table[data-astro-cid-gdtl6kfd] th[data-astro-cid-gdtl6kfd] p,.emdash-table[data-astro-cid-gdtl6kfd] td[data-astro-cid-gdtl6kfd] p{margin:0}.emdash-table[data-astro-cid-gdtl6kfd] th[data-astro-cid-gdtl6kfd]{background:var(--color-surface, #f5f5f5);font-weight:600}.emdash-table[data-astro-cid-gdtl6kfd] tbody[data-astro-cid-gdtl6kfd] tr[data-astro-cid-gdtl6kfd]:nth-child(2n){background:var(--color-bg-subtle, #fafafa)}.emdash-table[data-astro-cid-gdtl6kfd] tbody[data-astro-cid-gdtl6kfd] tr[data-astro-cid-gdtl6kfd]:hover{background:var(--color-surface, #f0f0f0)}.emdash-button[data-astro-cid-lkidb26g]{display:inline-block;padding:.75em 1.5em;border-radius:4px;text-decoration:none;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.emdash-button--default[data-astro-cid-lkidb26g],.emdash-button--fill[data-astro-cid-lkidb26g]{background-color:var(--emdash-button-bg, #0073aa);color:var(--emdash-button-color, #fff);border:2px solid var(--emdash-button-bg, #0073aa)}.emdash-button--default[data-astro-cid-lkidb26g]:hover,.emdash-button--fill[data-astro-cid-lkidb26g]:hover{background-color:var(--emdash-button-bg-hover, #005177);border-color:var(--emdash-button-bg-hover, #005177)}.emdash-button--outline[data-astro-cid-lkidb26g]{background-color:transparent;color:var(--emdash-button-bg, #0073aa);border:2px solid var(--emdash-button-bg, #0073aa)}.emdash-button--outline[data-astro-cid-lkidb26g]:hover{background-color:var(--emdash-button-bg, #0073aa);color:var(--emdash-button-color, #fff)}.emdash-buttons[data-astro-cid-zrtooknc]{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.emdash-buttons--vertical[data-astro-cid-zrtooknc]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-zrtooknc]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-xczkeh7b]{position:relative;display:flex;align-items:center;padding:2rem;margin:1.5rem 0;overflow:hidden;border-radius:4px;background-color:var(--emdash-cover-fallback-bg, #333)}.emdash-cover__background[data-astro-cid-xczkeh7b]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.emdash-cover__video[data-astro-cid-xczkeh7b]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-xczkeh7b]{position:absolute;inset:0;z-index:1}.emdash-cover__content[data-astro-cid-xczkeh7b]{position:relative;z-index:2;width:100%;color:var(--emdash-cover-text-color, #fff)}.emdash-cover--align-left[data-astro-cid-xczkeh7b]{justify-content:flex-start;text-align:left}.emdash-cover--align-center[data-astro-cid-xczkeh7b]{justify-content:center;text-align:center}.emdash-cover--align-right[data-astro-cid-xczkeh7b]{justify-content:flex-end;text-align:right}.emdash-cover__content[data-astro-cid-xczkeh7b] h1,.emdash-cover__content[data-astro-cid-xczkeh7b] h2,.emdash-cover__content[data-astro-cid-xczkeh7b] h3,.emdash-cover__content[data-astro-cid-xczkeh7b] h4,.emdash-cover__content[data-astro-cid-xczkeh7b] p{color:inherit}.emdash-file[data-astro-cid-xarbsxpg]{display:flex;align-items:center;gap:.75rem;padding:1rem;margin:1rem 0;background-color:var(--emdash-file-bg, #f5f5f5);border-radius:4px;border:1px solid var(--emdash-file-border, #e0e0e0)}.emdash-file__link[data-astro-cid-xarbsxpg]{display:flex;align-items:center;gap:.5rem;flex:1;text-decoration:none;color:var(--emdash-file-color, #333)}.emdash-file__link[data-astro-cid-xarbsxpg]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-xarbsxpg]{width:1.5rem;height:1.5rem;flex-shrink:0;color:var(--emdash-file-icon-color, #666)}.emdash-file__name[data-astro-cid-xarbsxpg]{font-weight:500;word-break:break-all}.emdash-file__download[data-astro-cid-xarbsxpg]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--emdash-button-bg, #0073aa);color:var(--emdash-button-color, #fff);border-radius:4px;transition:background-color .2s}.emdash-file__download[data-astro-cid-xarbsxpg]:hover{background-color:var(--emdash-button-bg-hover, #005177)}.emdash-file__download[data-astro-cid-xarbsxpg] svg[data-astro-cid-xarbsxpg]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-gwfxwbit]{margin:2rem 0;padding:1.5rem 2rem;border-top:4px solid var(--emdash-pullquote-border, #0073aa);border-bottom:4px solid var(--emdash-pullquote-border, #0073aa);text-align:center}.emdash-pullquote__text[data-astro-cid-gwfxwbit]{font-size:1.5rem;font-style:italic;line-height:1.4;color:var(--emdash-pullquote-color, #333);margin:0}.emdash-pullquote__citation[data-astro-cid-gwfxwbit]{margin-top:1rem;font-size:.9rem;font-style:normal;color:var(--emdash-pullquote-citation-color, #666)}.df-icon[data-astro-cid-patnjmll]{display:inline-flex;align-items:center;justify-content:center;line-height:0}.df-icon[data-astro-cid-patnjmll] svg[data-astro-cid-patnjmll]{width:1em;height:1em;display:block}:root{--denfoil-blue: #007FC0;--denfoil-navy: #002E6D;--denfoil-deep: #002950;--denfoil-grey: #444C4F;--denfoil-offwhite: #F5F5F2;--denfoil-white: #FFFFFF;--denfoil-green: #00955C;--denfoil-yellow: #F6CA21;--denfoil-blue-light: #52A8DD;--denfoil-blue-50: #E6F2F9;--denfoil-deep-80: rgba(0, 41, 80, .8);--denfoil-deep-60: rgba(0, 41, 80, .6);--denfoil-deep-40: rgba(0, 41, 80, .4);--grey-50: #F5F6F7;--grey-100: #E9ECED;--grey-200: #D4D9DB;--grey-300: #B4BBBE;--grey-400: #8E969A;--grey-500: #6E7A80;--grey-600: #586065;--grey-700: #444C4F;--grey-800: #333A3C;--grey-900: #21272A;--blue-50: #E6F2F9;--blue-100: #C3E0F1;--blue-200: #8FC7E5;--blue-300: #5BADD8;--blue-400: #2894CC;--blue-500: #007FC0;--blue-600: #006AA1;--blue-700: #005282;--blue-800: #003B63;--blue-900: #002950;--color-bg: var(--denfoil-white);--color-surface: var(--denfoil-offwhite);--color-text: var(--denfoil-deep);--color-text-muted: var(--denfoil-grey);--color-text-inverse: var(--denfoil-white);--color-border: #E2E8F0;--color-border-strong: var(--denfoil-grey);--color-primary: var(--denfoil-blue);--color-primary-hover: var(--denfoil-navy);--color-primary-dark: var(--denfoil-navy);--color-accent: var(--denfoil-blue);--ring: 0 0 0 3px rgba(0, 127, 192, .25);--font-sans: "Roboto Flex", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Roboto Mono", Consolas, "SF Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--font-size-6xl: 4.5rem;--leading-tight: 1.1;--leading-snug: 1.25;--leading-body: 1.6;--leading-loose: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--radius-sm: 6px;--radius-btn: 8px;--radius: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-none: none;--shadow-sm: 0 1px 2px rgba(0, 41, 80, .06);--shadow: 0 4px 6px -1px rgba(0, 41, 80, .08), 0 2px 4px -2px rgba(0, 41, 80, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 41, 80, .1), 0 4px 6px -4px rgba(0, 41, 80, .06);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--max-width: 720px;--wide-width: 1240px;--wdth-compressed: 95;--wdth-normal: 100;--opsz-body: 14;--opsz-display: 48}html,body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-variation-settings:"wdth" var(--wdth-normal),"opsz" var(--opsz-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text);font-variation-settings:"wdth" var(--wdth-compressed),"opsz" var(--opsz-display)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:var(--tracking-wide)}p{line-height:var(--leading-body)}small,.caption{font-size:var(--font-size-sm);color:var(--color-text-muted)}.eyebrow{font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--denfoil-blue)}code,.mono,kbd{font-family:var(--font-mono);font-size:.95em}a{color:var(--denfoil-blue);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--denfoil-navy)}a:focus-visible{outline:none;box-shadow:var(--ring);border-radius:2px}@font-face{font-family:Roboto Flex;src:url(/_astro/RobotoFlex-subset.Bhh7Sx3j.woff2) format("woff2");font-weight:100 1000;font-stretch:25% 151%;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/_astro/RobotoMono-subset.CqZqLEpf.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap}*{box-sizing:border-box}body{margin:0;font-family:Roboto Flex,Roboto,system-ui,sans-serif;color:var(--denfoil-deep);background:#fff;font-variation-settings:"wdth" 100,"opsz" 14}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,h4{font-family:Roboto Flex,sans-serif;font-weight:700;color:var(--denfoil-deep);margin:0;font-variation-settings:"wdth" 95,"opsz" 48;letter-spacing:-.015em}.df-header{position:sticky;top:0;z-index:50;background:#fffffff5;backdrop-filter:saturate(1.5) blur(8px);border-bottom:1px solid #EAEDF0}.df-nav{max-width:1240px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;gap:48px}.df-logo img{height:32px;display:block}.df-nav-links{display:flex;gap:32px;flex:1}.df-nav-links a{font-size:15px;font-weight:500;color:var(--denfoil-deep);padding:6px 0;position:relative;transition:color .15s}.df-nav-links a:hover{color:var(--denfoil-blue)}.df-nav-links a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--denfoil-blue)}.df-nav-active{color:var(--denfoil-blue)!important;font-weight:600!important}.df-nav-active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--denfoil-blue)}.df-nav-session{display:flex;align-items:center;gap:10px}.df-nav-chip{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:#eff7fc;border:1px solid #D4E7F3;font-size:13.5px;font-weight:600;color:var(--denfoil-deep);white-space:nowrap}.df-nav-chip:hover{border-color:var(--denfoil-blue)}.df-nav-chip{gap:8px}.df-nav-chip-flag{display:inline-flex;flex:none}.df-nav-chip-flag svg{width:18px;height:13px;display:block;border-radius:2px;border:1px solid rgba(0,41,80,.12)}.df-nav-signout{font-size:14px;font-weight:600;color:var(--denfoil-grey);background:#fff;border:1px solid #EAEDF0;border-radius:8px;padding:8px 16px;cursor:pointer;transition:color .15s,border-color .15s}.df-nav-signout:hover{color:var(--denfoil-deep);border-color:#c6cfd4}.df-mobile-signout-form{margin-top:10px}.df-mobile-signout{width:100%;font-size:14px;font-weight:600;color:var(--denfoil-grey);background:#fff;border:1px solid #EAEDF0;border-radius:8px;padding:10px 16px;cursor:pointer}.df-nav-cta{font-size:14px;font-weight:600;color:#fff;background:var(--denfoil-blue);padding:10px 18px;border:1.5px solid var(--denfoil-blue);border-radius:8px;transition:all .15s;white-space:nowrap}.df-nav-cta:hover{background:var(--denfoil-navy);border-color:var(--denfoil-navy);color:#fff}.df-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;border:0;transition:all .18s;text-decoration:none;font-family:inherit}.df-btn-primary{background:var(--denfoil-blue);color:#fff}.df-btn-primary:hover{background:var(--denfoil-navy)}.df-btn-secondary{background:#fff;color:var(--denfoil-blue);border:1.5px solid var(--denfoil-blue)}.df-btn-secondary:hover{background:#eaf4fb}.df-btn-ghost{background:transparent;color:#fff}.df-btn-ghost:hover{color:#fffc}.df-btn-invert{background:#fff;color:var(--denfoil-deep)}.df-btn-invert:hover{background:#f5f5f2}.df-btn-outline-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.65)}.df-btn-outline-light:hover{background:#fff;color:var(--denfoil-deep);border-color:#fff}.df-btn-lg{padding:14px 28px;font-size:16px}.df-hero{background:var(--denfoil-blue);color:#fff;position:relative;overflow:hidden}.df-hero-inner{max-width:1240px;margin:0 auto;padding:88px 32px 96px;position:relative;z-index:2}.df-hero-text{width:50%;min-width:440px}.df-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600;color:#fff;opacity:.75;margin-bottom:20px}.df-eyebrow-light{color:#fff;opacity:.8}.df-eyebrow-dark,.df-eyebrow-navy{color:var(--denfoil-deep);opacity:1}.df-eyebrow-blue{color:var(--denfoil-blue);opacity:1}.df-hero-text h1{color:#fff;font-size:64px;line-height:1.05;letter-spacing:-.025em;font-variation-settings:"wght" 700,"wdth" 92,"opsz" 48;font-weight:700}.df-hero-text p{font-size:18px;line-height:1.55;margin:24px 0 36px;max-width:440px;color:#fff;opacity:1}.df-hero-ctas{display:flex;gap:16px;align-items:center}.df-hero-ctas .df-btn{padding:16px 32px;font-size:16px;font-weight:700;box-shadow:0 6px 20px -8px #00295073}.df-hero-ctas .df-btn-outline-light{box-shadow:none}.df-hero-image{position:absolute;top:0;right:0;bottom:0;width:52%;z-index:1;clip-path:polygon(16% 0,100% 0,100% 100%,0% 100%)}.df-hero-image img{width:100%;height:100%;object-fit:cover;display:block}@media(prefers-reduced-motion:no-preference){@keyframes dfUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes dfHeroPanel{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes dfHeroImg{0%{transform:scale(1.05)}to{transform:scale(1)}}.df-hero .df-eyebrow,.df-hero-light .df-eyebrow,.df-hero .df-status-pill,.df-hero-light .df-status-pill,.df-hero-light-icon{animation:dfUp .8s var(--ease-out) .2s both}.df-hero-text h1,.df-hero-light h1{animation:dfUp .9s var(--ease-out) .45s both}.df-hero-text>p,.df-hero-light-inner>p,.df-hero-light-aside>p{animation:dfUp .9s var(--ease-out) .7s both}.df-hero .df-chips,.df-hero-light .df-chips,.df-hero .df-hero-ctas,.df-hero-light .df-hero-ctas{animation:dfUp .9s var(--ease-out) .95s both}.df-hero-image{animation:dfHeroPanel .9s var(--ease-out) both}.df-hero-image img{animation:dfHeroImg 1.6s var(--ease-out) both}}.df-proofbar{border-bottom:1px solid #EAEDF0;background:#fff}.df-proofbar-inner{max-width:1240px;margin:0 auto;padding:22px 32px;display:flex;gap:32px;align-items:center}.df-proofbar-label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--denfoil-grey)}.df-proofbar-items{display:flex;gap:8px;flex-wrap:wrap}.df-proof-pill{font-family:Roboto Mono,monospace;font-size:12px;font-weight:500;padding:3px 9px;border-radius:4px;background:#eef2f5;color:#005282;border:1px solid #DCE3E8;white-space:nowrap}.df-features{max-width:1240px;margin:0 auto;padding:96px 32px}.df-pathchoice+.df-features{padding-top:56px}.df-features:has(+.df-proofbar){padding-bottom:40px}.df-features-head{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;margin-bottom:56px;align-items:end}.df-features-head h2{font-size:46px;line-height:1.08;font-variation-settings:"wdth" 92,"opsz" 48}.df-features-head p{font-size:17px;line-height:1.55;color:var(--denfoil-deep);opacity:.76;margin:0;max-width:440px}.df-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.df-feature-card{background:#fff;border:1px solid #EAEDF0;border-radius:10px;overflow:hidden;transition:all .18s;display:block}.df-feature-card:hover{border-color:var(--denfoil-blue);transform:translateY(-2px);box-shadow:0 10px 28px -16px #0029502e}.df-feature-img{aspect-ratio:4/3;background-size:cover;background-position:center;background-color:#f5f5f2}.df-feature-body{padding:22px}.df-feature-body h3{font-size:17px;line-height:1.25;margin-bottom:10px;letter-spacing:-.01em}.df-feature-body p{font-size:14px;line-height:1.5;color:var(--denfoil-deep);opacity:.72;margin:0}.df-distributor{background:var(--denfoil-blue);color:#fff;position:relative;overflow:hidden}.df-distributor-chevron{position:absolute;top:-60px;right:-60px;width:240px;height:240px;background:var(--denfoil-navy);transform:rotate(18deg);border-radius:16px;opacity:.9}.df-distributor-inner{max-width:1240px;margin:0 auto;padding:72px 32px;display:flex;justify-content:space-between;align-items:center;gap:56px;position:relative}.df-distributor h2{color:#fff;font-size:40px;line-height:1.1;margin-top:8px;font-variation-settings:"wdth" 92,"opsz" 48}.df-distributor p{font-size:17px;max-width:520px;color:#fff;opacity:1;margin:18px 0 24px}.df-country-row{display:flex;gap:10px;flex-wrap:wrap}.df-country{font-family:Roboto Mono,monospace;font-size:12px;padding:4px 10px;border:1px solid rgba(255,255,255,.35);border-radius:4px}.df-distributor-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex-shrink:0}.df-distributor-links{display:flex;flex-direction:column;gap:8px}.df-distributor-links a{color:#fff;font-size:14px;text-decoration:underline;text-underline-offset:3px}.df-distributor-links a:hover{text-decoration-thickness:2px}.df-rail-section{padding:80px 0}.df-rail-section.is-shaded,.df-steps-section.is-shaded,.df-docproof.is-shaded,.df-linkcols-section.is-shaded,.df-faq.is-shaded{background:var(--denfoil-offwhite)}.df-rail{max-width:1240px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}.df-rail-label .df-eyebrow{margin:8px 0 0}.df-rail-body h2{font-size:38px;line-height:1.1;letter-spacing:-.02em;margin:0 0 18px;color:var(--denfoil-deep);font-variation-settings:"wght" 700,"wdth" 92,"opsz" 48}.df-rail-intro{font-size:17px;line-height:1.6;color:var(--denfoil-grey);margin:0 0 32px;max-width:60ch}.df-chipgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.df-chip-item{display:flex;gap:11px;align-items:flex-start;padding:16px;border:1px solid #EAEDF0;border-radius:8px;background:#fff;font-size:14.5px;line-height:1.45;color:var(--denfoil-deep)}.df-chip-icon{flex:none;font-size:19px;color:var(--denfoil-blue);margin-top:1px}.df-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.df-role{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #EAEDF0;border-radius:12px;background:#fff}.df-role-icon{flex:none;width:40px;height:40px;border-radius:10px;background:#eaf4fb;color:var(--denfoil-blue);display:flex;align-items:center;justify-content:center;font-size:21px}.df-role h3{font-size:15.5px;margin:0 0 4px;color:var(--denfoil-deep);font-weight:700}.df-role p{font-size:14.5px;line-height:1.5;color:var(--denfoil-grey);margin:0}.df-contrast{border:1px solid #EAEDF0;border-radius:12px;overflow:hidden;background:#fff}.df-contrast table{width:100%;border-collapse:collapse}.df-contrast th{text-align:left;padding:14px 20px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--denfoil-grey);background:#fff;border-bottom:1px solid #EAEDF0;font-weight:500}.df-contrast td{padding:16px 20px;font-size:15.5px;line-height:1.45;border-bottom:1px solid #F0F3F5;vertical-align:top;width:50%}.df-contrast tr:last-child td{border-bottom:0}.df-contrast-is{color:var(--denfoil-deep);font-weight:600}.df-contrast-isnot{color:var(--denfoil-grey)}.df-contrast td>span:first-child{display:inline-flex;vertical-align:-2px;margin-right:9px;font-size:16px}.df-contrast-is>span:first-child{color:var(--denfoil-green)}.df-contrast-isnot>span:first-child{color:#98a6ae}.df-steps-section{padding:80px 0}.df-steps-inner{max-width:1240px;margin:0 auto;padding:0 32px}.df-steps-inner .df-section-head h2{font-size:38px;line-height:1.1;letter-spacing:-.02em;margin:8px 0 16px;font-variation-settings:"wght" 700,"wdth" 92,"opsz" 48}.df-steps-inner .df-section-head p{font-size:17px;line-height:1.6;max-width:70ch}.df-steps{list-style:none;margin:44px 0 0;padding:0;display:grid;gap:0}.df-step{display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;padding:26px 0;border-top:1px solid #EAEDF0}.df-step:last-child{border-bottom:1px solid #EAEDF0}.df-step-num{font-family:var(--font-mono);font-size:15px;font-weight:500;color:var(--denfoil-blue);padding-top:2px}.df-step-body h3{font-size:20px;margin:0 0 10px;color:var(--denfoil-deep);font-weight:700}.df-step-body>p{font-size:16.5px;line-height:1.6;color:var(--denfoil-grey);margin:0;max-width:74ch}.df-step-evidence{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em;color:#005282}.df-step-evidence i{color:var(--denfoil-green);font-size:15px;flex:none}.df-docproof{padding:80px 0}.df-docproof-grid{max-width:1240px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:start}.df-docproof h2{font-size:38px;line-height:1.1;letter-spacing:-.02em;margin:8px 0 24px;color:var(--denfoil-deep);font-variation-settings:"wght" 700,"wdth" 92,"opsz" 48}.df-checklist{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:12px}.df-checklist li{display:flex;gap:11px;align-items:flex-start;font-size:16px;line-height:1.5;color:var(--denfoil-deep)}.df-checklist li i{color:var(--denfoil-green);font-size:17px;flex:none;margin-top:2px}.df-dscard{border:1px solid #EAEDF0;border-radius:12px;overflow:hidden;background:#fff}.df-dscard-head{background:var(--denfoil-deep);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.df-dscard-head img{height:19px;display:block}.df-dscard-head span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#a8bacb}.df-dscard-rows{margin:0;padding:4px 20px 8px}.df-dscard-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;padding:13px 0;border-bottom:1px solid #F0F3F5}.df-dscard-row:last-child{border-bottom:0}.df-dscard-row dt{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--denfoil-grey);padding-top:2px}.df-dscard-row dd{margin:0;font-size:14.5px;line-height:1.45;color:var(--denfoil-deep);font-weight:600}.df-dscard-note{margin:0;padding:14px 20px;border-top:1px solid #EAEDF0;background:#f8fafb;font-size:12.5px;line-height:1.5;color:var(--denfoil-grey)}.df-linkcols-section{padding:80px 0}.df-linkcols{max-width:1240px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:56px;align-items:start}.df-linkcol-label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--denfoil-grey);margin:0 0 16px;font-weight:500}.df-linkcol-rows{display:grid;gap:10px}.df-linkcol-rows.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.df-linkrow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #EAEDF0;border-radius:8px;background:#fff;font-size:15px;font-weight:600;color:var(--denfoil-deep);transition:border-color .15s var(--ease-out)}.df-linkrow:hover{border-color:var(--denfoil-blue);color:var(--denfoil-blue)}.df-linkrow-lead{display:flex;align-items:center;gap:11px;min-width:0}.df-linkrow-icon{flex:none;font-size:19px;color:var(--denfoil-blue)}.df-linkrow .df-status-pill{margin:0}@media(prefers-reduced-motion:no-preference){.df-rail-body[data-reveal],.df-steps [data-reveal],.df-steps-inner [data-reveal],.df-docproof [data-reveal],.df-linkcols [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.df-rail-body[data-reveal].df-in,.df-steps [data-reveal].df-in,.df-steps-inner [data-reveal].df-in,.df-docproof [data-reveal].df-in,.df-linkcols [data-reveal].df-in{opacity:1;transform:none}}.df-contact-markets{margin-top:28px;padding-top:24px;border-top:2px solid var(--denfoil-blue)}.df-contact-markets h4{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--denfoil-grey);margin:0 0 14px}.df-contact-markets ul{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.df-mkt-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #EAEDF0;border-radius:999px;background:#fff}.df-mkt-flag{display:inline-flex;flex:none}.df-mkt-flag svg{width:20px;height:14px;display:block;border-radius:2px;border:1px solid rgba(0,41,80,.12)}.df-mkt-country{font-size:14px;font-weight:600;color:var(--denfoil-deep)}.df-contact-markets-link{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:600;color:var(--denfoil-blue)}.df-contact-markets-link:hover{color:var(--denfoil-navy)}.df-footer{background:var(--denfoil-deep);color:#fff;padding:64px 0 24px}.df-footer-inner{max-width:1240px;margin:0 auto;padding:0 32px 48px;display:grid;grid-template-columns:1fr 2fr;gap:80px;border-bottom:1px solid rgba(255,255,255,.14)}.df-footer-brand img{height:28px;margin-bottom:16px}.df-footer-brand p{font-size:14px;color:#a8bacb;margin:0;max-width:280px;line-height:1.5}.df-footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.df-footer-cols h4{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:#a8bacb;margin-bottom:14px;font-weight:600}.df-footer-cols a{display:block;font-size:14px;color:#fff;padding:4px 0}.df-footer-cols a:hover{color:var(--denfoil-blue-light)}.df-footer-bottom{max-width:1240px;margin:0 auto;padding:24px 32px 0;display:flex;justify-content:space-between;font-size:13px;color:#a8bacb}.df-footer-bottom a{color:#fff;font-weight:600}.df-footer-bottom a:hover{color:var(--denfoil-blue-light)}.df-about-hero{background:var(--denfoil-blue);color:#fff;position:relative;overflow:hidden}.df-about-hero-image{position:absolute;top:0;right:0;bottom:0;width:46%;z-index:1;clip-path:polygon(18% 0,100% 0,100% 100%,0% 100%);background:#005282}.df-about-hero-image image-slot{display:block}.df-about-hero-inner{max-width:1240px;margin:0 auto;padding:64px 32px 60px;position:relative;z-index:2}.df-about-hero-inner>*{max-width:600px}.df-about-hero h1{color:#fff;font-size:52px;line-height:1.06;letter-spacing:-.025em;font-variation-settings:"wght" 700,"wdth" 92,"opsz" 48;font-weight:700;max-width:16ch}.df-about-hero p{font-size:18px;line-height:1.55;color:#fff;margin:22px 0 0;max-width:48ch}.df-about-intro{max-width:1240px;margin:0 auto;padding:72px 32px}.df-about-intro-grid{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:start}.df-about-intro-body p{font-size:17px;line-height:1.6;color:var(--denfoil-grey);margin:0 0 18px;max-width:62ch}.df-about-intro-body p:first-child{font-size:21px;line-height:1.5;color:var(--denfoil-deep);font-variation-settings:"wdth" 94}.df-about-intro-body p:last-child{margin-bottom:0}.df-about-band{height:380px;background:var(--denfoil-offwhite)}.df-about-band image-slot{display:block}.df-about-promises{background:var(--denfoil-offwhite)}.df-about-section-head{max-width:1240px;margin:0 auto;padding:72px 32px 0}.df-about-section-head h2{font-size:36px;line-height:1.1;color:var(--denfoil-deep);margin:8px 0 12px;font-variation-settings:"wdth" 92,"opsz" 48}.df-about-section-head p{font-size:17px;color:var(--denfoil-grey);margin:0;max-width:54ch}.df-pathchoice .df-about-section-head{padding-bottom:8px}.df-pathchoice-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px}.df-promise-grid{max-width:1240px;margin:0 auto;padding:36px 32px 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.df-promise-card{background:#fff;border:1px solid #EAEDF0;border-radius:12px;padding:28px;display:flex;flex-direction:column}.df-promise-icon{width:48px;height:48px;border-radius:10px;background:#eaf4fb;color:var(--denfoil-blue);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px}a.df-promise-card{color:inherit;text-decoration:none;transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}a.df-promise-card:hover{border-color:var(--denfoil-blue);transform:translateY(-1px);box-shadow:0 10px 28px -16px #0029502e}a.df-promise-card:focus-visible{outline:none;box-shadow:var(--ring)}a.df-promise-card .df-promise-proof{display:flex;align-items:center;gap:8px}a.df-promise-card .df-promise-proof:after{content:"→";margin-left:auto;color:var(--denfoil-blue);font-size:14px;transition:transform var(--duration-base) var(--ease-out)}a.df-promise-card:hover .df-promise-proof:after{transform:translate(3px)}.df-promise-card h3{font-size:20px;color:var(--denfoil-deep);margin:0 0 10px;font-variation-settings:"wdth" 95,"opsz" 24}.df-promise-card p{font-size:14.5px;line-height:1.55;color:var(--denfoil-grey);margin:0 0 20px}.df-promise-proof{margin-top:auto;padding-top:14px;border-top:2px solid var(--denfoil-blue);font-family:Roboto Mono,monospace;font-size:11.5px;letter-spacing:.04em;color:var(--denfoil-deep)}.df-about-standards{border-top:1px solid #EAEDF0}.df-about-standards-inner{max-width:1240px;margin:0 auto;padding:72px 32px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.df-about-standards-text h2{font-size:30px;line-height:1.15;color:var(--denfoil-deep);margin:8px 0 12px;font-variation-settings:"wdth" 92,"opsz" 36}.df-about-standards-text p{font-size:16px;color:var(--denfoil-grey);margin:0;max-width:48ch}.df-standards-index{border-top:2px solid var(--denfoil-blue)}.df-standard-row{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:13px 2px;border-bottom:1px solid #EAEDF0;align-items:baseline}.df-standard-code{font-family:Roboto Mono,monospace;font-size:13px;font-weight:500;color:var(--denfoil-blue);white-space:nowrap}.df-standard-scope{font-size:14.5px;line-height:1.45;color:var(--denfoil-deep)}.df-about-network{background:var(--denfoil-offwhite)}.df-about-network-inner{max-width:1240px;margin:0 auto;padding:72px 32px}.df-about-network h2{font-size:30px;line-height:1.15;color:var(--denfoil-deep);margin:8px 0 12px;font-variation-settings:"wdth" 92,"opsz" 36}.df-about-network p{font-size:17px;color:var(--denfoil-grey);margin:0 0 26px;max-width:56ch}.df-market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:780px}.df-market-tile{background:#fff;border:1px solid #EAEDF0;border-radius:10px;padding:20px 18px 16px;display:flex;flex-direction:column;gap:10px;transition:all .18s var(--ease-out)}.df-market-tile:hover{border-color:var(--denfoil-blue);transform:translateY(-2px)}.df-market-tile-code{font-family:Roboto Mono,monospace;font-size:13px;font-weight:500;color:#005282;background:#eef2f5;border:1px solid #DCE3E8;border-radius:4px;padding:3px 8px;align-self:flex-start}.df-market-tile-name{font-size:16px;font-weight:600;color:var(--denfoil-deep);font-variation-settings:"wdth" 92}.df-country-dark{color:var(--denfoil-deep);border-color:#00295040!important}.df-docs{background:var(--denfoil-offwhite)}.df-docs-inner{max-width:1240px;margin:0 auto;padding:88px 32px;display:grid;grid-template-columns:.9fr 1.2fr;gap:64px;align-items:start}.df-docs-intro{position:sticky;top:96px}.df-docs-intro .df-eyebrow{margin-bottom:14px}.df-docs h1{font-size:40px;line-height:1.1;margin:0 0 16px;letter-spacing:-.015em;font-variation-settings:"wdth" 92,"opsz" 48}.df-docs-intro>p{font-size:17px;line-height:1.6;color:var(--denfoil-grey);margin:0 0 24px;max-width:44ch}.df-docs-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.df-docs-list{display:flex;flex-direction:column;gap:12px}.df-docs-empty{background:#fff;border:1px dashed var(--grey-200, #D4D9DB);border-radius:10px;padding:48px 32px;text-align:center}.df-docs-empty .df-contact-icon{margin:0 auto 16px}.df-docs-empty h2{font-size:22px;margin:0 0 10px}.df-docs-empty p{font-size:15.5px;color:var(--denfoil-grey);margin:0 auto;max-width:46ch;line-height:1.55}.df-contact-hero{background:var(--denfoil-blue);color:#fff;position:relative;overflow:hidden}.df-contact-hero-image{position:absolute;top:0;right:0;bottom:0;width:44%;z-index:1;clip-path:polygon(18% 0,100% 0,100% 100%,0% 100%);background:#005282}.df-contact-hero-inner{max-width:1240px;margin:0 auto;padding:64px 32px 56px;position:relative;z-index:2}.df-contact-hero-inner>*{max-width:52%}.df-contact-hero .df-eyebrow{margin-bottom:14px}.df-contact-hero h1{color:#fff;font-size:48px;line-height:1.08;margin:0 0 14px;letter-spacing:-.02em;font-weight:700;font-variation-settings:"wght" 700,"wdth" 92,"opsz" 48}.df-contact-hero p{font-size:18px;color:#fff;margin:0;max-width:44ch;line-height:1.55}.df-contact-page{max-width:1240px;margin:0 auto;padding:72px 32px 80px}.df-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:72px;align-items:start}.df-contact-col-heading{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--denfoil-grey);margin:0 0 22px;font-weight:600}.df-contact-methods{display:flex;flex-direction:column;gap:22px}.df-contact-method{display:flex;gap:16px;align-items:flex-start}.df-contact-icon{width:44px;height:44px;border-radius:8px;background:#eaf4fb;color:var(--denfoil-blue);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.df-contact-method h4{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--denfoil-grey);margin:6px 0 4px;font-weight:600}.df-contact-method a,.df-contact-method span{font-size:16px;color:var(--denfoil-deep);line-height:1.45}.df-contact-method p{font-size:15px;color:var(--denfoil-deep);margin:0;line-height:1.5}.df-contact-method a:hover{color:var(--denfoil-blue)}.df-dist-block{border-top:2px solid var(--denfoil-blue);padding-top:24px;margin-top:44px;display:flex;flex-direction:column;gap:18px}.df-contact-method .df-dist-link{font-size:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.df-contact-method .df-dist-link:hover{color:var(--denfoil-blue)}.df-dist-heading{margin:0 0 -6px}.df-market-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.df-market-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid #EAEDF0;border-radius:8px;background:#fff;transition:all .18s var(--ease-out)}.df-market-chip:hover{border-color:var(--denfoil-blue);transform:translateY(-1px)}.df-market-code{font-family:Roboto Mono,monospace;font-size:12px;font-weight:500;color:#005282;background:#eef2f5;border:1px solid #DCE3E8;border-radius:4px;padding:2px 7px}.df-market-country{font-size:14.5px;font-weight:600;color:var(--denfoil-deep)}.df-contact-form-wrap{background:#f5f5f2;border-radius:12px;padding:36px}.df-contact-form{display:flex;flex-direction:column;gap:18px}.df-contact-form[hidden]{display:none}.df-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.df-field{display:flex;flex-direction:column;gap:6px}.df-field label{font-size:13px;font-weight:600;color:var(--denfoil-deep)}.df-field input,.df-field textarea,.df-field select{font-family:inherit;font-size:15px;padding:12px 14px;border:1.5px solid #D9DDE2;background:#fff;border-radius:8px;color:var(--denfoil-deep);outline:none;transition:all .15s;resize:vertical}.df-subject-next{margin:0;padding:12px 14px;border-left:2px solid var(--denfoil-blue);background:var(--denfoil-offwhite);font-size:13.5px;line-height:1.5;color:var(--denfoil-grey)}.df-subject-next-label{display:block;font-family:Roboto Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--denfoil-blue);margin-bottom:4px}.df-field input:focus,.df-field textarea:focus,.df-field select:focus,.df-field .focused{border-color:var(--denfoil-blue);box-shadow:0 0 0 3px #007fc026}.df-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.df-form-note{font-size:13px;color:var(--denfoil-grey)}.df-form-success{text-align:center;padding:60px 20px;background:#f5f5f2;border-radius:12px}.df-success-icon{width:64px;height:64px;border-radius:50%;background:var(--denfoil-blue);color:#fff;font-size:32px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.df-form-success h3{font-size:26px;margin-bottom:10px}.df-form-success p{font-size:16px;color:var(--denfoil-deep);opacity:.75;margin:0 auto 10px;max-width:380px;line-height:1.55}.df-form-success .df-routing{font-family:Roboto Mono,monospace;font-size:12.5px;color:var(--denfoil-grey);opacity:1;margin:0 auto 24px}.df-form-success p:last-of-type{margin-bottom:24px}.df-ph{position:relative;background:repeating-linear-gradient(135deg,#eef3f7,#eef3f7 10px,#e4ebf1 10px 20px);display:flex;align-items:center;justify-content:center;min-height:60px}.df-ph-label{font-family:Roboto Mono,monospace;font-size:11px;letter-spacing:.03em;color:#5b6970;background:#ffffffd9;padding:5px 11px;border-radius:4px;border:1px solid #D9E1E8;text-align:center;max-width:84%;line-height:1.35}.df-media{background-size:cover;background-position:center;background-color:#f5f5f2}.df-chips{display:flex;flex-wrap:wrap;gap:8px}.df-pill-dark{background:#ffffff29;color:#fff;border-color:#ffffff52}.df-pp-head{background:#fff;border-bottom:1px solid #EAEDF0}.df-pp-head-inner{max-width:1240px;margin:0 auto;padding:72px 32px 56px}.df-pp-head h1{font-size:52px;line-height:1.06;margin:18px 0 0;font-variation-settings:"wght" 700,"wdth" 92,"opsz" 48}.df-pp-head p{font-size:18px;line-height:1.55;color:var(--denfoil-deep);opacity:.74;margin:20px 0 0;max-width:600px}.df-cat-grid-wrap{max-width:1240px;margin:0 auto;padding:56px 32px 88px}.df-cat-grid-wrap:has(>.df-cat-grid:first-child){padding-top:32px}.df-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.df-cat-card{position:relative;background:#fff;border:1px solid #EAEDF0;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:all .18s}.df-cat-card:has(.df-cat-card-link){cursor:pointer}.df-cat-card:has(.df-cat-card-link):hover{border-color:var(--denfoil-blue);transform:translateY(-2px);box-shadow:0 12px 30px -18px #00295038}.df-cat-card-media{aspect-ratio:16/10}.df-cat-card-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.df-cat-card-eyebrow{font-family:Roboto Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--denfoil-grey)}.df-cat-card-metarow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.df-status-pill{flex:none;display:inline-block;font-family:Roboto Mono,monospace;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:4px;background:var(--denfoil-offwhite);border:1px solid #DCE3E8;color:var(--denfoil-grey);white-space:nowrap}.df-hero .df-status-pill,.df-hero-light .df-status-pill{margin-bottom:14px}.df-hero .df-status-pill{background:#ffffff24;border-color:#fff6;color:#fff}.df-cat-card-body h3{font-size:20px;line-height:1.18;letter-spacing:-.01em}.df-cat-card-body p{font-size:14.5px;line-height:1.5;color:var(--denfoil-deep);opacity:.72;margin:0}.df-cat-card-link{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--denfoil-blue)}.df-cat-card-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.df-cat-card .df-chips{position:relative;z-index:1}.df-cat-card-link i{transition:transform .18s}.df-cat-card:hover .df-cat-card-link i,.df-cat-row:hover .df-cat-card-link i,.df-rel-card:hover .df-cat-card-link i{transform:translate(3px)}.df-app-card{background:#fff;border:1px solid #EAEDF0;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.df-app-media{aspect-ratio:16/10}.df-app-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.df-app-body h2{font-size:22px;line-height:1.18;letter-spacing:-.01em;color:var(--denfoil-deep)}.df-app-body p{font-size:14.5px;line-height:1.55;color:var(--denfoil-deep);opacity:.72;margin:0}.df-app-label{font-family:Roboto Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--denfoil-grey);font-weight:400;margin-top:6px}.df-app-criteria{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.df-app-criteria li{font-size:14px;line-height:1.45;color:var(--denfoil-deep);opacity:.8}.df-app-families{list-style:none;margin:0 0 auto;padding:0;display:flex;flex-direction:column;gap:8px}.df-app-families a{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--denfoil-blue);text-decoration:none}.df-app-families a i{transition:transform .18s}.df-app-families a:hover i{transform:translate(3px)}.df-routes{background:var(--denfoil-offwhite);border-top:1px solid #EAEDF0}.df-routes-inner{max-width:1240px;margin:0 auto;padding:48px 32px}.df-routes h2{font-size:28px;line-height:1.15;margin:0 0 12px;font-variation-settings:"wdth" 95,"opsz" 40}.df-routes-intro{font-size:16px;line-height:1.55;color:var(--denfoil-grey);margin:0 0 32px;max-width:56ch}.df-routes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.df-route-card{display:flex;flex-direction:column;background:#fff;border:1px solid #E2E8F0;border-top:3px solid #E2E8F0;border-radius:12px;padding:26px;text-decoration:none;color:inherit;box-shadow:0 2px 8px #0029500d;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out)}.df-route-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0029501f}.df-route-card.is-selected{border-top-color:var(--denfoil-blue)}.df-route-card.is-selected .df-route-icon{background:var(--denfoil-blue);border-color:var(--denfoil-blue);color:#fff}.df-route-card.is-selected .df-route-cta{background:var(--denfoil-blue);color:#fff}.df-route-icon{width:46px;height:46px;border-radius:8px;background:#eff7fc;border:1px solid #D4E7F3;color:var(--denfoil-blue);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:14px}.df-route-body{flex:1}.df-route-card h3{font-size:18px;line-height:1.25;margin:0 0 6px;letter-spacing:-.01em;font-weight:700}.df-route-body p{font-size:14.5px;line-height:1.5;color:var(--denfoil-grey);margin:0}.df-route-cta{margin-top:14px;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;padding:10px 18px;border-radius:8px;background:#fff;color:var(--denfoil-blue);border:1px solid var(--denfoil-blue);transition:background .16s var(--ease-out),color .16s var(--ease-out)}@media(max-width:600px){.df-route-body p{display:none}.df-route-card{padding:16px 18px}.df-route-icon{width:38px;height:38px;font-size:19px;margin-bottom:10px}}@media(max-width:900px){.df-routes-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.df-routes-grid{grid-template-columns:1fr}}.df-crumb-wrap{border-bottom:1px solid #EAEDF0;background:#fff}.df-crumb{max-width:1240px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--denfoil-grey)}.df-crumb a{color:var(--denfoil-blue);font-weight:600}.df-crumb i{font-size:13px;opacity:.6}.df-cat-hero{background:var(--denfoil-blue);color:#fff;position:relative;overflow:hidden}.df-cat-hero-chevron{position:absolute;top:-80px;right:-70px;width:280px;height:280px;background:var(--denfoil-navy);transform:rotate(18deg);border-radius:18px;opacity:.9}.df-cat-hero-inner{max-width:1240px;margin:0 auto;padding:72px 32px 64px;position:relative;z-index:2}.df-cat-hero-inner .df-eyebrow{margin-bottom:14px}.df-cat-hero h1{color:#fff;font-size:46px;line-height:1.08;max-width:18ch;font-variation-settings:"wght" 700,"wdth" 92,"opsz" 48}.df-cat-hero p{font-size:18px;line-height:1.55;color:#fff;opacity:.95;max-width:60ch;margin:20px 0 26px}.df-hero-light{background:#fff;color:var(--denfoil-deep);position:relative;overflow:hidden;border-bottom:1px solid #EAEDF0}.df-hero-light-chevron{position:absolute;top:-80px;right:-70px;width:280px;height:280px;background:var(--denfoil-navy);transform:rotate(18deg);border-radius:18px;opacity:.9}.df-hero-light-inner{max-width:1240px;margin:0 auto;padding:72px 32px 76px;position:relative;z-index:2}.df-hero-light-inner>*{max-width:60%}.df-hero-light-inner .df-eyebrow{margin-bottom:14px}.df-hero-light h1{font-size:60px;line-height:1.03;letter-spacing:-.025em;margin:18px 0 22px;color:var(--denfoil-deep);font-variation-settings:"wght" 700,"wdth" 92,"opsz" 48}.df-hero-light p{font-size:18px;line-height:1.55;color:var(--denfoil-grey);margin:0;max-width:52ch}.df-hero-light .df-hero-ctas{max-width:none;margin-top:32px}.df-hero-light .df-hero-ctas .df-btn{box-shadow:none}.df-hero-light.is-compact .df-hero-light-inner{padding:44px 32px 46px}.df-hero-light.is-compact h1{font-size:46px;margin:14px 0 16px}.df-hero-light.is-compact .df-hero-light-chevron{top:-110px;right:-90px;width:250px;height:250px}.df-article{max-width:1240px;margin:0 auto;padding:8px 32px 88px}.df-article-body{max-width:760px}.df-article-body>*+*{margin-top:20px}.df-article-body h2{font-size:29px;line-height:1.15;letter-spacing:-.015em;margin-top:52px;padding-top:22px;border-top:3px solid var(--denfoil-blue);font-variation-settings:"wght" 700,"wdth" 94,"opsz" 36;color:var(--denfoil-deep)}.df-article-body h2:first-child{margin-top:0}.df-article-body h3{font-size:19px;line-height:1.25;margin-top:34px;color:var(--denfoil-deep);font-variation-settings:"wght" 700}.df-article-body p{font-size:17.5px;line-height:1.66;color:var(--denfoil-deep)}.df-article-body strong{font-variation-settings:"wght" 600;font-weight:600}.df-article-body a{color:var(--denfoil-blue);text-decoration:underline;text-underline-offset:2px}.df-article-body a:hover{color:var(--denfoil-navy)}.df-article-body ul{list-style:none;padding:0;margin-top:18px;display:grid;gap:9px}.df-article-body ul li{position:relative;padding-left:26px;font-size:17px;line-height:1.6;color:var(--denfoil-deep)}.df-article-body ul li:before{content:"";position:absolute;left:2px;top:.72em;width:8px;height:8px;border-radius:999px;background:var(--denfoil-blue);transform:translateY(-50%)}.df-article-body :is(.emdash-table-wrapper,.df-table-scroll){margin-top:26px;overflow-x:auto;border:1px solid #EAEDF0;border-radius:10px;background:#fff}.df-article-body table{width:100%;margin:0;border-collapse:collapse;font-size:15px}.df-article-body thead th:first-child{border-top-left-radius:9px}.df-article-body thead th:last-child{border-top-right-radius:9px}.df-article-body :is(th,td)>p{margin:0;font-size:inherit;line-height:1.5;color:inherit}.df-article-body th{text-align:left;padding:11px 14px;background:var(--denfoil-offwhite);border-bottom:1px solid #DCE3E8;font-family:Roboto Mono,monospace;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--denfoil-grey);white-space:nowrap}.df-article-body td{padding:12px 14px;border-bottom:1px solid #EAEDF0;vertical-align:top;color:var(--denfoil-deep)}.df-article-body tr:last-child td{border-bottom:0}.df-takeaway{background:var(--denfoil-offwhite);border-radius:10px;padding:24px 28px;margin-top:34px}.df-takeaway-label{display:flex;align-items:center;gap:10px;margin-bottom:10px}.df-takeaway-label .df-takeaway-mark{flex:none;width:8px;height:16px;border-radius:1px;background:var(--denfoil-green);transform:skew(-20deg)}.df-takeaway-label .df-takeaway-text{font-family:Roboto Mono,monospace;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--denfoil-grey)}.df-takeaway p{margin:0;font-size:18.5px;line-height:1.55;color:var(--denfoil-deep);font-variation-settings:"wght" 600;font-weight:600}.df-article-body .df-takeaway+h2{margin-top:44px}.df-figure{margin:38px 0 0}.df-figure img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:10px;background:var(--denfoil-offwhite)}.df-figure figcaption{margin-top:12px;max-width:640px;font-size:14px;line-height:1.55;color:var(--denfoil-grey)}.df-figure .df-figure-source{display:block;margin-top:5px;font-family:Roboto Mono,monospace;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--denfoil-grey)}.df-article-body>.df-figure:first-child{margin-top:0}.df-figure-section{padding:48px 0 0}.df-figure-section .df-figure-measure{max-width:760px}.df-figure-section .df-figure{margin:0}.df-figure-ph{display:flex;align-items:center;justify-content:center;text-align:center;aspect-ratio:16/7;border-radius:10px;padding:20px;border:1px dashed var(--denfoil-grey);color:var(--denfoil-grey);background:repeating-linear-gradient(135deg,var(--denfoil-offwhite) 0 12px,#EDEDE8 12px 24px)}.df-figure-ph span{font-family:Roboto Mono,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;max-width:420px}.df-pullquote{margin:40px 0 0;padding:4px 0 4px 24px;border-left:3px solid var(--denfoil-blue);max-width:640px;font-size:22px;line-height:1.42;color:var(--denfoil-deep);font-variation-settings:"wght" 600,"wdth" 95;font-weight:600}.df-swatch{display:inline-block;width:18px;height:18px;border-radius:5px;box-shadow:inset 0 0 0 1px #00295029;vertical-align:-4px;margin-right:10px}.df-article-body td.df-colour-cell{white-space:nowrap}.df-article-body .df-table-note,.df-article-body p.df-table-note{margin-top:10px;max-width:720px;font-family:Roboto Mono,monospace;font-size:11.5px;line-height:1.6;letter-spacing:.04em;color:var(--denfoil-grey)}.df-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:56px;padding-top:16px;border-top:1px solid var(--color-border)}.df-article-meta.is-hero{max-width:1240px;margin:0 auto;padding:18px 32px 8px;border-top:0}.df-article-dates{display:flex;flex-wrap:wrap;gap:4px 22px;font-family:Roboto Mono,monospace;font-size:12px;letter-spacing:.05em;color:var(--denfoil-grey)}.df-article-print{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border:1px solid var(--denfoil-blue);border-radius:6px;background:#fff;color:var(--denfoil-blue);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:color .15s var(--ease-out),background .15s var(--ease-out)}.df-article-print:hover{color:#fff;background:var(--denfoil-blue)}.df-article-print:focus-visible{outline:none;box-shadow:0 0 0 3px #007fc040}.df-article-print svg{width:18px;height:18px}@media print{.df-header,.df-footer,.df-article-print,.df-hero-light-chevron,.df-nav-toggle,.df-mobile-menu{display:none!important}.df-article,.df-hero-light-inner{padding-left:0;padding-right:0}.df-article-body{max-width:none}.df-article-body table,.df-takeaway,.df-figure,.df-pullquote{break-inside:avoid}.df-article-body h2,.df-article-body h3{break-after:avoid}}.df-hero-light-icon{width:44px;height:44px;border-radius:10px;background:var(--blue-50);color:var(--denfoil-blue);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}@media(max-width:600px){.df-article{padding:8px 18px 64px}.df-article-body h2{font-size:24px;margin-top:40px}.df-article-body p{font-size:16.5px}.df-pullquote{font-size:19px}}.df-detail-section{padding:64px 0}.df-detail-shade{background:var(--denfoil-offwhite)}.df-detail-inner{max-width:1240px;margin:0 auto;padding:0 32px}.df-section-head{margin-bottom:32px}.df-section-head h2{font-size:30px;line-height:1.12;margin-top:8px;font-variation-settings:"wdth" 92,"opsz" 36}.df-section-head p{font-size:16px;line-height:1.55;color:var(--denfoil-grey);margin:0;max-width:68ch}.df-detail-introgrid{display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:start}.df-detail-meta{display:flex;flex-direction:column;gap:24px;position:sticky;top:90px}.df-meta-block h5{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--denfoil-grey);margin:0 0 8px;font-weight:600}.df-meta-block p{font-size:15px;color:var(--denfoil-deep);margin:0;line-height:1.45}.df-meta-stds{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.df-meta-stds li{font-family:Roboto Mono,monospace;font-size:13px;color:var(--denfoil-deep)}.df-detail-introbody p{font-size:18px;line-height:1.62;color:var(--denfoil-deep);margin:0 0 18px}.df-detail-introbody p:last-child{margin-bottom:0}.df-detail-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.df-ex-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.df-ex-card{background:#fff;border:1px solid #EAEDF0;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.df-ex-media{aspect-ratio:4/3}.df-ex-body{padding:18px;display:flex;flex-direction:column;gap:4px}.df-ex-body h4{font-size:16px;line-height:1.2}.df-ex-code{font-family:Roboto Mono,monospace;font-size:11px;color:var(--denfoil-blue)}.df-ex-specs{margin:8px 0 0}.df-ex-spec{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid #EEF1F4;font-size:12.5px}.df-ex-spec dt{color:var(--denfoil-grey);margin:0}.df-ex-spec dd{margin:0;color:var(--denfoil-deep);font-weight:600;text-align:right}.df-spec-table{width:100%;border-collapse:collapse}.df-spec-table th,.df-spec-table td{text-align:left;padding:14px 0;border-bottom:1px solid #E2E8F0;vertical-align:top}.df-spec-table th{color:var(--denfoil-grey);font-weight:600;width:42%;font-size:15px}.df-spec-table td{color:var(--denfoil-deep);font-family:Roboto Mono,monospace;font-size:13.5px}.df-env-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.df-env-card{border-radius:10px;overflow:hidden;position:relative;border:1px solid #EAEDF0}.df-env-media{aspect-ratio:4/3;background-size:cover;background-position:center}.df-env-label{position:absolute;left:12px;bottom:12px;background:#002950d1;color:#fff;font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px}.df-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.df-rel-card{background:#fff;border:1px solid #EAEDF0;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:all .18s}.df-rel-card:hover{border-color:var(--denfoil-blue);transform:translateY(-2px);box-shadow:0 10px 26px -18px #00295033}.df-rel-media{aspect-ratio:16/9}.df-rel-body{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.df-rel-body h4{font-size:16px;line-height:1.2}.df-nav-toggle{display:none;background:none;border:0;color:var(--denfoil-deep);font-size:26px;cursor:pointer;padding:4px;line-height:0;margin-left:auto}.df-nav-toggle .df-nav-icon-close,.df-nav-toggle[aria-expanded=true] .df-nav-icon-open{display:none}.df-nav-toggle[aria-expanded=true] .df-nav-icon-close{display:inline-flex}.df-mobile-menu{display:flex;flex-direction:column;padding:6px 24px 16px;border-top:1px solid #EAEDF0;background:#fff}.df-mobile-menu a{font-size:16px;font-weight:500;color:var(--denfoil-deep);padding:13px 0;border-bottom:1px solid #F0F2F4}.df-mobile-menu a.df-nav-active{color:var(--denfoil-blue)}.df-mobile-cta{color:var(--denfoil-blue)!important;font-weight:600!important;border-bottom:0!important}.df-product-examples{max-width:1240px;margin:0 auto;padding:56px 32px 64px}.df-product-examples-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.df-product-example{margin:0;background:#fff;border:1px solid #EAEDF0;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;height:100%}.df-product-example-media{aspect-ratio:4/3;background:var(--denfoil-offwhite);display:flex;align-items:center;justify-content:center;padding:18px}.df-product-example-media img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.df-product-example figcaption{padding:14px 16px 16px;display:flex;flex-direction:column;gap:5px;border-top:1px solid #EAEDF0;margin-top:auto}.df-product-example-name{font-size:14.5px;line-height:1.35;font-weight:600;color:var(--denfoil-deep)}.df-product-example-ref{font-family:Roboto Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--denfoil-grey)}.df-product-examples-note{margin:22px 0 0;font-size:13.5px;line-height:1.5;color:var(--denfoil-grey);max-width:68ch}.df-faq{padding:80px 0}.df-faq-shell{max-width:1240px;margin:0 auto;padding:0 32px}.df-faq-inner{max-width:760px}.df-faq-list{display:flex;flex-direction:column;gap:10px}.df-faq-item{background:#fff;border:1px solid #EAEDF0;border-radius:12px;overflow:hidden;transition:border-color .18s,box-shadow .18s}.df-faq-item:hover{border-color:var(--denfoil-blue)}.df-faq-item[open]{border-color:var(--denfoil-blue);box-shadow:0 12px 30px -18px #00295038}.df-faq-q{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;cursor:pointer;list-style:none;font-size:17px;line-height:1.4;font-variation-settings:"wght" 600;color:var(--denfoil-deep)}.df-faq-q::-webkit-details-marker{display:none}.df-faq-chevron{width:20px;height:20px;flex:none;color:var(--denfoil-grey);transition:transform .18s}.df-faq-item[open] .df-faq-chevron{transform:rotate(180deg);color:var(--denfoil-blue)}.df-faq-a{padding:0 22px 20px;border-top:1px solid #F0F3F6}.df-faq-a p{font-size:17px;line-height:1.66;color:var(--denfoil-deep);margin:16px 0 0}.df-faq-a a{color:var(--denfoil-blue);text-decoration:underline;text-underline-offset:2px}.df-faq-a a:hover{color:var(--denfoil-blue-light)}.df-docproof-grid:has(>:only-child){grid-template-columns:minmax(0,760px)}@media(max-width:1024px){.df-features-grid,.df-cat-grid,.df-ex-grid,.df-rel-grid,.df-promise-grid,.df-product-examples-grid{grid-template-columns:repeat(2,1fr)}.df-faq{padding:56px 0 64px}.df-features{padding:72px 32px}.df-detail-section{padding:52px 0}}@media(max-width:900px){.df-nav{gap:0;justify-content:space-between;padding:14px 24px}.df-nav-links,.df-nav-cta,.df-nav-session{display:none}.df-nav-toggle{display:inline-flex}.df-hero-image{position:relative;width:100%;height:260px;clip-path:none}.df-hero-inner{padding:40px 24px 52px}.df-hero-text{width:100%;min-width:0}.df-hero-text h1{font-size:42px}.df-hero-text p{max-width:none}.df-about-hero{display:flex;flex-direction:column}.df-about-hero-image{position:relative;width:100%;height:220px;clip-path:none;order:2}.df-about-hero-inner{padding:40px 24px 36px;order:1}.df-about-hero-inner>*{max-width:none}.df-about-hero h1{font-size:40px;max-width:none}.df-about-intro-grid{grid-template-columns:1fr;gap:24px}.df-contact-hero-image{display:none}.df-contact-hero-inner{padding:48px 24px}.df-contact-hero-inner>*{max-width:none}.df-contact-hero h1{font-size:38px}.df-docs-inner{grid-template-columns:1fr;gap:40px;padding:56px 24px}.df-docs-intro{position:static}.df-docs h1{font-size:34px}.df-features-head{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.df-distributor-inner{flex-direction:column;align-items:flex-start;gap:28px}.df-footer-inner,.df-contact-grid{grid-template-columns:1fr;gap:40px}.df-about-standards-inner{grid-template-columns:1fr;gap:32px}.df-market-grid{grid-template-columns:repeat(2,1fr)}.df-detail-introgrid{grid-template-columns:1fr;gap:28px}.df-detail-meta{position:static;flex-direction:row;flex-wrap:wrap;gap:32px 48px}.df-detail-split{grid-template-columns:1fr;gap:44px}.df-cat-hero-inner{padding:52px 24px}.df-cat-hero h1{font-size:38px}.df-hero-light-chevron{display:none}.df-hero-light-inner{padding:52px 24px 56px}.df-article-meta.is-hero{padding-left:24px;padding-right:24px}.df-hero-light-inner>*{max-width:none}.df-hero-light h1{font-size:40px}.df-rail{grid-template-columns:1fr;gap:14px}.df-chipgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.df-rail-label .df-eyebrow{margin:0}.df-rail-body h2,.df-steps-inner .df-section-head h2,.df-docproof h2{font-size:32px}.df-rail-section,.df-steps-section,.df-docproof,.df-linkcols-section{padding:56px 0}.df-rail,.df-steps-inner,.df-docproof-grid,.df-linkcols{padding-left:24px;padding-right:24px}.df-docproof-grid,.df-linkcols{grid-template-columns:1fr;gap:36px}}@media(max-width:600px){.df-features-grid,.df-cat-grid,.df-ex-grid,.df-rel-grid,.df-promise-grid,.df-env-grid,.df-form-row{grid-template-columns:1fr}.df-footer-cols{grid-template-columns:1fr;gap:28px}.df-footer-bottom{flex-direction:column;gap:8px}.df-proofbar-inner{flex-direction:column;align-items:flex-start;gap:12px}.df-hero-ctas{flex-wrap:wrap}.df-hero-ctas .df-btn{flex:1 1 auto;justify-content:center}.df-nav{padding:12px 18px}.df-hero-inner,.df-features,.df-proofbar-inner,.df-pp-head-inner,.df-cat-grid-wrap,.df-detail-inner,.df-crumb,.df-distributor-inner,.df-footer-inner,.df-footer-bottom,.df-contact-page,.df-contact-hero-inner,.df-about-hero-inner,.df-about-intro,.df-about-section-head,.df-promise-grid,.df-about-standards-inner,.df-about-network-inner,.df-docs-inner,.df-hero-light-inner,.df-article-meta.is-hero,.df-faq-shell{padding-left:18px;padding-right:18px}.df-hero-text h1{font-size:34px}.df-pp-head-inner{padding-top:48px;padding-bottom:40px}.df-pp-head-inner h1{font-size:34px}.df-cat-hero h1{font-size:30px}.df-hero-light h1{font-size:32px}.df-section-head h2{font-size:25px}.df-features-head h2{font-size:34px}.df-distributor h2{font-size:30px}.df-contact-form-wrap{padding:24px}.df-about-intro-body p:first-child{font-size:19px}.df-standard-row{grid-template-columns:1fr;gap:3px;padding:11px 2px}.df-chipgrid,.df-roles,.df-linkcol-rows.is-grid{grid-template-columns:1fr}.df-rail,.df-steps-inner,.df-docproof-grid,.df-linkcols{padding-left:18px;padding-right:18px}.df-rail-body h2,.df-steps-inner .df-section-head h2,.df-docproof h2{font-size:27px}.df-step{grid-template-columns:1fr;gap:6px}.df-contrast th,.df-contrast td{padding:12px 14px}.df-contrast td{font-size:14.5px}.df-dscard-row{grid-template-columns:1fr;gap:3px}}[data-screen-label]{scroll-margin-top:80px}.df-btn:focus-visible,.df-nav-cta:focus-visible,.df-nav-links a:focus-visible,.df-mobile-menu a:focus-visible,.df-nav-toggle:focus-visible,.df-cat-card:focus-visible,.df-cat-card:has(.df-cat-card-link:focus-visible),.df-feature-card:focus-visible,.df-rel-card:focus-visible,.df-footer-cols a:focus-visible,.df-footer-bottom a:focus-visible,.df-langswitch a:focus-visible,.df-contact-method a:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 5px var(--denfoil-blue);border-radius:var(--radius-sm)}.df-cat-card .df-cat-card-link:focus-visible{outline:none;box-shadow:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--denfoil-blue-text: #0072A9}.df-cat-card-link,.df-crumb a,.df-ex-code,.df-eyebrow-blue,.df-kn-card-link,.df-standard-code,.df-btn-secondary{color:var(--denfoil-blue-text)}.df-btn-secondary{border-color:var(--denfoil-blue-text)}.df-nav-active,.df-mobile-cta{color:var(--denfoil-blue-text)!important}.df-nav-links a:hover,.df-mobile-menu a.df-nav-active,.df-contact-method a:hover,.df-contact-method .df-dist-link:hover{color:var(--denfoil-blue-text)}.df-footer-cols a:hover,.df-footer-bottom a:hover{color:var(--denfoil-blue-light)}.df-nav-cta,.df-btn-primary{background:var(--denfoil-blue-text);border-color:var(--denfoil-blue-text)}.df-hero,.df-distributor,.df-about-hero,.df-contact-hero,.df-cat-hero{background:var(--denfoil-blue-text)}.df-hero .df-eyebrow,.df-distributor .df-eyebrow,.df-about-hero .df-eyebrow,.df-contact-hero .df-eyebrow,.df-cat-hero .df-eyebrow,.dr-hero .df-eyebrow{color:#fff;opacity:1}.dr-hero{background:var(--denfoil-blue-text)}.df-cat-hero .df-proof-pill.df-pill-dark{background:#005b87;border-color:#ffffff59}.df-hero-inner p,.df-cat-hero-inner p,.df-about-hero p,.df-contact-hero p,.df-distributor p{color:#fff;opacity:1}@layer base;@layer base{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}img{max-width:100%;height:auto;display:block}.container{max-width:var(--wide-width);margin:0 auto;padding:0 32px}@media(max-width:600px){.container{padding:0 18px}}.section{padding:var(--space-5xl) 0}.hero-centered+.rich-text-section.section{padding-top:var(--space-4xl)}.rich-text-section.section{padding-top:80px;padding-bottom:80px}.rich-text-section.section+.rich-text-section.section{padding-top:0}.rich-text-section.section:has(+.rich-text-section.section){padding-bottom:var(--space-3xl)}.df-figure-section+.rich-text-section.section{padding-top:var(--space-3xl)}.rich-text-section.section:has(+.compliance-summary.section){padding-bottom:var(--space-3xl)}@media(max-width:640px){.hero-centered+.rich-text-section.section{padding-top:var(--space-3xl)}.rich-text-section.section:has(+.rich-text-section.section){padding-bottom:var(--space-xl)}.df-figure-section+.rich-text-section.section{padding-top:var(--space-xl)}.rich-text-section.section:has(+.compliance-summary.section){padding-bottom:var(--space-xl)}}}main[data-astro-cid-5hce7sga]{min-height:calc(100vh - 200px)}@media(max-width:768px){h1[data-astro-cid-5hce7sga]{font-size:var(--font-size-4xl)}h2[data-astro-cid-5hce7sga]{font-size:var(--font-size-2xl)}}.df-mobile-menu[data-astro-cid-5hce7sga]:not(.is-open){display:none}.df-footer-address[data-astro-cid-5hce7sga]{font-style:normal;font-size:14px;line-height:1.6;color:#a8bacb;margin:16px 0 0}.df-footer-address[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:#fff}.df-footer-address[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--denfoil-blue-light)}.df-colophon[data-astro-cid-5hce7sga]{max-width:70ch}.df-footer-legal[data-astro-cid-5hce7sga]{display:flex;gap:18px;white-space:nowrap}
