:root{--navy-900:#052d5e;--navy-700:#0a3d7a;--sky-500:#5090c8;--sky-100:#e4eef7;--terra-500:#c2703d;--terra-600:#a85c2e;--stone-100:#f5f2ed;--stone-200:#eae5dc;--ink-900:#26251f;--ink-500:#6b6a61;--olive-500:#7a8450;--white:#fff;--color-bg:var(--stone-100);--color-surface:var(--white);--color-text:var(--ink-900);--color-text-muted:var(--ink-500);--color-border:var(--stone-200);--color-link:var(--navy-700);--color-cta:var(--terra-600);--color-cta-hover:color-mix(in srgb, var(--terra-600) 85%, var(--navy-900));--color-focus:var(--sky-500);--font-display:"Fraunces", "Fraunces Fallback", Georgia, "Times New Roman", serif;--font-sans:"Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Roboto Mono", monospace;--step--2:clamp(.69rem, .66rem + .15vw, .78rem);--step--1:clamp(.83rem, .79rem + .2vw, .94rem);--step-0:clamp(1rem, .95rem + .25vw, 1.13rem);--step-1:clamp(1.2rem, 1.11rem + .44vw, 1.5rem);--step-2:clamp(1.44rem, 1.29rem + .75vw, 2rem);--step-3:clamp(1.73rem, 1.49rem + 1.19vw, 2.66rem);--step-4:clamp(2.07rem, 1.71rem + 1.8vw, 3.55rem);--step-hero:clamp(2.5rem, 1.4rem + 5.5vw, 4.75rem);--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.6;--space-3xs:clamp(.25rem, .24rem + .06vw, .31rem);--space-2xs:clamp(.5rem, .48rem + .12vw, .63rem);--space-xs:clamp(.75rem, .71rem + .18vw, .94rem);--space-s:clamp(1rem, .95rem + .25vw, 1.25rem);--space-m:clamp(1.5rem, 1.43rem + .37vw, 1.88rem);--space-l:clamp(2rem, 1.9rem + .49vw, 2.5rem);--space-xl:clamp(3rem, 2.85rem + .73vw, 3.75rem);--space-2xl:clamp(4rem, 3.8rem + .98vw, 5rem);--space-3xl:clamp(6rem, 5.71rem + 1.46vw, 7.5rem);--container-max:90rem;--container-pad:clamp(1rem, .6rem + 2vw, 2.5rem);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #052d5e0f, 0 1px 3px #052d5e14;--shadow-md:0 4px 12px #052d5e14, 0 2px 4px #052d5e0f;--shadow-lg:0 12px 32px #052d5e1f, 0 4px 8px #052d5e14;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.14s;--dur-base:.24s;--dur-slow:.42s;--header-h:4.5rem;--z-header:100;--z-drawer:200}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth}body{min-height:100%;font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}img,picture,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ul[role=list],ol[role=list]{padding:0;list-style:none}p,li{text-wrap:pretty}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:var(--leading-tight);color:var(--navy-900);text-wrap:balance;font-optical-sizing:auto}h1{font-size:var(--step-4);letter-spacing:-.01em;font-weight:600}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}.toponimo{font-family:var(--font-display);font-style:italic;font-weight:500}a{color:var(--color-link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--navy-900)}.tnum{font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:tabular-nums lining-nums}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:-100%;left:var(--space-s);z-index:calc(var(--z-drawer) + 1);padding:var(--space-2xs) var(--space-s);background:var(--navy-900);color:var(--white);border-radius:0 0 var(--radius-sm) var(--radius-sm);text-decoration:none;position:absolute}.skip-link:focus{color:var(--white);top:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:3px}.on-navy :focus-visible,.on-navy:focus-visible{outline-color:var(--sky-100)}[data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);will-change:opacity, transform;transform:translateY(16px)}[data-reveal][data-visible=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}main:has(>.flush-footer:last-child)+footer{margin-top:0}
