.band{padding-block:var(--section)}.band--tight{padding-block:clamp(3rem,7vw,5rem)}.topbar{border-bottom:1px solid var(--hair)}.top{justify-content:space-between;gap:1.5rem;padding-block:1.6rem}.site-nav,.top{display:flex;align-items:center}.site-nav{position:relative;gap:clamp(1rem,3vw,2rem);font-size:.95rem}.site-nav a{text-decoration:none;color:var(--slate)}.site-nav a:hover{color:var(--ink)}.nav-wide{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem)}.site-nav .nav-cta{white-space:nowrap;color:var(--sky);background:var(--ink);padding:.5rem .9rem;border-radius:999px;font-weight:500}.site-nav .nav-cta:hover{color:var(--sky);background:var(--sun)}.nav-short,.nav-toggle{display:none}.nav-toggle{align-items:center;justify-content:center;width:44px;height:44px;margin-right:-.6rem;padding:0;border:0;background:none;color:var(--ink);cursor:pointer}.bars{display:grid;grid-gap:4px;gap:4px;width:20px}.bars span{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform .16s ease,opacity .12s ease}.bars--x span:first-child{transform:translateY(6px) rotate(45deg)}.bars--x span:nth-child(2){opacity:0}.bars--x span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-panel{position:absolute;top:calc(100% + .9rem);right:0;z-index:20;min-width:13rem;display:flex;flex-direction:column;gap:.2rem;padding:.5rem;background:var(--shell);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:0 18px 40px rgb(23 18 12/.12)}.nav-panel a{padding:.7rem .8rem;border-radius:var(--r-md);color:var(--ink)}.nav-panel a:hover{background:var(--tile)}@media (max-width:620px){.top .mark-icon{height:30px;width:auto}.top .mark-word{font-size:1.55rem}.nav-signin,.nav-wide{display:none}.nav-toggle{display:inline-flex}.nav-long{display:none}.nav-short{display:inline}.site-nav{gap:.9rem}}@media (prefers-reduced-motion:reduce){.bars span{transition:none}}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(2.5rem,6vw,5rem);gap:clamp(2.5rem,6vw,5rem);align-items:center;padding-block:clamp(2.5rem,6vw,5rem) clamp(3rem,7vw,5.5rem)}@media (max-width:900px){.hero{grid-template-columns:minmax(0,1fr)}}.hero h1{margin-top:1.5rem}.hero .deck{margin-top:1.6rem;font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--slate);max-width:30em}.gate{margin-top:2.4rem;display:grid;grid-gap:.7rem;gap:.7rem;max-width:34rem}.gate-label{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.gate-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.gate-row input{flex:1 1 14rem;min-width:0;padding:.85rem 1rem;background:var(--shell);border:1px solid var(--hair);border-radius:var(--r-sm);line-height:1.35}.gate-row input::placeholder{color:var(--slate);opacity:.7}.gate-line{font-size:1.1rem}.gate-line strong{font-family:var(--display);font-weight:700;letter-spacing:-.02em}.gate--open{border-left:2px solid var(--sun);padding-left:1.1rem}.gate-change{background:none;border:none;padding:0;color:var(--slate);font-size:.86rem;text-decoration:underline;cursor:pointer}.gate-change:hover{color:var(--ink)}.proof-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1.25rem,4vw,3rem);gap:clamp(1.25rem,4vw,3rem);padding-block:clamp(2rem,5vw,3rem);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}@media (max-width:700px){.proof-band{grid-template-columns:minmax(0,1fr);gap:1.25rem}}.proof-band h3{margin-bottom:.3rem}.proof-band p{color:var(--slate);font-size:.95rem}.closer{display:grid;grid-gap:1rem;gap:1rem;justify-items:start}.closer h2{max-width:20ch}.closer .fine{max-width:44ch}.closer .btn{margin-top:.5rem}.pose{align-items:center}.pose,.pose-card{display:flex;flex-direction:column;gap:1.1rem}.pose-card{width:min(100%,26rem);box-sizing:border-box;background:var(--shell);border:1px solid var(--hair);border-radius:calc(var(--r-lg) * 1.5);padding:clamp(1.1rem,2.5vw,1.5rem)}.pose-head{display:flex;align-items:center;justify-content:space-between}.pose-kind{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.pose-left{font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sun)}.pose-frame{position:relative;aspect-ratio:4/3;border-radius:12px;background:var(--tile);display:grid;place-items:center;color:var(--ink)}.pose-face{width:38%;height:auto}.pose .corner{position:absolute;width:15px;height:15px;border:3px solid var(--ink);border-radius:2px}.pose .tl{left:14px;border-right:0}.pose .tl,.pose .tr{top:14px;border-bottom:0}.pose .tr{right:14px;border-left:0}.pose .bl{left:14px;border-right:0}.pose .bl,.pose .br{bottom:14px;border-top:0}.pose .br{right:14px;border-left:0}.pose-say{margin:0;font-family:var(--display);font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.2;letter-spacing:-.01em}.pose-fine{margin:-.5rem 0 0;font-size:.88rem;color:var(--slate)}.pose-after{width:min(100%,26rem);box-sizing:border-box;margin:0;display:flex;align-items:center;gap:.6rem;padding:.8rem 1.1rem;background:var(--pine);color:var(--on-pine);border-radius:999px;font-size:.88rem}.pose-tick{width:18px;height:18px;flex:none}@media (max-width:900px){.pose{align-items:stretch}.pose-after,.pose-card{width:100%;max-width:26rem}}.letter{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem)}@media (max-width:820px){.letter{grid-template-columns:minmax(0,1fr)}}.letter .prose{font-size:clamp(1.08rem,1.5vw,1.24rem)}.letter .prose p+p{margin-top:1.1em}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2.5rem,5vw,3.5rem);margin-bottom:0;padding:0}@media (max-width:760px){.steps{grid-template-columns:minmax(0,1fr)}}.steps li{list-style:none;border-top:2px solid var(--ink);padding-top:1.1rem;display:grid;grid-gap:.7rem;gap:.7rem;align-content:start}.steps .n{font-family:var(--display);font-weight:700;font-size:.85rem;letter-spacing:.02em;color:var(--slate);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.steps p{color:var(--slate);font-size:.98rem}.ledger-band{background:var(--pine);color:var(--on-pine)}.ledger-band .eyebrow{color:var(--on-pine);opacity:.72}.ledger-band .eyebrow:before{background:var(--sun)}.ledger{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(2rem,6vw,4.5rem);gap:clamp(2rem,6vw,4.5rem);margin-top:clamp(2rem,4vw,3rem)}@media (max-width:760px){.ledger{grid-template-columns:minmax(0,1fr)}}.ledger ul{margin:0;padding:0;list-style:none;display:grid}.ledger li{padding-block:.85rem;border-bottom:1px solid color-mix(in srgb,var(--on-pine) 22%,transparent);display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;font-size:1.02rem}.ledger .gone{text-decoration:line-through;text-decoration-thickness:1.5px;opacity:.62}.ledger .tag{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;font-weight:600;opacity:.6;flex:none}.ledger h3{color:var(--on-pine);margin-bottom:.4rem}.ledger .note{font-size:.95rem;opacity:.72;margin-top:1rem}.signup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(2rem,6vw,4rem);gap:clamp(2rem,6vw,4rem);align-items:start}@media (max-width:820px){.signup{grid-template-columns:minmax(0,1fr)}}.done{border-left:2px solid var(--sun);padding-left:1.1rem;display:grid;grid-gap:.4rem;gap:.4rem}.done strong{font-family:var(--display);font-size:1.15rem;letter-spacing:-.02em}.done span{color:var(--slate);font-size:.95rem}.site-foot{border-top:1px solid var(--hair);padding-block:2.5rem 3.5rem;gap:1rem 2rem;align-items:center;justify-content:space-between;font-size:.88rem;color:var(--slate)}.site-foot,.site-foot nav{display:flex;flex-wrap:wrap}.site-foot nav{gap:1.25rem}.site-foot a{text-decoration:none}.site-foot a:hover{color:var(--ink);text-decoration:underline}.safety{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(2rem,4vw,3rem)}@media (max-width:720px){.safety{grid-template-columns:minmax(0,1fr)}}.safety h3{font-size:1.06rem;font-weight:600;padding-top:1rem;border-top:1px solid var(--hair)}.safety p{margin-top:.6rem;color:var(--slate);max-width:34em}.safety+.fine{margin-top:clamp(1.8rem,3vw,2.5rem)}.city-row{margin-top:1.1em}.city-row a{color:var(--ink)}