@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-serif-display-latin-400-normal.C5_t9oOD.woff2) format("woff2"),url(/_astro/dm-serif-display-latin-400-normal._kVFYEpx.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2) format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-600-normal.Aqo67rzb.woff2) format("woff2"),url(/_astro/dm-sans-latin-600-normal.BmdmIIQ2.woff) format("woff")}:root{--color-off-white: #f7f4ef;--color-sand: #ede6db;--color-white: #ffffff;--color-ink: #1f2a33;--color-muted: #5b6670;--color-hairline: #ddd5c8;--color-green: #2f6b55;--color-green-deep: #24564a;--color-terracotta: #c46a4a;--color-terracotta-deep: #a8513a;--color-error-on-ink: #f2b8a6;--color-flag-bg: #fff3c4;--color-flag-border: #b7791f;--color-bg: var(--color-off-white);--color-text: var(--color-ink);--color-text-muted: var(--color-muted);--color-dark: var(--color-ink);--color-text-on-dark: var(--color-off-white);--color-accent: var(--color-green);--color-accent-hover: var(--color-green-deep);--color-border: var(--color-hairline);--color-focus: var(--color-terracotta-deep);--font-heading: "DM Serif Display", Georgia, "Times New Roman", serif;--font-body: "DM Sans", system-ui, sans-serif;--weight-heading: 400;--weight-body: 400;--weight-strong: 600;--fs-h1: 40px;--fs-h2: 32px;--fs-h3: 22px;--fs-step: 72px;--fs-lead: 20px;--fs-body: 18px;--fs-small: 16px;--fs-label: 13px;--fs-button: 17px;--fs-faq: 18px;--lh-h1: 1.08;--lh-h2: 1.12;--lh-h3: 1.2;--lh-lead: 1.55;--lh-body: 1.6;--lh-small: 1.5;--lh-label: 1.3;--ls-h1: -.01em;--ls-label: .14em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--section-pad: var(--space-8);--content-max: 1120px;--text-max: 640px;--gutter: var(--space-5);--radius-big: 28px;--radius-card: 24px;--radius-tile-min: 16px;--radius-tile-max: 22px;--radius-button: 12px;--radius-input: 10px;--button-height: 52px;--button-height-small: 44px;--input-height: 52px;--header-height: 72px;--shadow: 0 10px 30px rgba(31, 42, 51, .1);--bracket-arm: 18px;--bracket-width: 2px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .15s;--dur-base: .22s;--dur-reveal: .3s}@media(min-width:768px){:root{--gutter: 40px}}@media(min-width:1024px){:root{--fs-h1: 64px;--fs-h2: 44px;--fs-h3: 26px;--section-pad: var(--space-9)}}@media(prefers-reduced-motion:reduce){:root{--dur-fast: .01ms;--dur-base: .01ms;--dur-reveal: .01ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-height)}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--weight-heading);margin:0 0 var(--space-4);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--color-text-muted)}.label{font-family:var(--font-body);font-weight:var(--weight-strong);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase}::selection{background:var(--color-sand);color:var(--color-ink)}p{margin:0 0 var(--space-4);max-width:var(--text-max);text-wrap:pretty}img,svg{display:block;max-width:100%;height:auto}a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}@media(hover:hover){a:hover{color:var(--color-accent)}}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}small,.small{font-size:var(--fs-small);line-height:var(--lh-small)}.container{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-pad)}.section--sand{background:var(--color-sand)}.section--dark{background:var(--color-dark);color:var(--color-text-on-dark)}.section--dark a{color:var(--color-text-on-dark)}.brackets{position:relative;--bracket-color: var(--color-terracotta)}.brackets--light{--bracket-color: var(--color-off-white)}.brackets.brackets--light:before,.brackets.brackets--light:after{inset:var(--space-4)}.brackets:before,.brackets:after{content:"";position:absolute;inset:calc(-1 * var(--space-2));pointer-events:none;background-repeat:no-repeat}.brackets:before{background-image:linear-gradient(var(--bracket-color),var(--bracket-color)),linear-gradient(var(--bracket-color),var(--bracket-color)),linear-gradient(var(--bracket-color),var(--bracket-color)),linear-gradient(var(--bracket-color),var(--bracket-color));background-position:top left,top left,bottom right,bottom right;background-size:var(--bracket-arm) var(--bracket-width),var(--bracket-width) var(--bracket-arm),var(--bracket-arm) var(--bracket-width),var(--bracket-width) var(--bracket-arm)}.brackets:after{background-image:linear-gradient(var(--bracket-color),var(--bracket-color)),linear-gradient(var(--bracket-color),var(--bracket-color)),linear-gradient(var(--bracket-color),var(--bracket-color)),linear-gradient(var(--bracket-color),var(--bracket-color));background-position:top right,top right,bottom left,bottom left;background-size:var(--bracket-arm) var(--bracket-width),var(--bracket-width) var(--bracket-arm),var(--bracket-arm) var(--bracket-width),var(--bracket-width) var(--bracket-arm)}.nowrap{white-space:nowrap}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-dark);color:var(--color-text-on-dark);border-radius:var(--radius-button)}.skip-link:focus{top:var(--space-4);color:var(--color-text-on-dark)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}::details-content{transition:none!important}}
