:root{--surface: oklch(97.5% .006 70);--surface-raised: oklch(95% .008 70);--surface-deep: oklch(92% .012 70);--surface-edge: oklch(88% .014 65);--ink: oklch(22% .014 50);--ink-soft: oklch(38% .012 50);--ink-quiet: oklch(52% .012 55);--accent: oklch(40% .14 32);--accent-deep: oklch(34% .13 30);--accent-soft: oklch(60% .13 35);--font-sans: "Hanken Grotesk", "Hanken Fallback", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: 1.0625rem;--text-md: 1.1875rem;--text-lg: 1.3125rem;--text-xl: 1.625rem;--text-2xl: 2.0625rem;--text-display: clamp(2.5rem, 6vw, 5rem);--text-display-quiet: clamp(1.625rem, 3.6vw, 2.5rem);--leading-tight: 1.05;--leading-snug: 1.2;--leading-normal: 1.55;--leading-relaxed: 1.7;--track-tight: -.018em;--track-normal: 0;--track-loose: .07em;--track-allcaps: .1em;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--space-6xl: 11rem;--page-pad: var(--space-lg);--max-width: 76rem;--measure: 60ch;--ease-out: cubic-bezier(.25, 1, .5, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--duration-fast: .14s;--duration-base: .22s;--duration-slow: .36s}@media(min-width:768px){:root{--page-pad: var(--space-2xl)}}@media(min-width:1280px){:root{--page-pad: var(--space-4xl)}}@font-face{font-family:Hanken Fallback;src:local("Helvetica Neue"),local("Arial");size-adjust:99%;ascent-override:89%;descent-override:23%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--ink);background:var(--surface);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;font-feature-settings:"kern" on,"ss01" on,"cv11" on;font-optical-sizing:auto;min-height:100dvh;display:flex;flex-direction:column}main{flex:1;display:flex;flex-direction:column}img,picture,svg,video{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--surface)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:1px}.section{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--page-pad)}.site-header{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--page-pad);padding-block:var(--space-lg)}.wordmark{position:relative;font-size:var(--text-base);font-weight:600;letter-spacing:var(--track-tight);padding-bottom:2px;background-image:linear-gradient(to right,var(--accent),var(--accent));background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size var(--duration-base) var(--ease-out)}.wordmark:hover,.wordmark:focus-visible{background-size:100% 1px}.wordmark:before{content:"";position:absolute;inset:-12px 0}.hero{display:grid;gap:var(--space-xl);align-content:center;min-height:clamp(50dvh,62vh,78dvh);padding-block:var(--space-2xl) var(--space-3xl)}@media(min-width:768px){.hero{padding-block:var(--space-3xl) var(--space-4xl);gap:var(--space-2xl)}}@keyframes rise-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}.practice-statement{animation:rise-in .5s var(--ease-out) both;font-size:var(--text-display);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--track-tight);color:var(--ink);max-width:14em}.site-footer{padding-block:var(--space-lg);font-size:var(--text-sm);color:var(--ink-soft);border-top:1px solid var(--surface-edge)}.footer-line{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--page-pad);display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}
