@font-face{font-family:Champie;src:url(/fonts/ChampieLight.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Champie;src:url(/fonts/ChampieRegular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Champie;src:url(/fonts/ChampieMedium.woff) format("woff");font-weight:500 700;font-style:normal;font-display:swap}:root{--dusty-marshmallow:#f2f0ed;--grapefruit-fizz:#ff9976;--crushed-cherry:#70032f;--pale-peach:#ffe6cf;--salmon-roe:#ff5730;--candy-floss-blue:#76d1ff;--haribo-blue:#0000d3;--lavender-cream:#e0b4ff;--acai-purple:#7600d3;--isotonic-green:#e4ff5d;--spirulina-green:#004f4f;--purple-tint:#f3e6ff;--purple-tint-hover:#faf5ff;--purple-border:#e7d6f7;--purple-ink:#4a0080;--acai-on-lavender:#7100c8;--n-0:#ffffff;--n-50:#f8f7f5;--n-100:#f2f0ed;--n-200:#e4e1dc;--n-300:#cfcbc4;--n-400:#a8a39b;--n-500:#7c7770;--n-600:#565250;--n-700:#3a3735;--n-800:#24211f;--n-900:#111111;--bg:#f2f0ed;--bg-subtle:#f8f7f5;--surface:#ffffff;--surface-sunken:#e4e1dc;--surface-invert:#004f4f;--surface-cherry:#70032f;--ink:#111111;--ink-muted:#565250;--ink-subtle:#68635d;--ink-invert:#f2f0ed;--ink-on-cherry:#ffe6cf;--accent:#ff5730;--accent-hover:#70032f;--accent-active:#55021f;--accent-strong:#70032f;--accent-soft:#ffe6cf;--accent-soft-hover:#ff9976;--on-accent:#111111;--on-accent-soft:#70032f;--line:#e4e1dc;--line-strong:#cfcbc4;--line-ink:#111111;--link:#70032f;--link-hover:#004f4f;--ring:rgba(112,3,47,0.45);--success:#004f4f;--success-soft:#deeaea;--success-ink:#003838;--warning:#ff5730;--warning-soft:#ffe6cf;--warning-ink:#70032f;--danger:#70032f;--danger-soft:#ffe6cf;--danger-ink:#55021f;--info:#0000d3;--info-soft:#e4f4ff;--info-ink:#00009e;--match:#e4ff5d;--on-match:#111111;--scrim:rgba(17,17,17,0.55);--font-display:"Champie","Iowan Old Style",Georgia,"Times New Roman",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--fs-display:40px;--fs-h1:34px;--fs-h2:28px;--fs-h3:22px;--fs-h4:19px;--fs-title:17px;--fs-body-lg:17px;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-pill:999px;--shadow-xs:0 1px 2px rgba(17,17,17,0.06);--shadow-sm:0 1px 3px rgba(17,17,17,0.08),0 1px 2px rgba(17,17,17,0.05);--shadow-md:0 4px 14px rgba(17,17,17,0.08),0 2px 4px rgba(17,17,17,0.05);--shadow-lg:0 12px 30px rgba(17,17,17,0.12),0 4px 8px rgba(17,17,17,0.06);--shadow-xl:0 24px 56px rgba(17,17,17,0.16);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--dur-slower:560ms;--ease-standard:cubic-bezier(0.2,0.6,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--gutter:20px;--section-y:64px}@media (min-width:768px){:root{--fs-display:64px;--fs-h1:48px;--fs-h2:36px;--fs-h3:26px;--fs-h4:20px;--fs-title:18px;--fs-body-lg:18px;--gutter:32px;--section-y:96px}}@media (min-width:1024px){:root{--gutter:40px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--link-hover)}:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:4px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}::selection{background:var(--accent-soft);color:var(--on-accent-soft)}@keyframes candidRevealUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes candidFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes candidShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes candidSpin{to{transform:rotate(1turn)}}@keyframes candidMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}[data-reveal]{animation:candidRevealUp var(--dur-slower) var(--ease-out) both;animation-timeline:view();animation-range:entry 0 cover 20%}@keyframes wrappedRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes wrappedRiseIn{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:none}}@keyframes wrappedFadeIn{0%{opacity:0}to{opacity:1}}@keyframes wrappedPopIn{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes wrappedRingOut{0%{opacity:.55;transform:scale(.5)}to{opacity:0;transform:scale(1.9)}}@keyframes wrappedDashDraw{0%{stroke-dashoffset:900}to{stroke-dashoffset:0}}@keyframes wrappedPinDrop{0%{opacity:0;transform:translateY(-34px)}70%{opacity:1;transform:translateY(4px)}to{transform:translateY(0)}}@keyframes wrappedSpinSlow{to{transform:rotate(1turn)}}@keyframes wrappedBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes wrappedDrift{0%,to{transform:translate(0)}50%{transform:translate(-18px,14px)}}@keyframes wrappedBarGrow{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{animation:none!important;opacity:1!important;transform:none!important}[data-timer]{animation-duration:var(--wrapped-bar-ms)!important}}