:root{--paper:#faf8f4;--paper-sunk:#f3f0e8;--ink:#0e0e0c;--ink-muted:#5a5a56;--ink-soft:#8a877f;--rule:#d9d5cc;--rule-strong:#bfbaae;--accent:#2a5aa5;--accent-hover:#3d72c3;--accent-tint:#e8eef9;--accent-bright:#7da8e5;--on-accent:#faf8f4;--on-accent-muted:hsla(0,0%,100%,.78);--focus-ring:#0e0e0c;--focus-ring-halo:#faf8f4;--focus-ring-width:2px;--focus-ring-offset:2px;--font-display:var(--wp--preset--font-family--lexend);--font-body:var(--wp--preset--font-family--instrument-sans);--font-mono:var(--wp--preset--font-family--jetbrains-mono);--size-xs:0.75rem;--size-sm:0.8125rem;--size-base:1.0625rem;--size-lg:1.25rem;--size-xl:1.563rem;--size-2xl:1.953rem;--size-3xl:2.441rem;--size-4xl:3.052rem;--size-5xl:3.815rem;--size-6xl:5rem;--size-7xl:6.5rem;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-8:3rem;--s-10:4rem;--s-12:6rem;--s-14:8rem;--container-max:1240px;--container-narrow:880px;--gutter:clamp(1.25rem,4vw,3rem);--measure:62ch;--transition-fast:180ms ease;--transition-medium:260ms ease;--radius:2px;--z-nav:50;--z-subdrop:60;--bp-sm:561px;--bp-md:681px;--bp-lg:781px;--bp-xl:901px}*,:after,:before{box-sizing:border-box}blockquote,body,dd,dl,dt,figure,h1,h2,h3,h4,h5,html,ol,p,ul{margin:0;padding:0}:where(nav) ol,:where(nav) ul{list-style:none}a{color:var(--accent);text-decoration-thickness:from-font;text-underline-offset:3px}a:hover{color:var(--accent-hover)}img,svg{display:block;max-width:100%}img{height:auto}button{background:none;color:inherit;cursor:pointer;font:inherit}button,fieldset{border:0;padding:0}fieldset{margin:0}textarea{resize:vertical}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-feature-settings:"ss01","kern","tnum";font-size:var(--size-base);letter-spacing:-.005em;line-height:1.55;max-width:100vw;overflow-wrap:break-word;overflow-x:clip;text-rendering:optimizeLegibility}::-moz-selection{background:var(--accent);color:var(--paper)}::selection{background:var(--accent);color:var(--paper)}.rule,hr{background:var(--rule);border:0;clear:both;display:block;height:1px;margin-block:var(--s-6)}:focus-visible{box-shadow:0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-halo);outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.container{margin-inline:auto;max-width:var(--container-max);width:100%}.alignfull>.container,.container--bleed{padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}section{padding-block:clamp(3.5rem,8vw,var(--s-14))}section+section{border-top:1px solid var(--rule)}.skip-link{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link:focus-visible{clip-path:none;height:auto;margin:0;overflow:visible;position:static;white-space:normal;width:auto}.skip-link:focus-visible{background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink);left:var(--s-2);padding:var(--s-3) var(--s-4);position:absolute;text-decoration:none;top:var(--s-2);z-index:calc(var(--z-subdrop) + 1)}.display,h1,h2,h3,h4{color:var(--ink);font-family:var(--font-display);font-weight:500;letter-spacing:-.03em;line-height:1.02}.display{font-size:clamp(2.25rem,4.8vw,4rem);line-height:1.04}h1{font-size:clamp(2.5rem,5.5vw,var(--size-5xl));letter-spacing:-.035em;line-height:1}h2{font-size:clamp(2rem,4.2vw,var(--size-4xl));letter-spacing:-.028em}h3{font-size:clamp(1.375rem,1.8vw,var(--size-xl));letter-spacing:-.02em;line-height:1.16}h4{font-size:var(--size-lg);font-weight:700;letter-spacing:-.012em;line-height:1.26}p{max-width:var(--measure)}.lead{color:var(--ink);font-size:clamp(1.2rem,1.55vw,1.4rem);font-weight:400;letter-spacing:-.012em;line-height:1.42;max-width:54ch}.soft{font-weight:300;letter-spacing:-.03em}.eyebrow,.soft{color:var(--ink-muted)}.eyebrow{display:block;font-family:var(--font-mono);font-size:var(--size-xs);font-weight:500;letter-spacing:.18em;margin-bottom:var(--s-4);text-transform:uppercase}.button{align-items:center;background:var(--accent);border-radius:var(--radius);color:var(--on-accent);display:inline-flex;font-family:var(--font-body);font-size:var(--size-sm);font-weight:500;gap:.5rem;letter-spacing:.01em;padding:.625rem 1rem .625rem 1.1rem;text-decoration:none;transition:background var(--transition-fast)}.button:after{content:"→";transition:transform var(--transition-fast)}.button:focus-visible:after,.button:hover:after{transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.button:after{transition:none}.button:focus-visible:after,.button:hover:after{transform:none}}.button:focus-visible,.button:hover{background:var(--accent-hover);color:var(--on-accent)}.button--paper{background:var(--paper);color:var(--ink);font-size:var(--size-base);padding:1.1rem 1.75rem}.button--paper:focus-visible,.button--paper:hover{background:var(--paper-sunk);color:var(--ink)}.link-more{align-items:center;border-bottom:1px solid;color:var(--accent);display:inline-flex;font-size:var(--size-sm);font-weight:500;gap:.5rem;letter-spacing:.02em;padding-bottom:2px;text-decoration:none}.link-more:after{content:"→";transition:transform var(--transition-fast)}.link-more:focus-visible:after,.link-more:hover:after{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.link-more:after{transition:none}.link-more:focus-visible:after,.link-more:hover:after{transform:none}}.link-more:focus-visible,.link-more:hover{color:var(--accent-hover)}.wp-block-button__link,.wp-element-button{background-color:var(--accent);border-radius:var(--radius);color:var(--on-accent);font-family:var(--font-body);font-size:var(--size-sm);font-weight:500;letter-spacing:.01em;padding:.625rem 1rem;text-decoration:none;transition:background-color var(--transition-fast)}.wp-block-button__link:focus-visible,.wp-block-button__link:hover,.wp-element-button:focus-visible,.wp-element-button:hover{background-color:var(--accent-hover);color:var(--on-accent)}.is-layout-constrained>p{max-width:var(--measure)}