:root{--color-primary: #f38b40;--color-primary-light: #f6ad5a;--color-primary-dark: #bf611b;--color-primary-contrast: #ffffff;--color-secondary: #4a7c6f;--color-secondary-light: #6ba396;--color-secondary-dark: #2d5a4f;--color-secondary-contrast: #ffffff;--color-accent-gold: #d4a84b;--color-accent-magenta: #b44a6e;--color-accent-blue: #4a6fa5;--color-accent-purple: #7b5a8c;--color-background: #faf6f2;--color-surface: #ffffff;--color-surface-warm: #f5ede5;--color-surface-dim: #ebe3da;--color-text: #2d2622;--color-text-muted: #6b5d54;--color-text-light: #968778;--color-border: #e0d5c9;--color-border-dark: #c9bdb0;--color-success: #4a7c6f;--color-success-light: #e8f2ef;--color-warning: #d4a84b;--color-warning-light: #fdf6e7;--color-error: #c94b4b;--color-error-light: #fdeaea;--color-info: #4a6fa5;--color-info-light: #e8eff7;--font-family-base: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: "Fraunces", Georgia, "Times New Roman", serif;--font-family-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-base: 1.6;--line-height-relaxed: 1.75;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--letter-spacing-wider: .05em;--spacing-2xs: .125rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--max-width-content: 1200px;--max-width-text: 65ch;--max-width-narrow: 800px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--shadow-color: 45 38 34;--shadow-sm: 0 1px 3px rgb(var(--shadow-color) / 8%);--shadow-md: 0 4px 12px rgb(var(--shadow-color) / 10%);--shadow-lg: 0 10px 25px rgb(var(--shadow-color) / 12%);--shadow-xl: 0 20px 40px rgb(var(--shadow-color) / 15%);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--focus-ring-color: var(--color-primary);--focus-ring-offset: 2px;--focus-ring-width: 2px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-background);min-height:100svh;display:grid;grid-template-rows:auto 1fr auto}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text);text-wrap:balance}h1{font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-tight)}@media(min-width:768px){h1{font-size:var(--font-size-4xl)}}@media(min-width:1024px){h1{font-size:var(--font-size-5xl)}}h2{font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-tight)}@media(min-width:768px){h2{font-size:var(--font-size-3xl)}}h3{font-size:var(--font-size-xl)}@media(min-width:768px){h3{font-size:var(--font-size-2xl)}}h4{font-size:var(--font-size-lg)}@media(min-width:768px){h4{font-size:var(--font-size-xl)}}h5{font-size:var(--font-size-base)}@media(min-width:768px){h5{font-size:var(--font-size-lg)}}h6{font-size:var(--font-size-sm)}@media(min-width:768px){h6{font-size:var(--font-size-base)}}p{max-width:var(--max-width-text)}a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}a:hover:not(.btn){color:var(--color-primary-dark)}a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}strong,b{font-weight:var(--font-weight-semibold)}small{font-size:var(--font-size-sm)}code{font-family:var(--font-family-mono);font-size:.9em;background-color:var(--color-surface-dim);padding:.1em .3em;border-radius:var(--radius-sm)}.lead{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}@media(min-width:768px){.lead{font-size:var(--font-size-xl)}}a[href^=http]:not(.btn):not(.skip-link),a[href^="//"]:not(.btn):not(.skip-link){display:inline-flex;align-items:baseline;flex-wrap:nowrap;gap:.1em;max-width:100%;min-width:0}a[href^=http]:not(.btn):not(.skip-link):before,a[href^="//"]:not(.btn):not(.skip-link):before{content:"";display:inline-block;flex:none;align-self:baseline;width:.7em;height:.7em;transform:translateY(.09em);background-color:currentColor;opacity:.92;mask-image:url(/icons/external-link.svg);mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:url(/icons/external-link.svg);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}a[href*="youtube.com" i]:not(.btn):not(.skip-link):before,a[href*="youtu.be" i]:not(.btn):not(.skip-link):before{mask-image:url(/icons/youtube.svg);-webkit-mask-image:url(/icons/youtube.svg);width:.85em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-decoration:none;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary:hover:not(:disabled),.btn-primary:focus-visible:not(:disabled){background-color:var(--color-primary-light)}.btn-secondary{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-secondary-contrast)}.btn-secondary:hover:not(:disabled),.btn-secondary:focus-visible:not(:disabled){background-color:var(--color-secondary-dark);border-color:var(--color-secondary-dark)}.btn-outline{background-color:transparent;border-color:var(--color-primary-dark);color:var(--color-primary-dark)}.btn-outline:hover:not(:disabled),.btn-outline:focus-visible:not(:disabled){background-color:var(--color-primary);color:var(--color-primary-contrast)}.btn-ghost{background-color:transparent;border-color:transparent;color:var(--color-primary)}.btn-ghost:hover:not(:disabled),.btn-ghost:focus-visible:not(:disabled){background-color:var(--color-surface-warm)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg)}.card-body{padding:var(--spacing-lg)}.card-title{margin-bottom:var(--spacing-sm)}.card-text{color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-radius:var(--radius-full)}.badge-sm{font-size:var(--font-size-2xs);padding:var(--spacing-2xs) var(--spacing-sm)}.badge-primary{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.badge-secondary{background-color:var(--color-secondary-light);color:var(--color-secondary-dark)}.badge-neutral{background-color:var(--color-surface-dim);color:var(--color-text-muted)}.badge-outline{background-color:transparent;border:1px solid currentColor}.form-label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-input{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder{color:var(--color-text-light)}.form-input:hover:not(:disabled){border-color:var(--color-border-dark)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #c96b4b26}.form-input:disabled{background-color:var(--color-surface-dim);cursor:not-allowed}.form-input:is(:invalid,[aria-invalid=true]){border-color:var(--color-error);box-shadow:0 0 0 3px #dc35451f}.form-input:is(:invalid,[aria-invalid=true]):focus{border-color:var(--color-error);box-shadow:0 0 0 3px #dc354540}textarea.form-input{min-height:120px;resize:vertical}.form-group{margin-bottom:var(--spacing-lg)}.form-hint{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.form-error{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-error)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--max-width-content);margin-inline:auto;padding-inline:var(--spacing-md)}.container-narrow{width:100%;max-width:var(--max-width-narrow);margin-inline:auto;padding-inline:var(--spacing-md)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.flex-center{display:flex;align-items:center;justify-content:center}.stack{display:flex;flex-direction:column;gap:var(--spacing-md)}.stack-sm{display:flex;flex-direction:column;gap:var(--spacing-sm)}.stack-lg{display:flex;flex-direction:column;gap:var(--spacing-lg)}.row{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.mt-xs{margin-top:.25rem}.mb-xs{margin-bottom:.25rem}.ml-xs{margin-left:.25rem}.mr-xs{margin-right:.25rem}.pt-xs{padding-top:.25rem}.pb-xs{padding-bottom:.25rem}.pl-xs{padding-left:.25rem}.pr-xs{padding-right:.25rem}.gap-xs{gap:.25rem}.mt-sm{margin-top:.5rem}.mb-sm{margin-bottom:.5rem}.ml-sm{margin-left:.5rem}.mr-sm{margin-right:.5rem}.pt-sm{padding-top:.5rem}.pb-sm{padding-bottom:.5rem}.pl-sm{padding-left:.5rem}.pr-sm{padding-right:.5rem}.gap-sm{gap:.5rem}.mt-md{margin-top:1rem}.mb-md{margin-bottom:1rem}.ml-md{margin-left:1rem}.mr-md{margin-right:1rem}.pt-md{padding-top:1rem}.pb-md{padding-bottom:1rem}.pl-md{padding-left:1rem}.pr-md{padding-right:1rem}.gap-md{gap:1rem}.mt-lg{margin-top:1.5rem}.mb-lg{margin-bottom:1.5rem}.ml-lg{margin-left:1.5rem}.mr-lg{margin-right:1.5rem}.pt-lg{padding-top:1.5rem}.pb-lg{padding-bottom:1.5rem}.pl-lg{padding-left:1.5rem}.pr-lg{padding-right:1.5rem}.gap-lg{gap:1.5rem}.mt-xl{margin-top:2rem}.mb-xl{margin-bottom:2rem}.ml-xl{margin-left:2rem}.mr-xl{margin-right:2rem}.pt-xl{padding-top:2rem}.pb-xl{padding-bottom:2rem}.pl-xl{padding-left:2rem}.pr-xl{padding-right:2rem}.gap-xl{gap:2rem}.mt-2xl{margin-top:3rem}.mb-2xl{margin-bottom:3rem}.ml-2xl{margin-left:3rem}.mr-2xl{margin-right:3rem}.pt-2xl{padding-top:3rem}.pb-2xl{padding-bottom:3rem}.pl-2xl{padding-left:3rem}.pr-2xl{padding-right:3rem}.gap-2xl{gap:3rem}.mt-3xl{margin-top:4rem}.mb-3xl{margin-bottom:4rem}.ml-3xl{margin-left:4rem}.mr-3xl{margin-right:4rem}.pt-3xl{padding-top:4rem}.pb-3xl{padding-bottom:4rem}.pl-3xl{padding-left:4rem}.pr-3xl{padding-right:4rem}.gap-3xl{gap:4rem}.mt-4xl{margin-top:6rem}.mb-4xl{margin-bottom:6rem}.ml-4xl{margin-left:6rem}.mr-4xl{margin-right:6rem}.pt-4xl{padding-top:6rem}.pb-4xl{padding-bottom:6rem}.pl-4xl{padding-left:6rem}.pr-4xl{padding-right:6rem}.gap-4xl{gap:6rem}.site-header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:50;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding-block:var(--spacing-md)}.site-nav[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md)}.site-logo[data-astro-cid-ctg3m53h]{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-decoration:none}.site-logo[data-astro-cid-ctg3m53h]:hover{color:var(--color-primary-dark)}.nav-list[data-astro-cid-ctg3m53h]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-lg);list-style:none;padding:0;margin:0}.nav-list[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.nav-list[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover,.nav-list[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:focus-visible{color:var(--color-primary);background-color:var(--color-surface-warm)}.nav-list[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.footer-col__link[data-astro-cid-zhbuk5fp]{display:inline-flex;align-items:center;justify-content:flex-end;color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding-inline:0;line-height:var(--line-height-tight);border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}@media(max-width:767px){.footer-col__link[data-astro-cid-zhbuk5fp]{min-height:24px;padding-block:1px}}.footer-col__link[data-astro-cid-zhbuk5fp]:hover,.footer-col__link[data-astro-cid-zhbuk5fp]:focus-visible{color:var(--color-primary);background-color:transparent}.footer-col__link[data-astro-cid-zhbuk5fp]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.footer-col[data-astro-cid-r7jnwny4]{min-width:0;text-align:end}.footer-col[data-astro-cid-r7jnwny4] .footer-col__list[data-astro-cid-r7jnwny4]{align-items:flex-end}@media(min-width:1024px){.footer-col[data-astro-cid-r7jnwny4]{display:grid;grid-template-rows:subgrid;grid-row:1/span 2;align-self:stretch}}@media(min-width:1024px){.footer-col--desktop-col-2[data-astro-cid-r7jnwny4]{grid-column:2}.footer-col--desktop-col-3[data-astro-cid-r7jnwny4]{grid-column:3}.footer-col--desktop-col-4[data-astro-cid-r7jnwny4]{grid-column:4}.footer-col--desktop-col-5[data-astro-cid-r7jnwny4]{grid-column:5}}.footer-col__title[data-astro-cid-r7jnwny4]{margin:0 0 var(--spacing-2xs);font-family:var(--font-family-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text)}.footer-col__list[data-astro-cid-r7jnwny4]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}@media(min-width:1024px){.footer-col__list[data-astro-cid-r7jnwny4]{padding-top:var(--spacing-2xs)}}@media(max-width:767px){.footer-col__list[data-astro-cid-r7jnwny4]{gap:.375rem}}.footer-col__list[data-astro-cid-r7jnwny4] li{display:flex;justify-content:flex-end;max-width:100%}.site-footer__nav[data-astro-cid-6prxuuqx]{min-width:0}@media(min-width:1024px){.site-footer__nav[data-astro-cid-6prxuuqx]{display:contents}}.site-footer__cluster[data-astro-cid-6prxuuqx]{display:flex;flex-direction:column;align-items:flex-end;margin-inline-start:auto;width:fit-content;max-width:100%}@media(min-width:1024px){.site-footer__cluster[data-astro-cid-6prxuuqx]{display:contents}}.site-footer__columns[data-astro-cid-6prxuuqx]{width:fit-content;max-width:100%;display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:flex-end;gap:var(--spacing-xl);text-align:end}@media(max-width:359px){.site-footer__columns[data-astro-cid-6prxuuqx]{flex-direction:column;gap:var(--spacing-md)}}@media(min-width:768px){.site-footer__columns[data-astro-cid-6prxuuqx]{gap:var(--spacing-2xl)}}@media(min-width:1024px){.site-footer__columns[data-astro-cid-6prxuuqx]{display:contents}}.site-footer__column-stack[data-astro-cid-6prxuuqx]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-md);min-width:0}@media(min-width:1024px){.site-footer__column-stack[data-astro-cid-6prxuuqx]{display:contents}}.site-footer[data-astro-cid-gcn2mc3v]{margin-top:var(--spacing-4xl);padding-block:var(--spacing-xl);background-color:var(--color-surface-warm);border-top:1px solid var(--color-border);color:var(--color-text-muted)}.site-footer__inner[data-astro-cid-gcn2mc3v]{min-width:0}.site-footer__body[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:var(--spacing-md)}@media(min-width:1024px){.site-footer__body[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,auto);grid-template-rows:auto auto;column-gap:var(--spacing-lg);row-gap:0;align-items:start;width:100%}.site-footer__body[data-astro-cid-gcn2mc3v]:after{content:"";grid-column:1/-1;grid-row:1;align-self:end;height:0;border-bottom:1px solid var(--color-border)}}.site-footer__brand[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;align-items:flex-end;align-self:stretch;gap:0;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}@media(min-width:1024px){.site-footer__brand[data-astro-cid-gcn2mc3v]{display:grid;grid-template-rows:subgrid;grid-column:1;grid-row:1/span 2;align-self:stretch;justify-items:start;width:auto;max-width:100%;min-width:0;margin:0;padding:0;border:none}}.site-footer__copy[data-astro-cid-gcn2mc3v],.site-footer__credit[data-astro-cid-gcn2mc3v]{margin:0;font-size:var(--font-size-xs);text-align:end;line-height:var(--line-height-tight)}@media(min-width:1024px){.site-footer__copy[data-astro-cid-gcn2mc3v],.site-footer__credit[data-astro-cid-gcn2mc3v]{text-align:start}}@media(min-width:1024px){.site-footer__copy[data-astro-cid-gcn2mc3v]{align-self:end;padding-bottom:var(--spacing-2xs)}}.site-footer__credit[data-astro-cid-gcn2mc3v]{padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);align-self:stretch}@media(min-width:1024px){.site-footer__credit[data-astro-cid-gcn2mc3v]{align-self:start;justify-self:start;width:auto;max-width:100%;border:none;padding-top:var(--spacing-2xs)}}.skip-link[data-astro-cid-37fxchfa]{position:absolute;top:-100%;left:var(--spacing-md);z-index:100;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:var(--color-primary-contrast);text-decoration:none;border-radius:var(--radius-md)}.skip-link[data-astro-cid-37fxchfa]:focus{top:var(--spacing-md)}body{min-height:100dvh}
