:root{color:#1e2421;background:#f4f1eb;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{place-items:center;min-height:100vh;padding:28px;display:grid}.card{background:#fff;border-radius:22px;width:min(760px,100%);padding:52px;box-shadow:0 14px 50px #00000014}h1{margin:0 0 8px;font-size:42px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:12px}.copy{font-size:19px;line-height:1.65}.muted{color:#65706a}.chat{flex-direction:column;gap:18px;display:flex}.bubble{border-radius:16px;padding:16px 18px;line-height:1.5}.assistant{background:#f0eee8}.user{color:#fff;background:#202722;margin-left:12%}textarea{width:100%;min-height:120px;font:inherit;border:1px solid #bbb;border-radius:14px;padding:16px}button{color:#fff;background:#202722;border:0;border-radius:999px;padding:13px 22px;font-size:16px}.debug{color:#dce3df;white-space:pre-wrap;background:#171b19;border-radius:12px;margin-top:32px;padding:18px;font:13px/1.5 monospace}.choose{border-top:1px solid #e5e1d8;margin-top:34px;padding-top:26px}.choose h2{margin:8px 0 18px;font-size:24px;line-height:1.3}.choiceList{gap:10px;display:grid}.choiceButton{text-align:left;color:#202722;background:#f4f1eb;border:1px solid #ddd8ce;border-radius:14px;width:100%;padding:15px 18px}.choiceButton:hover{background:#ebe7de}.choiceResponse{background:#f4f1eb;border-radius:14px;margin-top:14px;padding:18px;line-height:1.55}.choiceResponse p{margin-bottom:0}.contactStep{background:#f4f1eb;border-radius:14px;margin-top:14px;padding:20px}.contactStep h3{margin-top:0;font-size:20px}.contactStep label{margin:14px 0;font-size:14px;display:block}.contactStep input[type=text],.contactStep input[type=email],.contactStep label>input:not([type=checkbox]),.contactStep select{width:100%;font:inherit;background:#fff;border:1px solid #bbb;border-radius:10px;margin-top:7px;padding:12px}.checkRow{align-items:flex-start;gap:10px;display:flex!important}.checkRow input{margin-top:3px}.small{font-size:13px}.contactStep button:disabled{opacity:.45;cursor:not-allowed}.introCard{border-top:5px solid #b7cfbd}.introCard .eyebrow{color:#436353;letter-spacing:.14em;margin-bottom:7px;font-weight:700}.introCard h1{letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(2.1rem,4.4vw,2.75rem);line-height:1.14}.introCard .tm{vertical-align:super;letter-spacing:0;font-size:.34em;line-height:0}.introCard h2{max-width:650px;margin:0 0 20px;font-size:clamp(1.28rem,2.6vw,1.62rem);line-height:1.32}.introCard .copy{font-size:clamp(1rem,1.7vw,1.13rem);line-height:1.6}.introCard .copy p{margin:0 0 15px}.introCard .copy .reassurance{margin:23px 0 7px;font-size:1.04em}.introCard .privacyNote{border-top:1px solid #d4ddd4;margin-top:25px;padding-top:19px;font-size:.93rem;line-height:1.5}.introCard .privacyNote>strong{font-size:1.02rem}.introCard .privacyNote p{margin:10px 0 0}.introCard button{background:#243c32;margin-top:22px}.introCard button:hover{background:#355646}.introCard button:focus-visible{outline-offset:3px;outline:3px solid #7a9d86}@media (max-width:600px){.shell{padding:14px}.introCard{border-radius:18px;padding:28px 24px}.introCard h2{margin-bottom:16px}.introCard .copy p{margin-bottom:12px}}
