.phone-connect{color:var(--ink);background:#fff;border:1px solid #d8dfd8;border-radius:12px;padding:28px}.phone-connect h1,.phone-connect h2{font-family:var(--heading);letter-spacing:-.025em;margin:0 0 16px;font-size:32px;font-weight:500;line-height:1.15}.phone-connect p{margin:14px 0;font-size:16px;line-height:1.65}.phone-connect .phone-step{font-family:var(--mono);color:#8e5f48;letter-spacing:.08em;margin:0 0 12px;font-size:12px}.phone-number-field{gap:8px;margin:24px 0 18px;font-size:16px;font-weight:500;display:grid}.phone-number-field input{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #a9b7ad;border-radius:7px;padding:14px;font-size:18px}.phone-consent{cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;line-height:1.65;display:flex}.phone-consent input{-webkit-appearance:auto;appearance:auto;accent-color:#304f41;flex-shrink:0;width:19px;height:19px;margin-top:3px}.phone-consent a{text-underline-offset:3px;text-decoration:underline}.phone-consent small{margin-top:8px;display:block}.phone-connect .phone-primary{background:var(--ink);border:1px solid var(--ink);color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;margin:24px 0 12px;padding:13px 18px;font-size:16px;text-decoration:none;display:flex}.phone-connect button:disabled{opacity:.55;cursor:wait}:is(.phone-connect a:focus-visible,.phone-connect button:focus-visible,.phone-connect input:focus-visible,.phone-connect summary:focus-visible){outline-offset:4px;outline:2px solid #527663}.phone-connect .phone-caption{color:#5d6d63;margin:12px 0;font-size:14px;line-height:1.6}.phone-help{border-top:1px solid #e4e8e1;margin:18px 0 0;padding-top:16px;font-size:14px}.phone-help summary{color:#586b60;cursor:pointer;padding:2px 0}.phone-help .phone-consent{margin-top:16px}.phone-help p{font-size:14px}.phone-text-button,.phone-contact,.phone-skip{width:fit-content;color:var(--ink);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:14px;text-decoration:underline;display:block}.phone-contact{text-align:center;margin:0 auto}.phone-skip{color:#5d6d63;text-align:center;margin:18px auto 0}.phone-connect .phone-notice{background:#f2f4ee;border-radius:6px;padding:12px 14px;font-size:14px}.phone-desktop-qr{align-items:center;gap:22px;padding:8px 0;display:flex}.phone-desktop-qr svg{flex-shrink:0;width:164px;height:164px}.phone-desktop-qr p{color:#5d6d63;max-width:180px;font-size:14px}.phone-connect .phone-waiting{color:#56745c;font-size:14px}.phone-handoff{grid-column:1/-1;width:100%;max-width:530px;margin:0 auto}.welcome-phone{margin:24px 0}.welcome-phone .phone-connect{background:0 0;border:0;padding:0}.welcome-email-option{color:#5d6d63;margin:24px 0;font-size:14px}.welcome-email-option summary{cursor:pointer}@media (max-width:600px){.phone-connect{padding:22px}.phone-connect h1,.phone-connect h2{font-size:29px}.phone-desktop-qr{display:none}.phone-connect .phone-primary{margin-top:20px}}@media (max-width:800px){.sms-intro h1{margin:12px 0;font-size:34px}.sms-intro>p:not(.sms-eyebrow){margin:12px 0 24px}}
