body{font-size:16px;line-height:1.7;padding:28px 20px 60px}.wrap{max-width:720px;padding-top:0;gap:28px}.brand{padding:12px 0 22px;align-items:center}.brand b{font-size:27px;letter-spacing:2px;font-weight:500}.brand a:last-child{font-size:12px;letter-spacing:0;text-transform:none}.card{padding:44px;gap:24px;border-radius:3px;box-shadow:none;background:#fffefa}h1{font-size:52px;font-weight:400}h2{font-size:36px;font-weight:400;line-height:1.12}.lead{font-size:16px;line-height:1.7}.eyebrow{font-size:12px}.btn{min-height:48px;padding:12px 20px;font-size:14px;font-weight:700;line-height:1.5;border-radius:2px;display:inline-flex;align-items:center;justify-content:center}.actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.actions .btn{width:100%}.small{font-size:13px;line-height:1.65}.opts{gap:12px}.opt{min-height:56px;border-radius:2px;padding:16px 20px;line-height:1.6}.progress{font-size:12px}.result-top{grid-template-columns:170px minmax(0,1fr);gap:28px;align-items:center}.icon:has(img){width:170px}.greek{font-size:19px;line-height:1.5;margin-top:10px}.title{font-size:25px}.verse{padding-top:26px}.verse q{font-size:25px;line-height:1.45}.signup{margin-top:8px;padding-top:28px;gap:18px}.signup h3{font-size:30px;font-weight:400;line-height:1.15}.fields{gap:18px;align-items:start}.fields label{gap:8px;font-size:14px}.field-label{display:flex;gap:5px;align-items:baseline;white-space:nowrap;min-height:24px}.optional{font-size:12px;color:var(--muted);font-weight:400}.fields input{height:48px;width:100%;min-width:0;border-radius:2px;padding:10px 12px;font-size:16px;background:#f5f5f0}.consent-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;color:var(--muted);font-size:13px;line-height:1.6}.consent-row input{appearance:auto;width:17px;height:17px;margin:2px 0 0;accent-color:#1e5f78}.privacy-note{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.signup .btn{width:100%}#su-msg:empty{display:none}.section h3{font-size:12px;line-height:1.6}.traits{font-size:12px;gap:7px}.chip{padding:4px 10px}.link{font-size:13px}.btn:hover{filter:brightness(.95)}.btn:focus-visible,.fields input:focus-visible,.consent-row input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:600px){body{padding:16px 16px 40px}.wrap{gap:20px}.card{padding:28px 22px;gap:22px}.brand b{font-size:24px}.brand a:last-child{font-size:12px}h1{font-size:43px}h2{font-size:32px}.result-top{grid-template-columns:1fr;gap:20px}.icon:has(img){width:160px}.fields{grid-template-columns:1fr;gap:16px}.actions{gap:10px}.btn{font-size:13px;padding:12px 14px}.signup h3{font-size:28px}.opt{padding:14px 16px;font-size:15px}.verse q{font-size:23px}}
