:root{--font-serif:var(--font-merriweather), Georgia, "Times New Roman", serif;--font-sans:var(--font-manrope), system-ui, -apple-system, "Segoe UI", sans-serif;--fs-h1:clamp(2.25rem, 1.35rem + 3.6vw, 3.75rem);--fs-h2:clamp(1.75rem, 1.2rem + 2.2vw, 2.625rem);--fs-h3:clamp(1.25rem, 1.1rem + .5vw, 1.4375rem);--fs-display:clamp(3.5rem, 2rem + 6vw, 7.5rem);--fs-statement:clamp(1.375rem, 1rem + 1.5vw, 2.125rem);--fs-lead:clamp(1rem, .94rem + .3vw, 1.1875rem);--fs-body:.9375rem;--fs-base:.8125rem;--fs-small:.75rem;--lh-h1:1.25;--lh-h3:1.2;--lh-base:1.5;--lh-body:1.7}
:root{--green-900:#1a342b;--green-700:#375e51;--green-950:#122620;--green-100:#e8efec;--pink:#375e51;--pink-soft:#e8efec;--green-200:#cfe2d9;--nav-accent:var(--green-700);--white:#fff;--black:#000;--surface:#f6f6f6;--text:#333;--muted:#898989;--text-soft:#5c5c5c;--border:#e2e2e2;--border-dark:#ffffff29;--primary:var(--green-900);--secondary:var(--green-700);--accent:var(--pink);--background:var(--white);--foreground:var(--text);--label:#6f6f6f;--placeholder:#8a8a8a;--disabled-bg:#f1f1f1;--disabled-text:#7e7e7e;--error:#b3193f}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-13:52px;--space-section:clamp(64px, 48px + 5vw, 128px);--radius-button:30px;--radius-card:19px;--radius-image:19px;--radius-input:8px;--dur-fast:.2s;--dur-base:.3s;--dur-slow:.4s;--ease:cubic-bezier(.2, .7, .2, 1);--container:1280px;--gutter:clamp(16px, 4vw, 40px);--header-h:72px}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-block-start:calc(var(--header-h) + var(--space-6))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--primary);text-wrap:balance;font-weight:400}h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}h2{font-size:var(--fs-h2);line-height:1.22}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:500}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}video,iframe{max-width:100%}main,section,article{min-width:0}h1,h2,h3,h4,p,li{overflow-wrap:anywhere}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--pink);outline-offset:3px;border-radius:4px}::selection{background:var(--green-200);color:var(--green-900)}[hidden]{display:none!important}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.containerNarrow{width:100%;max-width:calc(880px + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skipLink{z-index:200;padding:var(--space-3) var(--space-5);border-radius:var(--radius-button);background:var(--green-900);color:var(--white);transition:transform var(--dur-fast) var(--ease);font-weight:600;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-160%)}.skipLink:focus-visible{transform:none}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){:root [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(28px)}:root [data-reveal=left]:not(.is-revealed){transform:translate(-32px)}:root [data-reveal=right]:not(.is-revealed){transform:translate(32px)}:root [data-reveal=zoom]:not(.is-revealed){transform:scale(.96)}:root:not(.reveal-ready) [data-reveal]:not(.is-revealed){animation:0s 3s forwards reveal-fallback}[data-reveal].is-revealing{transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--reveal-delay,0s)}}@keyframes reveal-fallback{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
