:root{--bg:#f3eef2;--surface:#e6dde5;--surface-2:#d6c9d4;--ink:#3b2a3c;--muted:#655467;--accent:#f2a47a;--accent-strong:#ea8f62;--accent-ink:#3b2a3c;--field:#3b2a3c;--field-ink:#f3eef2;--field-muted:#c6b8c5;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-text:"Figtree", "Segoe UI", system-ui, sans-serif;--step-small:.9375rem;--step-body:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head:clamp(2rem, 1.3rem + 3.2vw, 3.75rem);--step-display:clamp(4.5rem, 2rem + 10vw, 10rem);--margin:clamp(1.25rem, 2.6vw, 2.5rem);--gutter:clamp(1rem, 2vw, 2rem);--section:clamp(6rem, 12vw, 14rem);--radius:12px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--ease-exit:cubic-bezier(.55, .055, .675, .19);--t-press:.14s;--t-hover:.18s;--t-ui:.24s;--t-reveal:.8s;--t-open:1.2s;--stagger-line:90ms;--stagger-item:70ms}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--step-body);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul[class],ol[class],[role=list]{padding:0;list-style:none}img,video,svg,canvas{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}:target{scroll-margin-top:6rem}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;hyphens:none;font-variation-settings:"SOFT" 100, "opsz" 72;font-weight:500}.display{font-size:var(--step-display);letter-spacing:-.03em;line-height:.92}.head{font-size:var(--step-head);letter-spacing:-.02em;line-height:1.02}.lead{font-size:var(--step-lead);text-wrap:pretty;max-width:40ch;line-height:1.35}.small{font-size:var(--step-small);line-height:1.45}.muted{color:var(--muted)}p{text-wrap:pretty;max-width:62ch}p+p{margin-top:.9em}.nums{font-variant-numeric:tabular-nums}.wrap{padding-inline:var(--margin)}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.cover{object-fit:cover;width:100%;height:100%}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bowl,.bowl-sm{border-radius:var(--radius)}.button{background:var(--accent);min-height:3.25rem;color:var(--accent-ink);border-radius:var(--radius);white-space:nowrap;transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease, color var(--t-hover) ease;justify-content:center;align-items:center;gap:.6em;padding:.2rem 1.6rem .3rem;font-weight:600;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}.button--ink{background:var(--ink);color:var(--field-ink)}.button--ghost{background:var(--surface);color:var(--ink)}.link{text-underline-offset:.2em;transition:text-decoration-color var(--t-hover) ease;text-decoration:underline .08em #0000}.link-plain{text-underline-offset:.18em;text-decoration:underline .08em}@media (hover:hover) and (pointer:fine){.button:hover{background-color:var(--accent-strong)}.button--ink:hover{background-color:#2c1e2d}.button--ghost:hover{background-color:var(--surface-2)}.link:hover{text-decoration-color:currentColor}}.field{background:var(--surface);border:1.5px solid var(--surface-2);width:100%;min-height:3rem;font-size:max(1rem, var(--step-body));background:#fff;border-radius:10px;padding:.6rem .9rem}.lines .line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.lines [data-line]{display:block}@media (prefers-reduced-motion:no-preference){.js [data-rise]{opacity:0;animation:ad-rise var(--t-reveal) var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 90ms + .12s);transform:translateY(18px)}.js .lines [data-line]{animation:ad-line .9s var(--ease-expo) forwards;animation-delay:calc(var(--i,0) * .11s + .15s);transform:translateY(105%)}.js [data-reveal]{opacity:0;transition:opacity .52s ease-out, transform .64s var(--ease-out);transition-delay:calc(var(--i,0) * 60ms);transform:translateY(14px)}.js [data-reveal].is-in{opacity:1;transform:none}.js .shutter[data-reveal]{opacity:1;clip-path:inset(0 0 100%);transition:clip-path 1.1s var(--ease-in-out);transform:none}.js .shutter[data-reveal] img{transition:transform 1.5s var(--ease-soft);transform:scale(1.1)}.js .shutter[data-reveal].is-in{clip-path:inset(0)}.js .shutter[data-reveal].is-in img{transform:none}}@keyframes ad-rise{to{opacity:1;transform:none}}@keyframes ad-line{to{transform:none}}input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--ink);flex:none;margin:0}.top[data-astro-cid-nen7h5rs]{background:var(--bg);color:var(--ink);z-index:20;position:relative}.top--dark[data-astro-cid-nen7h5rs]{background:var(--field);color:var(--field-ink)}.top__in[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:2rem;min-height:4.25rem;padding-block:.75rem;display:flex}.top__brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:30px}.top__nav[data-astro-cid-nen7h5rs]{gap:1.6rem;font-weight:600;display:flex}.top__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{transition:border-color var(--t-hover) ease;border-bottom:2px solid #0000;padding-block:.3rem;text-decoration:none}.top__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{border-bottom-color:var(--accent)}.top__cta[data-astro-cid-nen7h5rs]{min-height:2.6rem;font-size:var(--step-small);padding-inline:1.1rem}.top__menu[data-astro-cid-nen7h5rs]{display:none}@media (hover:hover) and (pointer:fine){.top__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{border-bottom-color:var(--accent)}}@media (width<=880px){.top__nav[data-astro-cid-nen7h5rs],.top__cta[data-astro-cid-nen7h5rs]{display:none}.top__menu[data-astro-cid-nen7h5rs]{display:block;position:relative}.top__menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{cursor:pointer;background:color-mix(in oklab, currentColor 10%, transparent);border-radius:10px;place-content:center;gap:5px;width:2.75rem;height:2.75rem;list-style:none;display:grid}.top__menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.top__menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:currentColor;border-radius:2px;width:20px;height:2px;display:block}.top__sheet[data-astro-cid-nen7h5rs]{min-width:14rem;color:var(--ink);background:#fff;border-radius:12px;padding:.5rem;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px -20px #3b2a3c80}.top__sheet[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:8px;padding:.7rem .9rem;font-weight:600;text-decoration:none}.top__sheet[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:last-child{background:var(--accent);margin-top:.25rem}}.foot[data-astro-cid-jo6i4kqk]{background:var(--field);color:var(--field-ink);margin-top:clamp(3rem,6vw,5rem)}.foot__in[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1.2fr) minmax(0,3fr);align-items:start;gap:2.5rem 3rem;padding-block:2.5rem 1.5rem;display:grid}.foot__brand[data-astro-cid-jo6i4kqk]{gap:.75rem;max-width:40ch;display:grid}.foot__brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:auto;height:30px}.foot__brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{font-size:var(--step-small)}.foot__legal[data-astro-cid-jo6i4kqk]{color:var(--field-muted)}.foot__cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,1fr);gap:1.5rem 1.25rem;font-size:.875rem;display:grid}.foot__col[data-astro-cid-jo6i4kqk]{align-content:start;gap:.2rem;display:grid}.foot__col[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{margin-bottom:.25rem}.foot__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--field-muted);text-decoration:none}.foot__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--field-ink);text-decoration:underline}.foot__copy[data-astro-cid-jo6i4kqk]{color:var(--field-muted);grid-column:1/-1}@media (width<=900px){.foot__in[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.foot__cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}
