@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last}body{-webkit-font-smoothing:antialiased;min-height:100svh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto;font-style:italic}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}table{border-collapse:collapse;border-spacing:0}a{color:inherit}:target{scroll-margin-block:3ex}}@layer tokens{:root{--color-paper:#f5f2ec;--color-surface:#fff;--color-ink:#17151a;--color-ink-2:#56525a;--color-line:#dad5ce;--color-accent:#6e1f2b;--color-accent-deep:#4d141e;--color-tint:#f1e0e2;--color-woodland:#b7bfae;--color-contour:#17151a4d;--color-focus:var(--color-accent);--font-display:"Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--font-body:"Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--step--1:clamp(.8125rem, .79rem + .1vw, .875rem);--step-0:clamp(1rem, .96rem + .2vw, 1.0625rem);--step-1:clamp(1.2rem, 1.1rem + .4vw, 1.3rem);--step-2:clamp(1.44rem, 1.3rem + .7vw, 1.6rem);--step-3:clamp(1.728rem, 1.5rem + 1.1vw, 2.1rem);--step-4:clamp(2.074rem, 1.7rem + 1.8vw, 2.75rem);--step-5:clamp(2.488rem, 1.9rem + 2.9vw, 4rem);--leading-tight:1.08;--leading-body:1.6;--measure:66ch;--tracking-label:.12em;--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;--radius-1:2px;--radius-2:4px;--duration-1:.16s;--duration-2:.32s;--ease:cubic-bezier(.2, .7, .2, 1);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-paper:#17191d;--color-surface:#21242a;--color-ink:#eceae3;--color-ink-2:#a9abb0;--color-line:#33373e;--color-accent:#d98a94;--color-accent-deep:#e7a9b1;--color-tint:#3a2a2e;--color-woodland:#3e4a3f;--color-contour:#eceae347;color-scheme:dark}}:root[data-theme=dark]{--color-paper:#17191d;--color-surface:#21242a;--color-ink:#eceae3;--color-ink-2:#a9abb0;--color-line:#33373e;--color-accent:#d98a94;--color-accent-deep:#e7a9b1;--color-tint:#3a2a2e;--color-woodland:#3e4a3f;--color-contour:#eceae347;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--duration-1:0s;--duration-2:0s}}:root{--wrap-max:72rem;--gutter:clamp(1rem, 4vw, 2.5rem);--leading-snug:1.3;--tracking-display:-.015em;--wordmark-width:8.25rem}}@layer base{html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:100%}body{font-size:var(--step-0);line-height:var(--leading-body);font-optical-sizing:auto;text-rendering:optimizelegibility;font-kerning:normal}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--step-4);letter-spacing:var(--tracking-display);font-weight:700}h2{font-size:var(--step-3);letter-spacing:var(--tracking-display)}h3{font-size:var(--step-2);line-height:var(--leading-snug)}h4{font-size:var(--step-1);font-weight:500;line-height:var(--leading-snug)}p,li,dd,figcaption,blockquote{text-wrap:pretty}p,blockquote,dl{max-width:var(--measure)}a{color:var(--color-accent);text-underline-offset:.16em;text-decoration-skip-ink:auto;transition:color var(--duration-1) var(--ease);text-decoration-thickness:1px}a:hover{color:var(--color-accent-deep)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-1)}::selection{background:var(--color-tint);color:var(--color-ink)}strong,b{font-weight:600}em,i,cite{font-style:italic}small{font-size:var(--step--1)}code,kbd,samp,pre{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-size:.9em}hr{border:0;border-block-start:1px solid var(--color-line);margin-block:var(--space-7)}table{font-variant-numeric:tabular-nums;width:100%}th,td{text-align:start;vertical-align:top;padding-block:var(--space-3);border-block-end:1px solid var(--color-line);padding-inline-end:var(--space-4)}th{font-family:var(--font-mono);font-weight:500;font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-2)}thead th{border-block-end-color:var(--color-accent)}dt{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-2)}dd+dt{margin-block-start:var(--space-4)}label{font-family:var(--font-display);font-weight:500;display:block}input:where([type=text],[type=email],[type=url],[type=tel],[type=search]),textarea,select{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-2);transition:border-color var(--duration-1) var(--ease)}input:where([type=text],[type=email],[type=url],[type=tel],[type=search]):focus,textarea:focus,select:focus{border-color:var(--color-ink-2);outline-offset:0}textarea{resize:vertical;field-sizing:content;min-height:8lh}button{cursor:pointer}}@layer layout{.wrap{width:min(100% - 2 * var(--gutter), var(--wrap-max));margin-inline:auto;container:wrap/inline-size}.wrap--narrow{--wrap-max:48rem}.stack>*+*{margin-block-start:var(--stack-space,var(--space-4))}.stack--tight{--stack-space:var(--space-2)}.stack--loose{--stack-space:var(--space-6)}.cluster{gap:var(--cluster-gap,var(--space-3) var(--space-5));flex-wrap:wrap;align-items:center;display:flex}.grid{gap:var(--grid-gap,var(--space-6));grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min,18rem)), 1fr));display:grid}.split{gap:var(--space-7);align-items:start;display:grid}@container wrap (width>=48rem){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split--even{grid-template-columns:1fr 1fr}}.section{padding-block:var(--space-8)}.section+.section{padding-block-start:0}.section--rule{border-block-start:1px solid var(--color-line);padding-block-start:var(--space-7)}@media (width>=64rem){.section{padding-block:var(--space-9)}.section--rule{padding-block-start:var(--space-8)}}.site{grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.site-header{padding-block:var(--space-4)}.site-footer{padding-block:var(--space-7) var(--space-6);border-block-start:1px solid var(--color-line);font-size:var(--step--1);color:var(--color-ink-2)}.hero{padding-block:var(--space-7) var(--space-8)}@media (width>=64rem){.hero{padding-block:var(--space-9)}}}@layer components{.skip{padding:var(--space-2) var(--space-4);background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-2);transition:transform var(--duration-1) var(--ease);position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip:focus-visible{transform:none}.wordmark{--_h:calc(var(--wordmark-width) * 791 / 3679);padding:calc(var(--_h) * .42) 0;color:var(--color-ink);flex-shrink:0;line-height:0;display:inline-block}.wordmark svg{inline-size:var(--wordmark-width);block-size:auto;min-inline-size:96px;overflow:visible}.nav{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.nav__links{gap:var(--space-4) var(--space-5);font-family:var(--font-display);font-weight:500;font-size:var(--step-0);flex-wrap:nowrap;display:flex}.nav__link{color:var(--color-ink-2);padding-block:var(--space-1);transition:color var(--duration-1) var(--ease), border-color var(--duration-1) var(--ease);border-block-end:1px solid #0000;text-decoration:none}.nav__link:hover{color:var(--color-ink);border-color:var(--color-line)}.nav__link[aria-current=page]{color:var(--color-ink);border-color:var(--color-accent)}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-2);font-weight:500}.eyebrow--accent{color:var(--color-accent)}.display{font-size:var(--step-5);letter-spacing:var(--tracking-display);font-weight:700}.lede{font-size:var(--step-1);line-height:var(--leading-snug);color:var(--color-ink-2);max-width:46ch}.button{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-display);font-weight:600;font-size:var(--step-0);color:var(--color-paper);background:var(--color-accent);border-radius:var(--radius-2);transition:background-color var(--duration-1) var(--ease), color var(--duration-1) var(--ease);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-accent-deep);color:var(--color-paper)}.button--quiet{color:var(--color-ink);border-color:var(--color-line);background:0 0}.button--quiet:hover{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-ink-2)}.contour{color:var(--color-ink);block-size:auto;inline-size:100%}.contour__ring{fill:none;stroke:var(--color-contour);stroke-width:.8px;vector-effect:non-scaling-stroke}.contour__ring--index{stroke-width:1.6px}.contour__band{fill:var(--color-woodland);fill-opacity:.55;stroke:none}.contour__spot{fill:var(--color-accent)}.contour__label{font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;fill:var(--color-ink);fill-opacity:.8;font-size:13px}.card{--card-ground:var(--color-surface);--card-accent:var(--color-accent);gap:var(--space-4);padding:var(--space-5);background:var(--card-ground);border:1px solid var(--color-line);border-block-start:4px solid var(--card-accent);border-radius:var(--radius-2);color:var(--card-ink,var(--color-ink));transition:border-color var(--duration-1) var(--ease);text-decoration:none;display:grid;container:card/inline-size}.card:hover{color:var(--card-ink,var(--color-ink));border-color:var(--color-ink-2)}.card__media{aspect-ratio:16/10;border-radius:var(--radius-1);background:var(--color-tint);overflow:hidden}.card__media img{object-fit:cover;block-size:100%;inline-size:100%}.card__title{font-size:var(--step-2)}.card__meta{gap:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--step--1);color:var(--card-ink-2,var(--color-ink-2));font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.card__summary{color:var(--card-ink-2,var(--color-ink-2))}.prose{max-width:var(--measure)}.prose>*+*{margin-block-start:var(--space-5)}.prose>h2{margin-block-start:var(--space-8)}.prose>h3{margin-block-start:var(--space-7)}.prose ul,.prose ol{padding-inline-start:1.2em}.prose li+li{margin-block-start:var(--space-2)}.prose figure{margin-block:var(--space-7)}.prose figcaption{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-ink-2);margin-block-start:var(--space-2)}.prose blockquote{border-inline-start:2px solid var(--color-accent);padding-inline-start:var(--space-5);font-style:italic}.metrics{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.metrics__item{gap:var(--space-1);align-content:start;display:grid}.metrics__label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-2)}.metrics__value{font-family:var(--font-display);font-size:var(--step-3);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display);font-weight:600;line-height:1}.metrics__source{font-size:var(--step--1);color:var(--color-ink-2)}.price{font-variant-numeric:tabular-nums;white-space:nowrap}.field{gap:var(--space-2);display:grid}.field__hint{font-size:var(--step--1);color:var(--color-ink-2)}.field__error{font-size:var(--step--1);color:var(--color-accent)}.field[data-invalid] input,.field[data-invalid] textarea,.field[data-invalid] select{border-color:var(--color-accent)}.notice{padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-inline-start:3px solid var(--color-accent);border-radius:var(--radius-2);background:var(--color-surface)}.footer__grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:start;display:grid}.footer__list{gap:var(--space-2);display:grid}.footer__list a{color:var(--color-ink-2);text-decoration:none}.footer__list a:hover{color:var(--color-ink)}.tiers{gap:var(--space-4);display:grid}.tiers__row{gap:var(--space-1) var(--space-5);padding-block:var(--space-4);border-block-end:1px solid var(--color-line);grid-template-columns:1fr;display:grid}.tiers__name{font-family:var(--font-display);font-weight:600;font-size:var(--step-1)}.tiers__price{font-size:var(--step--1);color:var(--color-ink-2)}@container wrap (width>=48rem){.tiers__row{grid-template-columns:12rem 12rem 1fr;align-items:baseline}}.facts{gap:var(--space-2) var(--space-5);grid-template-columns:max-content 1fr;align-items:baseline;display:grid}.facts dd+dt{margin-block-start:0}.figure{margin:0}.figure img{border:1px solid var(--color-line);border-radius:var(--radius-2);block-size:auto;inline-size:100%}.figure figcaption{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-ink-2);margin-block-start:var(--space-2)}.table-scroll{overflow-x:auto}.table__name{font-family:var(--font-display);font-weight:600;font-size:var(--step-0);text-transform:none;letter-spacing:normal;color:var(--color-ink)}.table__name a{color:inherit;text-decoration:none}.table__name a:hover{color:var(--color-accent)}.intake{max-width:40rem}.notice--target{display:none}.notice--target:target{margin-block-end:var(--space-5);display:block}[data-intake-notice]:not([hidden]){margin-block-end:var(--space-5)}.notice:focus-visible{outline-offset:2px}altcha-widget{--altcha-color-base:var(--color-surface);--altcha-color-base-content:var(--color-ink);--altcha-color-neutral:var(--color-line);--altcha-color-neutral-content:var(--color-ink-2);--altcha-color-primary:var(--color-ink);--altcha-color-primary-content:var(--color-paper);--altcha-color-success:var(--color-ink);--altcha-color-success-content:var(--color-paper);--altcha-color-error:var(--color-accent);--altcha-color-error-content:var(--color-paper);--altcha-border-color:var(--color-line);--altcha-border-width:1px;--altcha-border-radius:var(--radius-2);--altcha-max-width:100%;display:block}}@layer utilities{.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono)}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--color-ink-2)}.measure{max-width:var(--measure)}.no-wrap{white-space:nowrap}}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}
