.SiteFooter-module__9mALFW__footer{background-color:var(--color-ink);color:var(--color-on-dark);padding-block:var(--space-8) var(--space-5);margin-top:var(--space-section)}.SiteFooter-module__9mALFW__top{gap:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}.SiteFooter-module__9mALFW__brandLockup{align-items:center;gap:var(--space-3);color:var(--color-on-dark);text-decoration:none;display:inline-flex}.SiteFooter-module__9mALFW__brandName{letter-spacing:.005em;white-space:nowrap;font-size:1.375rem;font-weight:600}.SiteFooter-module__9mALFW__brandDescription{margin-top:var(--space-4);max-width:22rem;color:var(--color-on-dark-secondary)}.SiteFooter-module__9mALFW__channels{margin-top:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.SiteFooter-module__9mALFW__channels a{color:var(--color-on-dark);font-weight:500;text-decoration:none}.SiteFooter-module__9mALFW__channels a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-mineral);text-decoration-color:var(--color-mineral)}.SiteFooter-module__9mALFW__channelNote{font-family:var(--font-mono), Consolas, monospace;font-size:var(--text-label);letter-spacing:.05em;text-transform:uppercase;color:var(--color-on-dark-secondary)}.SiteFooter-module__9mALFW__groups{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.SiteFooter-module__9mALFW__groupHeading{font-family:var(--font-mono), Consolas, monospace;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-on-dark-secondary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-chalk) 18%, transparent);font-weight:400}.SiteFooter-module__9mALFW__groupList{gap:var(--space-3);flex-direction:column;display:flex}.SiteFooter-module__9mALFW__groupList a{color:var(--color-on-dark);text-decoration:none}.SiteFooter-module__9mALFW__groupList a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-mineral);text-decoration-color:var(--color-mineral)}.SiteFooter-module__9mALFW__bottom{justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-5);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid color-mix(in srgb, var(--color-chalk) 18%, transparent);flex-wrap:wrap;display:flex}.SiteFooter-module__9mALFW__legal{color:var(--color-on-dark-secondary);font-size:var(--text-body)}.SiteFooter-module__9mALFW__legalLinks{gap:var(--space-5);display:inline-flex}.SiteFooter-module__9mALFW__legalLinks a{color:var(--color-on-dark-secondary);text-decoration:none}.SiteFooter-module__9mALFW__legalLinks a:hover{color:var(--color-on-dark);text-decoration:underline;-webkit-text-decoration-color:var(--color-mineral);text-decoration-color:var(--color-mineral)}.SiteFooter-module__9mALFW__slogan{font-family:var(--font-serif), Georgia, serif;color:var(--color-on-dark-secondary);font-style:italic}@media (min-width:48em){.SiteFooter-module__9mALFW__groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64em){.SiteFooter-module__9mALFW__top{gap:var(--space-9);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
.SiteHeader-module__oaTwcq__header{z-index:var(--layer-header);background-color:color-mix(in srgb, var(--color-paper) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--color-rule);position:sticky;top:0}.SiteHeader-module__oaTwcq__inner{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:4rem;display:flex}.SiteHeader-module__oaTwcq__wordmark{align-items:center;gap:var(--space-3);color:var(--color-ink);text-decoration:none;display:inline-flex}.SiteHeader-module__oaTwcq__wordmarkName{letter-spacing:.005em;white-space:nowrap;font-size:1.375rem;font-weight:600;line-height:1.1}.SiteHeader-module__oaTwcq__nav{display:none}.SiteHeader-module__oaTwcq__actions{align-items:center;gap:var(--space-3);display:none}.SiteHeader-module__oaTwcq__contact{display:none}.SiteHeader-module__oaTwcq__menuButton{align-items:center;gap:var(--space-2);min-width:2.75rem;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-rule-strong);border-radius:var(--radius-1);color:var(--color-ink);background:0 0;font-weight:600;display:inline-flex}.SiteHeader-module__oaTwcq__menuPanel{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);box-shadow:var(--shadow-plane);background-color:var(--color-paper);max-height:calc(100svh - 4rem);padding-block:var(--space-4) var(--space-6);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.SiteHeader-module__oaTwcq__menuPanel[hidden]{display:none}.SiteHeader-module__oaTwcq__menuList{flex-direction:column;display:flex}.SiteHeader-module__oaTwcq__menuList a{padding:var(--space-3) 0;font-size:var(--text-h3);border-bottom:1px solid var(--color-rule);font-weight:500;text-decoration:none;display:block}.SiteHeader-module__oaTwcq__menuList a[aria-current=page]{color:var(--color-mineral)}.SiteHeader-module__oaTwcq__menuCta{margin-top:var(--space-5);gap:var(--space-3);flex-wrap:wrap;display:flex}@media (min-width:56.25em){.SiteHeader-module__oaTwcq__nav{display:block}.SiteHeader-module__oaTwcq__navList{align-items:center;gap:clamp(var(--space-4), 2.4vw, var(--space-6));display:flex}.SiteHeader-module__oaTwcq__navList a{padding:var(--space-2) 0;transition:border-color var(--duration-fast) var(--ease-standard);border-bottom:2px solid #0000;font-weight:500;text-decoration:none}.SiteHeader-module__oaTwcq__navList a:hover{border-bottom-color:var(--color-rule-strong)}.SiteHeader-module__oaTwcq__navList a[aria-current=page]{border-bottom-color:var(--color-mineral);color:var(--color-ink)}.SiteHeader-module__oaTwcq__actions{display:flex}.SiteHeader-module__oaTwcq__menuButton,.SiteHeader-module__oaTwcq__menuPanel{display:none}}@media (min-width:68em){.SiteHeader-module__oaTwcq__contact{display:inline-flex}}
@font-face{font-family:"serif";src:url(../media/source_serif_4_latin_400_normal-s.p.2h0g4hvhigxb2.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/source_serif_4_latin_400_italic-s.p.176tdg0wh_pxv.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:95.65%;descent-override:30.93%;line-gap-override:0.0%;size-adjust:108.31%}.serif_92f9af23-module__AenqhW__className{font-family:"serif",serif Fallback,Georgia,Times New Roman,serif}.serif_92f9af23-module__AenqhW__variable{--font-serif:"serif", "serif Fallback", Georgia, Times New Roman, serif}
@font-face{font-family:sans;src:url(../media/source_sans_3_latin_400_normal-s.p.2zx3zpfpkahss.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(../media/source_sans_3_latin_500_normal-s.p.363rxxyalo52g.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sans;src:url(../media/source_sans_3_latin_600_normal-s.p.1gb2sjkc9m25a.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:108.71%;descent-override:42.47%;line-gap-override:0.0%;size-adjust:94.19%}.sans_adaa414c-module__3ErcQW__className{font-family:sans,sans Fallback,Segoe UI,Helvetica Neue,Arial,sans-serif}.sans_adaa414c-module__3ErcQW__variable{--font-sans:"sans", "sans Fallback", Segoe UI, Helvetica Neue, Arial, sans-serif}
@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_400_normal-s.3xdfs0-p_zi4c.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.mono_7a864353-module__B0-ava__className{font-family:mono,mono Fallback,Consolas,Menlo,monospace}.mono_7a864353-module__B0-ava__variable{--font-mono:"mono", "mono Fallback", Consolas, Menlo, monospace}
:root{--color-ink:#0a1b26;--color-paper:#f3f0e8;--color-chalk:#fcfbf8;--color-mineral:#1b736d;--color-slate:#647078;--color-mist:#d4dad6;--color-graphite:#263138;--color-brass:#b18757;--color-error:#9a3f3f;--color-bg:var(--color-paper);--color-surface:var(--color-chalk);--color-text:var(--color-ink);--color-text-secondary:color-mix(in srgb, var(--color-slate) 82%, var(--color-ink));--color-rule:var(--color-mist);--color-rule-strong:color-mix(in srgb, var(--color-ink) 24%, transparent);--color-accent:var(--color-mineral);--color-on-accent:#fff;--color-on-dark:var(--color-chalk);--color-on-dark-secondary:#a8b4ba;--text-display:clamp(2.625rem, 1.66rem + 4.1vw, 4.75rem);--text-h1:clamp(2.375rem, 1.83rem + 2.3vw, 3.5rem);--text-h2:clamp(1.875rem, 1.5rem + 1.6vw, 2.625rem);--text-h3:clamp(1.3125rem, 1.24rem + .5vw, 1.5625rem);--text-lead:clamp(1.125rem, 1.05rem + .45vw, 1.375rem);--text-body:clamp(1rem, .98rem + .12vw, 1.0625rem);--text-small:.9375rem;--text-label:.75rem;--text-data:clamp(.8125rem, .79rem + .2vw, .9375rem);--leading-display:1;--leading-heading:1.12;--leading-lead:1.45;--leading-body:1.6;--tracking-label:.09em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-section:clamp(5rem, 3.1rem + 8vw, 11rem);--space-section-inner:clamp(2.5rem, 1.9rem + 2.6vw, 4rem);--width-max:90rem;--width-content:80rem;--width-reading:44rem;--grid-gutter:clamp(1rem, .8rem + .85vw, 1.5rem);--page-margin:clamp(1.25rem, .4rem + 4vw, 4.5rem);--duration-fast:.18s;--duration-ui:.28s;--duration-draw:1.1s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--radius-1:2px;--radius-2:6px;--shadow-plane:0 24px 48px -32px #0a1b2647;--layer-header:40;--layer-menu:50;--layer-skip:100;--focus-ring-color:var(--color-mineral);--focus-ring:2px solid var(--focus-ring-color);--focus-ring-offset:2px}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;min-height:100svh}img,svg,picture,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}p,h1,h2,h3,h4{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}table{border-collapse:collapse}
body{font-family:var(--font-sans), "Segoe UI", "Helvetica Neue", Arial, sans-serif;font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4{font-weight:600;line-height:var(--leading-heading);text-wrap:balance}.serif{font-family:var(--font-serif), Georgia, "Times New Roman", serif;font-weight:400}.text-display{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:-.015em}.text-h1{font-size:var(--text-h1);letter-spacing:-.012em}.text-h2{font-size:var(--text-h2);letter-spacing:-.008em}.text-h3{font-size:var(--text-h3)}.lead{font-size:var(--text-lead);line-height:var(--leading-lead);color:var(--color-graphite);text-wrap:pretty}.eyebrow{font-family:var(--font-mono), Consolas, monospace;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary)}.mono{font-family:var(--font-mono), Consolas, monospace;font-variant-numeric:tabular-nums}.text-secondary{color:var(--color-text-secondary)}.measure{max-width:var(--width-reading)}
html{scroll-behavior:smooth;scroll-padding-top:5rem}::selection{background-color:var(--color-mineral);color:var(--color-on-accent)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-1)}[data-tone=dark] :focus-visible{outline-color:var(--color-chalk)}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:.2em;transition:text-decoration-color var(--duration-fast) var(--ease-standard)}a:hover{text-decoration-color:currentColor}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--layer-skip);padding:var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-chalk);border-radius:var(--radius-1);transform:translateY(calc(-100% - var(--space-6)));font-weight:600;text-decoration:none;position:fixed}.skip-link:focus-visible{outline-color:var(--color-chalk);transform:none}.container{width:100%;max-width:calc(var(--width-content) + 2 * var(--page-margin));padding-inline:var(--page-margin);margin-inline:auto}.section{padding-block:calc(var(--space-section) / 2)}.rule{border:0;border-top:1px solid var(--color-rule)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;font-weight:600;font-size:var(--text-body);border-radius:var(--radius-1);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:1px solid #0000;padding:.625rem 1.375rem;line-height:1.2;text-decoration:none;display:inline-flex}.button-primary{background-color:var(--color-mineral);color:var(--color-on-accent)}.button-primary:hover{background-color:color-mix(in srgb, var(--color-mineral) 88%, var(--color-ink))}.button-secondary{color:var(--color-ink);border-color:var(--color-rule-strong);background:0 0}.button-secondary:hover{border-color:var(--color-ink)}[data-tone=dark] .button-secondary{color:var(--color-chalk);border-color:color-mix(in srgb, var(--color-chalk) 40%, transparent)}[data-tone=dark] .button-secondary:hover{border-color:var(--color-chalk)}[data-tone=dark]{background-color:var(--color-ink);color:var(--color-on-dark)}[data-tone=dark] .lead,[data-tone=dark] .text-secondary,[data-tone=dark] .eyebrow{color:var(--color-on-dark-secondary)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
