.dn1-marketing-v2{--m-surface-page:#FAFAF7;--m-surface-card:#FFFFFF;--m-text-primary:#1A1A1A;--m-text-secondary:#5A5A5A;--m-rule-line:#E5E5E0;--m-accent-evidence:#2E5D40;--m-accent-evidence-subtle:#EAF1ED;--m-accent-evidence-hover:#244830;--m-font-serif:var(--marketing-font-serif),"Source Serif 4","Source Serif Pro","Charter","Iowan Old Style",Georgia,serif;--m-font-ui:var(--marketing-font-ui),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--m-font-mono:var(--marketing-font-mono),"JetBrains Mono","IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--m-section-y:96px;--m-subsection-y:48px;--m-card-pad:24px;--m-gutter:24px;--m-body-max:680px;--m-display-max:720px;--m-card-max:680px;--m-page-max:1200px;background:var(--m-surface-page);color:var(--m-text-primary);font-family:var(--m-font-serif);font-size:17px;line-height:1.647;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media (prefers-color-scheme:dark){.dn1-marketing-v2{--m-surface-page:#0F0F0E;--m-surface-card:#1A1A18;--m-text-primary:#EDEDE8;--m-text-secondary:#9A9A95;--m-rule-line:#2A2A26;--m-accent-evidence:#7AAE92;--m-accent-evidence-subtle:#1F2D24;--m-accent-evidence-hover:#92C0A8}}@media (max-width:720px){.dn1-marketing-v2{--m-section-y:64px;--m-subsection-y:32px;--m-card-pad:16px}}.dn1-marketing-v2 *,.dn1-marketing-v2 :after,.dn1-marketing-v2 :before{box-sizing:border-box}.dn1-marketing-v2 a:not(.m-btn){color:inherit;text-decoration-color:var(--m-rule-line);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--m-hover-duration,.12s) ease-out,text-decoration-color var(--m-hover-duration,.12s) ease-out}.dn1-marketing-v2 a:not(.m-btn):hover{color:var(--m-accent-evidence);text-decoration-color:var(--m-accent-evidence)}.dn1-marketing-v2 a:focus-visible,.dn1-marketing-v2 button:focus-visible,.dn1-marketing-v2 input:focus-visible,.dn1-marketing-v2 select:focus-visible,.dn1-marketing-v2 textarea:focus-visible{outline:2px solid var(--m-accent-evidence);outline-offset:2px;border-radius:0}.dn1-marketing-v2 :where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,figure,blockquote){margin:0}.dn1-marketing-v2 :where(ul,ol){padding:0;list-style:none}.dn1-marketing-v2 html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.dn1-marketing-v2 html{scroll-behavior:auto}}.m-skip-link{position:absolute;left:-9999px;top:0;background:var(--m-text-primary);color:var(--m-surface-page);padding:12px 16px;font-family:var(--m-font-ui);font-size:14px;font-weight:500;z-index:100}.m-skip-link:focus{left:16px;top:16px}.m-page{min-height:100vh;display:flex;flex-direction:column}.m-container{width:100%;max-width:var(--m-page-max);margin:0 auto;padding-left:32px;padding-right:32px}@media (max-width:720px){.m-container{padding-left:20px;padding-right:20px}}.m-section{padding-top:var(--m-section-y);padding-bottom:var(--m-section-y);border-bottom:1px solid var(--m-rule-line)}.m-section:last-child{border-bottom:none}.m-section--dense{padding-top:calc(var(--m-section-y) * .6);padding-bottom:calc(var(--m-section-y) * .6)}.m-h1{font-family:var(--m-font-serif);font-size:48px;line-height:56px;font-weight:600;letter-spacing:-.01em;max-width:var(--m-display-max)}@media (max-width:720px){.m-h1{font-size:36px;line-height:44px}}.m-h2{font-family:var(--m-font-serif);font-size:32px;line-height:40px;font-weight:600;letter-spacing:-.005em;max-width:var(--m-display-max)}@media (max-width:720px){.m-h2{font-size:26px;line-height:34px}}.m-h3{font-family:var(--m-font-serif);font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.003em}.m-eyebrow{font-family:var(--m-font-ui);font-size:12px;line-height:20px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--m-text-secondary)}.m-body-large{font-family:var(--m-font-serif);font-size:20px;line-height:32px;font-weight:400;max-width:var(--m-body-max)}@media (max-width:720px){.m-body-large{font-size:17px;line-height:28px}}.m-body{font-size:17px;line-height:28px}.m-body,.m-body-small{font-family:var(--m-font-serif);font-weight:400;max-width:var(--m-body-max)}.m-body-small{font-size:15px;line-height:24px}.m-body-small,.m-caption{color:var(--m-text-secondary)}.m-caption{font-family:var(--m-font-ui);font-size:13px;line-height:20px;font-weight:500;letter-spacing:.02em}.m-mono{font-family:var(--m-font-mono);font-variant-numeric:tabular-nums}.m-stack>*+*{margin-top:24px}.m-stack-tight>*+*{margin-top:16px}.m-stack-loose>*+*{margin-top:32px}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;font-family:var(--m-font-ui);font-size:15px;font-weight:600;letter-spacing:.01em;border-radius:4px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out,border-color .12s ease-out;background:transparent}.m-btn--primary{background:var(--m-accent-evidence);color:#FFFFFF}.m-btn--primary:hover{background:var(--m-accent-evidence-hover);color:#FFFFFF;text-decoration:none}@media (prefers-color-scheme:dark){.m-btn--primary{color:#0F0F0E}}.m-btn--ghost{background:transparent;color:var(--m-text-primary);border-color:var(--m-rule-line)}.m-btn--ghost:hover{border-color:var(--m-accent-evidence);color:var(--m-accent-evidence);text-decoration:none}.m-link-arrow{font-family:var(--m-font-ui);font-size:15px;font-weight:500;color:var(--m-text-primary);text-decoration:none;border-bottom:1px solid var(--m-rule-line);padding-bottom:2px;display:inline-block}.m-link-arrow:hover{color:var(--m-accent-evidence);border-bottom-color:var(--m-accent-evidence)}.m-nav{position:sticky;top:0;z-index:10;background:var(--m-surface-page);border-bottom:1px solid var(--m-rule-line);height:64px}.m-nav,.m-nav__inner{display:flex;align-items:center}.m-nav__inner{width:100%;max-width:var(--m-page-max);margin:0 auto;padding:0 32px;justify-content:space-between;gap:32px}@media (max-width:720px){.m-nav__inner{padding:0 20px}}.m-nav__brand{font-family:var(--m-font-serif);font-size:20px;font-weight:600;letter-spacing:-.01em}.m-nav__brand,.m-nav__brand:hover{text-decoration:none;color:var(--m-text-primary)}.m-nav__links{display:flex;align-items:center;gap:28px}.m-nav__link{font-family:var(--m-font-ui);font-size:14px;font-weight:500;color:var(--m-text-secondary);text-decoration:none}.m-nav__link:hover{color:var(--m-text-primary)}.m-nav__cta{margin-left:8px}.m-nav__hamburger{display:none;background:transparent;border:1px solid var(--m-rule-line);padding:8px 12px;font-family:var(--m-font-ui);font-size:13px;font-weight:500;letter-spacing:.02em;cursor:pointer}@media (max-width:860px){.m-nav__links{display:none}.m-nav__hamburger{display:inline-flex}}.m-nav__mobile{display:none}.m-nav__mobile.open{display:flex;position:fixed;inset:64px 0 0 0;background:var(--m-surface-page);flex-direction:column;padding:32px;gap:24px;z-index:9;border-top:1px solid var(--m-rule-line)}.m-nav__mobile a:not(.m-btn){font-family:var(--m-font-serif);font-size:24px;font-weight:500;color:var(--m-text-primary);text-decoration:none}.m-footer{margin-top:auto;padding:48px 0;border-top:1px solid var(--m-rule-line)}.m-footer__row{display:flex;justify-content:space-between;align-items:baseline;gap:32px;flex-wrap:wrap}.m-footer__links{display:flex;gap:24px;flex-wrap:wrap;font-family:var(--m-font-ui);font-size:14px;color:var(--m-text-secondary)}.m-footer__links a{text-decoration:none}.m-footer__links a:hover{text-decoration:none;color:var(--m-text-primary)}.m-footer__caption{margin-top:24px;font-family:var(--m-font-ui);font-size:13px;color:var(--m-text-secondary);letter-spacing:.02em}.m-hero__title{font-family:var(--m-font-serif);font-size:56px;line-height:64px;font-weight:600;letter-spacing:-.015em;max-width:var(--m-display-max)}@media (max-width:720px){.m-hero__title{font-size:40px;line-height:46px}}.m-hero__sub{margin-top:24px;font-family:var(--m-font-serif);font-size:22px;line-height:34px;font-weight:400;color:var(--m-text-primary);max-width:var(--m-body-max)}@media (max-width:720px){.m-hero__sub{font-size:18px;line-height:28px}}.m-hero__cta-row{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.m-hero__tag{margin-top:56px;font-family:var(--m-font-serif);font-style:italic;color:var(--m-text-secondary);font-size:17px}.m-section__head{margin-bottom:32px}.m-section__head .m-h2+.m-body{margin-top:16px}.m-pull{font-family:var(--m-font-serif);font-size:28px;line-height:38px;font-weight:500;max-width:720px;letter-spacing:-.005em}@media (max-width:720px){.m-pull{font-size:22px;line-height:30px}}.m-pull__attr{margin-top:12px;font-family:var(--m-font-serif);font-style:italic;color:var(--m-text-secondary);font-size:15px}.m-hairlines{border-top:1px solid var(--m-rule-line)}.m-hairlines>li{border-bottom:1px solid var(--m-rule-line);padding:24px 0}.m-hairlines__label{font-family:var(--m-font-ui);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--m-text-secondary);margin-bottom:8px}.m-hairlines__title{font-family:var(--m-font-serif);font-size:19px;font-weight:600;margin-bottom:4px}.m-hairlines__desc{font-family:var(--m-font-serif);font-size:17px;line-height:28px;color:var(--m-text-primary);max-width:var(--m-body-max)}.m-twocol{display:grid;grid-template-columns:1fr 1fr;gap:48px}@media (max-width:720px){.m-twocol{grid-template-columns:1fr;gap:32px}}.m-twocol__head{font-family:var(--m-font-ui);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--m-text-secondary);padding-bottom:16px;margin-bottom:0}.m-twocol__head,.m-twocol__list>li{border-bottom:1px solid var(--m-rule-line)}.m-twocol__list>li{padding:20px 0;font-family:var(--m-font-serif);font-size:17px;line-height:28px}.m-pricing-teaser{border:1px solid var(--m-rule-line);background:var(--m-surface-card);padding:32px;max-width:var(--m-card-max)}.m-pricing-teaser__price{font-family:var(--m-font-serif);font-size:32px;font-weight:600}.m-pricing-teaser__sub{font-family:var(--m-font-ui);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--m-text-secondary);margin-top:8px}.m-form{max-width:560px;gap:20px}.m-form,.m-form__field{display:flex;flex-direction:column}.m-form__field{gap:8px}.m-form__label{font-family:var(--m-font-ui);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.m-form__hint,.m-form__label{color:var(--m-text-secondary)}.m-form__hint{font-family:var(--m-font-serif);font-size:14px;margin-top:-4px}.m-form__input,.m-form__select,.m-form__textarea{font-family:var(--m-font-serif);font-size:17px;line-height:28px;padding:12px 16px;background:var(--m-surface-card);border:1px solid var(--m-rule-line);border-radius:4px;color:var(--m-text-primary);transition:border-color .12s ease-out}.m-form__textarea{min-height:96px;resize:vertical}.m-form__input:hover,.m-form__select:hover,.m-form__textarea:hover{border-color:var(--m-text-secondary)}.m-form__caption{font-family:var(--m-font-ui);font-size:13px;color:var(--m-text-secondary);letter-spacing:.02em}.m-form__success{font-family:var(--m-font-serif);font-size:17px;line-height:28px;border:1px solid var(--m-accent-evidence);background:var(--m-accent-evidence-subtle);padding:24px;color:var(--m-text-primary)}.m-form__error{font-family:var(--m-font-ui);font-size:14px;color:var(--m-text-primary);background:transparent;border:1px solid var(--m-text-primary);padding:12px 16px}.m-faq{border-top:1px solid var(--m-rule-line)}.m-faq__item{border-bottom:1px solid var(--m-rule-line)}.m-faq__btn{width:100%;display:flex;justify-content:space-between;align-items:baseline;padding:24px 0;background:transparent;border:0;text-align:left;font-family:var(--m-font-serif);font-size:19px;line-height:28px;font-weight:500;color:var(--m-text-primary);cursor:pointer}.m-faq__btn:hover{color:var(--m-accent-evidence)}.m-faq__sign{font-family:var(--m-font-ui);font-size:18px;color:var(--m-text-secondary);margin-left:24px;flex-shrink:0}.m-faq__answer{padding:0 0 24px;max-width:var(--m-body-max);font-family:var(--m-font-serif);font-size:17px;line-height:28px}.m-h6-stack{display:flex;flex-direction:column;gap:64px;align-items:stretch}@media (max-width:720px){.m-h6-stack{gap:48px}}.m-arrow-link{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--m-font-ui);font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--m-text-primary);text-decoration:none;border-bottom:1px solid;padding-bottom:2px}.m-arrow-link:hover{color:var(--m-accent-evidence);text-decoration:none}