@font-face{font-family:spaceGrotesk;src:url(../media/SpaceGrotesk_Regular-s.p.19rqruz2bonsu.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:spaceGrotesk;src:url(../media/SpaceGrotesk_Bold-s.p.1y2x5-mli5jx7.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:spaceGrotesk Fallback;src:local(Arial);ascent-override:88.75%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.87%}.spacegrotesk_59c16ea1-module__JbuMDa__className{font-family:spaceGrotesk,spaceGrotesk Fallback}.spacegrotesk_59c16ea1-module__JbuMDa__variable{--font-space-grotesk:"spaceGrotesk", "spaceGrotesk Fallback"}
@font-face{font-family:fraunces;src:url(../media/Fraunces_Regular-s.p.1q7x2_29o7c-s.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fraunces;src:url(../media/Fraunces_Bold-s.p.2n6fs7vng4j8u.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:92.66%;descent-override:24.16%;line-gap-override:0.0%;size-adjust:105.55%}.fraunces_50869902-module__2F83lW__className{font-family:fraunces,fraunces Fallback}.fraunces_50869902-module__2F83lW__variable{--font-fraunces:"fraunces", "fraunces Fallback"}
:root{--page-bg:#f6efe3;--page-bg-strong:#fbf7f0;--panel:#fffcf7e0;--panel-strong:#fffcf7f5;--panel-inverse:#142638;--line:#1732281a;--line-strong:#1732282e;--text:#173228;--text-muted:#5e6f65;--text-soft:#7b8c82;--accent:#23436c;--accent-hover:#1a3149;--accent-strong:#1a3149;--accent-soft:#dfe6f0;--accent-warm:#feaf31;--accent-warm-soft:#fff4d9;--danger:#c45a4f;--success:#48a111;--success-soft:#d1f0eb;--shadow-soft:0 24px 60px #17322814;--shadow-strong:0 28px 90px #17322824;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:10px;--radius-xs:6px;--container:1240px;--space-2xs:4px;--space-xs:6px;--space-sm:10px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--font-4xs:clamp(.5rem, .48rem + .1vw, .55rem);--font-3xs:clamp(.55rem, .52rem + .12vw, .62rem);--font-2xs:clamp(.62rem, .58rem + .18vw, .7rem);--font-xs:clamp(.7rem, .66rem + .2vw, .78rem);--font-sm:clamp(.78rem, .74rem + .22vw, .86rem);--font-base:clamp(.88rem, .84rem + .25vw, .98rem);--font-md:clamp(.95rem, .9rem + .3vw, 1.08rem);--font-lg:clamp(1.05rem, .98rem + .45vw, 1.25rem);--font-xl:clamp(1.2rem, 1.05rem + .7vw, 1.55rem);--font-2xl:clamp(1.5rem, 1.25rem + 1.2vw, 2.1rem);--font-display:clamp(2rem, 1.6rem + 1.8vw, 2.8rem);--font-label-xs:var(--font-3xs);--font-label-sm:var(--font-2xs);--font-body-sm:var(--font-sm);--font-body-md:var(--font-base);--font-title-md:var(--font-lg);--font-title-lg:var(--font-xl);--font-headline-md:var(--font-2xl)}*{box-sizing:border-box}html{background:var(--page-bg);scroll-behavior:smooth;min-height:100%}body{min-height:100vh;color:var(--text);font-family:var(--font-space-grotesk), sans-serif;background-image:radial-gradient(circle at top left, #4f67d424, transparent 32%), radial-gradient(circle at 85% 8%, #feaf3138, transparent 26%), linear-gradient(180deg, var(--page-bg-strong) 0%, var(--page-bg) 100%);margin:0}body:before{content:"";pointer-events:none;opacity:.34;background-image:linear-gradient(#ffffff8c 1px,#0000 1px),linear-gradient(90deg,#ffffff8c 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}button,input,textarea,select{font:inherit}h1,h2,h3,h4{font-family:var(--font-fraunces), serif;margin:0}p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:0}input,textarea,select,button{transition:color .18s,background-color .18s,border-color .18s,transform .18s,box-shadow .18s}::selection{background:#4f67d42e}:focus-visible{outline-offset:2px;outline:3px solid #1e3a5f2e}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){body:before{background-size:22px 22px}}
