.article-body{color:var(--article-ink);font-family:var(--article-font-body);font-size:1.0625rem;line-height:1.75;max-width:var(--article-measure)}.article-body p{margin:0 0 1.25em}.article-body>p:first-of-type{font-size:1.15rem}.article-body>:first-child{margin-top:0}.article-body>:last-child{margin-bottom:0}.article-body h2,.article-body h3,.article-body h4{color:var(--article-heading);font-family:var(--article-font-heading);font-weight:700;line-height:1.25;margin:2.5rem 0 .75rem;scroll-margin-top:var(--article-anchor-offset)}.article-body h2{font-size:1.6rem}.article-body h3{font-size:1.3rem;margin-top:2rem}.article-body h4{font-size:1.1rem;margin-top:1.75rem}.article-body ul,.article-body ol{margin:0 0 1.25em;padding-left:1.5rem}.article-body li+li{margin-top:.4rem}.article-body li>ul,.article-body li>ol{margin:.4rem 0 0}.article-body ul>li::marker{color:var(--article-accent)}.article-body ol>li::marker{color:var(--article-ink-muted);font-variant-numeric:tabular-nums}.article-body blockquote{margin:1.75rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--article-accent);font-style:italic;color:var(--article-ink)}.article-body blockquote>:last-child{margin-bottom:0}.article-body code{background-color:var(--article-code-bg);border-radius:.25rem;padding:.15em .35em;font-size:.9em;overflow-wrap:anywhere}.article-body pre{background-color:var(--article-code-bg);border-radius:var(--article-radius);padding:1rem 1.15rem;margin:1.75rem 0;overflow-x:auto;font-size:.9rem;line-height:1.6}.article-body pre code{background:none;padding:0;font-size:inherit;overflow-wrap:normal}.article-body .table-scroll{margin:1.75rem 0;overflow-x:auto}.article-body table{width:100%;border-collapse:collapse;font-size:.97rem}.article-body th,.article-body td{padding:.6rem .75rem;border-bottom:1px solid var(--article-rule);text-align:left;vertical-align:top}.article-body th{font-family:var(--article-font-heading);font-weight:700;white-space:nowrap}.article-body a{color:var(--article-link);text-decoration:underline;text-underline-offset:.15em}.article-body a:hover{color:var(--article-link-hover)}.article-body img{max-width:100%;height:auto;display:block;border-radius:var(--article-radius);margin:1.75rem 0}.article-body hr{border:0;border-top:1px solid var(--article-rule);margin:2.5rem 0}.article-body strong{font-weight:700}.article-body del{color:var(--article-ink-muted)}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:optional;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600 800;font-display:optional;src:url(/fonts/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-navy: #2c4a5a;--color-terracotta: #c77b5f;--color-coral: #d98555;--color-cream: #f7eee4;--color-sage: #8ba888;--color-white: #ffffff;--color-on-dark-muted: rgba(255, 255, 255, .75);--color-text-muted: #556b76;--color-cta: #a8542f;--color-cta-hover: #8f4526;--color-error: #b33a3a;--color-text: var(--color-navy);--color-bg: var(--color-cream);--color-rule: rgba(44, 74, 90, .12);--color-shadow-card: rgba(44, 74, 90, .08);--color-surface-code: rgba(44, 74, 90, .06);--color-chip-bg: rgba(199, 123, 95, .12);--color-rule-accent: rgba(199, 123, 95, .35);--color-border-field: rgba(44, 74, 90, .25);--color-surface-success: rgba(139, 168, 136, .15);--color-focus-halo: rgba(255, 255, 255, .9);--color-shadow-action: rgba(168, 84, 47, .3);--color-shadow-action-hover: rgba(168, 84, 47, .4);--surface: var(--color-cream);--surface-raised: var(--color-white);--surface-inverse: var(--color-navy);--surface-success: var(--color-surface-success);--surface-code: var(--color-surface-code);--surface-chip: var(--color-chip-bg);--ink: var(--color-navy);--ink-muted: var(--color-text-muted);--ink-on-inverse: var(--color-white);--ink-on-inverse-muted: var(--color-on-dark-muted);--ink-error: var(--color-error);--accent: var(--color-terracotta);--accent-strong: var(--color-coral);--accent-soft: var(--color-sage);--action: var(--color-cta);--action-hover: var(--color-cta-hover);--link-on-inverse: var(--color-cream);--rule: var(--color-rule);--rule-accent: var(--color-rule-accent);--border-field: var(--color-border-field);--focus-ring: var(--color-cta);--focus-halo: var(--color-focus-halo);--text-xs: .8rem;--text-sm: .9rem;--text-base: 1rem;--text-lg: 1.1rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.75rem;--text-4xl: clamp(2rem, 4vw, 2.5rem);--text-5xl: clamp(2rem, 4vw, 2.75rem);--leading-tight: 1.2;--leading-normal: 1.45;--leading-relaxed: 1.6;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .04em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-pill: 999px;--container-narrow: 900px;--container-default: 1000px;--container-wide: 1100px;--container-form: 1070px;--shadow-sm: 0 1px 3px var(--color-shadow-card);--shadow-md: 0 2px 10px var(--color-shadow-card);--shadow-lg: 0 6px 20px var(--color-shadow-card);--shadow-action: 0 6px 16px var(--color-shadow-action);--shadow-action-hover: 0 8px 20px var(--color-shadow-action-hover);--shadow-focus: 0 0 0 5px var(--focus-halo);--ease: ease;--duration-fast: .2s;--duration-base: .3s;--font-heading: "Montserrat", sans-serif;--font-body: "Inter", sans-serif;--article-ink: var(--ink);--article-ink-muted: var(--ink-muted);--article-heading: var(--ink);--article-accent: var(--accent);--article-link: var(--action);--article-link-hover: var(--action-hover);--article-rule: var(--rule);--article-code-bg: var(--surface-code);--article-font-body: var(--font-body);--article-font-heading: var(--font-heading);--article-radius: var(--radius-md);--article-measure: 68ch;--article-anchor-offset: 6rem}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow-x:hidden}body{font-family:var(--font-body);color:var(--ink);background-color:var(--surface);line-height:var(--leading-relaxed)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:var(--leading-tight);margin:0 0 .5em}p{margin:0 0 1em}a{color:inherit}img{max-width:100%;display:block}button{font-family:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--shadow-focus)}.page-section{max-width:var(--section-max-width, var(--container-wide));padding:var(--section-padding-y, var(--space-16)) var(--space-8);margin:0 auto}@media(max-width:640px){.page-section{padding:var(--space-10) var(--space-5)}}.final-cta{text-align:center;padding-top:0;padding-bottom:0}.final-cta-card{background-color:var(--surface-raised);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-8)}@media(max-width:640px){.final-cta-card{padding:var(--space-8) var(--space-5)}}.final-cta-card--inverse{background-color:var(--surface-inverse)}@media(max-width:640px){.final-cta-card--inverse{padding:var(--space-10) var(--space-8)}}.cta-button{display:inline-block;font-family:var(--font-heading);font-weight:700;font-size:.95rem;letter-spacing:var(--tracking-wide);text-decoration:none;color:var(--ink-on-inverse);background-color:var(--action);border:none;border-radius:var(--radius-sm);padding:.9rem var(--space-7);cursor:pointer;box-shadow:var(--shadow-action);transition:background-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.cta-button:hover{background-color:var(--action-hover);box-shadow:var(--shadow-action-hover)}
