:root{color-scheme:light;--ink:#172c32;--muted:#5c7277;--line:#dce7e7;--accent:#087f75;--pale:#edf7f4;--bg:#f6f9f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.6}a{color:var(--accent);text-underline-offset:3px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5bc2b7;outline-offset:3px}[hidden]{display:none!important}.sandbox{text-align:center;background:#fcebc9;color:#674508;font-size:12px;padding:8px 18px;font-weight:650;letter-spacing:.03em}header{max-width:1240px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:750;text-decoration:none;font-size:18px}.mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent);color:white}.badge{font-size:11px;background:var(--pale);color:var(--accent);padding:5px 9px;border-radius:6px;letter-spacing:.05em;font-weight:750}nav,footer div{display:flex;gap:24px;align-items:center}nav a{color:var(--muted);text-decoration:none;font-size:14px}main{max-width:1176px;margin:auto;padding:32px 0 56px}h1,h2,h3,p{margin-top:0}h1{font-size:42px;line-height:1.15;letter-spacing:-.035em;margin-bottom:14px}h2{font-size:24px;line-height:1.3;letter-spacing:-.02em;margin-bottom:10px}h3{font-size:25px;margin:20px 0 12px}p{color:var(--muted);margin-bottom:16px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.12em;color:var(--accent);margin-bottom:18px}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center;padding:38px 0 58px}.intro h1{font-size:54px}.lead{font-size:18px;max-width:480px}.benefits{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px;color:var(--muted);margin-top:26px}.benefits span:before{content:'✓';margin-right:7px;color:var(--accent)}.card{padding:28px;background:white;border:1px solid var(--line);border-radius:16px;margin-bottom:24px;box-shadow:0 4px 18px #19392e03}.login{padding:36px;margin:0}.login h2{font-size:25px}.login .primary{width:100%;margin-top:18px}.small{font-size:12px;color:var(--muted);line-height:1.6;display:block}.login .small{margin:16px 0 0}label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}input,select{width:100%;min-height:46px;border:1px solid #cbd9d8;background:white;color:var(--ink);border-radius:8px;padding:10px 12px;min-width:0}.primary,.secondary,.quiet{border-radius:8px;border:1px solid transparent;padding:11px 17px;font-size:13px;font-weight:650;line-height:1.5}.primary{color:white;background:var(--accent)}.primary:hover{background:#066b62}.secondary{background:white;color:var(--ink);border-color:#cadad7}.secondary:hover{background:var(--pale)}.quiet{background:transparent;color:var(--muted);padding:8px}.button-link{display:block;text-align:center;text-decoration:none}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.section-head p{margin:0;font-size:13px}.section-head h1{font-size:34px}.section-head .eyebrow{margin-bottom:10px}.actions{display:flex;gap:8px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stats .card{padding:24px}.label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.stats strong{font-size:29px;display:block;margin-bottom:7px;letter-spacing:-.035em}.generator-fields{display:grid;grid-template-columns:1.25fr 1.25fr .85fr .5fr auto;gap:14px;align-items:end}.generator-fields button{min-height:46px}.generator .small{margin:12px 0 0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{font-size:11px;font-weight:650;color:var(--muted);background:var(--bg)}td,th{padding:14px 12px;border-bottom:1px solid var(--line)}td:nth-child(2){min-width:250px}td:nth-child(3){white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:12px;color:var(--muted)}.batch-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.batch-row p{margin:0;font-size:13px}.batch-row .small{margin-top:3px}.plans{padding-top:50px;text-align:center;scroll-margin-top:24px}.plans>h2{font-size:32px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:920px;margin:30px auto;text-align:left}.plan{padding:32px;display:flex;flex-direction:column}.featured{border-color:var(--accent);box-shadow:0 8px 30px #087f750c}.plan .badge{align-self:flex-start}.price{font-size:46px;line-height:1.2;letter-spacing:-.04em;font-weight:700;color:var(--ink);margin:18px 0 12px}.price-period{font-size:15px;font-weight:450;color:var(--muted);letter-spacing:0}.plan ul{padding:0;list-style:none;margin:10px 0 28px;flex:1;font-size:14px}.plan li{margin:12px 0}.plan li:before{content:'✓';margin-right:12px;color:var(--accent)}.plan>p:not(.price){font-size:13px}.plan>.small{margin:12px 0 0}.interval{display:flex;align-self:flex-start;gap:3px;background:var(--bg);padding:4px;border:1px solid var(--line);border-radius:8px}.interval button{border:0;background:none;color:var(--muted);padding:7px 15px;border-radius:5px;font-size:12px}.interval button[aria-pressed=true]{background:white;color:var(--ink);box-shadow:0 1px 4px #102d2715}.data-note{max-width:760px;margin:25px auto 0;text-align:center;font-size:12px}.message{position:sticky;top:12px;z-index:5;padding:14px 18px;border:1px solid #a7d3c8;border-radius:10px;background:#edf9f3;color:#145c49;font-size:14px;margin-bottom:22px;box-shadow:0 4px 18px #00000008}.message.error{border-color:#e6b9b4;background:#fff1ef;color:#9d3126}.verify{max-width:560px;margin:50px auto;text-align:center}footer{max-width:1176px;margin:auto;border-top:1px solid var(--line);padding:26px 0;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}footer a{color:var(--muted)}@media(max-width:1239px){main,footer{margin-left:28px;margin-right:28px}}@media(max-width:900px){.intro{gap:30px}.intro h1{font-size:42px}.generator-fields{grid-template-columns:1fr 1fr}.generator-fields button{grid-column:span 2}.section-head{align-items:flex-start;flex-direction:column}.stats strong{font-size:24px}.brand .badge{display:none}}@media(max-width:620px){header{padding:18px;flex-wrap:wrap;gap:12px}.brand{font-size:16px}nav{gap:18px}main{margin:0;padding:22px 16px 40px}.intro{grid-template-columns:1fr;padding-top:18px;gap:26px}.intro h1{font-size:40px}.intro .lead{font-size:16px}.card,.login,.plan{padding:22px}.stats{grid-template-columns:1fr;gap:0}.stats .card{display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px;padding:18px}.stats strong{text-align:right;margin:0}.stats .small{grid-column:span 2;margin-top:6px}.plan-grid{grid-template-columns:1fr;gap:0}.plans>h2{font-size:27px}.batch-row{align-items:flex-start;flex-direction:column}.results .actions{width:100%}.actions button{flex:1}.section-head h1{font-size:29px}.generator-fields{gap:12px}.generator-fields>div{min-width:0}footer{margin:0 16px;gap:20px;flex-wrap:wrap}.price{font-size:40px}}

/* Rich address profiles */
.generator-fields{grid-template-columns:1.15fr 1.15fr .75fr .48fr 1fr auto}.optional{color:var(--muted);font-weight:450}.cell-stack{min-width:190px;vertical-align:top}.cell-stack:nth-child(3){min-width:320px;white-space:normal}.cell-stack strong{display:block;font-size:12px;line-height:1.5}.cell-stack .small{margin-top:4px}.results td:last-child{vertical-align:top}.results details{min-width:150px}.results summary{cursor:pointer;color:var(--accent);font-weight:650;white-space:nowrap}.record-details{display:grid;grid-template-columns:max-content minmax(170px,1fr);gap:6px 12px;width:460px;padding:14px;margin:10px 0;background:var(--bg);border:1px solid var(--line);border-radius:8px}.record-details dt{font-size:11px;color:var(--muted)}.record-details dd{margin:0;font-size:12px;overflow-wrap:anywhere}.copy-record{color:var(--accent)}
@media(max-width:900px){.generator-fields{grid-template-columns:1fr 1fr}.generator-fields button{grid-column:span 2}}
