:root{--ink:#000;--paper:#fff;--ink-2:#333;--ink-3:#666;--rule:#000;--rule-2:#c8c8c8;--tint:#f2f2f2;--f-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--f-body:"Libre Franklin", "Franklin Gothic Medium", "Helvetica Neue", Arial, sans-serif;--f-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--max:72rem;--measure:38rem;--gutter:clamp(1.25rem, 4vw, 2.5rem);--tap:2.75rem;color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:4rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:1.0625rem;line-height:1.55;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}@media(min-width:48rem){body{font-size:1.125rem}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}img,svg{max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.75rem 1rem;z-index:10}.skip:focus{left:var(--gutter)}.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;letter-spacing:-.02em;line-height:1.02;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.5rem,8vw,5.25rem);font-weight:800;line-height:.98}h2{font-size:clamp(2rem,5vw,3.25rem)}h3{font-size:clamp(1.375rem,2.5vw,1.625rem)}h4{font-family:var(--f-body);font-size:1rem;letter-spacing:0;line-height:1.3}p{margin:0 0 1em;max-width:var(--measure)}p:last-child{margin-bottom:0}.eyebrow,.label{font-family:var(--f-body);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 1rem}.eyebrow a{text-decoration:none}.eyebrow a:hover{text-decoration:underline}.standfirst{font-size:clamp(1.1875rem,2.2vw,1.5rem);line-height:1.4;max-width:34rem}.mono{font-family:var(--f-mono)}.num{font-variant-numeric:tabular-nums}.icon{height:1em;width:1.2em;vertical-align:-.125em;fill:currentColor}.icon--lg{height:2.5rem;width:3rem}.icon--xl{height:3.5rem;width:4.2rem}.masthead{border-bottom:2px solid var(--rule)}.masthead__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem}.wordmark{display:inline-flex;align-items:center;min-height:var(--tap);font-family:var(--f-display);font-weight:800;font-size:1.5rem;letter-spacing:-.03em;text-decoration:none;line-height:1;padding:.5rem 0}.nav{display:flex;align-items:center;gap:clamp(.75rem,2.5vw,1.75rem)}.nav a{display:inline-flex;align-items:center;min-height:var(--tap);font-size:.9375rem;font-weight:500;text-decoration:none}.nav a:hover{text-decoration:underline}.nav__cta{background:var(--ink);color:var(--paper);padding:0 1rem}.nav__cta:hover{text-decoration:none;background:var(--ink-2)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:3rem;padding:0 1.5rem;background:var(--ink);color:var(--paper);font-family:var(--f-body);font-size:1.0625rem;font-weight:600;text-decoration:none;border:2px solid var(--ink);cursor:pointer}.button:hover,.button:focus-visible{background:var(--paper);color:var(--ink);text-decoration:none}.button--ghost{background:var(--paper);color:var(--ink)}.button--ghost:hover,.button--ghost:focus-visible{background:var(--ink);color:var(--paper)}.button:disabled{opacity:.5;cursor:default}.button .icon{height:.9em}.actions{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;margin-top:2rem}.actions .link{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:500}.section{padding:clamp(3rem,8vw,6rem)0;border-top:2px solid var(--rule)}.section--flush{border-top:0}.section__head{margin-bottom:clamp(1.5rem,4vw,3rem)}.grid-2{display:grid;gap:clamp(1.5rem,4vw,3rem)}@media(min-width:48rem){.grid-2{grid-template-columns:1fr 1fr;align-items:start}}.grid-2--wide{}@media(min-width:64rem){.grid-2--wide{grid-template-columns:5fr 4fr}}.hero{padding:clamp(2.5rem,7vw,6rem)0 clamp(3rem,8vw,6rem)}.hero h1{margin-bottom:1.25rem;max-width:12ch}.hero .standfirst{margin-bottom:0}.hero__promise{margin-top:1.5rem;padding:1rem 0;border-top:2px solid var(--rule);border-bottom:2px solid var(--rule);font-family:var(--f-display);font-size:clamp(1.25rem,2.6vw,1.75rem);font-weight:600;letter-spacing:-.01em;line-height:1.2;max-width:24ch}.hero__promise em{font-style:italic;font-weight:500}.docket{font-family:var(--f-mono);font-size:.9375rem;line-height:1.5;border:2px solid var(--ink);padding:1rem 1.25rem 1.25rem;background:var(--paper);max-width:26rem;margin:0}.docket__head{display:flex;justify-content:space-between;gap:1rem;font-weight:700;letter-spacing:.06em}.docket__rule{border:0;border-top:2px dashed var(--ink);margin:.6rem 0}.docket__rows{list-style:none;margin:0;padding:0}.docket__rows li{display:flex;justify-content:space-between;gap:1rem}.docket__rows li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.docket__total{display:flex;justify-content:space-between;gap:1rem;font-weight:700}.docket__note{display:flex;justify-content:space-between;gap:1rem;color:var(--ink-2)}.docket__caption{font-family:var(--f-body);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:.75rem}.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule);max-width:var(--measure)}.rows li{padding:1rem 0;border-bottom:1px solid var(--rule)}.rows h3{font-size:1.25rem;margin-bottom:.25em}.rows p{max-width:none}.diagram{display:grid;gap:0;border:2px solid var(--ink);margin:0 0 clamp(1.5rem,4vw,3rem)}.diagram__station{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.diagram__station .icon{display:block}.diagram__station strong{font-family:var(--f-display);font-size:1.375rem;font-weight:700;letter-spacing:-.01em}.diagram__station span{color:var(--ink-2);font-size:.9375rem}.diagram__arrow{display:flex;align-items:center;justify-content:center;border-top:2px solid var(--ink);padding:.5rem}.diagram__arrow .icon{height:1.25rem;width:1.5rem;transform:rotate(90deg)}.diagram__station+.diagram__arrow+.diagram__station{border-top:2px solid var(--ink)}@media(min-width:48rem){.diagram{grid-template-columns:1fr auto 1fr auto 1fr}.diagram__arrow{border-top:0;border-left:2px solid var(--ink);border-right:2px solid var(--ink);padding:0 1rem}.diagram__arrow .icon{transform:none}.diagram__station+.diagram__arrow+.diagram__station{border-top:0}}.steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:1.5rem}@media(min-width:48rem){.steps{grid-template-columns:repeat(3,1fr);gap:2rem}}.steps li{counter-increment:step;border-top:2px solid var(--ink);padding-top:1rem}.steps li::before{content:counter(step,decimal-leading-zero);display:block;font-family:var(--f-mono);font-size:.8125rem;letter-spacing:.1em;color:var(--ink-3);margin-bottom:.5rem}.steps h3{font-size:1.375rem}.steps p{max-width:none}.index{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.index li{border-bottom:1px solid var(--rule)}.index a{display:grid;grid-template-columns:2.25rem 1fr auto;column-gap:1rem;align-items:baseline;padding:1rem 0;text-decoration:none;min-height:var(--tap)}.index a:hover .index__label,.index a:focus-visible .index__label{text-decoration:underline}.index .icon{height:1.5rem;width:1.8rem;align-self:center}.index__name{font-family:var(--f-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.index__label{display:block;color:var(--ink-2);font-size:1rem;margin-top:.125rem}.index__status{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-self:center}.index__status--planned{color:var(--ink-3)}@media(min-width:64rem){.index{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem}.index li:nth-child(-n+2){}}.ledger-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ledger{border-collapse:collapse;width:100%;min-width:34rem;font-size:1rem}.ledger caption{caption-side:bottom;text-align:left;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:.75rem}.ledger th,.ledger td{padding:.75rem .75rem .75rem 0;text-align:left;border-bottom:1px solid var(--rule);vertical-align:baseline}.ledger thead th{border-bottom:2px solid var(--ink);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.ledger .n{text-align:right;font-family:var(--f-mono);white-space:nowrap}.ledger tfoot td{border-bottom:0;border-top:2px solid var(--ink);font-weight:700}.ledger .up::before{content:"▲ "}.ledger .down::before{content:"▼ "}.panel{border:2px solid var(--ink);padding:clamp(1.25rem,3vw,2rem)}.panel--tint{background:var(--tint);border-color:var(--tint)}.panel h3{margin-bottom:.5rem}.panel p{max-width:none}.panel ul{padding-left:1.25rem;margin:0}.panel li+li{margin-top:.35rem}.stamp{display:inline-block;border:2px solid var(--ink);padding:.2rem .6rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.stamp--planned{border-style:dashed;color:var(--ink-2)}.prose{max-width:var(--measure)}.prose h2{font-size:clamp(1.625rem,3.5vw,2.25rem);margin-top:2em}.prose h3{margin-top:1.75em}.prose ul,.prose ol{padding-left:1.25rem;margin:0 0 1.25em}.prose li+li{margin-top:.4em}.prose table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:1rem}.prose th,.prose td{text-align:left;padding:.6rem .75rem .6rem 0;border-bottom:1px solid var(--rule);vertical-align:top}.prose thead th{border-bottom:2px solid var(--ink);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.prose blockquote{margin:1.5em 0;padding-left:1rem;border-left:4px solid var(--ink);font-family:var(--f-display);font-size:1.25rem}.prose code{font-family:var(--f-mono);font-size:.9em;background:var(--tint);padding:.1em .3em}.prose hr{border:0;border-top:2px solid var(--ink);margin:2.5em 0}.table-wrap{overflow-x:auto}.product__head{padding:clamp(2.5rem,6vw,5rem)0 clamp(2rem,4vw,3rem)}.product__title{display:flex;flex-direction:column;gap:.35em;margin-bottom:1.25rem}.product__name{font-size:clamp(3rem,10vw,6.5rem);font-weight:800;letter-spacing:-.03em;line-height:.95}.product__label{font-family:var(--f-body);font-weight:500;font-size:clamp(1.25rem,2.6vw,1.75rem);letter-spacing:0;line-height:1.25}.product__meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;margin-bottom:1.5rem}.product__body{padding-bottom:clamp(2rem,5vw,4rem)}.product__aside{display:grid;gap:1.5rem;align-content:start}.pager{display:flex;justify-content:space-between;gap:1rem;border-top:2px solid var(--ink);padding:1.25rem 0 0}.pager a{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--tap);text-decoration:none;font-weight:500}.pager a:hover{text-decoration:underline}.pager .icon{height:.8em}.pager__prev .icon{transform:scaleX(-1)}.form{display:grid;gap:1.25rem;max-width:34rem}.field{display:grid;gap:.4rem}.field label{font-weight:600;font-size:.9375rem}.field small{color:var(--ink-3);font-size:.875rem}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:0;padding:.65rem .8rem;min-height:var(--tap);width:100%}.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:.75rem;padding-right:2.5rem}.field textarea{min-height:7rem;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:2px}.form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__status{font-weight:500}.form__status[hidden]{display:none}.form__note{font-size:.875rem;color:var(--ink-3);max-width:34rem}.form__done{border:2px solid var(--ink);padding:1.5rem;max-width:34rem}.form__done h3{margin-bottom:.5rem}.footer{border-top:2px solid var(--rule);padding:2.5rem 0 3rem;font-size:.9375rem}.footer__row{display:grid;gap:1.5rem}@media(min-width:48rem){.footer__row{grid-template-columns:1fr auto;align-items:end}}.footer__nav{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.footer__nav a{display:inline-flex;align-items:center;min-height:var(--tap);text-decoration:none}.footer__nav a:hover{text-decoration:underline}.footer__fine{color:var(--ink-3);font-size:.875rem}.footer__fine a{color:inherit}.mt-0{margin-top:0}.mt-2{margin-top:2rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:26rem){.wordmark{font-size:1.375rem}.nav a{font-size:.875rem}.nav a:first-child{display:none}}