:root{--ss-black:#000;--ss-white:#fff;--ss-stem:#2ea760;--ss-hydrangea:#51b5d9;--ss-daffodil:#fee467;--ss-hibiscus:#f37561;--ss-sandstone:#ceac75;--color-bg:var(--ss-white);--color-surface:var(--ss-white);--color-text:var(--ss-black);--color-text-muted:#333;--color-text-inverse:var(--ss-white);--color-text-footer-meta:#8a8a8a;--color-accent:var(--ss-stem);--color-rule:var(--ss-black);--color-rule-faint:#00000024;--color-placeholder:#e8e8e8;--color-link-hover:#1d7443;--color-focus:var(--ss-black);--color-focus-inverse:var(--ss-white);--focus-ring-width:2px;--focus-ring-offset:3px;--font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display:clamp(34px, 5.4vw, 78px);--fs-h1:clamp(34px, 5vw, 72px);--fs-h2:clamp(26px, 3.2vw, 46px);--fs-h3:clamp(24px, 2.4vw, 34px);--fs-h4:clamp(20px, 1.9vw, 26px);--fs-lead:clamp(17px, 1.5vw, 21px);--fs-body:16px;--fs-body-sm:15px;--fs-caption:14px;--fs-meta:13px;--fs-eyebrow:12px;--lh-tight:1.02;--lh-heading:1.05;--lh-snug:1.24;--lh-body:1.5;--lh-relaxed:1.55;--ls-display:-.035em;--ls-heading:-.032em;--ls-tight:-.03em;--ls-snug:-.015em;--ls-eyebrow:.13em;--ls-label:.1em;--measure-display:25ch;--measure-heading:20ch;--measure-body:62ch;--measure-card:30ch;--space-2xs:5px;--space-xs:8px;--space-sm:12px;--space-md:14px;--space-lg:22px;--space-xl:28px;--gutter:clamp(16px, 4vw, 56px);--section-y:clamp(52px, 8vw, 124px);--section-y-lg:clamp(56px, 9vw, 140px);--section-gap:clamp(24px, 5vw, 72px);--grid-gap:clamp(16px, 2.5vw, 32px);--grid-gap-tight:clamp(14px, 2vw, 24px);--stack-gap:clamp(24px, 3.5vw, 44px);--radius-sm:10px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--radius-pill:999px;--col-min-card:260px;--col-min-portfolio:270px;--col-min-prose:300px;--col-min-wide:320px;--logo-type-height:clamp(16px, 2.1vw, 22px);--logo-width:calc(var(--logo-type-height) / .152659);--logo-mark-height:calc(var(--logo-width) * .400584);--logo-flower-rise:calc(var(--logo-mark-height) - var(--logo-type-height));--hero-height:clamp(460px, 80vh, 840px);--hero-aspect-mobile:4 / 5;--transition-fast:.12s ease;--transition-base:.2s ease;--frame-ring:5px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-base:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}body{position:relative}main,.site-footer{z-index:1;position:relative}img,svg,video{max-width:100%;display:block}img{height:auto}button{font:inherit;color:inherit}::selection{background:var(--ss-daffodil);color:var(--ss-black)}a{color:inherit;transition:color var(--transition-fast), background-color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-link-hover)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-radius:2px}.on-dark :focus-visible,.on-accent :focus-visible{outline-color:var(--color-focus-inverse)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;padding:var(--space-sm) var(--space-lg);background:var(--ss-black);color:var(--ss-white);font-size:var(--fs-caption);font-weight:var(--fw-semibold);position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus-visible{color:var(--ss-white);transform:translateY(0)}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.section{padding:var(--section-y) var(--gutter)}.section-head{gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.section-head h2{font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading)}.btn[data-astro-cid-ekguhzzh]{border-radius:var(--radius-sm);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);text-align:center;transition:background-color var(--transition-fast), color var(--transition-fast);padding:16px 30px;line-height:1.2;display:inline-block}.btn--accent[data-astro-cid-ekguhzzh]{background:var(--ss-stem);color:var(--ss-black)}.btn--accent[data-astro-cid-ekguhzzh]:hover{background:var(--ss-daffodil);color:var(--ss-black)}.btn--dark[data-astro-cid-ekguhzzh]{background:var(--ss-black);color:var(--ss-white)}.btn--dark[data-astro-cid-ekguhzzh]:hover{background:var(--ss-stem);color:var(--ss-black)}.btn--outline[data-astro-cid-ekguhzzh]{color:inherit;border:1px solid}.btn--outline[data-astro-cid-ekguhzzh]:hover{background:var(--ss-white);color:var(--ss-black)}.logo[data-astro-cid-f7espo7c]{width:var(--logo-width);height:var(--logo-type-height);color:inherit;flex:none;display:block;position:relative}.logo__flower[data-astro-cid-f7espo7c],.logo__type[data-astro-cid-f7espo7c]{height:var(--logo-mark-height);position:absolute;inset:auto 0 0;-webkit-mask-position:bottom,bottom;mask-position:bottom,bottom;-webkit-mask-size:100%,100%;mask-size:100%,100%;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat}.logo__flower[data-astro-cid-f7espo7c]{background-color:var(--flower-tint,currentColor);-webkit-mask-image:var(--flower-src,none), url(/logo/logo-plain.svg);-webkit-mask-image:var(--flower-src,none), url(/logo/logo-plain.svg);-webkit-mask-image:var(--flower-src,none), url(/logo/logo-plain.svg);-webkit-mask-image:var(--flower-src,none), url(/logo/logo-plain.svg);mask-image:var(--flower-src,none), url(/logo/logo-plain.svg);-webkit-mask-composite:source-out;opacity:0;-webkit-mask-composite:source-out;-webkit-mask-composite:source-out;transition:opacity .6s;-webkit-mask-composite:source-out;mask-composite:subtract}.logo__flower[data-astro-cid-f7espo7c][data-visible]{opacity:1}.logo__type[data-astro-cid-f7espo7c]{background-color:currentColor;-webkit-mask-image:url(/logo/logo-plain.svg);mask-image:url(/logo/logo-plain.svg)}@media (prefers-reduced-motion:reduce){.logo__flower[data-astro-cid-f7espo7c]{transition:none}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--color-bg);position:relative}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-xl);padding:calc(var(--logo-flower-rise) + 10px) var(--gutter) 18px;display:flex}.nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(12px,2vw,28px);margin-left:auto;display:flex}.nav__link[data-astro-cid-nen7h5rs]{font-size:var(--fs-caption);font-weight:var(--fw-medium);position:relative}.nav__link[data-astro-cid-nen7h5rs][aria-current=page]:after{content:"";background:var(--ss-stem);height:2px;position:absolute;inset:auto 0 -4px}.nav__cta[data-astro-cid-nen7h5rs]{padding:11px 20px}.nav-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--ss-black);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:44px;height:44px;margin-left:auto;padding:0;display:none}.nav-toggle__bars[data-astro-cid-nen7h5rs],.nav-toggle__bars[data-astro-cid-nen7h5rs]:before,.nav-toggle__bars[data-astro-cid-nen7h5rs]:after{background:var(--ss-black);content:"";width:18px;height:2px;margin:0 auto;display:block}.nav-toggle__bars[data-astro-cid-nen7h5rs]:before{transform:translateY(-6px)}.nav-toggle__bars[data-astro-cid-nen7h5rs]:after{transform:translateY(4px)}.announce[data-astro-cid-nen7h5rs]{background:var(--ss-stem);color:var(--ss-black);padding:10px var(--gutter);margin:0}@media (width<=1023px){.nav-toggle[data-astro-cid-nen7h5rs]{display:block}.nav[data-astro-cid-nen7h5rs]{align-items:stretch;gap:var(--space-md);width:100%;padding:var(--space-lg) var(--gutter) var(--space-xl);border-top:1px solid var(--color-rule);flex-direction:column;display:none}.site-header[data-astro-cid-nen7h5rs][data-nav-open=true] .nav[data-astro-cid-nen7h5rs]{display:flex}.bar[data-astro-cid-nen7h5rs]{flex-wrap:wrap}.nav__link[data-astro-cid-nen7h5rs]{padding:var(--space-xs) 0;font-size:17px}.nav__link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-link-hover)}.nav__link[data-astro-cid-nen7h5rs][aria-current=page]:after{content:none}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--ss-black);color:var(--ss-white);padding:clamp(36px, 5vw, 64px) var(--gutter);gap:var(--space-xl);display:grid}.site-footer__logo[data-astro-cid-jo6i4kqk]{margin-top:var(--logo-flower-rise)}.site-footer__nav[data-astro-cid-jo6i4kqk],.site-footer__meta[data-astro-cid-jo6i4kqk]{gap:var(--space-xs) var(--space-lg);font-size:var(--fs-caption);font-weight:var(--fw-medium);flex-wrap:wrap;display:flex}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.site-footer__meta[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.site-footer__place[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ss-stem)}.site-footer__place[data-astro-cid-jo6i4kqk]{font-size:var(--fs-meta);color:var(--color-text-footer-meta)}.flower-scatter[data-astro-cid-vp2x2xmg]{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.flower-scatter[data-astro-cid-vp2x2xmg] .flower{will-change:transform;position:absolute;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media print{.flower-scatter[data-astro-cid-vp2x2xmg]{display:none}}
