@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Nunito+Sans:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--navy-950:#172033;--navy-900:#263a55;--navy-800:#304763;--navy-700:#3e5872;--slate-700:#59677f;--slate-600:#71809a;--slate-500:#8a98b0;--slate-400:#aebbd0;--slate-300:#c7d0df;--pink-300:#f7dadd;--pink-400:#d98c9b;--pink-500:#c87586;--pink-600:#ae6172;--pink-700:#8f4b5a;--cream-50:#fffdfb;--cream-100:#fdf5f4;--cream-200:#faeeee;--cream-300:#f3e0e1;--stone-200:#e8e1e2;--stone-300:#d8ced0;--stone-400:#b8c3d4;--stone-500:#9ba3b0;--stone-600:#707986;--stone-700:#515964;--white:#fff;--ink-400:#626a76;--ink-700:#414956;--ink-900:#222936;--color-bg:var(--cream-50);--color-surface:var(--white);--color-surface-alt:var(--cream-200);--color-surface-inverse:var(--navy-900);--color-header-bg:var(--navy-900);--color-footer-bg:var(--navy-950);--color-banner-bg:var(--slate-600);--color-hero-overlay:#263a558c;--color-hero-scrim:#263a55bf;--color-text-heading:var(--navy-800);--color-text-body:var(--ink-700);--color-text-muted:var(--ink-400);--color-text-subtle:var(--stone-500);--color-text-inverse:var(--cream-50);--color-text-inverse-muted:var(--stone-400);--color-text-accent:var(--pink-600);--color-link:var(--slate-700);--color-link-hover:var(--navy-800);--color-link-inverse:var(--pink-300);--color-focus-ring:var(--pink-500);--color-btn-primary-bg:var(--pink-400);--color-btn-primary-bg-hover:var(--pink-300);--color-btn-primary-text:var(--navy-900);--color-btn-secondary-bg:transparent;--color-btn-secondary-bg-hover:var(--navy-700);--color-btn-secondary-text:var(--cream-50);--color-btn-secondary-border:#fffdfb8c;--color-border:var(--stone-200);--color-border-strong:var(--stone-300);--color-border-dark:var(--stone-600);--color-border-inverse:#fffdfb29;--color-border-pink:var(--pink-500);--color-success:#4f7a53;--color-warning:#c98b3a;--color-error:#a4453c;--color-info:var(--slate-500);--font-display:"Fredoka", sans-serif;--font-body:"Nunito Sans", sans-serif;--text-eyebrow:.75rem;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--text-4xl:3.5rem;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.6;--tracking-wide:.18em;--tracking-normal:.01em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #2229360f;--shadow-md:0 4px 12px #22293614;--shadow-lg:0 12px 32px #2229361f;--shadow-xl:0 24px 64px #22293629;--shadow-2xl:0 48px 128px #2229363d;--transition-fast:.15s ease;--transition-base:.25s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600}p{font-family:var(--font-body);font-weight:400}a{color:var(--color-link);text-decoration:none}li{list-style:none}main{background-color:var(--color-bg);flex:1}.hero{background-color:var(--color-surface-alt);border-bottom:1px solid var(--color-border-strong);flex-direction:column;justify-content:center;min-height:150px;padding:20px;display:flex}.hero-home{text-align:center;align-items:center;min-height:300px}.content-section{background-color:var(--color-bg);padding:20px}.content-section-2-columns{grid-template-columns:1fr 1fr;gap:20px;margin:0 auto;display:grid}.content-section-3-columns{grid-template-columns:1fr 1fr 1fr;gap:20px;margin:0 auto;display:grid}.content-block{background-color:var(--color-bg);padding:20px}.content-block-card{background-color:var(--color-surface);border-radius:10px;box-shadow:0 0 10px #0000001a}header{background-color:var(--color-header-bg);padding:1rem var(--space-md);border-bottom:2px solid var(--color-border-pink);justify-content:space-between;align-items:center;display:flex}.site-brand{color:var(--color-text-inverse);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.1rem;text-transform:uppercase;flex-shrink:0;align-items:center;gap:10px;font-weight:600;transition:opacity .2s ease-in-out;display:inline-flex}.site-brand:hover{color:var(--color-text-inverse);opacity:.82}.brand-mark{color:var(--color-text-accent);font-family:Georgia,serif;font-size:2rem}.main-nav ul,.header-actions{align-items:center;display:flex}.main-nav ul{gap:clamp(18px,2.5vw,36px)}.main-nav a{color:var(--color-text-inverse-muted);font-family:var(--font-body);font-size:var(--text-base);padding:8px 0;font-weight:600;transition:color .2s ease-in-out;display:inline-block;position:relative}.main-nav a:after{background-color:var(--color-text-accent);content:"";transform-origin:0;border-radius:999px;height:1px;transition:transform .2s ease-in-out;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.main-nav a:hover,.main-nav a:focus-visible,.main-nav li[aria-current=page] a{color:var(--color-text-inverse)}.main-nav a:hover:after,.main-nav a:focus-visible:after,.main-nav li[aria-current=page] a:after{transform:scaleX(1)}.header-cta{border:1px solid var(--color-border-pink);color:var(--color-text-inverse);font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;border-radius:4px;padding:9px 14px;font-weight:700;transition:background-color .2s ease-in-out,color .2s ease-in-out,transform .2s ease-in-out}.header-cta:hover,.header-cta:focus-visible{background-color:var(--color-btn-primary-bg-hover);color:var(--color-btn-primary-text);transform:translateY(-1px)}@media (width<=720px){header{flex-wrap:wrap;gap:12px 20px}.main-nav{order:3;width:100%;overflow-x:auto}.main-nav ul{justify-content:center;gap:24px;width:max-content;min-width:100%}.header-actions{margin-left:auto}}.content-section{padding:var(--space-xl);justify-content:center;align-items:center;gap:var(--space-md);border-bottom:2px solid var(--color-border);flex-direction:column;min-height:22vh;margin:0;display:flex}.content-section__heading{width:100%;margin:0}.content-section__blocks{width:100%}.content-section-layout--auto{gap:var(--space-lg);flex-flow:wrap;display:flex}.content-section-layout--auto>.content-block{flex:20rem;min-width:0;max-width:100%}.content-section-layout--1col,.content-section-layout--2cols,.content-section-layout--3cols,.content-section-layout--4cols,.content-section-layout--5cols{gap:var(--space-lg);display:grid}.content-section-layout--1col{grid-template-columns:1fr}.content-section-layout--2cols{grid-template-columns:1fr 1fr}.content-section-layout--3cols{grid-template-columns:1fr 1fr 1fr}.content-section-layout--4cols{grid-template-columns:1fr 1fr 1fr 1fr}.content-section-layout--5cols{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.content-section__blocks h1,.content-section__blocks h2,.content-section__blocks h3,.content-section__blocks h4,.content-section__blocks p{margin:0}.content-section--cream{background-color:var(--color-bg);border-color:var(--color-border);color:var(--color-text-body)}.content-section--navy{background-color:var(--color-surface-inverse);border-color:var(--color-border-pink);color:var(--color-text-inverse)}.content-section--navy h1,.content-section--navy h2,.content-section--navy h3,.content-section--navy h4{color:var(--color-text-inverse)}.content-section--cream h1,.content-section--cream h2,.content-section--cream h3,.content-section--cream h4{color:var(--color-text-heading)}.content-section--navy p{color:var(--color-text-inverse-muted)}.content-section--cream p{color:var(--color-text-body)}.content-section--white{background-color:var(--white);border-color:var(--color-border);color:var(--color-text-body)}.content-section--white h1,.content-section--white h2,.content-section--white h3,.content-section--white h4{color:var(--color-text-heading)}.content-section--white p{color:var(--color-text-body)}.content-section--home-hero{border-bottom:4px solid var(--color-border-pink);justify-content:center;gap:var(--space-md);padding:var(--space-xl);background-color:var(--color-bg);min-height:30vh;color:var(--color-text-body)}.content-section--home-hero h1{font-size:var(--text-3xl);margin:0}.content-section--home-hero p{color:var(--color-text-body);font-size:var(--text-lg);margin:0}.content-block{gap:var(--space-xs);flex-direction:column;justify-content:center;transition:all .3s;display:flex}.content-block--default{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;transition:none;transform:none}.content-block--card{min-height:0;padding:var(--space-lg);border:2px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.content-block--card:hover{box-shadow:var(--shadow-2xl);transform:scale(1.01)}.content-block-color--transparent{background-color:#0000}.content-block-color--cream{background-color:var(--color-bg);color:var(--color-text-body)}.content-block-color--navy{background-color:var(--color-surface-inverse);color:var(--color-text-inverse)}.content-block-color--white{background-color:var(--white);color:var(--color-text-body)}.content-block-color--navy h1,.content-block-color--navy h2,.content-block-color--navy h3,.content-block-color--navy h4{color:var(--color-text-inverse)}.content-block-color--navy p{color:var(--color-text-inverse-muted)}.button{justify-content:center;align-items:center;gap:var(--space-3xs);max-width:100%;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:center;cursor:pointer;user-select:none;transition:all var(--transition-fast);border:1px solid #0000;align-self:flex-start;text-decoration:none;display:inline-flex}.button--primary{background-color:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border-color:var(--color-btn-primary-bg);box-shadow:var(--shadow-sm)}.button--primary:hover{background-color:var(--color-btn-primary-bg-hover);border-color:var(--color-btn-primary-bg-hover);box-shadow:var(--shadow-md)}.button--secondary{background-color:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);border-color:var(--color-btn-secondary-border)}.button--secondary:hover{background-color:var(--color-btn-secondary-bg-hover);border-color:var(--color-text-inverse);color:var(--color-text-inverse)}.button:active{box-shadow:none;transform:translateY(1px)}.content-image{border-radius:var(--radius-lg);object-fit:contain;flex:none;width:100%;max-width:100%;height:auto;margin-inline:auto;display:block}.content-image--small{max-width:18rem}.content-image--medium{max-width:32rem}.content-image--large{max-width:48rem}.content-image--full{max-width:100%}.content-image--natural{object-fit:contain;height:auto}.content-image--landscape{aspect-ratio:16/9;object-fit:cover}.content-image--square{aspect-ratio:1;object-fit:cover}.content-image--portrait{aspect-ratio:3/4;object-fit:cover}.gallery{width:100%;margin-inline:auto;position:relative}.gallery--small{max-width:24rem}.gallery--medium{max-width:40rem}.gallery--large{max-width:60rem}.gallery--full{max-width:100%}.gallery__viewport{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;overflow-x:auto}.gallery__viewport::-webkit-scrollbar{display:none}.gallery__track{display:flex}.gallery__slide{scroll-snap-align:start;flex:0 0 100%;justify-content:center;align-items:center;display:flex}.gallery__slide .content-image{width:100%;max-width:100%}.gallery__controls{inset:50% var(--space-sm) auto;pointer-events:none;justify-content:space-between;display:flex;position:absolute;transform:translateY(-50%)}.gallery__controls button{width:2.5rem;height:2.5rem;color:var(--color-text-inverse);cursor:pointer;font-size:var(--text-lg);pointer-events:auto;background:#000000a6;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.gallery__controls button:hover{background:#000000d9}@media (prefers-reduced-motion:reduce){.gallery__viewport{scroll-behavior:auto}}.markdown{line-height:var(--leading-normal);-webkit-overflow-scrolling:touch;overflow-x:auto}.markdown h1,.markdown h2,.markdown h3{margin:0 0 var(--space-sm)}.markdown p{margin:0 0 var(--space-md)}.markdown ul,.markdown ol{margin:0 0 var(--space-md);padding-left:var(--space-lg)}.markdown ul{list-style:outside}.markdown ol{list-style:decimal}.markdown a{text-underline-offset:.15em;text-decoration:underline}
