:root{--surface-0:#f4f3ee;--brand-700:#781c45;--brand-600:#5d2e46;--brand-800:#4b164c;--accent-100:#f8e7f6;--accent-500:#d17d98;--text-primary:var(--brand-800);--text-secondary:var(--brand-600);--surface-1:#fff;--border-color:var(--accent-500);--focus-ring:var(--brand-700);--focus-ring-offset:2px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--breakpoint-mobile:640px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--breakpoint-wide:1280px;--container-max-width:1200px;--container-padding:var(--spacing-4);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out}@media (min-width:768px){:root{--container-padding:var(--spacing-6)}}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:CreatoDisplay;src:url(/fonts/CreatoDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}:root{--font-sans:"CreatoDisplay",-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI","Roboto","Ubuntu","Cantarell","Fira Sans","Helvetica Neue",sans-serif;--font-serif:Georgia,"Times New Roman",serif;--font-mono:"Courier New",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--font-thin:100;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:700;--font-bold:700;--font-extrabold:800;--font-black:900}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--text-primary);margin-top:0}h1{font-size:var(--text-4xl);margin-bottom:var(--spacing-6)}h2{font-size:var(--text-3xl);margin-bottom:var(--spacing-5)}h3{font-size:var(--text-2xl)}h3,h4{margin-bottom:var(--spacing-4)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h5,h6{margin-bottom:var(--spacing-3)}h6{font-size:var(--text-base)}p{margin-top:0;margin-bottom:var(--spacing-4)}a{color:var(--brand-700);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}a:focus,a:hover{color:var(--brand-600)}a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}ol,ul{margin-top:0;margin-bottom:var(--spacing-4);padding-left:var(--spacing-6)}li{margin-bottom:var(--spacing-2)}code{font-size:.9em;padding:2px 6px;border-radius:var(--radius-sm)}code,pre{font-family:var(--font-mono);background-color:var(--accent-100)}pre{padding:var(--spacing-4);border-radius:var(--radius-md);overflow-x:auto}blockquote,pre{margin-bottom:var(--spacing-4)}blockquote{border-left:4px solid var(--brand-700);padding-left:var(--spacing-4);margin-left:0;margin-right:0;font-style:italic;color:var(--text-secondary)}small{font-size:var(--text-sm)}b,strong{font-weight:var(--font-bold)}em,i{font-style:italic}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden;width:100%}body{background-color:var(--surface-0);color:var(--text-primary);min-height:100vh;position:relative}main{width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}button{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:inherit}ol,ul{list-style:none}img{max-width:100%;height:auto;display:block}input,select,textarea{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}