:root{--color-bg:#faf7f2;--color-bg-subtle:#f4efe6;--color-bg-warm:#f0e9dc;--color-surface:#fff;--color-surface-paper:#fdfcf9;--color-surface-card:#fff;--color-ink:#1c241e;--color-ink-muted:#525d54;--color-ink-faint:#7a877d;--color-ink-inverted:#fff;--color-forest:#1a4329;--color-forest-hover:#235837;--color-forest-active:#13331f;--color-forest-light:#ebf3ed;--color-forest-border:#bcd5c3;--color-coral:#d95d39;--color-coral-hover:#c24e2b;--color-coral-light:#faece7;--color-coral-border:#f3c7ba;--color-border:#e6dfd3;--color-border-subtle:#efeae0;--color-border-strong:#d1c7b7;--font-serif:Georgia, "Times New Roman", Times, serif;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--container-max-width:1200px;--container-padding:1.5rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--radius-pill:9999px;--shadow-sm:0 1px 3px #1c241e0d;--shadow-md:0 4px 12px #1c241e12;--shadow-lg:0 12px 32px #1c241e17, 0 2px 6px #1c241e0a;--shadow-paper:0 8px 24px -4px #32281e14, 0 2px 6px -1px #32281e0a;--shadow-handle:0 4px 14px #00000038, 0 1px 4px #0000001f;--transition-fast:.15s ease;--transition-normal:.24s ease}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;line-height:1.6}body{flex-direction:column;min-height:100vh;margin:0;padding:0;display:flex}body:before{content:"";z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v200H0zM0 0h200v1H0z' fill='%231a4329' fill-opacity='.075'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cg fill='%231a4329' fill-opacity='.2'%3E%3Ccircle cx='0' cy='0' r='1.15'/%3E%3Ccircle cx='20' cy='0' r='1.15'/%3E%3Ccircle cx='0' cy='20' r='1.15'/%3E%3Ccircle cx='20' cy='20' r='1.15'/%3E%3C/g%3E%3Cpath d='M0 0h1v20H0zM0 0h20v1H0z' fill='%231a4329' fill-opacity='.045' shape-rendering='crispEdges'/%3E%3C/svg%3E");background-size:200px 200px,20px 20px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000008c 70%,#00000059 100%);mask-image:linear-gradient(#000 0%,#0000008c 70%,#00000059 100%)}@media print{body:before{display:none}}#main,main{flex-direction:column;flex:1 0 auto;width:100%;display:flex}:focus-visible{outline:2px solid var(--color-forest);outline-offset:3px}.container{width:100%;max-width:var(--container-max-width);padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-ink);letter-spacing:-.015em;margin-top:0;font-weight:700;line-height:1.18}p{margin-top:0;margin-bottom:1rem}a{color:var(--color-forest);text-underline-offset:3px;transition:color var(--transition-fast);text-decoration:underline 1px}a:hover{color:var(--color-coral)}.btn{font-family:var(--font-sans);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:.9375rem 1.75rem;font-size:1.0625rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-forest);color:var(--color-ink-inverted);box-shadow:0 2px 6px #1a432940}.btn-primary:hover{background-color:var(--color-forest-hover);color:var(--color-ink-inverted);transform:translateY(-1px);box-shadow:0 4px 12px #1a432952}.btn-primary:active{background-color:var(--color-forest-active);transform:translateY(0)}.eyebrow-pill{letter-spacing:.05em;text-transform:uppercase;color:var(--color-forest);background-color:var(--color-forest-light);border:1px solid var(--color-forest-border);border-radius:var(--radius-pill);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.eyebrow-dot{background-color:var(--color-coral);border-radius:50%;width:6px;height:6px}.card-paper{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper)}.slider-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper);user-select:none;padding:.75rem;position:relative;overflow:hidden}.slider-canvas-wrapper{aspect-ratio:5/4;border-radius:var(--radius-md);background-color:var(--color-bg-subtle);width:100%;position:relative;overflow:hidden}.slider-image{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.slider-overlay{pointer-events:none;will-change:clip-path;width:100%;height:100%;position:absolute;inset:0}.slider-badge{z-index:5;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-pill);pointer-events:none;background-color:#fdfcf9eb;border:1px solid #e6dfd3d9;align-items:center;gap:.375rem;padding:.3125rem .6875rem;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;top:.875rem;box-shadow:0 2px 6px #00000014}.slider-badge-before{left:.875rem}.slider-badge-after{right:.875rem}.slider-badge-dot{background-color:var(--color-coral);border-radius:50%;width:6px;height:6px}.slider-badge-dot-stitch{background-color:var(--color-forest)}.slider-divider{z-index:10;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.slider-divider-line{background-color:#fff;width:2.5px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #00000059,0 0 1px #0009}.slider-handle{background-color:var(--color-surface);border:2px solid var(--color-forest);width:42px;height:42px;color:var(--color-forest);box-shadow:var(--shadow-handle);transition:transform var(--transition-fast), background-color var(--transition-fast);cursor:ew-resize;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.slider-handle.is-active,.slider-card:hover .slider-handle{border-color:var(--color-forest-hover);background-color:#fff;transform:scale(1.06)}.slider-handle-arrows{display:block}.slider-accessible-range{opacity:0;cursor:ew-resize;z-index:20;-webkit-appearance:none;appearance:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.slider-card:has(.slider-accessible-range:focus-visible){outline:3px solid var(--color-forest);outline-offset:2px}.landing-article,.landing-faq,.landing-closing{max-width:46rem;margin:4rem auto 0}.landing-article h2,.landing-faq h2{font-family:var(--font-serif);color:var(--color-ink);margin:3rem 0 1rem;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.25}.landing-article h3,.landing-faq h3{color:var(--color-ink);margin:2rem 0 .625rem;font-size:1.1875rem;line-height:1.35}.landing-article p,.landing-article li,.landing-faq p{color:var(--color-ink-muted);font-size:1.0625rem;line-height:1.7}.landing-article p,.landing-faq p{margin:0 0 1.1rem}.landing-article ul,.landing-article ol{margin:0 0 1.25rem;padding-left:1.4rem}.landing-article li{margin-bottom:.4rem}.landing-article strong{color:var(--color-ink)}.landing-article a{color:var(--color-forest);text-underline-offset:2px}.landing-article table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.9375rem;display:block;overflow-x:auto}.landing-article th,.landing-article td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:.6rem .75rem}.landing-article th{color:var(--color-ink);background:var(--color-bg-subtle)}.landing-article img{border-radius:var(--radius-md,12px);border:1px solid var(--color-border);max-width:100%;height:auto;margin:1.5rem auto;display:block}.landing-faq-item+.landing-faq-item{border-top:1px solid var(--color-border)}.landing-closing{text-align:center;margin-bottom:1rem;padding:2.5rem 2rem}.landing-closing p{color:var(--color-ink);margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.7}.landing-closing .landing-closing-note{color:var(--color-ink-faint);margin:.875rem 0 0;font-size:.8125rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
