*,*:before,*:after{box-sizing:border-box}html{margin:0;padding:0}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;padding:0;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}a{color:inherit;-webkit-tap-highlight-color:transparent}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--theme-primary: #0f7a7e;--theme-primary-hover: #0a6063;--theme-on-primary: #ffffff;--theme-heading-color: #1f8587;--theme-body-color: #1f4a52;--theme-bg: #ffffff;--theme-on-bg: var(--theme-body-color);--theme-surface-1: #ffffff;--theme-on-surface-1: var(--theme-body-color);--theme-surface-2: #e6f4f4;--theme-on-surface-2: #144a52;--theme-accent-mint: #cdeaea;--theme-accent-soft: #dff1ec;--theme-shape-radius: .75rem;--theme-button-border-radius: 9999px;--theme-transition: .2s ease-in-out;--section-margin: 3rem;--theme-grid-gap: 1.25rem;--container-max-width: 1200px;--container-max-width-narrow: 720px;--container-padding: 0 1rem;--theme-blog-post-header-width: 1200px;--theme-font-family-serif: "Quicksand", "Nunito Sans", -apple-system, BlinkMacSystemFont, sans-serif;--theme-font-family-sans: "Nunito Sans", -apple-system, BlinkMacSystemFont, sans-serif;--form-field-border-color: #b8dcdc;--form-field-border-focus-color: var(--theme-primary);--form-field-input-color: var(--theme-body-color)}[data-theme=default]{color-scheme:light}[data-theme=dark]{color-scheme:dark;--theme-primary: #69d3c2;--theme-primary-hover: #84dfd0;--theme-on-primary: #0e302d;--theme-heading-color: #b5ebe2;--theme-body-color: #d9f0eb;--theme-bg: #092425;--theme-on-bg: var(--theme-body-color);--theme-surface-1: #103334;--theme-on-surface-1: var(--theme-body-color);--theme-surface-2: #144041;--theme-on-surface-2: #f3fffd;--form-field-border-color: #2e6364;--form-field-border-focus-color: var(--theme-primary);--form-field-input-color: var(--theme-on-bg)}[data-theme=earth],[data-theme=ocean],[data-theme=sand]{color-scheme:light}:root{--font-size-sm: clamp(14.4px, .07vw + 14.13px, 15px);--font-size-base: clamp(18px, .23vw + 17.09px, 20px);--font-size-md: clamp(22.5px, .47vw + 20.61px, 26.66px);--font-size-lg: clamp(28.13px, .84vw + 24.76px, 35.54px);--font-size-xl: clamp(35.16px, 1.39vw + 29.6px, 47.37px);--font-size-xxl: clamp(43.95px, 2.18vw + 35.22px, 63.15px);--font-size-xxxl: clamp(54.93px, 3.32vw + 41.64px, 84.17px)}html,body{line-height:1.55;font-family:var(--theme-font-family-sans);font-size:var(--font-size-base);font-weight:400;color:var(--theme-on-bg)}h1,h2,h3{font-family:var(--theme-font-family-serif);font-weight:700;color:var(--theme-heading-color, var(--theme-primary));letter-spacing:-.01em}h1{font-size:var(--font-size-xxl);font-weight:700}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg);font-weight:600}h1,h2{line-height:1.2}h6{font-size:var(--font-size-sm)}h1,h2,h3,h4,h5,h6,p{margin:0 0 1rem}h4,h5{font-family:var(--theme-font-family-sans);font-weight:700;color:var(--theme-body-color, var(--theme-on-bg))}a:not([class]){color:var(--theme-primary);text-decoration-thickness:1px;text-underline-offset:2px;transition:text-underline-offset .2s ease,color .2s ease}a:not([class]):hover{color:var(--theme-primary-hover);text-underline-offset:4px}blockquote{font-style:italic;font-size:var(--font-size-base);font-weight:500;margin-bottom:1rem;padding-left:1.5rem;border-left:.25rem solid var(--theme-primary);color:var(--theme-body-color, var(--theme-on-bg))}html,body{min-height:100%;scroll-behavior:smooth;scroll-padding-top:clamp(4rem,8vh,5.5rem)}body{max-width:1920px;margin:0 auto;background-color:var(--theme-bg);position:relative;background-image:radial-gradient(ellipse 85% 55% at 0% 0%,color-mix(in srgb,var(--theme-accent-mint) 55%,transparent) 0%,transparent 58%),radial-gradient(ellipse 75% 60% at 100% 100%,color-mix(in srgb,var(--theme-accent-soft) 88%,transparent) 0%,color-mix(in srgb,var(--theme-primary) 15%,transparent) 42%,transparent 68%);background-attachment:fixed}@supports not (background: color-mix(in srgb,white 50%,transparent)){body{background-image:radial-gradient(ellipse 85% 55% at 0% 0%,rgba(205,234,234,.55) 0%,transparent 58%),radial-gradient(ellipse 75% 60% at 100% 100%,rgba(223,241,236,.88) 0%,rgba(15,122,126,.12) 42%,transparent 68%)}}img{max-width:100%;height:auto}pre{padding:1em;border-radius:.5em;overflow:auto}pre .language-id{display:none}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes wave{0%{transform:translate(0) translateY(0)}to{transform:translate(8px) translateY(-4px)}}.fx-reveal{opacity:0;transform:translateY(16px);transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s ease;transition-delay:var(--fx-delay, 0ms)}.fx-reveal.is-visible{opacity:1;transform:translateY(0)}.fx-parallax{transform:translate3d(0,calc(var(--scroll-y, 0px) * .1),0);will-change:transform}@media (max-width: 768px){.fx-parallax{transform:none;will-change:auto}}.fx-draw path{stroke-dasharray:320;stroke-dashoffset:320;animation:draw 1.3s ease-out forwards}.fx-wave{animation:wave 14s ease-in-out infinite alternate}.fx-card-hover{transition:transform .2s ease,box-shadow .2s ease}.fx-card-hover:hover,.fx-card-hover:focus-within{transform:translateY(-2px);box-shadow:0 10px 24px #0f7a7e24}.skeleton{background:linear-gradient(90deg,#cdeaea 25%,#dff1ec,#cdeaea 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.btn:active{transform:scale(.98)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fx-reveal{opacity:1;transform:none}.fx-parallax{transform:none;will-change:auto}}.brand-logo-image[data-astro-cid-tvrurpns]{display:block;height:clamp(2.35rem,4vw,3rem);width:auto}.brand-logo-image--compact[data-astro-cid-tvrurpns]{height:clamp(2rem,3vw,2.5rem)}.header-cta-group[data-astro-cid-qo5xhe7c]{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem}@media (max-width: 600px){.header-cta-group[data-astro-cid-qo5xhe7c]{flex-wrap:wrap;justify-content:flex-end}}
