.pub-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px 24px;flex-wrap:wrap;padding-block:16px 0}.pub-mark{font-size:17px}.pub-crumbs{display:flex;align-items:baseline;flex-wrap:wrap;min-width:0}.pub-town{font-weight:600;text-decoration:none;color:var(--ink-2)}.pub-town:hover{color:var(--ink);text-decoration:underline}.pub-main{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);grid-gap:32px 56px;gap:32px 56px;padding-block:28px 40px;align-items:start}.pub-intro h1{font-family:var(--serif);font-weight:600;font-size:clamp(32px,4.6vw,52px);line-height:1.06;letter-spacing:-.012em;max-width:18ch}.pub-lead{margin-top:22px;font-size:16px;color:var(--ink-2)}.pub-measure{margin:10px 0 0;padding:16px 20px;border-left:3px solid var(--ink);background:var(--panel);font-size:20px;line-height:1.45;border-radius:0 8px 8px 0}.pub-measure,.pub-summary{font-family:var(--serif);max-width:40em}.pub-summary{margin-top:18px;font-size:18px;line-height:1.6}.pub-join{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px 22px 18px;position:-webkit-sticky;position:sticky;top:20px}.pub-join h2{font-family:var(--serif);font-size:22px;font-weight:600}.pub-how{list-style:none;margin:12px 0 18px;padding:0;display:grid;grid-gap:10px;gap:10px}.pub-how li{font-size:15px;line-height:1.5}.pub-when{font-size:15px;margin-bottom:12px}.pub-cta{width:100%}.pub-anon{margin-top:10px;text-align:center}.pub-why{grid-column:1/2;border-top:1px solid var(--line);padding-top:28px}.pub-why h2{font-family:var(--serif);font-size:24px;font-weight:600}.pub-why>p{margin-top:8px;max-width:60ch}.pub-steps{list-style:none;counter-reset:s;margin:20px 0 0;padding:0;display:grid;grid-gap:18px;gap:18px}.pub-steps li{counter-increment:s;display:grid;grid-template-columns:30px minmax(0,1fr);grid-column-gap:12px;column-gap:12px}.pub-steps li:before{content:counter(s);grid-row:span 2;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--ink);font-weight:600;font-size:13px}.pub-steps h3{font-size:16px;font-weight:600}.pub-steps p{margin-top:2px;font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--ink-2);max-width:60ch}.pub-town-page{display:block}.pub-town-page>*{max-width:760px}.pub-town-page h1{font-family:var(--serif);font-size:clamp(30px,4vw,42px);font-weight:600}.pub-list{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--line)}.pub-list li{display:flex;justify-content:space-between;gap:16px;padding-block:14px;border-bottom:1px solid var(--line);align-items:baseline}.pub-list a{font-family:var(--serif);font-size:19px;font-weight:600;text-decoration:none}.pub-list a:hover{text-decoration:underline}@media (max-width:900px){.pub-main{grid-template-columns:minmax(0,1fr);gap:28px}.pub-join{position:static}.pub-why{grid-column:auto}}.pub-sep{margin:0 8px;color:var(--ink-3)}.pub-doors{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:15px}.pub-doors a{font-weight:600}.pub-hint{margin-bottom:12px}.pub-join .door-form{margin-top:0;padding:0;border:0;background:transparent}.pub-erg{max-width:1180px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}.pub-report{padding-block:24px 64px}.pub-report>*{max-width:760px}.pub-report-kind{font-size:13px;font-weight:600;color:var(--ink-3)}.pub-report h1{font-family:var(--serif);font-size:clamp(28px,4vw,40px);line-height:1.12;margin-top:6px}.pub-report-meta{color:var(--ink-2);margin-top:8px}.pub-report .pub-measure{margin-top:18px}.pub-report-how{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;color:var(--ink-2);font-size:14.5px}.pub-report-how h2{font-family:var(--serif);font-size:19px;color:var(--ink)}.pub-report-how summary{cursor:pointer;font-weight:600;color:var(--ink);margin-bottom:8px}