@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-serif-4-latin-400-normal.DJ5YJwmz.woff2)format("woff2"),url(/_astro/source-serif-4-latin-400-normal.C1O10bxN.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-serif-4-latin-600-normal.DouSKlru.woff2)format("woff2"),url(/_astro/source-serif-4-latin-600-normal.DeJomR3S.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/source-serif-4-latin-600-italic.BYz3Th4E.woff2)format("woff2"),url(/_astro/source-serif-4-latin-600-italic.CSxMZFgB.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/public-sans-latin-400-normal.8Rpg0ruU.woff2)format("woff2"),url(/_astro/public-sans-latin-400-normal.SBbinRkI.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/public-sans-latin-500-normal.NlrCPXnF.woff2)format("woff2"),url(/_astro/public-sans-latin-500-normal.vCxiVFAq.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--paper:#e8eee9;--sheet:#f7f9f6;--ink:#18241f;--body:#2e3b35;--pencil:#5e6b64;--eucalypt:#2f5d4e;--rule:#c9d3cc;--rule-strong:#9daaa2;--sheet-rule:#e0e7e2;--sheet-border:#b9c5bd;--control:#7c8882;--night:#18241f;--night-rule:#3a4a42;--night-body:#c8d3cc;--mint:#8fb5a4;--serif:"Source Serif 4", Georgia, "Times New Roman", serif;--sans:"Public Sans", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--h1:clamp(42px, 6.4vw, 84px);--h2:clamp(30px, 3.8vw, 46px);--gutter:max(20px, 5vw);--space-section:max(56px, 6vw);color-scheme:light}*,: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(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:18px;line-height:1.6}img{max-width:100%;height:auto}[hidden]{display:none!important}.nowrap{white-space:nowrap}a{color:inherit}:focus-visible{outline:2px solid var(--eucalypt);outline-offset:3px}.skip-link{z-index:10;background:var(--ink);color:var(--sheet);padding:10px 14px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.wrap{max-width:1120px;padding-left:max(20px, 5vw, env(safe-area-inset-left,0px));padding-right:max(20px, 5vw, env(safe-area-inset-right,0px));box-sizing:content-box;margin:0 auto}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:600}h2{font-size:var(--h2);letter-spacing:-.015em;line-height:1.08}p{margin:0}.rule-double{border-left:1px solid var(--eucalypt);border-right:1px solid var(--eucalypt);flex:none;width:4px}.btn{background:var(--eucalypt);min-height:52px;color:var(--sheet);font-family:var(--serif);cursor:pointer;box-shadow:0 0 0 3px var(--ring,var(--paper)), 0 0 0 4px var(--eucalypt);border:0;border-radius:2px;align-items:center;gap:10px;padding:0 22px;font-size:19px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn:hover{background:#244a3e}.btn--sm{gap:8px;min-height:44px;padding:0 16px;font-size:17px}.btn[disabled]{opacity:.6;cursor:progress}.link-double{min-height:52px;color:var(--ink);font-family:var(--serif);align-items:center;padding:0 2px;font-size:19px;font-weight:600;text-decoration:none;display:inline-flex}.link-double span{border-bottom:3px double var(--ink);padding-bottom:2px}.link-double:hover span{border-bottom-color:var(--eucalypt)}.text-link{color:var(--eucalypt);font-weight:500}.site-header{border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-block:24px;display:flex}.lockup{color:var(--ink);align-items:stretch;gap:14px;text-decoration:none;display:flex}.lockup__text{flex-direction:column;justify-content:center;line-height:1;display:flex}.lockup__name{font-family:var(--serif);letter-spacing:-.01em;font-size:25px;font-weight:600}.lockup__name em,.amp{color:var(--eucalypt);font-style:italic}.lockup__sub{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--pencil);margin-top:7px;font-size:10.5px;font-weight:500}.site-nav{flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:16px;display:flex}.site-nav a:not(.btn){text-decoration:none}.site-nav a:not(.btn):hover{text-decoration:underline}.section{padding-block:var(--space-section);border-top:1px solid var(--rule-strong)}.section--flush{border-top:0}.split{flex-wrap:wrap;gap:24px 56px;display:flex}.split>h2{flex:340px;min-width:0}.split>.stack{flex:420px;min-width:0}.stack{flex-direction:column;gap:18px;display:flex}.measure{max-width:58ch;color:var(--body)}.hero{gap:max(24px,3.5vw);padding-block:max(64px,8vw) max(64px,7vw);display:flex}.hero__body{flex:1;min-width:0}.hero h1{font-size:var(--h1);letter-spacing:-.02em;max-width:16ch;line-height:1.04}.lede{color:var(--body);max-width:44ch;margin-top:28px;font-size:clamp(19px,1.9vw,23px);line-height:1.5}.actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:40px;display:flex}.about{flex-wrap:wrap;align-items:flex-start;gap:40px 56px;display:flex}.about__text{flex-direction:column;flex:999 460px;gap:20px;min-width:0;display:flex}.about__text h2{max-width:22ch}.about__photo{flex-direction:column;flex:300px;gap:12px;min-width:0;max-width:100%;margin:0;display:flex}.about__photo img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--ink);width:100%;box-shadow:6px 6px 0 var(--rule);display:block}.about__photo figcaption{font-family:var(--serif);color:var(--pencil);font-size:16px;font-style:italic}.built{max-width:62ch;margin:0;padding:0;list-style:none}.built li{border-top:1px solid var(--rule);color:var(--body);padding:14px 0}.built li:first-child{border-top-color:var(--ink)}.built li:last-child{border-bottom:3px double var(--ink)}.built strong{font-family:var(--serif);color:var(--ink);font-size:20px;font-weight:600}.sheet{background-color:var(--sheet);background-image:repeating-linear-gradient(to bottom, transparent 0 31px, var(--sheet-rule) 31px 32px);border:1px solid var(--sheet-border);padding-block:max(28px,3.5vw);gap:max(20px,3vw);padding-left:max(16px,2.5vw);padding-right:max(20px,3.5vw);display:flex;box-shadow:0 12px 24px -20px #18241f73}.sheet__body{flex:1;min-width:0}.how{flex-direction:column;gap:32px;display:flex}.how .sheet__body{flex-direction:column;gap:36px;display:flex}.clip{overflow:hidden}.steps{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:32px 0;margin:0 0 0 -1px;padding:0;list-style:none;display:grid}.step{border-left:1px solid var(--rule);flex-direction:column;gap:14px;min-width:0;padding:0 max(16px,2vw);display:flex}.step__head{border-bottom:3px double var(--ink);align-items:baseline;gap:14px;padding-bottom:12px;display:flex}.step__num{font-family:var(--serif);font-size:var(--h2);color:var(--eucalypt);font-weight:600;line-height:1}.step h3{letter-spacing:-.01em;font-size:26px;line-height:1.2}.step p{color:var(--body)}.ledger{flex-direction:column;padding-left:max(16px,2vw);display:flex}.ledger__line{border-bottom:1px solid var(--rule);font-family:var(--serif);align-items:baseline;gap:12px;padding-block:12px;font-size:clamp(19px,2vw,24px);font-weight:600;line-height:1.25;display:flex}.ledger__line:first-child{border-top:1px solid var(--ink)}.ledger__line--total{border-bottom:3px double var(--ink)}.ledger__item{flex:0 auto;min-width:0}.ledger__leader{border-bottom:2px dotted var(--pencil);flex:24px;transform:translateY(-6px)}.ledger__amount{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.ledger__note{color:var(--body);max-width:62ch;margin-top:16px}.guarantee{font-family:var(--serif);color:var(--eucalypt);margin-top:8px;font-size:20px;font-style:italic;font-weight:600}.keys{background:var(--night);color:#f1f4f1}.keys__inner{flex-wrap:wrap;gap:36px 64px;padding-block:max(64px,7vw);display:flex}.keys__intro{flex-direction:column;flex:360px;gap:22px;min-width:0;display:flex}.keys__intro>p{color:var(--night-body);max-width:44ch}.keys__quote{gap:18px;display:flex}.keys__quote .rule-double{border-color:var(--mint)}.keys__quote p{font-family:var(--serif);max-width:30ch;font-size:clamp(21px,2.1vw,26px);font-style:italic;font-weight:600;line-height:1.35}.keys__list{flex:999 460px;min-width:0;margin:0;padding:0;list-style:none}.keys__list li{border-top:1px solid var(--night-rule);padding:18px 0}.keys__list li:last-child{border-bottom:3px double var(--night-rule)}.who{flex-direction:column;gap:32px;padding-block:max(64px,7vw);display:flex}.who__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px;display:flex}.who__head p{min-width:0;color:var(--body);flex:0 520px}.trades{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;display:grid}.trades h3{border-bottom:3px double var(--ink);color:var(--eucalypt);padding-bottom:10px;font-size:19px;font-style:italic;line-height:1.3}.trades ul{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));column-gap:20px;margin:0;padding:0;list-style:none;display:grid}.trades li{border-bottom:1px solid var(--rule);font-family:var(--serif);letter-spacing:-.01em;padding:10px 0 8px;font-size:clamp(19px,2.3vw,30px);font-weight:600;line-height:1.15}.request{flex-wrap:wrap;gap:40px 56px;display:flex}.request__intro{flex-direction:column;flex:320px;gap:18px;min-width:0;display:flex}.request__intro h2{letter-spacing:-.02em;font-size:clamp(34px,4.6vw,56px);line-height:1.05}.request__intro p{color:var(--body);max-width:40ch}.request__intro .quiet{color:var(--pencil);font-size:15px}.request__form{padding-block:28px;flex:999 460px;min-width:0;padding-right:max(20px,3vw)}.request__form .sheet__body{flex-direction:column;gap:26px;display:flex}.when{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.when__title{border-bottom:3px double var(--ink);padding-bottom:8px;font-size:22px;line-height:1.3}.group{border:0;min-width:0;margin:0;padding:0}.group legend{color:var(--body);margin-bottom:10px;padding:0;font-size:15px;font-weight:500}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{display:inline-flex;position:relative}.chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chip span{border:1px solid var(--control);min-width:56px;min-height:44px;color:var(--ink);cursor:pointer;user-select:none;background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:0 14px;font-size:16px;display:inline-flex}.chip--wide span{min-width:72px}.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--sheet);font-weight:500}.chip input:focus-visible+span{outline:2px solid var(--eucalypt);outline-offset:2px}.chip span:hover{border-color:var(--ink)}.hint{color:var(--pencil);font-size:14px}.fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px 24px;display:grid}.field{color:var(--body);flex-direction:column;gap:4px;font-size:15px;font-weight:500;display:flex}.field--full{grid-column:1/-1}.field input,.field textarea{font:inherit;color:var(--ink);border:0;border-bottom:1.5px solid var(--ink);background:0 0;border-radius:0;padding:0 2px;font-size:18px;font-weight:400}.field input{min-height:44px}.field textarea{resize:vertical;background-image:repeating-linear-gradient(to bottom, transparent 0 31px, var(--rule) 31px 32px);background-attachment:local;line-height:32px}.field input:focus,.field textarea:focus{border-bottom-color:var(--eucalypt);box-shadow:0 1.5px 0 var(--eucalypt);outline:none}.field [aria-invalid=true]{border-bottom-color:#9c3c2e}.submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 20px;display:flex}.submit-row .small{min-width:0;color:var(--pencil);flex:260px;font-size:14px;line-height:1.5}.submit-row .small a{color:var(--ink)}.request__form .btn{--ring:var(--sheet)}.form-msg{font-size:16px;line-height:1.5}.form-msg[hidden]{display:none}.form-msg--error{color:#9c3c2e}.form-done{flex-direction:column;gap:12px;display:flex}.form-done h3{font-size:26px}.form-done p{color:var(--body)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.site-footer{border-top:1px solid var(--rule-strong);flex-direction:column;gap:20px;padding-block:36px 44px;display:flex}.data-note{flex-wrap:wrap;gap:8px 56px;display:flex}.data-note h2{flex:240px;min-width:0;font-size:22px;line-height:1.3}.data-note p{min-width:0;color:var(--body);flex:999 460px;max-width:72ch;font-size:15px;line-height:1.6}.footer-line{border-top:1px solid var(--rule);color:var(--pencil);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-top:16px;font-size:14px;display:flex}.footer-line a{color:var(--pencil)}.footer-links{flex-wrap:wrap;gap:20px;display:flex}
