:root{--color-brand-forest: #234C3F;--color-brand-cream: #FFF7EA;--color-brand-coral: #E87F78;--color-brand-aqua: #77C9CA;--color-brand-lavender: #B8AEDC;--color-background: #FFF7EA;--color-surface: #FFFFFF;--color-ink: #234C3F;--color-muted-ink: #4B665A;--color-border: #DCDDC9;--color-action: #234C3F;--color-on-action: #FFF7EA;--color-focus-ring: #234C3F;--color-focus-on-dark: #FFF7EA;--color-error-ink: #8F2D2D;--color-disabled-surface: #E7E8DD;--color-disabled-ink: #59695F;--color-night-surface: #163C3A;--color-on-night-surface: #FFF7EA;--color-ink-rgb: 35 76 63;--color-coral-rgb: 232 127 120;--color-aqua-rgb: 119 201 202;--puzzle-coral: #E87F78;--puzzle-mint: #8DBD8D;--puzzle-aqua: #77C9CA;--puzzle-lavender: #B8AEDC;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-xxl: 32px;--space-section: 64px;--radius-control: 16px;--radius-card: 24px;--radius-panel: 32px;--radius-pill: 999px;--shadow-soft: 0px 8px 24px rgb(35 76 63 / .12);--shadow-floating: 0px 12px 32px rgb(35 76 63 / .16);--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-body: 16px;--font-size-supporting: 14px;--font-size-hero-mobile: 40px;--font-size-hero-desktop: 64px;--line-height-body: 1.5;--line-height-heading: 1.1;--layout-max-width: 1200px;--layout-gutter-mobile: 20px;--layout-gutter-desktop: 40px;--touch-target: 44px;--motion-press: .15s;--motion-pour: .6s;--motion-settle: .22s;--motion-plant-reveal: .9s;--motion-theme-transition: .32s;--motion-water-flow: 3s;--motion-ambient-glass-highlight: 12s;--motion-ambient-leaf-sway: 8s;--motion-ease-out: cubic-bezier(.2, .8, .2, 1);--motion-reduced-max: .12s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--color-background);color:var(--color-ink);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);overflow-x:hidden}img,svg{max-width:100%}h1,h2,h3{line-height:var(--line-height-heading);margin-block:0 var(--space-md)}h1{font-size:clamp(2.5rem,8vw + .5rem,4rem);letter-spacing:-.02em}h2{font-size:clamp(1.75rem,4vw + .5rem,2.5rem);letter-spacing:-.01em}h3{font-size:1.25rem}p{margin-block:0 var(--space-md)}a{color:inherit;text-underline-offset:.2em}.lead{font-size:1.1875rem;max-width:34rem}.container{width:100%;max-width:calc(var(--layout-max-width) + 2 * var(--layout-gutter-mobile));margin-inline:auto;padding-inline:var(--layout-gutter-mobile)}@media(min-width:768px){.container{max-width:calc(var(--layout-max-width) + 2 * var(--layout-gutter-desktop));padding-inline:var(--layout-gutter-desktop)}}.section{padding-block:48px;scroll-margin-top:88px}@media(min-width:768px){.section{padding-block:var(--space-section)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--touch-target);padding:10px 22px;border-radius:var(--radius-pill);border:2px solid var(--color-action);font:inherit;font-weight:650;text-decoration:none;cursor:pointer;background:transparent;color:var(--color-ink);transition:transform var(--motion-press) var(--motion-ease-out),background-color var(--motion-press) var(--motion-ease-out)}.btn.primary{background:var(--color-action);color:var(--color-on-action)}.btn.secondary{background:var(--color-surface);border-color:var(--color-border)}.btn:not([aria-disabled=true]):hover{transform:translateY(-1px)}.btn.primary:not([aria-disabled=true]):hover{background:color-mix(in srgb,var(--color-action) 88%,black)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px;border-radius:6px}.on-dark :focus-visible{outline-color:var(--color-focus-on-dark)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.no-js-only{display:none}html:not(.js) .no-js-only{display:block}html:not(.js) .nav-toggle{display:none!important}html:not(.js) .site-nav{display:block!important;position:static!important;box-shadow:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:var(--motion-reduced-max);scroll-behavior:auto!important}.btn:hover{transform:none!important}}
