:root{--color-indigo:#2b2154;--color-purple:#7a4e8c;--color-blue:#2563c4;--color-yellow:#f5b942;--color-coral:#ff6b4a;--color-cream:#f0e8d8;--color-ink:#2b2154;--color-surface-light:#f5b942;--background:var(--color-indigo);--surface:var(--color-purple);--text:var(--color-cream);--text-on-light:var(--color-ink);--accent-solid:var(--color-blue);--accent-highlight:var(--color-yellow);--accent-graphical:var(--color-blue);--surface-light:var(--color-surface-light);--color-accent-subtle:#3d2a60;--accent-subtle:var(--color-accent-subtle);--error:#c0392b;--success:#2d7a4f;--warning:#b06e00;--info:#2558a3;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:clamp(24px, 5vw, 32px);--space-7:clamp(32px, 7vw, 48px);--space-8:clamp(40px, 9vw, 64px);--space-9:clamp(56px, 12vw, 96px);--space-10:clamp(72px, 15vw, 128px);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.0625rem, .98rem + .45vw, 1.25rem);--text-xl:clamp(1.25rem, 1.13rem + .6vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.24rem + 1.3vw, 2rem);--text-3xl:clamp(1.75rem, 1.34rem + 2vw, 2.5rem);--text-4xl:clamp(2.125rem, 1.5rem + 3.1vw, 3.125rem);--leading-tight:1.05;--leading-display:1.1;--leading-heading:1.2;--leading-subhead:1.35;--leading-body:1.6;--leading-small:1.5;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.02em;--font-display:"Fraunces", Georgia, serif;--font-body:"Source Serif 4", "Source Serif Pro", Georgia, serif;--grid-margin:24px;--grid-margin-lg:48px;--grid-gutter:24px;--grid-max-width:1280px;--grid-wide:62%;--grid-narrow:34%;--gutter:clamp(16px, 4vw, 48px);--nav-clearance:40px;--tap:44px}@media (width>=768px){:root{--nav-clearance:52px}}@media (width>=1024px){:root{--nav-clearance:104px}}@media (height<=480px) and (orientation:landscape){:root{--space-9:clamp(32px, 8vw, 56px);--space-10:clamp(40px, 10vw, 72px)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}html{scroll-behavior:auto;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);background:var(--background);color:var(--text);line-height:var(--leading-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased}img,video{max-width:100%;height:auto;display:block}a{color:inherit}:where(main,section,div,article,header,footer)>*{min-width:0}:where(p,li,h1,h2,h3,h4,td,dd){overflow-wrap:break-word}:focus-visible{outline:3px solid var(--color-coral);outline-offset:3px}@media (pointer:coarse){:where(a,button,input,select,textarea,[role=button]):not(:where(p,li) a){min-height:var(--tap)}:where(button,[role=button]){min-width:var(--tap)}}.btn{padding:var(--space-4) var(--space-6);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:center;cursor:pointer;min-height:var(--tap);border:2px solid var(--color-cream);max-width:100%;color:var(--color-cream);background:0 0;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1);display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.whatsapp-fab{bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));right:calc(var(--space-4) + env(safe-area-inset-right,0px));z-index:999;color:#fff;background:#25d366;justify-content:center;align-items:center;width:52px;height:52px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;box-shadow:0 4px 14px #0000004d;border-radius:50%!important}.whatsapp-fab svg{width:26px;height:26px}@media (hover:hover){.whatsapp-fab:hover{transform:scale(1.1);box-shadow:0 6px 20px #0006}}.has-side-nav .whatsapp-fab{right:calc(var(--nav-clearance) + var(--space-2) + env(safe-area-inset-right,0px))}@media (width>=600px){.whatsapp-fab{bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));right:calc(var(--space-5) + env(safe-area-inset-right,0px));width:56px;height:56px}.whatsapp-fab svg{width:28px;height:28px}}
