:root{--ink:#3f4a49;--ink-deep:#485957;--ink-night:#313b3a;--ink-soft:#56605f;--terracotta:#d3957c;--terracotta-deep:#9a5535;--sand:#dcd9d0;--sand-dim:#bdbcb5;--sand-light:#efede8;--paper:#f3f1ec;--white:#fff;--bg:var(--ink);--text:var(--sand);--text-soft:var(--sand-dim);--heading:var(--white);--line:#dcd9d038;--link:var(--white);--btn-bg:var(--sand);--btn-text:var(--ink);--btn-hover:var(--white);--panel:var(--ink-deep);--text-sm:.875rem;--text-base:1.0625rem;--text-md:1.125rem;--text-lg:clamp(1.375rem, 1.1rem + 1.2vw, 1.75rem);--text-xl:clamp(1.75rem, 1.3rem + 2vw, 2.75rem);--text-2xl:clamp(2rem, 1.4rem + 3vw, 3.25rem);--text-3xl:clamp(2.75rem, 1.8rem + 5.5vw, 6rem);--measure:62ch;--gutter:1.25rem;--wrap:84rem;--ease:cubic-bezier(.2, .6, .2, 1)}.light{--bg:var(--paper);--text:var(--ink);--text-soft:var(--ink-soft);--heading:var(--ink);--line:var(--sand);--link:var(--terracotta-deep);--btn-bg:var(--ink);--btn-text:var(--white);--btn-hover:var(--ink-deep);--panel:var(--sand-light)}@media (width>=52rem){:root{--gutter:2.5rem}}@media (width>=72rem){:root{--gutter:4rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;font-weight:300;line-height:1.7;overflow-x:clip}.light{background:var(--bg);color:var(--text)}img,picture,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.15em}:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid}.btn:focus-visible{outline-color:var(--text)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144;color:var(--heading);margin:0;font-weight:300;line-height:1.04}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg);font-variation-settings:"opsz" 48}p{margin:0 0 1.25em}p:last-child{margin-bottom:0}strong{color:var(--heading);font-weight:600}small{font-size:var(--text-sm)}ul,ol{padding-left:1.25rem}hr{border:0;border-top:1px solid var(--line);margin:0}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--terracotta);color:var(--ink)}.wrap{padding-inline:var(--gutter);max-width:var(--wrap);margin-inline:auto}.measure{max-width:var(--measure)}.section{padding-block:clamp(3rem,8vw,6rem)}.section-tight{padding-block:clamp(2rem,5vw,3.5rem)}.band-night{background:var(--ink-night)}.split{gap:2rem;display:grid}@media (width>=52rem){.split{grid-template-columns:7fr 5fr;align-items:start;gap:5rem}.split-reverse{grid-template-columns:5fr 7fr}}.eyebrow{font-family:var(--font-body);font-variation-settings:normal;font-size:var(--text-sm);letter-spacing:0;color:var(--text-soft);margin:0 0 .75rem;font-weight:400;line-height:1.5}.lede{font-size:var(--text-md);max-width:36ch}.muted{color:var(--text-soft)}.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}.skip{left:var(--gutter);background:var(--sand);color:var(--ink);z-index:100;padding:.6rem 1rem;text-decoration:none;position:absolute;top:-4rem}.skip:focus{top:1rem}.page-head{padding-top:clamp(1.5rem,5vw,3.5rem);padding-bottom:clamp(2.5rem,7vw,5rem)}.page-head h1{max-width:12ch}.page-head .lede{margin-top:1.5rem}.btn{background:var(--btn-bg);color:var(--btn-text);cursor:pointer;white-space:nowrap;transition:background .2s var(--ease);border:0;border-radius:999px;padding:.95rem 1.6rem;font-size:.95rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-block}.btn:hover{background:var(--btn-hover)}.quiet{border-bottom:1px solid;padding-bottom:.15rem;font-size:.95rem;line-height:1.3;text-decoration:none;display:inline-block}.quiet:hover{border-color:var(--terracotta)}.actions{flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;margin-top:1.75rem;display:flex}@media (width<=52rem){.actions .btn{white-space:normal}}.site-header{padding:1.25rem var(--gutter);max-width:var(--wrap);z-index:10;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-inline:auto;display:flex;position:relative}.site-header .wordmark{flex:0 auto;min-width:0}.site-nav .btn .label-long{display:none}@media (width>=30rem){.site-nav .btn .label-long{display:inline}.site-nav .btn .label-short{display:none}}@media (width<=26rem){.wordmark small{display:none}}.wordmark{font-family:var(--font-display);white-space:nowrap;font-variation-settings:"opsz" 48;color:var(--white);font-size:1.6rem;font-weight:400;text-decoration:none}.wordmark small{font-family:var(--font-body);color:var(--sand-dim);margin-left:.45rem;font-size:.75rem;font-weight:400}.site-nav{flex:none;align-items:center;gap:1rem;display:flex}.site-nav .nav-list{gap:1.5rem;margin:0;padding:0;list-style:none;display:none}.site-nav .nav-list a{color:var(--sand);border-bottom:1px solid #0000;font-size:.95rem;text-decoration:none}.site-nav .nav-list a:hover{color:var(--white)}.site-nav .nav-list a[aria-current=page]{color:var(--white);border-bottom-color:var(--terracotta)}.site-nav .btn{background:var(--sand);color:var(--ink);padding:.7rem 1.1rem}.site-nav .btn:hover{background:var(--white)}.menu{position:relative}.menu summary{cursor:pointer;color:var(--sand);padding:.5rem 0;font-size:.95rem;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{color:var(--white);text-decoration:underline}.menu .nav-list{background:var(--ink-night);border:1px solid var(--line);gap:.6rem;min-width:13rem;padding:1rem 1.25rem;display:grid;position:absolute;top:2.75rem;right:0;box-shadow:0 12px 30px #0000002e}@media (width>=64rem){.site-nav>.nav-list{display:flex}.menu{display:none}}.site-footer{font-size:var(--text-sm);color:var(--sand-dim);background:var(--ink-night);padding-block:2.5rem 3rem}.site-footer .cols{gap:1.5rem;display:grid}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--white)}.site-footer ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.site-footer strong{color:var(--sand);font-weight:600}.site-footer .legal{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2rem;display:flex}@media (width>=52rem){.site-footer .cols{grid-template-columns:repeat(4,1fr)}}.prose{max-width:var(--measure)}.prose h2{font-size:var(--text-xl);margin:2em 0 .6em}.prose h3{font-size:var(--text-lg);margin:1.8em 0 .5em}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose ul,.prose ol{margin:0 0 1.25em;padding-left:1.25rem}.prose li{margin-bottom:.35em}.prose blockquote{border-left:2px solid var(--terracotta);font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);font-variation-settings:"opsz" 72;color:var(--heading);margin:1.75em 0;padding-left:1.25rem;line-height:1.35}.prose figure{margin:2em 0}.prose figcaption{font-size:var(--text-sm);color:var(--text-soft);margin-top:.5rem}.prose a{color:var(--link);text-decoration-color:var(--terracotta)}.prose a:hover{color:var(--heading)}.field{gap:.4rem;margin-bottom:1.25rem;display:grid}.field label{font-size:var(--text-sm);font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--sand);background:var(--white);width:100%;color:var(--ink);border-radius:4px;padding:.8rem .9rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--ink);outline-offset:2px;border-color:var(--ink)}.field textarea{resize:vertical;min-height:9rem}.field-check{font-size:var(--text-sm);align-items:flex-start;gap:.6rem;margin-bottom:1.25rem;display:flex}.form-note{font-size:var(--text-sm);color:var(--text-soft)}.photo{object-fit:cover;width:100%;height:auto}@media (prefers-reduced-motion:no-preference){.rise{animation:rise 1.4s var(--ease) both}.rise-late{animation-delay:.2s}@keyframes rise{0%{opacity:0}to{opacity:1}}}@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}}
