@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
*{box-sizing:border-box}body{margin:0;background:#ffffff;color:#172338;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #f0a72c;outline-offset:4px}button{cursor:pointer}.onboard-layout{min-height:100vh;display:grid;grid-template-columns:390px 1fr}.onboard-aside{background:#f3f6fa;border-right:1px solid #dde3eb;padding:44px 42px;display:flex;flex-direction:column}.onboard-brand{font:800 2.3rem Manrope;letter-spacing:-.07em}.onboard-brand span{color:#f0a72c}.aside-copy{margin:auto 0;padding:50px 0}.onboard-eyebrow{font-size:.75rem;letter-spacing:.13em;color:#95600d;font-weight:700;margin-bottom:19px}h1,h2{font-family:Manrope,Arial;letter-spacing:-.045em;line-height:1.15;margin:0}h1{font-size:2.55rem}.aside-copy>p{color:#637083;font-size:1rem;line-height:1.85;margin:23px 0}.aside-signal{display:flex;gap:5px;align-items:center;height:86px;margin:30px 0}.aside-signal i{background:#f0a72c;width:4px;border-radius:3px;opacity:.65}.aside-call{border:1px solid #dde3eb;background:#ffffff;border-radius:13px;padding:23px}.aside-call>span{display:block;font-size:.72rem;letter-spacing:.1em;color:#637083;margin-bottom:15px}.aside-call strong{font-size:1.05rem;line-height:1.6;display:block}.aside-call p{font-size:.88rem;color:#637083;margin:15px 0 0}.aside-footer{display:flex;align-items:center;gap:15px;justify-content:space-between;font-size:.8rem;color:#637083}.aside-footer strong{color:#0e1626;font-size:.9rem}.onboard-main{padding:38px 60px;max-width:1040px;width:100%;margin:auto}.onboard-top{display:flex;justify-content:space-between;font-size:.8rem;color:#637083;margin-bottom:42px}.onboard-top a{color:#172338}.step-track{display:flex;gap:17px;align-items:center;max-width:510px;margin-bottom:36px}.step-track>div{display:flex;gap:9px;align-items:center;font-size:.84rem;color:#637083;white-space:nowrap}.step-track span{border:1px solid #ccd5e1;border-radius:50%;width:29px;height:29px;display:flex;align-items:center;justify-content:center;font-size:.72rem}.step-track .current{color:#172338}.step-track .current span{background:#f0a72c;color:#0e1626;border-color:#f0a72c;font-weight:700}.step-track .complete span{border-color:#b6d1bf;color:#246343}.step-track i{height:1px;background:#dde3eb;flex:1;max-width:70px}.onboard-card{background:#ffffff;border:1px solid #dde3eb;padding:36px;border-radius:18px;box-shadow:0 20px 60px #0e16260a}.onboard-card h2{font-size:2rem;max-width:570px}.onboard-intro{font-size:.97rem;color:#637083;line-height:1.75;margin:17px 0 29px}.onboard-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px}.onboard-form-grid label{display:block;font-size:.88rem;color:#172338;font-weight:500}.onboard-form-grid .full{grid-column:1/-1}.onboard-form-grid input,.onboard-form-grid select,.onboard-form-grid textarea{display:block;margin-top:9px;background:#ffffff;border:1px solid #ccd5e1;color:#172338;border-radius:8px;padding:13px 14px;width:100%;min-width:0;font-size:1rem;transition:border-color .2s}.onboard-form-grid textarea{resize:vertical;min-height:125px}.onboard-form-grid input::placeholder,.onboard-form-grid textarea::placeholder{color:#697689;font-size:.88rem}.onboard-form-grid small{font-size:.78rem;display:block;color:#637083;margin-top:7px}.tone-field{border:0;padding:0;margin:26px 0}.tone-field legend{font-size:.88rem;margin-bottom:12px;color:#172338}.tone-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tone-options label{position:relative;cursor:pointer}.tone-options input{position:absolute;opacity:0}.tone-options span{display:block;border:1px solid #ccd5e1;background:#ffffff;border-radius:9px;padding:16px 12px;min-height:87px}.tone-options strong{font-size:.88rem;display:block}.tone-options small{font-size:.72rem;color:#637083;display:block;margin-top:4px}.tone-options input:checked+span{border-color:#f0a72c;background:#fff7e8}.tone-options input:checked+span strong{color:#754908}.tone-options input:focus-visible+span{outline:2px solid #f0a72c;outline-offset:3px}.onboard-privacy{font-size:.78rem;color:#637083;margin:24px 0}.onboard-privacy a{text-decoration:underline;text-underline-offset:3px;white-space:normal}.onboard-button{display:flex;align-items:center;justify-content:center;width:100%;padding:15px 23px;min-height:53px;border:0;border-radius:9px;background:#f0a72c;color:#0e1626;font-weight:700;font-size:.98rem;box-shadow:0 5px 20px #f0a72c12;transition:background .2s}.onboard-button:hover{background:#f6b744}.onboard-button:disabled{opacity:.6;cursor:wait}.onboard-note{text-align:center;color:#637083;font-size:.78rem;margin:15px 0 0;line-height:1.7}.onboard-bottom{display:flex;gap:8px;justify-content:center;font-size:.8rem;color:#637083;margin-top:23px}.onboard-bottom a{color:#172338;text-decoration:underline;text-underline-offset:4px}.saved-summary{display:flex;gap:13px;align-items:center;background:#f3f6fa;border:1px solid #dde3eb;padding:16px;border-radius:9px;margin-bottom:24px}.saved-check{background:#edf7f0;border:1px solid #c9dfd1;color:#246343;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.saved-summary strong{display:block;font-size:.95rem;word-break:break-word}.saved-summary div>span{display:block;color:#637083;font-size:.78rem}.saved-summary button{color:#754908;margin-left:auto;background:none;border:0;font-size:.83rem;text-decoration:underline}.plan-options{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.plan-option{display:flex;gap:15px;align-items:center;padding:20px;border-radius:11px;border:1px solid #ccd5e1;background:#ffffff;cursor:pointer;position:relative}.plan-option:has(input:checked){background:#fff7e8;border-color:#f0a72c;box-shadow:0 0 0 1px #f0a72c20}.plan-option input{position:absolute;opacity:0}.plan-info{flex:1}.plan-info>strong{display:block;font:700 1rem Manrope}.plan-info>small{display:block;color:#637083;font-size:.76rem;margin-top:5px}.plan-amount{text-align:right;font:700 1.8rem Manrope;letter-spacing:-.04em;white-space:nowrap}.plan-amount>small{display:block;font:400 .72rem 'DM Sans';letter-spacing:0;color:#637083;margin-top:3px}.plan-radio{width:18px;height:18px;border:1px solid #b7c3d2;border-radius:50%;flex-shrink:0}.plan-option input:checked~.plan-radio{border:5px solid #f0a72c;background:#f3f6fa}.plan-option input:focus-visible~.plan-radio{outline:2px solid #f0a72c;outline-offset:4px}.plan-total{border-top:1px solid #dde3eb;margin-top:25px;padding-top:23px}.plan-total>div{display:flex;gap:15px;justify-content:space-between;font-size:.9rem}.plan-total p{font-size:.78rem;color:#637083;line-height:1.75;margin:16px 0 25px}.payment-provider{display:flex;gap:7px;align-items:center;justify-content:center;color:#637083;font-size:.78rem;margin-top:16px}.payment-provider>strong{font:bold 1.1rem Arial;letter-spacing:-.05em;color:#172338}.onboard-error,.onboard-success{padding:14px 16px;font-size:.88rem;border-radius:8px;margin-bottom:22px;line-height:1.65}.onboard-error{background:#fff1f1;color:#9e3038;border:1px solid #edc7cb}.onboard-success{background:#edf7f0;color:#246343;border:1px solid #c9dfd1}.payment-confirmed{display:flex;align-items:center;justify-content:center;width:65px;height:65px;border-radius:50%;font-size:2rem;color:#246343;background:#edf7f0;border:1px solid #c9dfd1;margin-bottom:25px}.trap,.sr-only{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1150px){.onboard-layout{grid-template-columns:310px 1fr}.onboard-aside{padding:35px 29px}.onboard-main{padding:30px}.onboard-card{padding:29px}h1{font-size:2.15rem}.tone-options{gap:8px}.tone-options span{padding:13px 10px}.tone-options small{font-size:.68rem}}
@media(max-width:850px){.onboard-layout{display:block}.onboard-aside{padding:22px 26px;border-right:0;border-bottom:1px solid #dde3eb;flex-direction:row;justify-content:space-between;align-items:center;gap:18px}.aside-copy{display:none}.aside-footer>a:first-child{display:none}.aside-footer{font-size:.85rem}.onboard-brand{font-size:1.9rem}.onboard-main{padding:28px 24px 40px;max-width:750px}.onboard-top{margin-bottom:27px}.step-track{margin-bottom:27px}.onboard-card h2{font-size:1.9rem}}
@media(max-width:520px){.onboard-main{padding:24px 16px 35px}.onboard-aside{padding:17px 21px}.onboard-top{font-size:.75rem}.onboard-card{padding:25px 19px;border-radius:13px}.onboard-card h2{font-size:1.75rem}.onboard-eyebrow{font-size:.68rem}.onboard-intro{font-size:.91rem}.onboard-form-grid{grid-template-columns:1fr;gap:19px}.onboard-form-grid .full{grid-column:auto}.step-track{gap:12px}.step-track>div{font-size:.77rem}.step-track span{width:26px;height:26px}.tone-options{grid-template-columns:1fr}.tone-options span{display:flex;align-items:center;justify-content:space-between;min-height:57px;padding:15px}.tone-options small{font-size:.76rem;margin:0}.tone-options strong{font-size:.91rem}.plan-option{padding:18px 14px;gap:11px}.plan-amount{font-size:1.65rem}.plan-radio{width:16px;height:16px}.plan-info>small{font-size:.7rem}.plan-total>div{font-size:.84rem}.saved-summary{padding:13px;gap:9px}.saved-summary div>span{font-size:.71rem}.onboard-bottom{font-size:.75rem;flex-wrap:wrap}.onboard-note{font-size:.75rem}}

/* Shared Ringly light surfaces and readable form details. */
html{color-scheme:light}.onboard-layout{overflow-x:clip}.onboard-aside{background:#f3f6fa}.onboard-card{box-shadow:0 12px 40px #0e162608}.onboard-top,.aside-footer,.aside-call>span,.onboard-form-grid small,.tone-options small,.onboard-privacy,.onboard-note,.onboard-bottom,.saved-summary div>span,.plan-info>small,.plan-amount>small,.plan-total p,.payment-provider{font-size:.875rem}.onboard-form-grid input::placeholder,.onboard-form-grid textarea::placeholder{font-size:.875rem}.tone-options span,.plan-option{transition:background .2s,border-color .2s,box-shadow .2s}.tone-options label:hover span,.plan-option:hover{border-color:#b3becd}.onboard-form-grid input:focus,.onboard-form-grid textarea:focus,.onboard-form-grid select:focus{border-color:#c78518}.plan-option input:checked~.plan-radio{background:#fff}.onboard-top a:hover,.aside-footer a:hover{color:#95600d}.onboard-brand{color:#0e1626}@media(max-width:520px){.onboard-top,.onboard-bottom,.onboard-note,.saved-summary div>span,.plan-info>small,.tone-options small{font-size:.875rem}.tone-options span{gap:12px}.plan-info{min-width:0}.plan-info>small{line-height:1.5}.plan-amount{font-size:1.5rem}.onboard-top{gap:16px}.step-track>div{font-size:.875rem}}

.setup-field{min-width:0;border:1px solid #dde3eb;background:#f8fafc;border-radius:12px;padding:20px;margin:4px 0}.setup-field legend{font-weight:700;font-size:1rem;color:#0e1626;padding:0 7px}.setup-field label{margin-bottom:16px}.setup-field small{color:#637083;display:block;font-size:.875rem;line-height:1.65}.setup-field [hidden]{display:none!important}.setup-notice{background:#fff7e8;border:1px solid #ead8b6;border-radius:9px;padding:17px;margin-bottom:14px;color:#754908;font-size:.875rem}.setup-notice strong{font-size:.95rem}.setup-notice p{margin:10px 0 14px;line-height:1.7;color:#614919}.setup-check{display:flex!important;gap:11px;align-items:flex-start;margin-bottom:0!important;line-height:1.6}.setup-check input{width:20px!important;height:20px;flex-shrink:0;margin:3px 0 0!important;accent-color:#b6760c}.setup-field #existing-number-fields{margin-top:18px}@media(max-width:520px){.setup-field{padding:16px 12px}.setup-notice{padding:13px}}

.agreement-section{margin:24px 0;padding:20px;border:1px solid #d9dee5;border-radius:12px}.agreement-section .setup-check{display:flex;align-items:flex-start;gap:12px;margin:18px 0;font-size:14px;line-height:1.6}.agreement-section input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin-top:3px}.agreement-section small{display:block;line-height:1.5}

.accept-all-agreements{border-top:1px solid #d9dee5;padding-top:18px}
