:root{--page-bg:#faf5ec;--section-bg-alt:#f2e9db;--section-bg-dark:#23201d;--text-primary:#23201d;--text-secondary:#4f463d;--text-muted:#8a7f72;--text-muted-2:#6e655c;--text-on-dark:#f3ece2;--text-on-dark-secondary:#cfc3b5;--text-on-dark-eyebrow:#a5978a;--accent:#b45b2a;--accent-hover:#9a4a1e;--accent-on-dark:#e0935f;--confirm-text:#7a5a30;--success:#4c7a53;--border:#ded1bf;--border-subtle:#efe4d3;--border-subtle-2:#f4ead9;--border-footer:#e6dbc9;--surface:#fff;--font-serif:"Source Serif 4", Georgia, serif;--font-sans:"Public Sans", Helvetica, sans-serif;--font-mono:"DM Mono", monospace;--content-max-width:640px;--page-padding:24px;--touch-target:52px;--radius-card:10px;--radius-tag:5px;--radius-pill:999px}*{box-sizing:border-box}body{background:var(--page-bg);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}a:hover{color:var(--accent-hover)}input{font:inherit}button{font-family:inherit}.header{max-width:var(--content-max-width);padding:22px var(--page-padding);justify-content:space-between;align-items:baseline;gap:12px;margin:0 auto;display:flex}.logo{font-family:var(--font-serif);letter-spacing:-.01em;font-size:20px;font-weight:600}.by-line{color:var(--text-muted);letter-spacing:.04em;font-size:12px}.hero{max-width:var(--content-max-width);padding:20px var(--page-padding) 48px;margin:0 auto}.hero-headline{font-family:var(--font-serif);letter-spacing:-.018em;text-wrap:pretty;margin:0;font-size:clamp(34px,9vw,46px);font-weight:600;line-height:1.12}.searchbar{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);align-items:center;gap:11px;padding:14px 16px;display:flex}.searchbar-hero{margin-top:26px}.dot{border-radius:50%;flex:none;width:9px;height:9px}.dot-fail{background:var(--accent)}.dot-success{background:var(--success)}.searchbar-query{font-family:var(--font-mono);color:var(--text-primary);font-size:14px}.searchbar-count{font-family:var(--font-mono);white-space:nowrap;margin-left:auto;font-size:12px}.count-fail{color:var(--text-muted)}.count-success{color:var(--success)}.body-text{color:var(--text-secondary);text-wrap:pretty;margin:24px 0 0;font-size:17px;line-height:1.62}.body-text-tight{color:var(--text-secondary);text-wrap:pretty;margin:0 0 22px;font-size:17px;line-height:1.62}.body-text-primary{color:var(--text-primary);text-wrap:pretty;margin:18px 0 0;font-size:17px;line-height:1.62}.email-form{flex-direction:column;gap:10px;margin-top:30px;display:flex}.email-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);border-radius:var(--radius-card);outline:none;padding:16px;font-size:16px}.email-input:focus{border-color:var(--accent)}.email-button{background:var(--accent);color:#fff;border-radius:var(--radius-card);cursor:pointer;min-height:var(--touch-target);border:none;padding:16px;font-size:16px;font-weight:600}.email-button:hover{background:var(--accent-hover)}.email-button:disabled{opacity:.7;cursor:not-allowed}.thanks{color:var(--confirm-text);margin-top:12px;font-size:15px;line-height:1.55}.error{color:var(--accent);margin-top:12px;font-size:15px;line-height:1.55}.privacy{color:var(--text-muted);margin-top:12px;font-size:14px;line-height:1.5}.section-alt{background:var(--section-bg-alt)}.section-alt-inner,.section{max-width:var(--content-max-width);padding:48px var(--page-padding) 52px;margin:0 auto}.h2{font-family:var(--font-serif);letter-spacing:-.015em;margin:0 0 30px;font-size:clamp(26px,6.5vw,32px);font-weight:600}.h2-tight{font-family:var(--font-serif);letter-spacing:-.015em;text-wrap:pretty;margin:0 0 16px;font-size:clamp(26px,6.5vw,32px);font-weight:600;line-height:1.2}.h2-early{font-family:var(--font-serif);letter-spacing:-.015em;margin:0 0 12px;font-size:clamp(26px,6.5vw,32px);font-weight:600}.steps{flex-direction:column;gap:26px;display:flex}.step{align-items:flex-start;gap:16px;display:flex}.step-num{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:16px;font-weight:600;display:grid}.step-body{min-width:0}.step-title{font-family:var(--font-serif);font-size:20px;font-weight:600;line-height:1.3}.step-address{font-family:var(--font-mono);color:var(--accent);word-break:break-word;margin-top:8px;font-size:14px}.step-detail{color:var(--text-muted-2);margin-top:6px;font-size:15px;line-height:1.55}.tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tag{font-family:var(--font-mono);background:var(--page-bg);border:1px solid var(--border);border-radius:var(--radius-tag);color:var(--text-secondary);padding:5px 9px;font-size:12px}.result-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);margin-top:14px;overflow:hidden}.result-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:11px;padding:14px 16px;display:flex}.result-rows{flex-direction:column;display:flex}.result-row{border-bottom:1px solid var(--border-subtle-2);align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.result-row:last-child{border-bottom:none}.result-name-block{min-width:0}.result-name{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.35}.result-role{color:var(--text-muted-2);margin-top:3px;font-size:14px;line-height:1.4}.result-spoke{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:12px;line-height:1.35}.pills{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pill{border:1px solid var(--border);border-radius:var(--radius-pill);text-align:center;padding:11px 8px;font-size:15px}.section-dark{background:var(--section-bg-dark);color:var(--text-on-dark)}.section-dark-inner{max-width:var(--content-max-width);padding:44px var(--page-padding) 48px;margin:0 auto}.eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--text-on-dark-eyebrow);margin-bottom:18px;font-size:12px}.dark-p{margin:0 0 16px;font-size:17px;line-height:1.65}.dark-p a{color:var(--accent-on-dark)}.dark-p-secondary{color:var(--text-on-dark-secondary);margin:0;font-size:17px;line-height:1.65}.footer{border-top:1px solid var(--border-footer);color:var(--text-muted);margin-top:32px;padding-top:22px;font-size:13px}.footer a{color:var(--text-muted)}
