:root{--header-height:5rem;--paper:#f5f2ec;--paper-2:#ece7de;--paper-3:#fbf9f5;--ink:#1c1b19;--ink-2:#2e2c28;--ink-3:#45423c;--stone:#6b675f;--hairline:#ddd7cc;--hairline-2:#c9c1b3;--shu:#b5352b;--shu-deep:#8f2a22;--night:#141412;--night-2:#1d1c19;--night-line:#2e2c28;--night-text:#ede8df;--night-muted:#a8a296;--shu-night:#e2725f;--bg:var(--paper);--bg-2:var(--paper-2);--surface:var(--paper-3);--surface-2:var(--paper-2);--surface-hover:#f0ebe2;--line:var(--hairline);--line-2:var(--hairline);--line-3:var(--hairline-2);--text:var(--ink);--text-strong:var(--ink);--text-soft:var(--ink-2);--muted:var(--ink-3);--subtle:var(--stone);--faint:var(--stone);--accent:var(--shu);--accent-hover:var(--shu-deep);--accent-line:#e4c3bd;--on-accent:#fff;--on-accent-soft:#fbe9e6;--blue:#2f5f8a;--amber:#8a5a12;--danger:#a1281f;--font-display-stack:var(--font-display), "Newsreader", Georgia, serif;--font-body-stack:var(--font-body), "IBM Plex Sans", system-ui, sans-serif;--font-mono-stack:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;--radius:2px;--radius-lg:3px;--container:1200px;--gutter:32px;--ease:cubic-bezier(.2, .7, .2, 1);--title-color:var(--ink);--title-color-dark:var(--ink);--text-color:var(--ink-3);--body-color:var(--paper);--container-color:var(--paper-3);--body-font:var(--font-body-stack);--small-font-size:.875rem;--font-medium:500;--font-semi-bold:600;--z-tooltip:10;--z-fixed:100;--z-modal:1000}@media screen and (max-width:768px){:root{--gutter:20px;--header-height:4rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1.5rem);-webkit-text-size-adjust:100%}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-body-stack);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem;line-height:1.6}body,button,input,textarea{font-family:var(--font-body-stack);font-size:1rem}h1,h2,h3{color:var(--ink);font-family:var(--font-display-stack);letter-spacing:-.01em;text-wrap:balance;font-weight:400}p{text-wrap:pretty}ul{list-style:none}a{color:var(--ink);transition:color .2s var(--ease);text-decoration:none}a:hover{color:var(--shu)}button{cursor:pointer;color:inherit;background:0 0;border:none}img{max-width:100%;height:auto}::selection{background:var(--shu);color:#fff}:focus-visible{outline:2px solid var(--shu);outline-offset:3px;border-radius:var(--radius)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.app-shell{min-height:100vh;padding-top:var(--header-height);flex-direction:column;display:flex}.page-content{flex:1}.section{padding-block:9rem}@media screen and (max-width:768px){.section{padding-block:5rem}}.eyebrow{font-family:var(--font-mono-stack);letter-spacing:.16em;text-transform:uppercase;color:var(--stone);align-items:center;gap:.75rem;font-size:.75rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--shu);width:1.5rem;height:1px}.section__head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:2rem 4rem;margin-bottom:4.5rem;display:grid}.section__heading{flex-direction:column;gap:1.5rem;display:flex;position:relative}.section__title{max-width:18em;font-size:clamp(2.125rem,1.4rem + 2.6vw,3.5rem);line-height:1.08}.section__lead{max-width:28rem;color:var(--ink-3);font-size:1.0625rem;line-height:1.7}@media screen and (min-width:1200px){.section__heading .eyebrow{writing-mode:vertical-rl;position:absolute;top:.5rem;left:-3.5rem}.section__heading .eyebrow:before{width:1px;height:1.5rem}}@media screen and (max-width:900px){.section__head{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-bottom:3rem}}.button{border-radius:var(--radius);letter-spacing:.01em;white-space:nowrap;min-height:3.5rem;transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);justify-content:center;align-items:center;gap:.75rem;padding:0 1.75rem;font-size:1rem;font-weight:500;display:inline-flex}.button svg{transition:transform .25s var(--ease)}.button:hover svg{transform:translate(3px)}.button--primary{background:var(--ink);color:var(--paper)}.button--primary:hover{background:var(--shu);color:#fff}.button--ghost{border:1px solid var(--ink);color:var(--ink)}.button--ghost:hover{background:var(--ink);color:var(--paper)}.button--small{min-height:2.75rem;padding:0 1.25rem;font-size:.9375rem}.button:disabled{opacity:.6;cursor:progress}.icon-button{border-radius:var(--radius);border:1px solid var(--hairline-2);width:2.75rem;height:2.75rem;color:var(--ink);transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.text-link{min-height:2.75rem;color:var(--ink);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--hairline-2);text-decoration-color:var(--hairline-2);transition:color .2s var(--ease), text-decoration-color .2s var(--ease);align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.text-link:hover{color:var(--shu);-webkit-text-decoration-color:var(--shu);text-decoration-color:var(--shu)}.filters{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-self:end;gap:.25rem 1.75rem;display:flex}.filter{min-width:2.75rem;min-height:2.75rem;color:var(--stone);transition:color .2s var(--ease);padding:0;font-size:.9375rem;font-weight:500;position:relative}.filter:after{content:"";background:var(--shu);transform-origin:0;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.filter:hover,.filter--active,.filter--active:hover{color:var(--ink)}.filter--active:after{transform:scaleX(1)}@media screen and (max-width:900px){.filters{justify-self:start}}.seal{border-radius:var(--radius-lg);background:var(--shu);color:#fff;width:2.25rem;height:2.25rem;font-family:var(--font-display-stack);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.chip{font-family:var(--font-mono-stack);letter-spacing:.04em;color:var(--stone);align-items:center;font-size:.75rem;display:inline-flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:1000;border-radius:var(--radius);background:var(--ink);color:var(--paper);padding:.75rem 1rem;font-weight:500;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{color:var(--paper);transform:none}main:focus{outline:none}
