@font-face{font-family:Frontage Condensed;src:url(/font/frontage-condensed-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Amatic SC;src:url(/font/AmaticSC-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/font/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-surface: #fff9ea;--color-surface-container-lowest: #ffffff;--color-surface-container-low: #faf3df;--color-surface-container: #f4eeda;--color-surface-container-high: #eee8d4;--color-surface-container-highest: #e9e2cf;--color-on-surface: #1e1c10;--color-on-surface-variant: #4b4731;--color-inverse-surface: #333123;--color-outline: #7d775f;--color-primary: #6a5f00;--color-on-primary: #ffffff;--color-primary-container: #ffe500;--color-primary-fixed: #ffe500;--color-secondary: #5f5e5e;--color-secondary-container: #e5e2e1;--color-cream-bg: #fbfaf6;--color-coral-accent: #ee706f;--color-orange-energy: #f9b34b;--color-turquoise-fresh: #80cfda;--color-tropical-green: #44b247;--color-magenta-vibe: #ac2855;--color-beverage-brown: #7a4a22;--color-electric-blue: #26a7dd;--color-tertiary-container: #00fdfc;--color-black: #050505;--color-black-shadow: #1E1C10CC;--color-white: #ffffff;--font-display: "Frontage Condensed", sans-serif;--font-decorative: "Amatic SC", cursive;--font-body: "Inter", sans-serif;--fs-display-lg: 84px;--lh-display-lg: 80px;--ls-display-lg: -.02em;--fs-headline-lg: 48px;--lh-headline-lg: 44px;--ls-headline-lg: -.01em;--fs-headline-lg-mobile: 36px;--lh-headline-lg-mobile: 34px;--fs-decorative-phrase: 32px;--lh-decorative-phrase: 32px;--fs-body-lg: 18px;--lh-body-lg: 28px;--fs-body-md: 16px;--lh-body-md: 24px;--fs-label-caps: 12px;--lh-label-caps: 16px;--ls-label-caps: .1em;--spacing-unit: 8px;--spacing-gutter: 24px;--spacing-margin-mobile: 16px;--spacing-margin-tablet: 32px;--spacing-margin-desktop: 64px;--spacing-section-y-mobile: 56px;--spacing-section-y-tablet: 72px;--spacing-section-y-desktop: 96px;--shadow-hard: 6px 6px 0px var(--color-black);--shadow-hard-sm: 4px 4px 0px var(--color-black);--container-max-width: 1280px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--color-cream-bg);color:var(--color-on-surface);font-family:var(--font-body);font-size:var(--fs-body-md);line-height:var(--lh-body-md);overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,ul,figure{margin:0;padding:0}ul{list-style:none}button,input,select,textarea{font-family:inherit;color:inherit}input,select,textarea{font-size:16px}@media(min-width:768px){input,select,textarea{font-size:inherit}}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.hard-shadow{box-shadow:var(--shadow-hard)}.hard-shadow-sm{box-shadow:var(--shadow-hard-sm)}.btn-active{transition:transform .15s ease,box-shadow .15s ease}.btn-active:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--color-black)}.page-container{max-width:var(--container-max-width);width:100%;margin-inline:auto;box-sizing:border-box}.section-padding{padding-inline:var(--spacing-margin-mobile)}@media(min-width:768px){.section-padding{padding-inline:var(--spacing-margin-tablet)}}@media(min-width:1024px){.section-padding{padding-inline:var(--spacing-margin-desktop)}}.organic-blob{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{position:relative;overflow:hidden;background-color:var(--color-surface-container-high)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgb(255 255 255 / 55%),transparent);animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}
