/* Generated by scripts/utility-css.mjs from the classes used in the built pages. Do not edit. */
:where(.ct-tw) :where(*,::before,::after){box-sizing:border-box;border:0 solid var(--ct-line)}
body.ct-tw{margin:0;background:var(--ct-bg);color:var(--ct-ink);font-family:var(--ct-font-body);line-height:1.6}
:where(.ct-tw) :where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,pre){margin:0}
:where(.ct-tw) :where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit}
:where(.ct-tw) :where(ol,ul){list-style:none;margin:0;padding:0}
:where(.ct-tw) :where(img,svg,video,canvas,iframe){display:block;max-width:100%}
:where(.ct-tw) :where(img,video){height:auto}
:where(.ct-tw) :where(a){color:inherit;text-decoration:inherit}
:where(.ct-tw) :where(button,input,select,textarea){font:inherit;color:inherit;margin:0}
:where(.ct-tw) :where(button){background:transparent;cursor:pointer}
:where(.ct-tw) :where(table){border-collapse:collapse}
:where(.ct-tw) :where(code,kbd,pre,samp){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace}
:where(.ct-tw) :where(hr){border-top-width:2px}
:where(.ct-tw) [hidden]{display:none}
:where(.ct-tw) .hidden{display:none}
.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.aspect-video{aspect-ratio:16/9}
.bg-\[\#8ce2b8\]{background-color:var(--ct-mint)}
.bg-\[\#eafaf1\]{background-color:var(--ct-mint-soft)}
.bg-\[\#f4f0fa\]{background-color:var(--ct-lavender)}
.bg-\[\#f8f9fa\]{background-color:var(--ct-surface-2)}
.bg-\[\#fcfcfc\]{background-color:var(--ct-bg)}
.bg-\[\#fff8e7\]{background-color:var(--ct-sun-soft)}
.bg-black{background-color:#000000}
.bg-grid-pattern{background-image:radial-gradient(var(--ct-dot) 1.1px,transparent 1.3px);background-size:24px 24px}
.bg-white{background-color:var(--ct-surface)}
.block{display:block}
.border{border-width:2px}
.border-2{border-width:2px}
.border-\[\#8a74d8ff\]\/20{border-color:var(--ct-line-strong)}
.border-\[\#8ce2b8\]{border-color:var(--ct-mint-line)}
.border-\[\#f0d58c\]{border-color:var(--ct-sun-line)}
.border-black\/10{border-color:var(--ct-line-strong)}
.border-brand-border{border-color:var(--ct-line)}
.divide-brand-border > :not([hidden]) ~ :not([hidden]){border-color:var(--ct-line)}
.divide-y > :not([hidden]) ~ :not([hidden]){border-top-width:2px;border-top-style:solid}
.flex{display:flex}
.flex-col{flex-direction:column}
.flex-grow{flex-grow:1}
.flex-wrap{flex-wrap:wrap}
.font-bold{font-weight:700}
.font-extrabold{font-weight:800}
.font-medium{font-weight:500}
.gap-2{gap:0.5rem}
.gap-3{gap:0.75rem}
.gap-4{gap:1rem}
.gap-5{gap:1.25rem}
.gap-8{gap:2rem}
.grid{display:grid}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.h-auto{height:auto}
.h-fit{height:fit-content}
.h-full{height:100%}
.hidden{display:none}
.hover\:bg-\[\#76cca1\]:hover{background-color:var(--ct-teal)}
.hover\:bg-\[\#e8e0f5\]:hover{background-color:var(--ct-lavender-2)}
.hover\:bg-\[\#f8f9fa\]:hover{background-color:var(--ct-surface-2)}
.hover\:text-\[\#5a358c\]:hover{color:var(--ct-heading)}
.inline-block{display:inline-block}
.inline-flex{display:inline-flex}
.items-center{align-items:center}
.leading-relaxed{line-height:1.625}
.leading-tight{line-height:1.25}
.list-decimal{list-style-type:decimal}
.list-disc{list-style-type:disc}
.max-w-2xl{max-width:42rem}
.max-w-3xl{max-width:48rem}
.max-w-\[1380px\]{max-width:1380px}
.max-w-\[1400px\]{max-width:1400px}
.max-w-\[900px\]{max-width:900px}
.mb-14{margin-bottom:3.5rem}
.mb-2{margin-bottom:0.5rem}
.mb-3{margin-bottom:0.75rem}
.mb-4{margin-bottom:1rem}
.mb-5{margin-bottom:1.25rem}
.mb-6{margin-bottom:1.5rem}
.mb-8{margin-bottom:2rem}
.min-h-screen{min-height:100vh}
.min-w-0{min-width:0px}
.min-w-\[720px\]{min-width:720px}
.min-w-\[900px\]{min-width:900px}
.mt-4{margin-top:1rem}
.mt-5{margin-top:1.25rem}
.mx-auto{margin-left:auto;margin-right:auto}
.overflow-hidden{overflow:hidden}
.overflow-x-auto{overflow-x:auto}
.p-5{padding:1.25rem}
.p-6{padding:1.5rem}
.p-8{padding:2rem}
.pb-10{padding-bottom:2.5rem}
.pb-16{padding-bottom:4rem}
.pb-20{padding-bottom:5rem}
.pb-8{padding-bottom:2rem}
.pl-5{padding-left:1.25rem}
.pl-6{padding-left:1.5rem}
.pt-10{padding-top:2.5rem}
.pt-16{padding-top:4rem}
.pt-24{padding-top:6rem}
.px-3{padding-left:0.75rem;padding-right:0.75rem}
.px-4{padding-left:1rem;padding-right:1rem}
.px-6{padding-left:1.5rem;padding-right:1.5rem}
.py-1{padding-top:0.25rem;padding-bottom:0.25rem}
.py-2{padding-top:0.5rem;padding-bottom:0.5rem}
.py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem}
.py-3{padding-top:0.75rem;padding-bottom:0.75rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.rounded-2xl{border-radius:22px}
.rounded-3xl{border-radius:28px}
.rounded-lg{border-radius:14px}
.rounded-md{border-radius:10px}
.rounded-xl{border-radius:18px}
.shadow-lg{box-shadow:0 5px 0 var(--ct-line-strong)}
.shadow-sm{box-shadow:0 3px 0 var(--ct-line)}
.space-y-10 > :not([hidden]) ~ :not([hidden]){margin-top:2.5rem}
.space-y-2 > :not([hidden]) ~ :not([hidden]){margin-top:0.5rem}
.space-y-3 > :not([hidden]) ~ :not([hidden]){margin-top:0.75rem}
.space-y-4 > :not([hidden]) ~ :not([hidden]){margin-top:1rem}
.space-y-5 > :not([hidden]) ~ :not([hidden]){margin-top:1.25rem}
.space-y-8 > :not([hidden]) ~ :not([hidden]){margin-top:2rem}
.text-2xl{font-size:1.5rem;line-height:2rem}
.text-3xl{font-size:1.875rem;line-height:2.25rem}
.text-4xl{font-size:2.25rem;line-height:2.5rem}
.text-5xl{font-size:3rem;line-height:1.05}
.text-\[\#1e5a3c\]{color:var(--ct-mint-ink)}
.text-\[\#8a74d8ff\]{color:var(--ct-violet-deep)}
.text-brand-dark{color:var(--ct-ink)}
.text-brand-gray{color:var(--ct-text-soft)}
.text-center{text-align:center}
.text-left{text-align:left}
.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-sm{font-size:0.875rem;line-height:1.25rem}
.text-xs{font-size:0.75rem;line-height:1rem}
.tracking-\[0\.14em\]{letter-spacing:0.14em}
.tracking-\[0\.18em\]{letter-spacing:0.18em}
.tracking-tight{letter-spacing:-0.02em}
.transition-colors{transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease}
.uppercase{text-transform:uppercase}
.w-full{width:100%}
@media (min-width:640px){
.sm\:p-6{padding:1.5rem}
.sm\:pt-14{padding-top:3.5rem}
.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}
.sm\:text-6xl{font-size:3.75rem;line-height:1.05}
}
@media (min-width:768px){
.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.md\:p-10{padding:2.5rem}
.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}
}
@media (min-width:1024px){
.lg\:grid-cols-\[280px_minmax\(0\,1fr\)\]{grid-template-columns:280px minmax(0,1fr)}
.lg\:sticky{position:sticky}
}
