@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last}body{overflow-wrap:break-word;min-height:100svh}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{padding:0;list-style:none}:target{scroll-margin-block:5ex}}@property --u{syntax:"<length>";inherits:true;initial-value:1px}@property --mu{syntax:"<length>";inherits:true;initial-value:1px}:root{--c-slate:#5b6770;--c-sage:#7f9c90;--c-mist:#d9e1e2;--c-sand:#f0eee9;--c-lilac:#e5e1e6;--c-paper:#f6f6f6;--color-bg:var(--c-paper);--color-surface:var(--c-paper);--color-fg:var(--c-slate);--color-fg-muted:var(--c-slate);--color-accent:var(--c-sage);--color-on-accent:var(--c-paper);--color-card-1:var(--c-mist);--color-card-2:var(--c-sand);--color-card-3:var(--c-lilac);--color-band:var(--c-mist);--color-line:color-mix(in oklch, var(--color-fg) 14%, transparent);--color-focus:var(--c-slate);--color-selection-bg:var(--color-fg);--color-selection-fg:var(--color-bg);--frame-mobile:390;--frame-desktop:1920;--frame-mobile-art:1080;--bp-tablet:744;--bp-desktop:1024;--container-max:1920px;--gutter:clamp(1.25rem, .7rem + 2.2vw, 2rem);--grid-columns:12;--grid-gap:calc(44.34 * var(--u));--font-sans:var(--font-public-sans,"Public Sans", system-ui, sans-serif);--font-display:var(--font-pt-serif,"PT Serif", Georgia, serif);--font-display-alt:var(--font-pt-serif,"PT Serif", Georgia, serif);--font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-hero:clamp(1.5rem, .8863rem + 2.5176vw, 3.9075rem);--fs-h2:clamp(1.625rem, 1.2745rem + 1.4379vw, 3rem);--fs-about:clamp(1.875rem, 1.5008rem + 1.5353vw, 3.3431rem);--fs-body:clamp(.875rem, .7635rem + .4575vw, 1.3125rem);--fs-btn:clamp(.8125rem, .6846rem + .5248vw, 1.3144rem);--fs-btn-s:clamp(.75rem, .6703rem + .3268vw, 1.0625rem);--fs-nav:clamp(.8125rem, .7488rem + .2614vw, 1.0625rem);--fs-cedulas:clamp(.8125rem, .7169rem + .3922vw, 1.1875rem);--lh-hero:.9437;--lh-about:1.1909;--lh-title:1.2;--lh-body:1.4905;--lh-body-loose:1.5873;--lh-ui:1.2;--ls-normal:0;--ls-sans:.04em;--ls-display:.02em;--ls-urgent:.1em;--ls-btn:.02em;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--radius-card:calc(23.57 * var(--u));--radius-btn:calc(6.19 * var(--u));--radius-btn-s:calc(8.62 * var(--u));--radius-card-m:calc(23.57 * var(--mu));--radius-btn-m:calc(6.19 * var(--mu));--radius-btn-s-m:calc(8.62 * var(--mu));--radius-pill:999px;--border-hairline:1px solid var(--color-line);--z-below:-1;--z-base:0;--z-raised:10;--z-header:100;--z-overlay:500;--z-modal:1000;--z-cursor:2000;--z-dev:9999;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-circ:cubic-bezier(0, .55, .45, 1);--ease-in-out-quart:cubic-bezier(.65, 0, .35, 1);--ease-in-quart:cubic-bezier(.5, 0, .75, 0);--ease-brand:cubic-bezier(.22, 1, .36, 1);--ease-spring:linear(0, .072 4.2%, .232 8.3%, .42 12.5%, .599 16.7%, .748 20.8%, .863 25%, .944 29.2%, .995 33.3%, 1.023 37.5%, 1.036 41.7%, 1.038 45.8%, 1.034 50%, 1.021 58.3%, 1.009 66.7%, 1.002 75%, 1);--dur-instant:.12s;--dur-fast:.2s;--dur-base:.4s;--dur-slow:.7s;--dur-slower:1s;--dur-epic:1.3s;--stagger-tight:40ms;--stagger-base:90ms;--stagger-loose:.12s;--dist-s:.75rem;--dist-m:1.5rem;--dist-l:3rem}@layer base{html{color-scheme:light;background-color:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-optical-sizing:auto}body{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-sans);background-color:var(--color-bg);color:var(--color-fg);transition:background-color var(--dur-slow) var(--ease-out-quart), color var(--dur-slow) var(--ease-out-quart);container-type:inline-size}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}::selection{background-color:var(--color-selection-bg);color:var(--color-selection-fg)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}}:where(.container){width:min(100% - 2 * var(--gutter), var(--container-max));margin-inline:auto}:where(.visually-hidden){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:where(.skip-link){z-index:var(--z-modal);padding:var(--space-2xs) var(--space-xs);background:var(--color-fg);color:var(--color-bg);border-radius:var(--radius-s);transition:transform var(--dur-base) var(--ease-out-expo);position:fixed;inset-block-start:var(--space-s);inset-inline-start:var(--space-s);transform:translateY(-200%)}:where(.skip-link:focus-visible){transform:none}:where(.trim){text-box:trim-both cap alphabetic}:where(.tabular){font-variant-numeric:tabular-nums}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){:where(html:not(.is-static)) :is([data-reveal],[data-motion-init]){opacity:0}:where(html:not(.motion-ready,.is-static)) :is([data-reveal],[data-motion-init]){animation:motion-failsafe var(--dur-slow) var(--ease-out-quart) 2.5s forwards}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference) and (width<1024px){:where(html:not(.is-static)) [data-reveal-from=desktop]{opacity:1;animation:none}}@keyframes motion-failsafe{to{opacity:1}}:where(.split-line-mask){margin-block:-.16em -.12em;padding-block:.16em .12em}:where(:has(>.split-line-mask)){flex-direction:column;display:flex}:where(.u-underline){transition:background-size var(--dur-base) var(--ease-out-expo);background:linear-gradient(currentColor,currentColor) 100% 100%/0% 1px no-repeat}:where(.u-underline):is(:hover,:focus-visible){background-position:0 100%;background-size:100% 1px}:where(.u-roll){vertical-align:top;display:inline-grid;overflow:clip}:where(.u-roll)>*,:where(.u-roll):after{transition:transform var(--dur-base) var(--ease-out-expo);grid-area:1/1}:where(.u-roll):after{content:attr(data-text) / "";transform:translateY(105%)}:where(a,button,.u-roll-trigger):is(:hover,:focus-visible) :where(.u-roll)>*{transform:translateY(-105%)}:where(a,button,.u-roll-trigger):is(:hover,:focus-visible) :where(.u-roll):after{transform:none}:where(.u-press){transition:transform var(--dur-base) var(--ease-spring)}:where(.u-press):active{transition-duration:var(--dur-instant);transition-timing-function:var(--ease-out-quart);transform:scale(.97)}:where([data-hover-dir]){isolation:isolate;transition:color var(--dur-base) var(--ease-out-quart);position:relative;overflow:clip}:where([data-hover-dir]):before{content:"";z-index:-1;background:var(--hover-fill,var(--color-fg));transform-origin:50% 100%;transition:scale var(--dur-base) var(--ease-out-expo);position:absolute;inset:0;scale:1 0}[data-hover-dir][data-dir=top]:before{transform-origin:50% 0;scale:1 0}[data-hover-dir][data-dir=bottom]:before{transform-origin:50% 100%;scale:1 0}[data-hover-dir][data-dir=left]:before{transform-origin:0%;scale:0 1}[data-hover-dir][data-dir=right]:before{transform-origin:100%;scale:0 1}[data-hover-dir].is-dir-reset:before{transition:none}[data-hover-dir]:is(.is-hovered,:focus-visible):before{scale:1}[data-hover-dir]:is(.is-hovered,:focus-visible){color:var(--hover-fg,var(--color-bg))}:where([data-marquee]){overflow:clip}:where([data-marquee])>*{width:max-content;animation:marquee var(--marquee-duration,40s) linear infinite;display:flex}@keyframes marquee{to{transform:translate(-50%)}}:where([data-marquee]):is(:hover,:focus-within)>*{animation-play-state:paused}@media (prefers-reduced-motion:reduce){:where([data-marquee])>*{animation-play-state:paused}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}::view-transition-old(root){animation:var(--dur-base) var(--ease-in-quart) both vt-fade-out}::view-transition-new(root){animation:var(--dur-slower) var(--ease-out-expo) both vt-rise-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-rise-in{0%{opacity:0;transform:translateY(1.5rem)}}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}
