:root{--color-bg:#f8f6f2;--color-surface:#fffdf9;--color-surface-alt:#f3efe8;--color-text:#3a3530;--color-heading:#2c2722;--color-text-muted:#6a635c;--color-accent:#2c2722;--color-accent-hover:#c40000;--color-on-accent:#fff;--color-action:#c40000;--color-action-hover:#9a0000;--color-action-bright:#e01818;--color-border:#e6e0d6;--color-dark-bg:#0a0a0a;--color-dark-text:#f5f5f4;--color-dark-text-muted:#c4c0b8;--color-accent-bright:#f5f5f4;--gradient-accent:var(--color-action);--font-heading:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-base:1rem;--text-sm:.875rem;--text-lg:1.125rem;--text-h1:clamp(2.6rem, 6vw, 4.3rem);--text-h2:clamp(1.8rem, 4vw, 2.6rem);--text-h3:1.2rem;--leading:1.65;--tracking-wide:.14em;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-section:clamp(4rem, 10vw, 7rem);--radius:16px;--radius-sm:10px;--radius-pill:999px;--shadow:0 2px 14px #1f1b180f;--shadow-lift:0 14px 34px #1f1b181a;--shadow-glow:0 8px 28px #c4000052;--content-width:1120px;--prose-width:65ch;--transition:.22s ease}*,:before,:after{box-sizing:border-box}html{overflow-x:clip}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-heading);color:var(--color-heading);margin:0 0 var(--space-2);letter-spacing:-.01em;text-wrap:balance;line-height:1.12}h1{font-size:var(--text-h1);font-weight:700}h2{font-size:var(--text-h2);font-weight:800}h3{font-size:var(--text-h3);font-weight:700}p{margin:0 0 var(--space-2);max-width:var(--prose-width)}a{color:var(--color-accent);transition:color var(--transition)}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:3px solid var(--color-action);outline-offset:2px}.skip-link{background:var(--color-action);color:var(--color-on-accent);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);position:absolute;left:-9999px}.skip-link:focus{left:var(--space-2);top:var(--space-2);z-index:100}.container{width:100%;max-width:var(--content-width);padding-inline:var(--space-3);margin-inline:auto}.section{padding-block:var(--space-section)}@media (width<=820px){.section{padding-block:3.1rem}.button{text-align:center}[id]{scroll-margin-top:140px}}.section-alt{background:var(--color-surface)}.section-book{background:linear-gradient(180deg, #f3efe8 0%, var(--color-bg) 42%, var(--color-bg) 100%)}.section-tight{padding-block:var(--space-3) var(--space-2)}[id]{scroll-margin-top:104px}.section-eyebrow{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0 0 var(--space-1);font-size:.8rem;font-weight:700}.section-eyebrow:before{content:"";background:var(--gradient-accent);vertical-align:middle;border-radius:2px;width:26px;height:2px;margin-right:10px;display:inline-block}.button{background:var(--color-action);color:var(--color-on-accent);border-radius:var(--radius-pill);cursor:pointer;font-weight:700;font-size:var(--text-base);box-shadow:var(--shadow-glow);transition:background-color var(--transition), color var(--transition);border:none;padding:.85rem 1.7rem;text-decoration:none;display:inline-block}.button:hover{background:var(--color-action-hover);color:var(--color-on-accent)}.button-secondary{color:var(--color-accent);border:2px solid var(--color-accent);box-shadow:none;background:0 0;padding:calc(.85rem - 2px) 1.7rem}.button-secondary:hover{background:var(--color-dark-bg);color:var(--color-dark-text);border-color:var(--color-dark-bg);box-shadow:none}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-3);position:relative;overflow:hidden}a.card{color:inherit;text-decoration:none;display:block}.grid-2{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.grid-3{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));display:grid}label{margin-bottom:var(--space-1);font-weight:600;display:block}input,select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font:inherit;background:var(--color-surface);color:var(--color-text);margin-bottom:var(--space-2);transition:border-color var(--transition);padding:.7rem .9rem}input:hover,select:hover,textarea:hover{border-color:var(--color-text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--color-action);outline:none}.page-content{padding-block:var(--space-4)}.page-content h1{color:var(--color-heading)}.prose{max-width:var(--prose-width)}.prose h2,.prose h3{margin-top:1.6em}.prose img{border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow);margin:1.25em 0;display:block}.prose .blog-video{margin:1.5em 0}.prose .blog-video video{border-radius:var(--radius);width:min(100%,22rem);height:auto;box-shadow:var(--shadow);background:#111;margin-inline:auto;display:block}.prose .blog-video figcaption{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;margin-top:.65em}.prose figure{margin:1.6em 0}.prose figcaption{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;margin-top:.55em}.prose .blog-callout{color:var(--color-text);font-size:var(--text-sm);background:linear-gradient(#fffdf9,#fff8f1),repeating-linear-gradient(90deg,#0000,#0000 10px,#c400000a 10px 11px);border:1px dashed #c4000059;border-radius:12px;margin:1.5em 0;padding:1rem 1.15rem 1rem 1.25rem;line-height:1.45;box-shadow:0 8px 24px #2c27220f}.prose .blog-callout strong{color:#c40000;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:800;display:block}.prose .blog-callout--accent{background:linear-gradient(#fff9f2,#fff3e8);border-color:#ff8c3c8c}.prose .blog-steps{counter-reset:blog-step;gap:.65rem;margin:1.25em 0;padding:0;list-style:none;display:grid}.prose .blog-steps li{counter-increment:blog-step;border:1px solid var(--color-border);background:#fffdf9;border-left:3px solid #c40000;border-radius:12px;padding:.9rem .95rem .9rem 3.4rem;position:relative;box-shadow:0 6px 18px #2c27220d}.prose .blog-steps li:before{content:counter(blog-step);color:#fff;background:#c40000;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;font-size:.78rem;font-weight:800;display:grid;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.meta{color:var(--color-text-muted);font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
