@font-face{font-family:Manrope;src:url(/_astro/manrope-latin.DHIcAJRg.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/_astro/jetbrains-mono-latin.6fWv1k7M.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope Fallback;src:local(Arial),local(Helvetica);size-adjust:104.5%;ascent-override:102%;descent-override:28.7%;line-gap-override:0%}:root{--ink:#15130f;--cream:#f3ecde;--muted:#5a5048;--soft:#c9bfae;--terra:#c97a3e;--rule-cream:#15130f33;--step--1:clamp(.8331rem, .815rem + .0907vw, .9rem);--step-0:clamp(1.0625rem, .9661rem + .1695vw, 1.125rem);--step-1:clamp(1.2rem, 1.1441rem + .2797vw, 1.4063rem);--step-2:clamp(1.44rem, 1.3537rem + .4314vw, 1.7581rem);--step-3:clamp(1.7281rem, 1.6008rem + .6364vw, 2.1975rem);--step-4:clamp(2.0738rem, 1.8912rem + .9127vw, 2.7469rem);--step-5:clamp(2.4881rem, 2.2319rem + 1.2814vw, 3.4331rem);--sans:"Manrope", "Manrope Fallback", "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--gutter:clamp(1.25rem, .8rem + 2.2vw, 3rem);--wrap:76rem;--band-pad:clamp(3.5rem, 2.4rem + 5vw, 7.5rem);--bar-h:57px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:1rem}body{background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:var(--step-0);padding-bottom:var(--data-notice-height,0px);margin:0;font-weight:400;line-height:1.6}img{max-width:100%;height:auto;display:block}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.12}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.18em;text-decoration:underline 1px;transition:color .15s,text-decoration-color .15s}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--terra);outline-offset:3px}.band--cream :focus-visible,.legal-page :focus-visible{outline-color:var(--ink)}.skip{z-index:100;background:var(--cream);color:var(--ink);padding:.6rem 1rem;font-weight:600;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.meta{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;font-variant-numeric:tabular-nums;font-weight:600}.mono{font-family:var(--mono);font-size:var(--step--1);letter-spacing:0}.site-head{background:var(--ink);border-bottom:1px solid var(--terra)}.site-head .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding-block:1rem;display:flex}.brand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand img{width:128px;height:auto}.brand .meta{color:var(--terra);border-left:1px solid var(--terra);padding-left:.75rem}.site-nav{font-size:var(--step--1);flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;font-weight:600;display:flex}.site-nav a{align-items:center;min-height:44px;padding-block:.6rem;text-decoration-color:#0000;display:inline-flex}.site-nav a:hover,.site-nav a:focus-visible,.site-nav .nav-email{text-decoration-color:currentColor}@media (width<=52rem){.site-nav .nav-section{display:none}}.band{padding-block:var(--band-pad)}.band--ink{background:var(--ink);color:var(--cream)}.band--ink+.band--ink,.band--cream+.band--cream{border-top:1px solid var(--terra)}.band--cream{background:var(--cream);color:var(--ink)}.band--cream .muted{color:var(--muted)}.band--ink .muted{color:var(--soft)}.band h2{font-size:var(--step-4);letter-spacing:-.01em;font-weight:700}.marker{margin-bottom:1rem;display:inline-block}.band--ink .marker{color:var(--terra)}.band--cream .marker{color:var(--muted)}.band--cream .marker:before{content:"";background:var(--ink);vertical-align:middle;width:1.5rem;height:2px;margin-right:.6rem;display:inline-block}.band--ink .marker:before{content:"";background:var(--terra);vertical-align:middle;width:1.5rem;height:2px;margin-right:.6rem;display:inline-block}.lede{font-size:var(--step-1);max-width:44rem;line-height:1.5}.prose>*+*{margin-top:1.1em}.prose{max-width:40rem}.split{align-items:start;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}@media (width>=60rem){.split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.split--rev{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.split--rev>:first-child{order:2}}figure{margin:0}figcaption{font-size:var(--step--1);margin-top:.75rem;padding-top:.6rem;line-height:1.45}.band--ink figcaption{color:var(--soft);border-top:1px solid var(--terra)}.band--cream figcaption{color:var(--muted);border-top:1px solid var(--rule-cream)}.fig-photo img{object-fit:cover;width:100%}.fig-stack>*+*{margin-top:2.5rem}.hero{padding-block:clamp(3rem, 2rem + 5vw, 6.5rem) var(--band-pad)}.hero .eyebrow{color:var(--terra);margin-bottom:1.25rem}.hero h1{font-size:var(--step-5);letter-spacing:-.02em;max-width:18ch;font-weight:800}.hero .lede{margin-top:1.5rem}.hero .sub{color:var(--soft);max-width:40rem;margin-top:1rem}.actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.actions .mail{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.btn{background:var(--terra);min-height:48px;color:var(--ink);border:2px solid var(--terra);font:inherit;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:.75rem 1.4rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.band--cream .btn{border-color:var(--ink)}.btn:hover{background:var(--cream);color:var(--ink)}.band--cream .btn:hover{background:var(--ink);color:var(--cream)}.btn[disabled]{cursor:progress;opacity:.75}.ledger{max-width:44rem;margin:2.5rem 0 0;padding:0;list-style:none}.ledger li{grid-template-columns:3.25rem minmax(0,1fr);gap:.25rem 1rem;padding-block:1.25rem;display:grid}.band--ink .ledger li{border-top:1px solid var(--terra)}.band--cream .ledger li{border-top:1px solid var(--rule-cream)}.ledger .code{padding-top:.2rem}.band--ink .ledger .code{color:var(--terra)}.band--cream .ledger .code{color:var(--muted)}.ledger h3{font-size:var(--step-1);font-weight:700}.ledger p{grid-column:2}.note{max-width:44rem;margin-top:2rem;padding-top:1.25rem}.band--ink .note{border-top:1px solid var(--terra);color:var(--soft)}.band--cream .note{border-top:1px solid var(--rule-cream)}.specimen{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-top:1rem;display:flex}.specimen .mono{color:var(--cream)}.fit-cols{gap:2.5rem;margin-top:2.5rem;display:grid}@media (width>=48rem){.fit-cols{grid-template-columns:1fr 1fr}}.fit-cols h3{font-size:var(--step-1);border-bottom:2px solid var(--ink);padding-bottom:.75rem;font-weight:700}.fit-cols ul{margin:0;padding:0;list-style:none}.fit-cols li{border-bottom:1px solid var(--rule-cream);padding-block:.85rem}.fit-photo{margin-top:3rem}.fit-photo img{aspect-ratio:1280/418}.faq-list{max-width:46rem;margin-top:2.5rem}.faq-list details{border-top:1px solid var(--terra)}.faq-list details:last-child{border-bottom:1px solid var(--terra)}.faq-list summary{cursor:pointer;font-size:var(--step-1);padding:1.15rem 2.5rem 1.15rem 0;font-weight:600;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--terra);font-weight:700;font-size:var(--step-2);line-height:1;position:absolute;top:1rem;right:.25rem}.faq-list details[open] summary:after{content:"−"}.faq-list .answer{color:var(--soft);max-width:42rem;padding:0 0 1.4rem}.form-grid{align-items:start;gap:clamp(2rem,1rem + 4vw,4.5rem);margin-top:2.5rem;display:grid}@media (width>=62rem){.form-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}}.inquiry,.row-2{gap:1.4rem;display:grid}@media (width>=40rem){.row-2{grid-template-columns:1fr 1fr}}.field label,.field .label,fieldset legend{margin-bottom:.4rem;font-weight:600;display:block}.field .opt{color:var(--muted);font-weight:400}.hint{font-size:var(--step--1);color:var(--muted);margin-top:-.2rem;margin-bottom:.4rem;display:block}input[type=text],input[type=email],select,textarea{width:100%;min-height:48px;font:inherit;color:var(--ink);background:var(--cream);border:1.5px solid var(--muted);border-radius:2px;padding:.65rem .8rem}textarea{resize:vertical;min-height:7.5rem}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}fieldset{border:0;min-width:0;margin:0;padding:0}.choices{gap:.15rem 1.25rem;display:grid}@media (width>=40rem){.choices--2{grid-template-columns:1fr 1fr}.choices--inline{flex-wrap:wrap;display:flex}}.check{cursor:pointer;align-items:flex-start;gap:.7rem;min-height:44px;padding-block:.55rem;display:flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--ink);flex:none;margin:.2rem 0 0}.consent{border-top:1px solid var(--rule-cream);padding-top:.8rem}.fineprint{font-size:var(--step--1);color:var(--muted)}.fineprint a{color:var(--ink)}.form-status{min-height:1.5em;font-weight:600}.form-status:empty{display:none}.form-status.is-error{color:var(--ink);border-left:3px solid var(--ink);padding-left:.75rem}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.email-aside p+p{margin-top:.4rem}.email-aside .mail{min-height:44px;font-weight:700;font-size:var(--step-1);overflow-wrap:anywhere;align-items:center;display:inline-flex}.email-aside figure{margin-top:2rem}.site-foot{background:var(--ink);color:var(--cream);border-top:2px solid var(--terra);padding-block:3rem calc(3rem + var(--bar-h))}@media (width>=48rem){.site-foot{padding-bottom:3rem}}.site-foot .wrap{gap:1.75rem;display:grid}@media (width>=48rem){.site-foot .wrap{grid-template-columns:auto 1fr;align-items:start}}.site-foot .seed{width:44px;height:44px}.foot-links{font-size:var(--step--1);flex-wrap:wrap;gap:.25rem 1.25rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.foot-links a{align-items:center;min-height:44px;padding-block:.6rem;display:inline-flex}.site-foot .muted{color:var(--soft);font-size:var(--step--1)}.action-bar{inset-inline:0;bottom:var(--data-notice-height,0px);z-index:40;height:var(--bar-h);background:var(--ink);border-top:1px solid var(--terra);grid-template-columns:1.6fr 1fr;display:grid;position:fixed}.action-bar a{justify-content:center;align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:flex}.action-bar .bar-review{background:var(--terra);color:var(--ink)}.action-bar .bar-email{color:var(--cream)}.is-typing .action-bar{display:none}@media (width>=48rem){.action-bar{display:none}}.data-notice{--notice-bg:#15130f;--notice-fg:#f3ecde;--notice-border:#c97a3e;--notice-btn-bg:#c97a3e;--notice-btn-fg:#15130f;--notice-btn-border:#c97a3e;--notice-focus:#f3ecde}.legal-page{background:var(--cream);color:var(--ink);padding-block:var(--band-pad)}.legal{max-width:44rem}.legal h1{font-size:var(--step-4);font-weight:800}.legal-date{color:var(--muted);margin-top:.75rem}.legal h2{font-size:var(--step-1);margin-top:2.25rem;margin-bottom:.6rem;font-weight:700}.legal p+p{margin-top:.8rem}.legal ul{padding-left:1.2rem}.legal li+li{margin-top:.4rem}.simple h1{font-size:var(--step-4);font-weight:800}.simple p{max-width:40rem;margin-top:1.25rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.simple h2{font-size:var(--step-3);margin-top:3rem;font-weight:800}.band h2+.lede,.band h2+p{margin-top:1.25rem}.data-notice[data-astro-cid-mmfs7a7x]{inset-inline:0;z-index:50;padding:.875rem 1rem calc(.875rem + env(safe-area-inset-bottom));background:var(--notice-bg,#18181b);color:var(--notice-fg,#e4e4e7);border-top:1px solid var(--notice-border,#ffffff1f);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;font-size:.9375rem;line-height:1.4;display:flex;position:fixed;bottom:0}.data-notice[data-astro-cid-mmfs7a7x][hidden]{display:none}.data-notice[data-astro-cid-mmfs7a7x] p[data-astro-cid-mmfs7a7x]{flex:24rem;min-width:0;margin:0}@media (width<=40rem){.data-notice[data-astro-cid-mmfs7a7x]{padding:.6rem .9rem calc(.6rem + env(safe-area-inset-bottom));gap:.5rem .75rem;font-size:.875rem;line-height:1.35}.data-notice[data-astro-cid-mmfs7a7x] p[data-astro-cid-mmfs7a7x]{flex:14rem}.data-notice[data-astro-cid-mmfs7a7x] button[data-astro-cid-mmfs7a7x]{padding:.45rem 1rem}}@media (height<=480px){.data-notice[data-astro-cid-mmfs7a7x]{padding-block:.4rem;font-size:.8125rem}.data-notice[data-astro-cid-mmfs7a7x] p[data-astro-cid-mmfs7a7x]{flex:20rem}}.data-notice[data-astro-cid-mmfs7a7x] a[data-astro-cid-mmfs7a7x]{color:inherit;text-decoration:underline}.data-notice[data-astro-cid-mmfs7a7x] button[data-astro-cid-mmfs7a7x]{border:1px solid var(--notice-btn-border,#fff);background:var(--notice-btn-bg,#fff);min-height:44px;color:var(--notice-btn-fg,#18181b);font:inherit;cursor:pointer;border-radius:2px;flex:none;padding:.5rem 1.25rem}.data-notice[data-astro-cid-mmfs7a7x] a[data-astro-cid-mmfs7a7x]:focus-visible,.data-notice[data-astro-cid-mmfs7a7x] button[data-astro-cid-mmfs7a7x]:focus-visible{outline:2px solid var(--notice-focus,#3b82f6);outline-offset:2px}
