*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;line-height:1.6}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}fieldset{border:none}iframe{border:0}summary{cursor:pointer}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Epilogue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/epilogue-400.woff2) format("woff2")}@font-face{font-family:Epilogue;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/epilogue-800.woff2) format("woff2")}@font-face{font-family:Montagu Slab;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montagu-slab-700.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/lora-variable.woff2) format("woff2")}:root{--color-purple: #5700ff;--color-magenta: #ec1464;--color-off-white: #f8f7f5;--color-dark: #1a1a2e;--color-light-purple: #f3eeff;--color-white: #ffffff;--color-text: #1a1a2e;--color-text-light: #555566;--color-text-on-dark: #ffffff;--color-border: #e5e5e5;--color-heading-h2: #5700ff;--color-heading-h3: #001a70;--width-narrow: 680px;--width-standard: 1200px;--width-wide: 1280px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--section-gap: clamp(48px, 4vw + 32px, 80px);--section-gap-tight: clamp(32px, 2.5vw + 20px, 48px);--section-gap-mobile: 48px;--text-xs: clamp(.75rem, .7rem + .2vw, .8125rem);--text-sm: clamp(.8125rem, .775rem + .2vw, .875rem);--text-base: clamp(.9375rem, .875rem + .25vw, 1.0625rem);--text-lg: clamp(1.0625rem, .975rem + .35vw, 1.25rem);--text-xl: clamp(1.1875rem, 1.05rem + .55vw, 1.5rem);--text-2xl: clamp(1.375rem, 1.15rem + .9vw, 1.875rem);--text-3xl: clamp(1.625rem, 1.3rem + 1.3vw, 2.25rem);--text-4xl: clamp(1.875rem, 1.25rem + 2.5vw, 2.75rem);--text-5xl: clamp(2.25rem, 1.5rem + 3vw, 3.5rem);--font-body: "Epilogue", system-ui, sans-serif;--font-heading: "Epilogue", system-ui, sans-serif;--font-display: "Lora", Georgia, serif;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--transition-fast: .15s ease;--transition-base: .25s ease}body{font-family:var(--font-body);font-weight:400;font-size:19px;color:var(--color-text);line-height:1.5;background-color:var(--color-white)}h1{font-family:var(--font-display);font-weight:500;font-size:var(--text-5xl);line-height:1.15;letter-spacing:-.01em}h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-4xl);line-height:1.2;letter-spacing:-.01em;color:var(--color-heading-h2);margin-bottom:30px}h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-3xl);line-height:1.25;color:var(--color-heading-h3)}h4{font-family:var(--font-heading);font-weight:800;font-size:var(--text-2xl);line-height:1.3}h5{font-family:var(--font-heading);font-weight:800;font-size:var(--text-xl);line-height:1.35}h6{font-family:var(--font-heading);font-weight:800;font-size:var(--text-lg);line-height:1.4}p{margin-block-end:24px}p:last-child{margin-block-end:0}strong,b{font-weight:800}small{font-size:var(--text-sm)}a{color:var(--color-magenta);font-weight:700;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:#d01058;text-decoration:underline}a:focus-visible{outline:2px solid var(--color-magenta);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border:2px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:700;font-size:var(--text-base);line-height:1;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.btn:hover{text-decoration:none}.btn:focus-visible{outline:2px solid var(--color-purple);outline-offset:2px}.btn-primary{background-color:var(--color-purple);border-color:var(--color-purple);color:var(--color-white)}.btn-primary:hover{background-color:#4600cc;border-color:#4600cc}.btn-secondary{background-color:transparent;border-color:var(--color-purple);color:var(--color-purple)}.btn-secondary:hover{background-color:var(--color-purple);color:var(--color-white)}.bg-dark .btn-secondary,.bg-purple .btn-secondary,.bg-gradient .btn-secondary{border-color:var(--color-white);color:var(--color-white)}.bg-dark .btn-secondary:hover,.bg-purple .btn-secondary:hover,.bg-gradient .btn-secondary:hover{background-color:var(--color-white);color:var(--color-dark)}.container-narrow{max-width:var(--width-narrow);margin-inline:auto;padding-inline:1.5rem}.container-standard{max-width:var(--width-standard);margin-inline:auto;padding-inline:1.5rem}.container-wide{max-width:var(--width-wide);margin-inline:auto;padding-inline:1.5rem}.section{padding-block:var(--section-gap)}.section-tight{padding-block:var(--section-gap-tight)}.bg-white{background-color:var(--color-white);color:var(--color-text)}.bg-off-white{background-color:var(--color-off-white);color:var(--color-text)}.bg-light-purple{background-color:var(--color-light-purple);color:var(--color-text)}.bg-dark{background-color:var(--color-dark);color:var(--color-text-on-dark)}.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark h4,.bg-dark h5,.bg-dark h6{color:var(--color-white)}.bg-dark a:not(.btn){color:var(--color-white)}.bg-purple{background-color:var(--color-purple);color:var(--color-text-on-dark)}.bg-purple h1,.bg-purple h2,.bg-purple h3,.bg-purple h4,.bg-purple h5,.bg-purple h6{color:var(--color-white)}.bg-purple a:not(.btn){color:var(--color-white)}.bg-gradient{background:linear-gradient(135deg,var(--color-purple),var(--color-magenta));color:var(--color-white)}.bg-gradient h1,.bg-gradient h2,.bg-gradient h3,.bg-gradient h4,.bg-gradient h5,.bg-gradient h6{color:var(--color-white)}.bg-gradient a:not(.btn){color:var(--color-white)}.prose{max-width:var(--width-narrow)}.prose h2,.prose h3,.prose h4{margin-block-start:3rem;margin-block-end:24px}.prose ul,.prose ol{padding-inline-start:3rem;margin-block-end:1em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{font-size:18px;line-height:1.5;margin-block-end:.5rem}.prose ul li::marker{color:var(--color-purple);font-weight:700}.prose ol li::marker{color:var(--color-purple);font-weight:700}.prose blockquote{border-inline-start:3px solid var(--color-purple);padding-inline-start:20px;font-size:20px;font-weight:700;font-style:normal;line-height:1.5;margin-block:48px;margin-inline-start:60px;color:#666}.cta-band{background-color:#3909ac;color:var(--color-white)}.cta-band__inner{text-align:center;max-width:var(--width-narrow);margin-inline:auto}.cta-band__heading{margin-block-end:var(--space-sm);color:var(--color-white)}.cta-band__sub{font-size:var(--text-lg);opacity:.9;margin-block-end:var(--space-xl)}.cta-band__btn{background-color:var(--color-magenta);border-color:var(--color-magenta);color:var(--color-white)}.cta-band__btn:hover{background-color:#c00e4f;border-color:#c00e4f;color:var(--color-white)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{padding-top:72px}.site-header[data-astro-cid-yhaz3u4w]{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:var(--color-white);box-shadow:var(--shadow-sm)}.nav[data-astro-cid-yhaz3u4w]{display:flex;align-items:center;justify-content:space-between;height:72px}.nav-logo[data-astro-cid-yhaz3u4w]{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);color:var(--color-purple);text-decoration:none;flex-shrink:0}.nav-logo[data-astro-cid-yhaz3u4w]:hover{text-decoration:none}.nav-logo-img[data-astro-cid-yhaz3u4w]{height:32px;width:auto}.nav-menu[data-astro-cid-yhaz3u4w]{display:flex;align-items:center;gap:var(--space-xl)}.nav-links[data-astro-cid-yhaz3u4w]{display:flex;align-items:center;gap:var(--space-lg);list-style:none}.nav-link[data-astro-cid-yhaz3u4w]{font-family:var(--font-body);font-weight:700;font-size:var(--text-sm);color:var(--color-text);text-decoration:none;transition:color var(--transition-fast);letter-spacing:.01em}.nav-link[data-astro-cid-yhaz3u4w]:hover{color:var(--color-purple);text-decoration:none}.nav-cta[data-astro-cid-yhaz3u4w]{padding:10px 24px;font-size:var(--text-sm);white-space:nowrap}.nav-toggle[data-astro-cid-yhaz3u4w]{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;background:none;border:none;cursor:pointer}.nav-toggle-bar[data-astro-cid-yhaz3u4w]{display:block;width:100%;height:2px;background-color:var(--color-text);border-radius:1px;transition:transform var(--transition-fast),opacity var(--transition-fast)}@media(max-width:768px){.nav-toggle[data-astro-cid-yhaz3u4w]{display:flex}.nav-menu[data-astro-cid-yhaz3u4w]{position:fixed;inset:72px 0 0;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:var(--space-2xl) var(--space-xl);gap:var(--space-lg);background-color:var(--color-white);transform:translate(100%);transition:transform var(--transition-base)}.nav-menu--open[data-astro-cid-yhaz3u4w]{transform:translate(0)}.nav-links[data-astro-cid-yhaz3u4w]{flex-direction:column;align-items:stretch;gap:0}.nav-link[data-astro-cid-yhaz3u4w]{display:block;padding:var(--space-md) 0;font-size:var(--text-lg);border-bottom:1px solid var(--color-border)}.nav-cta[data-astro-cid-yhaz3u4w]{margin-top:var(--space-lg);text-align:center}.nav-open[data-astro-cid-yhaz3u4w] .nav-toggle-bar[data-astro-cid-yhaz3u4w]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-open[data-astro-cid-yhaz3u4w] .nav-toggle-bar[data-astro-cid-yhaz3u4w]:nth-child(2){opacity:0}.nav-open[data-astro-cid-yhaz3u4w] .nav-toggle-bar[data-astro-cid-yhaz3u4w]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}
