/* Presentation only: native checkout, pricing, account and provider state stay intact. */
section.ros-signup{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:70px;align-items:start;padding-block:64px 88px}
.ros-signup-intro{position:sticky;top:132px;padding-top:28px}
body.ros-scheduling .ros-signup h1{font-size:clamp(37px,3.25vw,48px);line-height:1.2;letter-spacing:-2px}
.ros-signup h1 em{display:inline-block;margin-top:12px;line-height:1.25;letter-spacing:-1.3px}
body.ros-scheduling .ros-signup-lede{font-size:16px;line-height:1.8;margin-top:30px;max-width:350px}
.ros-signup-steps{list-style:none;margin:42px 0 32px;padding:0;display:grid;gap:28px;max-width:350px}
.ros-signup-steps li{display:grid;grid-template-columns:30px 1fr;gap:18px;position:relative}
.ros-signup-steps li:not(:last-child):before{content:"";position:absolute;width:1px;background:var(--ros-line);top:36px;bottom:-17px;left:11px}
.ros-signup-steps li>span{color:var(--ros-green);font-weight:700;font-size:16px;line-height:1.5}
body.ros-scheduling .ros-signup-steps h2{font-size:15px;line-height:1.5;letter-spacing:-.3px;font-weight:700}
body.ros-scheduling .ros-signup-steps p{font-size:13px;line-height:1.7;margin-top:8px}
body.ros-scheduling .ros-signup-login{padding-top:24px;border-top:1px solid var(--ros-line);font-size:13px;max-width:350px}
.ros-signup-login a{color:var(--ros-green);font-weight:650}
.ros-signup-form{border:1px solid var(--ros-line);border-radius:8px;padding:34px;min-width:0;background:#fff}
body.ros-scheduling .ros-signup-form-header h2{font-size:28px;line-height:1.3;letter-spacing:-1px;font-weight:650}
body.ros-scheduling .ros-signup-form-header p{font-size:13px;margin-top:10px;line-height:1.7}
.ros-signup .wu-styling{font-family:RouteManrope,Arial,sans-serif;color:var(--ros-ink);font-size:14px;line-height:1.6}
.ros-signup #wu_form{margin-top:25px}
.ros-signup #wu-step-checkout{column-gap:18px;row-gap:17px;margin-top:0}
.ros-signup #wu-step-checkout>div{min-width:0}
.ros-signup .ros-signup-field-heading{border-top:1px solid var(--ros-line);padding-top:25px;margin-top:8px}
.ros-signup .ros-signup-field-heading:first-child{border-top:0;padding-top:0;margin-top:0}
.ros-signup .ros-signup-field-heading .wu-mt-4{margin-top:0}
body.ros-scheduling .ros-signup .ros-signup-field-heading h3{display:flex;gap:14px;align-items:center;font-size:16px;font-weight:750;line-height:1.5;letter-spacing:-.25px}
.ros-signup .ros-signup-field-heading h3 span{font-size:15px;color:var(--ros-green);font-weight:700}
.ros-signup .wu-styling label{color:var(--ros-ink);font-size:12px;line-height:1.6;letter-spacing:0;text-transform:none;font-weight:650}
.ros-signup .wu-styling input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
.ros-signup .wu-styling select{font-family:inherit;color:var(--ros-ink);font-size:14px;font-weight:450;line-height:1.5;min-height:48px;height:48px;background:#fff;border:1px solid #cdd9d1;border-radius:6px;box-shadow:none;padding:11px 12px;margin:6px 0 0;max-width:100%}
.ros-signup .wu-styling input:focus,.ros-signup .wu-styling select:focus{border-color:var(--ros-green);box-shadow:0 0 0 2px #125b4515}
.ros-signup .wu-styling input::placeholder{color:#839087}
.ros-signup .wu-styling input[type=checkbox],.ros-signup .wu-styling input[type=radio]{accent-color:var(--ros-green)}
.ros-signup .wu-styling input.wu-password-input{padding-right:46px!important}
.ros-signup .wu-pwd-toggle{height:44px;min-width:42px;top:8px;transform:none;color:var(--ros-muted)}
.ros-signup .wu-password-strength-wrapper{font-size:11px;margin-top:7px}
.ros-signup #pass-strength-result{font-family:inherit;font-size:11px;border-radius:4px;padding:5px 8px;line-height:1.5}
.ros-signup #wrapper-field-pricing_table label{border-color:#ccd9d0;border-radius:6px;box-shadow:none;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ros-signup #wrapper-field-pricing_table [aria-hidden=true]{border-color:var(--ros-green);border-width:1px;border-radius:6px}
.ros-signup #wrapper-field-pricing_table .wu-text-sm{font-size:13px}
.ros-signup #wrapper-field-pricing_table .wu-mt-2{margin:0;text-align:right;display:flex;align-items:baseline;gap:6px}
.ros-signup #wrapper-field-pricing_table .wu-font-semibold{color:var(--ros-ink);font-size:14px;font-weight:700}
.ros-signup #wrapper-field-pricing_table .wu-text-gray-500{font-size:11px;color:var(--ros-muted)}
.ros-signup .routeos-general-seat-field,.ros-signup .routeos-location-seat-field{border:0;border-radius:0;padding:3px 0 13px;margin:0;background:#fff;box-shadow:none}
.ros-signup .routeos-general-seat-row,.ros-signup .routeos-location-seat-row{gap:16px;align-items:start}
.ros-signup .routeos-general-seat-info,.ros-signup .routeos-location-seat-info{flex:1 1 270px;min-width:0}
.ros-signup .routeos-general-seat-info .wu-font-semibold,.ros-signup .routeos-location-seat-info .wu-font-semibold{font-size:13px;color:var(--ros-ink)}
body.ros-scheduling .ros-signup .routeos-general-seat-info p,body.ros-scheduling .ros-signup .routeos-location-seat-info p{font-size:12px;line-height:1.75;margin-top:7px;display:block;color:var(--ros-muted)}
.ros-signup .routeos-general-seat-input-wrap,.ros-signup .routeos-location-seat-input-wrap{flex:0 0 140px}
.ros-signup .routeos-general-seat-input-wrap label,.ros-signup .routeos-location-seat-input-wrap label{font-size:10px;margin:0}
.ros-signup .wu-styling .routeos-general-seat-input-wrap input,.ros-signup .wu-styling .routeos-location-seat-input-wrap input{font-size:16px;font-weight:650;text-align:center}
.ros-signup .routeos-general-seat-summary,.ros-signup .routeos-location-seat-summary{font-size:11px;color:var(--ros-muted);line-height:1.7;border:0;padding:0;margin-top:8px}
.ros-signup #wrapper-field-email_address,.ros-signup #wrapper-field-username,.ros-signup #wrapper-field-password,.ros-signup #wrapper-field-password_conf{grid-column:span 1/span 1}
.ros-signup #wrapper-field-site_url .sm\:wu-flex{display:flex;align-items:stretch}
.ros-signup .wu-input-addon{font-size:11px;line-height:1.5;background:#f7f9f7;border:1px solid #cdd9d1;padding:15px 10px;margin-top:6px;margin-bottom:0;color:var(--ros-muted);display:flex;align-items:center;white-space:nowrap}
.ros-signup .wu-input-addon-prefix{border-radius:6px 0 0 6px;border-right:0}
.ros-signup .wu-input-addon-suffix{border-radius:0 6px 6px 0;border-left:0}
.ros-signup .wu-styling #field-site_url{border-radius:0;min-width:0;flex:1;width:100%}
.ros-signup #wrapper-field-site_url_preview{margin-top:-8px}
.ros-signup #wu-your-site-block{font-size:12px;line-height:1.6;color:var(--ros-muted);padding:0;border:0;background:transparent;overflow-wrap:anywhere}
.ros-signup #wu-your-site-block small{font-size:11px}
.ros-signup #wu-your-site-block br{display:none}
.ros-signup #wu-your-site-block strong{font-weight:550;color:var(--ros-green);margin-left:5px}
.ros-signup #wu-site-domain{color:var(--ros-green)}
.ros-signup #wu-order-summary-table{font-family:inherit;font-size:12px;line-height:1.65;border-collapse:collapse;width:100%;border:1px solid var(--ros-line);border-radius:6px}
.ros-signup #wu-order-summary-table th,.ros-signup #wu-order-summary-table td{font-family:inherit;border:0;padding:12px;text-align:left;vertical-align:top}
.ros-signup #wu-order-summary-table th{font-size:10px;font-weight:700;color:var(--ros-muted);background:var(--ros-pale);text-transform:none;letter-spacing:0}
.ros-signup #wu-order-summary-table th:last-child,.ros-signup #wu-order-summary-table td:last-child{text-align:right}
.ros-signup #wu-order-summary-table .col-total-net,.ros-signup #wu-order-summary-table .col-total-gross{white-space:nowrap}
.ros-signup #wu-order-summary-table small{font-size:10px}
.ros-signup #wu-order-summary-table tfoot tr{border-top:1px solid #eef2ef}
.ros-signup #wu-order-summary-table a{color:var(--ros-green);text-decoration:underline}
.ros-signup #wrapper-field-payment>label{margin-bottom:8px}
body.ros-scheduling .ros-signup #wrapper-field-payment p{font-size:12px;line-height:1.8;padding:13px 15px;border-radius:5px;background:var(--ros-pale);color:var(--ros-ink)}
.ros-signup #wrapper-field-checkout{width:100%}
.ros-signup #checkout-btn{display:flex;justify-content:center;align-items:center;width:100%;min-height:52px;border:1px solid var(--ros-green);border-radius:6px;background:var(--ros-green);color:#fff;box-shadow:none;padding:15px 22px;font-family:inherit;font-weight:700;font-size:14px;line-height:1.4;text-transform:none;letter-spacing:0;cursor:pointer}
.ros-signup #checkout-btn:hover{background:#0b4030}
.ros-signup .wu-styling .wu-bg-red-100{font-size:12px;line-height:1.6;border-radius:5px;margin-top:8px;color:#8b2424}
.ros-signup .wu-inline-login-prompt button,.ros-signup [id^=wu-inline-login-submit]{background:var(--ros-green);color:#fff}
@media(max-width:1100px){section.ros-signup{gap:38px;grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr)}.ros-signup-form{padding:26px}.ros-signup-intro{top:110px}body.ros-scheduling .ros-signup h1{font-size:37px}.ros-signup .routeos-general-seat-input-wrap,.ros-signup .routeos-location-seat-input-wrap{flex-basis:125px}}
@media(max-width:850px){section.ros-signup{grid-template-columns:1fr;gap:34px;max-width:720px;padding-block:40px 60px}.ros-signup-intro{position:static;padding-top:0}.ros-signup h1 br{display:none}.ros-signup h1 em{display:block;margin-top:5px}body.ros-scheduling .ros-signup h1{font-size:40px;line-height:1.17}.ros-signup-steps{display:none}body.ros-scheduling .ros-signup-lede{max-width:590px;margin-top:17px;font-size:15px}body.ros-scheduling .ros-signup-login{max-width:none;margin-top:19px;padding-top:0;border:0}.ros-signup-form{padding:28px}.ros-signup-form-header{margin-bottom:24px}}
@media(max-width:540px){.ros-signup-form{padding:23px 18px}section.ros-signup{gap:27px;padding-top:32px}.ros-signup #wu-step-checkout{column-gap:13px;row-gap:17px}body.ros-scheduling .ros-signup h1{font-size:36px;letter-spacing:-1.7px}body.ros-scheduling .ros-signup-form-header h2{font-size:25px}.ros-signup #wrapper-field-email_address,.ros-signup #wrapper-field-username,.ros-signup #wrapper-field-password,.ros-signup #wrapper-field-password_conf{grid-column:span 2/span 2}.ros-signup .wu-styling input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.ros-signup .wu-styling select{font-size:16px}.ros-signup #wu-order-summary-table{font-size:11px}.ros-signup #wu-order-summary-table th,.ros-signup #wu-order-summary-table td{padding:10px 7px}.ros-signup #wu-order-summary-table small{font-size:9px}.ros-signup .routeos-general-seat-row,.ros-signup .routeos-location-seat-row{display:block}.ros-signup .routeos-general-seat-input-wrap,.ros-signup .routeos-location-seat-input-wrap{margin-top:12px;max-width:180px}.ros-signup .wu-input-addon{font-size:9px;padding-inline:7px}.ros-signup #wrapper-field-pricing_table label{padding:16px 12px;gap:10px}.ros-signup #wrapper-field-pricing_table .wu-font-semibold{font-size:12px}.ros-signup .ros-signup-field-heading{padding-top:22px}.ros-signup .routeos-general-seat-info p,.ros-signup .routeos-location-seat-info p{font-size:12px}.ros-signup .wu-styling .wu-input-addon+input#field-site_url{font-size:14px}}

/* Native seat cards normally hide details when paired; signup needs their allowances and prices. */
.ros-signup #wu_form :is(.routeos-general-seat-info p,.routeos-location-seat-info p,.routeos-general-seat-summary,.routeos-location-seat-summary){display:block!important}
.ros-signup #wu_form :is(.routeos-general-seat-field,.routeos-location-seat-field){padding:3px 0 13px!important}
.ros-signup #wu_form :is(.routeos-general-seat-row,.routeos-location-seat-row){align-items:start!important;grid-template-columns:minmax(0,1fr) 140px}
.ros-signup #wu_form #wrapper-field-order_bump-routeos-location-seat{margin-top:0}
@media(max-width:540px){.ros-signup #wu_form :is(.routeos-general-seat-row,.routeos-location-seat-row){display:block!important}}
section.ros-signup-status{grid-template-columns:minmax(0,1fr);max-width:900px;gap:30px}
.ros-signup-status .ros-signup-intro{position:static;padding-top:0;text-align:center}
body.ros-scheduling .ros-signup-status .ros-signup-lede{max-width:none;margin-top:15px}
.ros-signup-status #wu-thank-you-element{font-family:inherit;font-size:14px;line-height:1.8}
.ros-signup-status #wu-thank-you-element .wu-uppercase{font-size:11px;text-transform:none;letter-spacing:0;color:var(--ros-muted)}
.ros-signup-status #wu-thank-you-element .wu-thank-you-info{border-bottom:1px solid var(--ros-line);margin-bottom:22px}
.ros-signup-status #wu-thank-you-element h3{font-size:22px;letter-spacing:-.6px}
.ros-signup-status #wu-thank-you-element a{color:var(--ros-green)}
.ros-signup-status #wu-thank-you-element a.button{color:#fff}
