@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;900&family=Lora:wght@400;500&display=swap";.site-header[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background-color:var(--color-teal);box-shadow:var(--shadow-md)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-4);gap:var(--space-6)}.nav-logo[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;line-height:1.1}.nav-logo__name[data-astro-cid-dmqpwcec]{font-weight:700;font-size:var(--font-size-lg);color:var(--color-white)}.nav-logo__title[data-astro-cid-dmqpwcec]{font-size:var(--font-size-xs);font-weight:500;color:#ffffffbf;letter-spacing:.04em;text-transform:uppercase}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-6);list-style:none}.nav-link[data-astro-cid-dmqpwcec]{color:#ffffffe0;font-weight:500;font-size:var(--font-size-sm);padding-block:var(--space-1);border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.nav-link[data-astro-cid-dmqpwcec]:hover,.nav-link--active[data-astro-cid-dmqpwcec]{color:var(--color-white);border-bottom-color:var(--color-white)}.nav-cta[data-astro-cid-dmqpwcec]{margin-left:var(--space-2);font-size:var(--font-size-sm)}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-2)}.nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:22px;height:2px;background:var(--color-white);border-radius:2px;transition:transform .2s}@media(max-width:768px){.nav-toggle[data-astro-cid-dmqpwcec]{display:flex}.nav-links[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;background-color:var(--color-teal);padding:var(--space-6);gap:var(--space-4);border-top:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-md)}.nav-links--open[data-astro-cid-dmqpwcec]{display:flex}.nav-cta[data-astro-cid-dmqpwcec]{margin-left:0}}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--color-teal);color:var(--color-white);padding-block:var(--space-12)}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:var(--space-4) var(--space-12)}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-1)}.footer-name[data-astro-cid-sz7xmlte]{font-weight:700;font-size:var(--font-size-lg);color:var(--color-white)}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:var(--font-size-xs);color:#ffffffbf;text-transform:uppercase;letter-spacing:.04em}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-6);align-items:center}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fffc;font-size:var(--font-size-sm);font-weight:500;transition:color .2s}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}.footer-copy[data-astro-cid-sz7xmlte]{grid-column:1 / -1;font-size:var(--font-size-xs);color:#ffffff8c;margin-bottom:0}@media(max-width:768px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;text-align:center}.footer-nav[data-astro-cid-sz7xmlte]{justify-content:center;flex-wrap:wrap}.footer-copy[data-astro-cid-sz7xmlte]{grid-column:1}}:root{--color-bg: #FDF9F0;--color-teal: #299E82;--color-plum: #5A3E5D;--color-magenta: #D1345B;--color-navy: #1B263B;--color-white: #FFFFFF;--color-text: #1B263B;--color-muted: #5A6B7A;--font-family: "Montserrat", sans-serif;--font-family-body: "Lora", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--max-width: 1120px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 8px 24px rgba(0,0,0,.12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.75;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);line-height:1.2}h1{font-size:var(--font-size-4xl);font-weight:900;color:var(--color-plum)}h2{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-teal)}h3{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-magenta)}h4{font-size:var(--font-size-xl);font-weight:600;color:var(--color-plum)}p{color:var(--color-text);margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-6)}.section{padding-block:var(--space-24)}.section--teal{background-color:var(--color-teal);color:var(--color-white)}.section--teal h1,.section--teal h2,.section--teal h3,.section--teal h4,.section--teal p{color:var(--color-white)}.text-center{text-align:center}.btn{display:inline-block;padding:var(--space-3) var(--space-8);border-radius:50px;font-family:var(--font-family);font-weight:700;font-size:1rem;cursor:pointer;border:none;transition:background-color .3s ease,transform .2s ease;text-align:center;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.btn:hover{transform:translateY(-2px)}.btn--primary{background-color:var(--color-magenta);color:var(--color-white)}.btn--primary:hover{background-color:var(--color-plum)}.btn--outline{background-color:transparent;color:var(--color-magenta);border:2px solid var(--color-magenta)}.btn--outline:hover{background-color:var(--color-plum);border-color:var(--color-plum);color:var(--color-white)}.btn--outline-white{background-color:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn--outline-white:hover{background-color:#ffffff26}@media(max-width:768px){h1{font-size:2.5rem}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.section{padding-block:var(--space-16)}}
