*{box-sizing:border-box}:root{--paper:#f4f1ea;--ink:#14110e;--muted:#6f6457;--line:#d5ccc0;--spot:#a06a3f;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif;--field:#191714;--lift:#211e1a;--bone:#ece6da;--ltmuted:#a49c8e;--faint:#8a8276;--brass:#d3a44a;--mono:ui-monospace,"SF Mono",Menlo,monospace}body,html{margin:0;padding:0;height:100%;background:var(--paper);color:var(--ink)}body,button,html{font-family:var(--sans)}.home{max-width:1040px;margin:0 auto;padding:40px 24px 88px}.home-nav{font-family:var(--serif);font-size:18px;letter-spacing:.01em}.home-sheet{background:#fff;overflow:hidden}.home-sheet iframe{border:0;display:block;transform-origin:top left;pointer-events:none}.home-hero{display:flex;flex-direction:column;gap:40px;margin-top:44px}.home-hero-copy{flex:1 1 320px;max-width:470px;align-self:center}.home-stage{flex:1 1 400px;min-width:0}@media (min-width:860px){.home-hero{flex-direction:row;align-items:center;gap:60px;margin-top:72px}}.home-strip-row{position:relative;width:min(560px,100%);margin:0 auto}.home-strip{position:relative;-webkit-clip-path:inset(-80px 0);clip-path:inset(-80px 0)}.home-strip-sheet{position:absolute;left:50%;top:6px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(20,17,14,.17),0 2px 6px rgba(20,17,14,.1);transition:transform .6s cubic-bezier(.22,.61,.18,1),opacity .6s ease;will-change:transform,opacity}.home-strip-sheet iframe{border:0;display:block;transform-origin:top left;pointer-events:none}.home-arr{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1;box-shadow:0 2px 8px rgba(20,17,14,.14);transition:border-color .16s ease}.home-arr:hover{border-color:var(--ink)}.home-arr-prev{left:-6px}.home-arr-next{right:-6px}.home-dots{display:flex;justify-content:center;gap:8px;margin-top:22px}.home-dot{width:6px;height:6px;padding:0;border:none;border-radius:50%;background:var(--line);transition:background .3s ease}.home-strip-cap{text-align:center;margin-top:16px}.home-cap-link{display:inline-block;text-decoration:none;color:var(--ink);animation:cap-in .45s ease both}@keyframes cap-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.home-cap-link:hover .home-cap-name{text-decoration:underline}.home-cap-name{display:block;font-family:var(--serif);font-size:17px;margin:0 0 3px}.home-cap-go{font-size:11px;letter-spacing:.1em}.home-cap-go,.home-eyebrow{font-family:var(--mono);color:var(--muted);text-transform:uppercase}.home-eyebrow{font-size:12px;letter-spacing:.16em;margin:0 0 16px}.home-tick{width:46px;height:3px;margin:0 0 20px;border-radius:2px;transition:background .5s ease}.home-h1{font-family:var(--serif);font-size:47px;line-height:1.06;letter-spacing:.01em;margin:0 0 20px}.home-lede{font-size:17px;line-height:1.55;color:#55483d;margin:0 0 28px;max-width:42ch}.home-note{font-size:13px;color:var(--muted);margin:14px 0 0}.home-cta{display:inline-block;background:var(--ink);color:var(--paper);border:0;padding:13px 28px;border-radius:3px;font-size:16px;text-decoration:none;transition:background .16s ease}.home-cta:hover{background:#2c261e}.home-cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.home-cta-note{font-size:13px;color:var(--muted)}.home-rule{display:flex;align-items:center;gap:16px;margin:92px 0 30px;color:var(--muted)}.home-rule:after,.home-rule:before{content:"";height:1px;background:var(--line);flex:1 1}.home-rule span{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.home-shelf{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.home-card{width:228px;text-decoration:none;color:var(--ink);transition:transform .18s ease}.home-card .home-sheet{box-shadow:0 6px 20px rgba(20,17,14,.12);transition:box-shadow .18s ease}.home-card:hover{transform:translateY(-4px)}.home-card:hover .home-sheet{box-shadow:0 16px 36px rgba(20,17,14,.2)}.home-card-bar{height:3px;width:100%}.home-card-label{font-family:var(--serif);font-size:17px;line-height:1.24;margin:14px 0 4px}.home-card-go{font-family:var(--mono);font-size:12px;color:var(--muted)}.home-steps{display:grid;grid-template-columns:1fr;grid-gap:30px;gap:30px}@media (min-width:720px){.home-steps{grid-template-columns:repeat(3,1fr);gap:44px}}.home-step-k{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--muted);margin:0}.home-step-h{font-family:var(--serif);font-size:21px;margin:10px 0 8px;font-weight:500}.home-step-p{font-size:15px;line-height:1.55;color:#55483d;margin:0}.home-index{display:grid;grid-template-columns:1fr;grid-gap:10px 32px;gap:10px 32px}@media (min-width:720px){.home-index{grid-template-columns:1fr 1fr}}.home-index a{font-size:14px;color:#55483d;text-decoration:none}.home-index a:hover{text-decoration:underline}.landing-sheet{box-shadow:0 2px 14px rgba(20,17,14,.14)}.landing-more{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.landing-more h2{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.landing-more a{display:inline-block;font-size:14px;color:#55483d;text-decoration:none;margin:0 24px 8px 0}.landing-more a:hover{text-decoration:underline}.home-close{text-align:center;margin-top:100px}.home-close-h{font-family:var(--serif);font-size:31px;margin:0 0 24px}.home a:focus-visible,.home-arr:focus-visible,.home-cta:focus-visible{outline:2px solid var(--spot);outline-offset:3px}@media (max-width:520px){.home-h1{font-size:37px}}@media (prefers-reduced-motion:reduce){.home-dot,.home-strip-sheet,.home-tick{transition:none}.home-cap-link{animation:none}.home-card{transition:none}}.top .who-wrap{position:relative}.top .who{text-transform:none;letter-spacing:.04em}.top .who:after{content:" ▾";font-size:8px;color:var(--brass)}.top .menu{position:absolute;right:0;top:calc(100% + 10px);min-width:150px;background:var(--lift);border:1px solid #3a342c;border-radius:3px;padding:6px 0;display:flex;flex-direction:column;z-index:40}.top .menu a,.top .menu button{text-align:left;padding:8px 14px;color:var(--ltmuted);text-decoration:none;background:none;border:0;font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;font-size:10.5px}.top .menu a:hover,.top .menu button:hover{color:var(--bone);background:#2a261f}