:root{--d-background: oklch(98.5% .003 80);--d-foreground: oklch(15% .01 80);--d-primary: oklch(40% .08 45);--d-primary-foreground: oklch(98% .003 80);--d-secondary: oklch(92% .008 80);--d-secondary-foreground: oklch(15% .01 80);--d-accent: oklch(55% .12 45);--d-accent-foreground: oklch(98% .003 80);--d-muted: oklch(55% .015 80);--d-muted-foreground: oklch(40% .01 80);--d-destructive: oklch(50% .15 25);--d-success: oklch(50% .12 155);--d-warning: oklch(60% .14 80);--d-info: oklch(50% .08 250);--d-border: oklch(82% .012 80);--d-ring: oklch(55% .12 45);--d-card: oklch(98% .003 80);--d-card-foreground: oklch(15% .01 80);--d-font-display: "Playfair Display", Georgia, "Times New Roman", serif;--d-font-body: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--d-font-mono: "JetBrains Mono", "Cascadia Code", "Fira Code", monospace;--d-space-1: 4px;--d-space-2: 8px;--d-space-3: 12px;--d-space-4: 16px;--d-space-5: 24px;--d-space-6: 32px;--d-space-8: 48px;--d-space-10: 64px;--d-space-12: 80px;--d-space-16: 128px;--d-radius-sm: 4px;--d-radius-md: 6px;--d-radius-lg: 8px}@media(prefers-color-scheme:dark){:root{--d-background: oklch(16% .02 65);--d-foreground: oklch(88% .008 80);--d-primary: oklch(65% .1 45);--d-primary-foreground: oklch(15% .01 80);--d-secondary: oklch(22% .02 65);--d-secondary-foreground: oklch(88% .008 80);--d-accent: oklch(70% .12 45);--d-accent-foreground: oklch(15% .01 80);--d-muted: oklch(55% .01 80);--d-muted-foreground: oklch(65% .01 80);--d-destructive: oklch(60% .14 25);--d-success: oklch(62% .1 155);--d-warning: oklch(68% .13 80);--d-info: oklch(62% .07 250);--d-border: oklch(37% .015 65);--d-ring: oklch(70% .12 45);--d-card: oklch(22% .02 65);--d-card-foreground: oklch(88% .008 80)}}@media(prefers-reduced-motion:reduce){.var-d *,.var-d *:before,.var-d *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.var-d{background:var(--d-background);color:var(--d-foreground);font-family:var(--d-font-body);font-size:17px;line-height:1.65;letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.var-d *,.var-d *:before,.var-d *:after{box-sizing:border-box}.var-d h1,.var-d h2,.var-d h3{font-family:var(--d-font-display);color:var(--d-foreground);margin:0}.var-d h4,.var-d h5,.var-d h6{font-family:var(--d-font-body);color:var(--d-foreground);margin:0}.var-d h1{font-size:48px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.var-d h2{font-size:36px;font-weight:600;letter-spacing:-.015em;line-height:1.2}.var-d h3{font-size:28px;font-weight:500;letter-spacing:-.01em;line-height:1.25}.var-d h4{font-size:22px;font-weight:600;line-height:1.35}.var-d h5{font-size:18px;font-weight:600;letter-spacing:.01em;line-height:1.4}.var-d h6{font-size:16px;font-weight:600;letter-spacing:.03em;line-height:1.4}.var-d p{margin:0}@media(max-width:639px){.var-d h1{font-size:32px}.var-d h2{font-size:26px}.var-d h3{font-size:22px}.var-d{font-size:16px;line-height:1.6}}.var-d .d-overline{font-family:var(--d-font-body);font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;color:var(--d-muted)}.var-d .d-body-sm{font-size:15px;line-height:1.6}.var-d .d-caption{font-size:13px;letter-spacing:.02em;line-height:1.5;color:var(--d-muted)}.var-d code{font-family:var(--d-font-mono);font-size:14px;line-height:1.6;background:var(--d-secondary);padding:2px 6px;border-radius:var(--d-radius-sm)}.var-d pre{font-family:var(--d-font-mono);font-size:14px;line-height:1.7;background:var(--d-secondary);padding:var(--d-space-5);border-radius:var(--d-radius-md);overflow-x:auto;margin:0;border:1px solid var(--d-border)}.var-d pre code{background:none;padding:0;font-size:inherit}.var-d a{color:var(--d-primary);text-decoration:none;transition:color .2s ease}.var-d a:hover{color:var(--d-accent)}.var-d .d-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--d-font-body);font-size:15px;font-weight:600;letter-spacing:.01em;border-radius:var(--d-radius-sm);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;text-decoration:none;white-space:nowrap}.var-d .d-btn:active{transform:translateY(1px);transition:transform .1s ease}.var-d .d-btn-primary{background:var(--d-primary);color:var(--d-primary-foreground);border:none;padding:12px 28px;height:44px}.var-d .d-btn-secondary{background:transparent;color:var(--d-foreground);border:1px solid var(--d-border);padding:11px 27px;height:44px}.var-d .d-btn-secondary:hover{background:var(--d-secondary);border-color:var(--d-muted)}.var-d .d-btn-ghost{background:transparent;color:var(--d-primary);border:none;padding:12px 16px;text-decoration:underline;text-underline-offset:3px}.var-d .d-btn-ghost:hover{color:var(--d-accent)}.var-d .d-btn-sm{height:36px;padding:8px 20px;font-size:14px}.var-d .d-btn-lg{height:52px;padding:14px 36px;font-size:16px}.var-d .d-card{background:var(--d-card);border:1px solid var(--d-border);border-radius:var(--d-radius-md);padding:var(--d-space-5);transition:border-color .25s ease,box-shadow .25s ease}.var-d .d-card:hover{border-color:var(--d-muted);box-shadow:0 2px 12px #0000000a}@media(prefers-color-scheme:dark){.var-d .d-card:hover{box-shadow:none}}.var-d .d-nav{height:64px;border-bottom:1px solid var(--d-border);background:var(--d-background);display:flex;align-items:center;padding:0 var(--d-space-5)}.var-d .d-nav-inner{max-width:1080px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.var-d .d-nav-logo{font-family:var(--d-font-display);font-size:20px;font-weight:700;color:var(--d-foreground);text-decoration:none}.var-d .d-nav-logo:hover{color:var(--d-foreground)}.var-d .d-nav-links{display:flex;align-items:center;gap:var(--d-space-5)}.var-d .d-nav-link{font-family:var(--d-font-body);font-size:15px;font-weight:500;color:var(--d-foreground);text-decoration:none;transition:color .2s ease;position:relative}.var-d .d-nav-link:hover,.var-d .d-nav-link[aria-current=page]{color:var(--d-primary)}.var-d .d-nav-link[aria-current=page]:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--d-primary)}.var-d .d-nav-actions{display:flex;align-items:center;gap:var(--d-space-3)}@media(max-width:767px){.var-d .d-nav-links{display:none}}.var-d .d-container{max-width:1080px;margin:0 auto;padding:0 var(--d-space-5)}.var-d .d-container-narrow{max-width:680px;margin:0 auto;padding:0 var(--d-space-5)}.var-d .d-container-wide{max-width:1200px;margin:0 auto;padding:0 var(--d-space-5)}.var-d .d-section{padding:var(--d-space-8) 0}@media(min-width:768px){.var-d .d-section{padding:var(--d-space-10) 0}}@media(min-width:1024px){.var-d .d-section{padding:var(--d-space-12) 0}}.var-d .d-section-hero{padding:var(--d-space-8) 0}@media(min-width:768px){.var-d .d-section-hero{padding:var(--d-space-12) 0}}@media(min-width:1024px){.var-d .d-section-hero{padding:var(--d-space-16) 0}}.var-d .d-section-alt{background:var(--d-secondary)}.var-d .d-rule{border:none;border-top:1px solid var(--d-border);margin:0}.var-d .d-footer{border-top:1px solid var(--d-border);padding:var(--d-space-8) 0 var(--d-space-6);color:var(--d-muted);font-size:14px}@media(min-width:768px){.var-d .d-footer{padding:var(--d-space-10) 0 var(--d-space-8)}}.var-d .d-stars{display:inline-flex;gap:2px;color:var(--d-warning)}.var-d :focus-visible{outline:2px solid var(--d-ring);outline-offset:2px}.var-d input,.var-d textarea,.var-d select{font-family:var(--d-font-body);font-size:16px;color:var(--d-foreground);background:var(--d-background);border:1px solid var(--d-border);border-radius:var(--d-radius-sm);padding:10px 14px;transition:border-color .2s ease;width:100%}.var-d input:focus,.var-d textarea:focus,.var-d select:focus{border-color:var(--d-primary);outline:2px solid var(--d-ring);outline-offset:2px}.var-d input::placeholder{color:var(--d-muted)}.var-d .d-badge{display:inline-flex;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;letter-spacing:.02em;border-radius:var(--d-radius-sm);background:var(--d-secondary);color:var(--d-muted-foreground)}.var-d .d-badge-primary{background:var(--d-primary);color:var(--d-primary-foreground)}.var-d .d-badge-accent{background:#aa58301f;color:var(--d-accent)}@media(prefers-color-scheme:dark){.var-d .d-badge-accent{background:#dc855d26}}.var-d .d-editorial-emphasis{font-family:var(--d-font-display);font-style:italic;color:var(--d-muted-foreground)}.var-d .d-skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:100;padding:12px 24px;background:var(--d-primary);color:var(--d-primary-foreground);font-size:14px;font-weight:600;text-decoration:none;border-radius:var(--d-radius-sm)}.var-d .d-skip-link:focus{left:var(--d-space-5);top:var(--d-space-5);width:auto;height:auto}.var-d .d-rule-accent{border:none;border-top:1px solid var(--d-primary);margin:0}.var-d .d-pullquote{font-family:var(--d-font-display);font-style:italic;font-size:22px;line-height:1.45;color:var(--d-foreground);border-left:3px solid var(--d-primary);padding-left:var(--d-space-5);margin:0}@media(max-width:639px){.var-d .d-pullquote{font-size:18px}}.var-d .d-numeral{font-family:var(--d-font-display);font-size:56px;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--d-primary);opacity:.25}@media(prefers-color-scheme:dark){.var-d .d-numeral{opacity:.35}}.var-d .d-inset{background:var(--d-secondary);border-left:3px solid var(--d-primary);border-radius:0 var(--d-radius-md) var(--d-radius-md) 0;padding:var(--d-space-5) var(--d-space-6)}.var-d .d-overline-accent{font-family:var(--d-font-body);font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;color:var(--d-primary)}.var-d .d-stat-num{font-family:var(--d-font-display);font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--d-foreground)}.var-d .d-sticky-cta{display:none}@media(max-width:899px){.var-d .d-sticky-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--d-background);border-top:1px solid var(--d-border);padding:12px var(--d-space-5);align-items:center;justify-content:space-between;gap:16px}}.var-d .d-btn-primary{background:#562001;color:#f9f8f6;border:none;padding:12px 28px;height:44px;box-shadow:0 1px 3px #0000001f}.var-d .d-btn-primary:hover{background:var(--d-accent);color:var(--d-accent-foreground)}@media(prefers-color-scheme:dark){.var-d .d-btn-primary{background:#c16d45;color:#080503;box-shadow:0 1px 3px #00000040}.var-d .d-btn-primary:hover{background:#e57f4f;color:#080503}}.var-d .d-footer{border-top:1px solid var(--d-primary)}
