main h1{font-size:clamp(var(--site-type-h1), 4vw, var(--site-type-display));letter-spacing:-.01em;text-wrap:balance;line-height:1.15}main h2{font-size:var(--site-type-h2);text-wrap:balance}main h3{font-size:var(--site-type-h3)}main p{text-wrap:pretty}.lede{color:var(--site-text-soft);max-width:52rem;font-size:1.2rem}.eyebrow{font-size:var(--site-type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--site-text-soft);margin:0 0 var(--space-2);font-weight:600}.fitz-mark:before{content:"";background:var(--mark,var(--site-fitz-small));border:1.5px solid var(--site-card-line);border-radius:4px;width:.9em;height:.62em;margin-right:.45em;display:inline-block;box-shadow:0 1px 2px #00000014}.card-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--min,16rem), 100%), 1fr));gap:var(--space-5);display:grid}.card{background:var(--site-bg-raised);border:1px solid var(--site-border);border-radius:var(--site-radius-md);padding:var(--space-5);box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000d}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.card p{color:var(--site-text-soft)}.btn{box-sizing:border-box;border:1.5px solid var(--site-border-strong);border-radius:var(--site-radius-sm);background:var(--site-bg-raised);min-height:44px;color:var(--site-text);transition:background .12s var(--site-ease);justify-content:center;align-items:center;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--site-bg-sunken)}.btn--primary{background:var(--site-accent-solid);border-color:var(--site-accent-solid);color:var(--site-accent-contrast);font-weight:700}.btn--primary:hover{background:var(--site-accent-solid-hover);border-color:var(--site-accent-solid-hover)}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:3px solid var(--site-focus);outline-offset:2px}@property --dwell{syntax:"<angle>";inherits:false;initial-value:0deg}.btn--primary{position:relative}.btn--primary:after{content:"";border-radius:calc(var(--site-radius-sm) + 6px);background:conic-gradient(var(--site-accent-solid) var(--dwell), transparent 0deg);-webkit-mask-composite:xor;pointer-events:none;transition:--dwell .6s var(--site-ease);padding:2px;position:absolute;inset:-6px;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.btn--primary:hover:after,.btn--primary:focus-visible:after{--dwell:360deg}@media (prefers-reduced-motion:reduce){.btn--primary:after{transition:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{background:var(--site-bg);color:var(--site-text);-webkit-font-smoothing:antialiased;scroll-padding-top:5.5rem;font-family:Lexend Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}body{flex-direction:column;min-height:100vh;margin:0;display:flex}main:where(.astro-ovfhpyov){width:100%;max-width:var(--site-content-width);box-sizing:border-box;flex:1;margin:0 auto;padding:0 1.25rem}.skip-link:where(.astro-ovfhpyov){background:var(--site-accent-solid);color:var(--site-accent-contrast);border-radius:0 0 var(--site-radius) 0;z-index:40;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:where(.astro-ovfhpyov):focus{left:0}.site-header:where(.astro-ovfhpyov){background:var(--site-bg-raised);border-bottom:1px solid var(--site-border);z-index:30;view-transition-name:site-header;padding:.9rem 1rem;position:sticky;top:0}@media (width>=50rem){.site-header:where(.astro-ovfhpyov){padding-inline:1.5rem}}a:where(.astro-ovfhpyov):focus-visible{outline:3px solid var(--site-focus);outline-offset:2px}.site-footer:where(.astro-ovfhpyov){border-top:1px solid var(--site-border);color:var(--site-text-soft);margin-top:4rem;font-size:.95rem}.footer-inner:where(.astro-ovfhpyov){max-width:var(--site-content-width);flex-wrap:wrap;justify-content:space-between;gap:2rem;margin:0 auto;padding:1.5rem 1.25rem;display:flex}.site-footer:where(.astro-ovfhpyov) ul:where(.astro-ovfhpyov){gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-footer:where(.astro-ovfhpyov) a:where(.astro-ovfhpyov){color:var(--site-text-soft)}.site-footer:where(.astro-ovfhpyov) a:where(.astro-ovfhpyov):hover{color:var(--site-text)}
