.interest-planning[hidden],.interest-planning [hidden],.future-sections[hidden]{display:none!important}
.interest-place{margin-top:18px;border-top:1px solid #d9d3c5;padding-top:16px}.interest-place summary{font-size:13px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center}.interest-place summary::after{content:'＋';font-size:20px;font-weight:400}.interest-place[open] summary::after{content:'−'}.interest-place summary span{font-weight:400;color:#62645e}.interest-place p{font-size:12px;line-height:1.7;margin:14px 0}.interest-place small{display:block;line-height:1.6;margin-top:10px;color:#62645e}.interest-planning .choice-field{margin-top:18px}.interest-planning .compact-choices{gap:8px}.interest-planning .choice-box{background:#fff}.interest-planning .choice-box:has(input:checked){background:#eaf1eb;border-color:#073f31}.interest-planning input,.interest-planning select,.interest-planning textarea{background:#fff}.interest-planning .form-grid{margin-bottom:0}.interest-planning .plate-lookup{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.interest-planning .plate-input{display:flex;border:1px solid #cfcec5;border-radius:6px;overflow:hidden;background:#fff}.interest-planning .plate-input>span{display:grid;place-items:center;background:#164f91;color:#fff;min-width:34px;font:11px Arial,sans-serif;letter-spacing:.06em}.interest-planning .plate-input>input{min-width:0;border:0;border-radius:0;margin:0;text-transform:uppercase}.interest-planning .lookup-status{margin:12px 0 0;font-size:12px;line-height:1.65}.interest-planning .lookup-status:empty{display:none}.interest-planning .planning-counts{margin-top:16px}.interest-planning .gps-interest{margin-top:18px;padding:18px;background:#f1ece2;border-radius:8px}.interest-planning .gps-interest p{font-size:12px;line-height:1.7}.interest-note{margin-top:20px}.interest-note textarea{margin-bottom:0;resize:vertical}.future-sections{margin:0 0 24px}.future-sections>h3{font-size:16px;line-height:1.4;margin:0 0 5px}.future-sections>p{font-size:12px;line-height:1.65;color:#62645e;margin:0 0 14px}.future-card{position:relative;border:1px solid #dfdcd3;border-radius:10px;background:#fbfaf6;margin:0 0 12px;overflow:hidden;padding:18px 20px}.future-card h3{position:relative;z-index:1;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 12px}.future-preview{position:absolute;inset:51px 20px 12px;filter:blur(4px);opacity:.27;pointer-events:none;user-select:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;color:#4d6558;font-size:11px}.future-preview>div{border:1px solid #9cae9d;background:#fff;border-radius:5px;padding:8px;height:48px}.future-message{position:relative;display:flex;gap:12px;align-items:center;justify-content:center;min-height:65px;text-align:left;background:#fbfaf6b8;padding:7px;border-radius:6px}.future-message>svg{flex:0 0 24px;width:24px;height:30px}.future-message strong{display:block;font-size:14px;line-height:1.45;font-weight:600}.future-message p{margin:4px 0 0;font-size:12px;line-height:1.5;color:#62645e}.interest-stage-note{font-size:12px;color:#426551;margin:0 0 20px}.interest-summary{padding:18px 20px;margin:20px 0;border:1px solid #dfdcd3;border-radius:9px;background:#fbfaf6}.interest-summary h3{font-size:16px;margin:0 0 12px}.interest-summary p{font-size:12px;line-height:1.65;margin:12px 0 0}.interest-summary dl{margin:0}.short-interest #horse-location-fields,.short-interest #renter-vehicle-fields{display:none!important}
@media(max-width:550px){.interest-planning .plate-lookup{grid-template-columns:1fr}.interest-planning .plate-lookup button{width:100%}.future-card{padding:16px}.future-message{justify-content:flex-start;min-height:77px}.future-message strong{font-size:13px}.future-message p{font-size:12px}.interest-planning .compact-choices{grid-template-columns:1fr 1fr}.interest-summary{padding:16px}}
.future-show{position:absolute;top:15px;right:16px;padding:3px 5px;border:0;background:transparent;color:#073f31;font:11px/1.4 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;z-index:3}.future-card h3{padding-right:48px}.future-admin-preview{position:relative;padding-top:12px}.future-admin-preview input,.future-admin-preview select,.future-admin-preview textarea{opacity:.7}.future-card.preview-open>.future-preview,.future-card.preview-open>.future-message{display:none}.future-admin-preview>.small{color:#426551}.section-access{padding:18px;border:1px solid #d1dace;border-radius:9px;background:#f1f4ed;margin:22px 0}.section-access h3{font-size:17px;margin:0 0 8px}.section-access p{font-size:12px;line-height:1.7}.section-access label{display:flex;gap:10px;align-items:center;margin:10px 0}.section-access label input{width:auto;margin:0}.section-access button{margin-top:10px}
.interest-welcome[hidden],.interest-welcome-back[hidden]{display:none!important}
.interest-intro-open>.stepper,.interest-intro-open>#signup-intro{display:none}
.interest-welcome{color:#073f31;max-width:640px;margin:0 auto}
.interest-welcome-role{display:flex;align-items:center;gap:15px;margin-bottom:18px}
.interest-welcome-role img{width:88px;height:60px;object-fit:contain}
.interest-welcome-role .eyebrow{font-size:10px;letter-spacing:.15em;margin:0;text-transform:uppercase}
.interest-welcome h2{font-size:clamp(27px,4.3vw,36px);font-weight:550;line-height:1.14;letter-spacing:-.035em;margin:0 0 16px}
.interest-welcome h2 span{font-weight:400}
.interest-welcome h3{font-size:17px;line-height:1.4;letter-spacing:-.015em;font-weight:600;margin:0 0 14px}
.interest-welcome-now{background:#f1ece2;border-radius:10px;padding:22px 24px;margin:0 0 26px}
.interest-welcome-now ul,.interest-welcome-steps ol{list-style:none;padding:0;margin:0;display:grid;gap:15px}
.interest-welcome-now li,.interest-welcome-steps li{display:grid;grid-template-columns:28px 1fr;gap:13px;align-items:start}
.interest-welcome-now li>span{font-size:10px;line-height:23px;color:#65806b}
.interest-welcome li strong,.interest-welcome-later strong{display:block;font-size:13px;line-height:1.55;font-weight:600}
.interest-welcome li p{font-size:12px;line-height:1.6;margin:2px 0 0;color:#526054}
.interest-welcome-steps{margin-bottom:23px}
.interest-welcome-steps li>span{font-size:10px;border:1px solid #c9d2c6;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;margin-top:1px}
.interest-welcome-later{display:flex;gap:14px;border-top:1px solid #dddcd1;padding:19px 0 22px}
.interest-welcome-later>svg{width:20px;height:25px;flex:0 0 20px;margin-top:2px}
.interest-welcome .interest-welcome-later>div>p{font-family:inherit;font-size:11px;font-weight:400;line-height:1.65;margin:5px 0 0;color:#62645e;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.interest-welcome .btn{display:flex;justify-content:space-between;align-items:center;padding:16px 21px;font-size:13px;width:100%}
.interest-welcome-assurance{font-size:14px;line-height:1.7;color:#4d5f54;max-width:540px;margin:0 0 23px}.interest-welcome-assurance strong{font-weight:600;color:#073f31}
.interest-welcome-back{display:block;background:transparent;border:0;padding:0 0 16px;color:#426551;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-family:inherit;font-size:12px;line-height:1.5}
.interest-place{border:0;padding-top:0;margin-top:18px}.interest-place small{font-weight:400}
.interest-place.form-grid{margin-top:18px;gap:18px}.interest-place>label{display:block;font-size:12px;font-weight:600}.interest-place input:not([type=hidden]){display:block;width:100%;border:1px solid #d5d6cf;background:#fff;color:#073f31;padding:12px;border-radius:6px;min-height:45px;font:14px/1.4 Arial,sans-serif;margin-top:7px;min-width:0}.interest-place input:focus{border-color:#073f31;outline:2px solid #073f3122;outline-offset:1px}.interest-place .optional-tag{font-size:11px;font-weight:400;color:#62645e}.interest-place small{font-size:11px;margin-top:7px}
@media(max-width:600px){.interest-place input:not([type=hidden]){font-size:16px}}
@media(max-width:550px){.interest-welcome-now{padding:19px}.interest-welcome h2{font-size:28px}.interest-welcome-assurance{font-size:13px}.interest-welcome-role{margin-bottom:15px}.interest-welcome-now li,.interest-welcome-steps li{gap:10px}.interest-welcome-back{padding-bottom:12px}}
.transport-needs .transport-question,.interest-planning .transport-question{position:relative;border:0;padding:0 0 0 62px;min-width:0}
.transport-question>legend{position:relative;overflow:visible;line-height:1.5;padding:0;margin-bottom:12px;max-width:100%}
.transport-question-icon{position:absolute;top:-4px;left:-62px;display:block;width:48px;height:48px;object-fit:contain}
.transport-needs .renter-choices .transport-question{margin:22px 0 0}.transport-needs .renter-choices .interest-planning>.transport-question:first-child{margin-top:0}
@media(max-width:550px){.transport-needs .transport-question,.interest-planning .transport-question{padding-left:52px}.transport-question-icon{left:-52px;width:40px;height:40px;top:-2px}}
.stable-arrangement .choice-field{margin:0 0 23px}.stable-arrangement .choice-field>legend{margin-bottom:10px}.stable-primary-title{font-size:15px;line-height:1.5;font-weight:600;margin:0 0 14px}
.stable-extras{margin-top:22px}.stable-location-card{border-top:1px solid #d5d6cb;padding-top:21px;margin-top:22px}.stable-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.stable-card-heading h3{font-size:15px;line-height:1.5;font-weight:600;margin:0}.stable-card-heading button{border:0;background:transparent;color:#496551;font:inherit;font-size:11px;padding:7px;cursor:pointer;white-space:nowrap}.stable-card-heading button span{font-size:18px;vertical-align:-1px;margin-left:5px}
.stable-add{display:flex;width:100%;align-items:center;justify-content:center;gap:9px;border:1px dashed #8b9d8e;border-radius:7px;padding:13px 16px;margin-top:20px;background:#fff8;color:#073f31;font:inherit;font-size:12px;cursor:pointer}.stable-add>span{font-size:22px;line-height:1}.stable-add:hover{background:#fff}.stable-add:disabled{opacity:.5;cursor:default}.stable-add:focus-visible,.stable-card-heading button:focus-visible{outline:2px solid #073f31;outline-offset:3px}
.basic-horse-count{display:block;max-width:260px;margin:18px 0;font-size:12px;font-weight:600}.basic-horse-count small{display:block;font-size:11px;font-weight:400;line-height:1.5;margin-top:7px;color:#62645e}.basic-horse-card{min-width:0;margin:24px 0 0;padding:18px 20px 20px;border:1px solid #d5dcd0;border-radius:9px;background:#fff}.basic-horse-card>legend{padding:0 8px;font-size:15px;font-weight:600;color:#073f31}.basic-horse-card .interest-place{margin:0;gap:16px}.basic-copy-place{justify-self:start;text-align:left;background:transparent;border:0;padding:0;color:#073f31;font-family:inherit;font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.basic-copy-place:focus-visible{outline:2px solid #073f31;outline-offset:4px}.basic-legacy-places{font-size:12px;line-height:1.65;padding:16px;background:#f1ece2;border-radius:7px;margin:18px 0}.basic-legacy-places p{margin:5px 0}.basic-legacy-places ul{margin:8px 0 0;padding-left:18px}
.interest-car-result{margin:18px 0 12px;padding:20px 22px;border:1px solid #cad9ca;border-radius:9px;background:#eff4ee;color:#073f31}.interest-car-result .eyebrow{font-size:10px;letter-spacing:.12em;margin:0 0 14px;color:#426551}.interest-car-result dl{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:0}.interest-car-result dl>div{min-width:0}.interest-car-result dt{font-size:11px;line-height:1.5;font-weight:400;color:#426551}.interest-car-result dd{font-size:17px;font-weight:600;line-height:1.4;margin:4px 0 0;color:#073f31;overflow-wrap:anywhere}
@media(max-width:550px){.basic-horse-card{padding:15px}.interest-car-result{padding:18px}.interest-car-result dl{gap:15px}.interest-car-result dd{font-size:15px}}

.interest-comment-label{display:block;width:100%;font-size:12px;font-weight:600;line-height:1.5}.interest-comment-label textarea,.basic-horse-count input{box-sizing:border-box;display:block;width:100%;border:1px solid #d5d6cf;background:#fff;color:#073f31;padding:12px;border-radius:6px;font:14px/1.4 Arial,sans-serif;margin-top:7px;min-width:0}.interest-comment-label textarea{min-height:150px;resize:vertical}.interest-comment-label textarea::placeholder{color:#757b74;font-weight:400}.interest-comment-label textarea:focus,.basic-horse-count input:focus{border-color:#073f31;outline:2px solid #073f3122;outline-offset:1px}@media(max-width:600px){.interest-comment-label textarea,.basic-horse-count input{font-size:16px}}

/* Compact horse names, with addresses grouped by stabling location. */
.horse-world .basic-amount-row{display:flex;align-items:flex-end;gap:24px;margin:20px 0}.horse-world .basic-amount-row>.choice-field{flex:1;margin:0}.horse-world .basic-horse-count{flex:0 0 110px;margin:0}.horse-world .basic-horse-count input{min-height:45px}.horse-world .basic-horse-names{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;margin:0 0 24px}.horse-world .basic-horse-names>label{min-width:0}.horse-world .basic-same-place{border-top:1px solid #d8d5ca;padding-top:21px;margin:0 0 22px}.horse-world .basic-same-place .choice-field{margin:0}.horse-world .basic-same-place .compact-choices{display:grid;grid-template-columns:1fr 1fr;max-width:300px}.horse-world .basic-same-place .choice-box{justify-content:center}
.basic-place-card{margin:16px 0 0;border:1px solid #d1d8cc;border-radius:9px;padding:20px;background:#fafbf8;min-width:0}.basic-place-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.basic-place-heading h3{margin:0!important;font-size:15px!important;font-weight:600!important;line-height:1.5}.basic-place-heading button{padding:5px 0 5px 10px;border:0;background:transparent;font-family:inherit;font-size:12px;line-height:1.5;color:#496551;cursor:pointer}.basic-place-heading button span{font-size:18px;margin-left:4px}.basic-shared-horses{font-size:12px!important;line-height:1.6!important;color:#526054;margin:5px 0 0!important;overflow-wrap:anywhere}.basic-place-horses{border:0;padding:0;margin:15px 0 0;min-width:0}.basic-place-horses legend{font-size:11px;font-weight:500;margin-bottom:8px;padding:0;color:#526054}.basic-place-horses [data-site-horses]{display:flex;flex-wrap:wrap;gap:7px}.basic-horse-chip{position:relative;display:flex;align-items:center;gap:7px;border:1px solid #d1d8cc;border-radius:6px;padding:9px 12px;min-height:40px;background:#fff;font-size:12px;font-weight:500;color:#073f31;cursor:pointer;overflow-wrap:anywhere}.basic-horse-chip:has(input:checked){background:#e8efe6;border-color:#63846a}.basic-horse-chip input{appearance:auto;accent-color:#073f31;width:14px!important;height:14px;margin:0!important;flex:0 0 14px}.basic-horse-chip:focus-within{outline:2px solid #073f31;outline-offset:2px}
.basic-place-details{margin-top:15px}.basic-place-details .interest-place{margin-top:15px}.basic-place-address-search{position:relative}.basic-place-address-search>label{font-size:12px;font-weight:600}.basic-place-address-search [role=listbox]{position:absolute;z-index:12;left:0;right:0;top:100%;list-style:none;padding:5px;margin:4px 0 0;border:1px solid #b8c8b9;border-radius:6px;background:#fff;max-height:240px;overflow-y:auto;box-shadow:0 6px 18px #073f3112}.basic-place-address-search [role=option]{padding:11px 12px;line-height:1.5;font-size:13px;cursor:pointer;border-radius:4px;color:#073f31}.basic-place-address-search [role=option]:hover,.basic-place-address-search [role=option][aria-selected=true]{background:#e8efe6}.basic-place-card .basic-address-help{font-size:11px!important;line-height:1.6!important;color:#62645e;margin:7px 0 0!important}.basic-postcode-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(130px,2fr);gap:12px}.basic-postcode-row input[readonly]{background:#f1f3ed;color:#526054}.basic-place-status{font-size:11px!important;line-height:1.6!important;color:#526054;margin:12px 0 0!important}.basic-place-status.needs-selection{color:#073f31}.basic-place-heading button:focus-visible{outline:2px solid #073f31;outline-offset:3px}
@media(max-width:550px){.horse-world .basic-amount-row{gap:12px}.horse-world .basic-horse-count{flex-basis:86px}.horse-world .basic-amount-row .compact-choices{gap:6px}.horse-world .basic-amount-row .choice-box{padding:10px 9px;font-size:12px}.horse-world .basic-horse-names{grid-template-columns:repeat(2,minmax(0,1fr))}.horse-world .basic-horse-names:has(>label:nth-child(2)[hidden]){grid-template-columns:1fr}.basic-place-card{padding:16px}}
@media(max-width:360px){.horse-world .basic-amount-row{align-items:stretch;flex-direction:column}.horse-world .basic-horse-count{flex:auto;max-width:100px}.horse-world .basic-horse-names{grid-template-columns:1fr}}

/* Locations are derived from the horse count; each horse has one location choice. */
.basic-horse-locations{display:grid;gap:17px;margin:0 0 22px}.basic-location-choice{border:0;padding:0;margin:0;min-width:0}.basic-location-choice>legend{font-size:12px;line-height:1.6;font-weight:600;margin-bottom:9px;padding:0;color:#073f31;overflow-wrap:anywhere}.basic-location-options{display:flex;flex-wrap:wrap;gap:8px}.basic-location-options .basic-horse-chip{max-width:100%;min-height:42px}.basic-location-options .basic-horse-chip span{min-width:0;overflow-wrap:anywhere}

/* Whole-card transport selection uses the approved home-page icon artwork. */
.transport-type-cards{display:contents}.transport-needs .transport-type-picker,.interest-planning .transport-type-picker{display:block;min-width:0;padding:0;border:0;margin:20px 0}.transport-type-picker>legend{padding:0;font-size:12px;font-weight:600;line-height:1.5}.transport-type-picker .transport-type-hint{font-size:11px;line-height:1.6;margin:5px 0 13px;color:#62645e}.transport-type-picker .transport-type-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.transport-type-picker label.transport-type-card{display:flex;position:relative;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:8px;margin:0;padding:16px 9px 14px;background:#fffdf8;border:1px solid #cbd4cb;border-radius:8px;color:#073f31;text-align:center;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.transport-type-picker .transport-type-card>input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0;inset:0;border:0;pointer-events:none}.transport-type-picker .transport-type-card>img{display:block;width:112px;max-width:100%;height:86px;object-fit:contain}.transport-type-picker .transport-type-card>.transport-type-name{display:block;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:12px;line-height:1.4;font-weight:600}.transport-type-picker .transport-type-name::before{display:none!important}.transport-type-picker .transport-type-card:hover{border-color:#073f31}.transport-type-picker .transport-type-card:has(input:checked){background:#073f31;color:#fbfaf6;border-color:#073f31}.transport-type-picker .transport-type-card:has(input:checked)>img{filter:brightness(0) invert(1)}.transport-type-picker .transport-type-card:has(input:focus-visible){outline:2px solid #073f31;outline-offset:3px}.transport-type-picker .transport-type-card:has(input:focus-visible)>.transport-type-name{outline:0}.pickup-previous{margin:9px 0 0!important;font-size:11px!important;line-height:1.6!important}
@media(max-width:450px){.transport-type-picker .transport-type-cards{gap:7px}.transport-type-picker label.transport-type-card{padding:12px 6px;gap:7px}.transport-type-picker .transport-type-card>img{width:90px;height:68px}.transport-type-picker .transport-type-card>.transport-type-name{font-size:11px}}
@media(prefers-reduced-motion:reduce){.transport-type-picker .transport-type-card{transition:none}}

.basic-place-count{max-width:100%!important;margin:0 0 20px!important}.basic-place-count>input{max-width:110px}.basic-place-count>small{max-width:400px}.basic-allocation{border-top:1px solid #d6d7cb;padding-top:22px;margin-top:25px}.basic-allocation>h3{font-size:15px!important;line-height:1.5!important;margin:0 0 5px!important}.basic-allocation>p{font-size:12px!important;line-height:1.6!important;color:#526054;margin:0 0 19px!important}.basic-place-option{align-items:flex-start}.basic-place-option>input{margin-top:3px!important}.basic-place-option strong{display:block;font-size:11px;line-height:1.5;font-weight:600}.basic-place-option small{display:block;font-size:11px;line-height:1.5;font-weight:400;margin-top:3px;color:inherit}.basic-allocation .basic-location-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.basic-allocation .basic-horse-locations{margin-bottom:0}@media(max-width:400px){.basic-allocation .basic-location-options{grid-template-columns:1fr}}

/* Frequency reuses the same choice buttons and number field as the rest of the form. */
.rental-frequency .frequency-line{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.rental-frequency .frequency-period-group{display:flex;align-items:center;gap:10px;flex:1 1 260px;min-width:0;max-width:100%}
.rental-frequency .frequency-per{font-size:12px;font-weight:500;line-height:45px;color:#073f31;flex:none}
.rental-frequency .frequency-period-choices{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rental-frequency .frequency-count-row{grid-template-columns:minmax(0,1fr);flex:0 0 106px;min-width:0;margin:0}
.rental-frequency .frequency-period-choices .choice-box>span{justify-content:center;gap:6px;padding:12px 7px;min-height:45px;font-size:12px}
.rental-frequency .frequency-count-row label>span{font-weight:600}
.rental-frequency .frequency-count-row input::placeholder{font-family:inherit;font-size:12px;font-weight:400;color:#757b74;opacity:1}
.rental-frequency [data-frequency-help],.rental-frequency [data-frequency-previous]{margin:9px 0 0;font-size:11px;line-height:1.6;color:#526054}
.short-owner .transport-type-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.short-owner #transport-needs-section .planning-counts{margin:16px 0 0}
.vehicle-locations .choice-field{margin:16px 0 20px}.vehicle-locations .compact-choices{display:grid;grid-template-columns:1fr 1fr;max-width:300px}
.vehicle-place-count{max-width:100%;margin:0 0 18px}.vehicle-place-count input{max-width:110px}
.vehicle-place-card{padding:18px 20px;border:1px solid #d1d8cc;border-radius:9px;background:#fafbf8;margin:14px 0;min-width:0}
.vehicle-place-card>h3{font-size:14px;font-weight:600;line-height:1.5;margin:0 0 12px!important}
.vehicle-place-card .interest-place{margin-top:0}.vehicle-place-card .vehicle-place-quantities{margin-top:16px}
.vehicle-place-card .choice-field{margin:16px 0}.vehicle-place-card .compact-choices{max-width:none}
.vehicle-place-card .choice-box>span{height:100%}
.vehicle-place-card .vehicle-home-address{padding:12px 14px;border:1px solid #d5dfd2;border-radius:6px;background:#edf2e9;font-size:12px;line-height:1.6;margin:12px 0 0;overflow-wrap:anywhere}
.vehicle-place-card .basic-address-help{font-size:11px;line-height:1.6;color:#62645e;margin:7px 0 0}

.gps-interest .gps-count-fields{grid-template-columns:minmax(0,200px);margin:16px 0 0}
.gps-interest .gps-count-fields input{font:14px/1.4 Arial,sans-serif}
.owner-interest-plates{margin:24px 0 0;padding-top:22px;border-top:1px solid #d9d8cf}
.owner-interest-plates>h3{font-size:16px;font-weight:600;line-height:1.5;margin:0 0 6px}
.owner-interest-plates>p{font-size:12px;line-height:1.7;color:#62645e;margin:0 0 16px}
.interest-owner-vehicle{margin:16px 0;padding:18px;border:1px solid #d1d8cc;border-radius:8px;background:#fafbf8}
.interest-owner-vehicle>h4{font-size:13px;line-height:1.5;font-weight:600;margin:0 0 12px}
.interest-owner-vehicle .lookup-status{margin-bottom:0}.owner-interest-plates .owner-confirmation{margin-bottom:0}
.vehicle-place-card input{font:14px/1.4 Arial,sans-serif!important}
.vehicle-place-status{font-size:12px!important;line-height:1.6!important;color:#526054;margin:12px 0 0!important}
@media(max-width:550px){.vehicle-place-card{padding:16px}.vehicle-place-card input{font-size:16px!important}.rental-frequency .frequency-count-row input{font-size:16px}}

/* Short interest signup: count first, then one or more stabling addresses. */
.horse-world .basic-total-count{max-width:150px;margin:18px 0 22px}
.basic-add-place{display:flex;flex-direction:column;align-items:center;gap:9px;margin:22px 0 0;text-align:center}
.basic-add-place>button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #aebfaf;border-radius:8px;background:#fafbf8;color:#073f31;cursor:pointer;padding:0}
.basic-add-place>button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.basic-add-place>button:hover:not(:disabled){background:#e8efe6;border-color:#073f31}
.basic-add-place>button:focus-visible{outline:2px solid #073f31;outline-offset:3px}
.basic-add-place>button:disabled{opacity:.4;cursor:default}
.basic-add-place>p{max-width:330px;margin:0!important;font-size:11px!important;line-height:1.6!important;color:#526054}

.gps-interest .compact-choices,.stable-gps-interest .compact-choices,.owner-trailer-gps .compact-choices{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Carrier counts stay directly below their matching vehicle cards. */
.interest-planning .planning-counts.carrier-counts{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:10px;align-items:stretch}
.carrier-counts>[data-count-type]{grid-row:1;min-width:0;display:grid;grid-template-rows:1fr auto}
.carrier-counts>[data-count-type=trailer]{grid-column:1}.carrier-counts>[data-count-type=van]{grid-column:2}.carrier-counts>[data-count-type=truck]{grid-column:3}
.carrier-counts input{width:100%;min-width:0}
.carrier-coverage>.choice-field>.compact-choices{grid-template-columns:repeat(3,minmax(0,1fr))}
.carrier-coverage>.choice-field>.compact-choices .choice-box>span{height:100%}
.carrier-selected-regions{border-top:1px solid #d9d3c5;padding-top:2px;margin-top:18px}.carrier-selected-regions>.choice-field{margin-bottom:0}
@media(max-width:450px){.interest-planning .planning-counts.carrier-counts{column-gap:7px}.carrier-counts>[data-count-type]{font-size:11px}.carrier-coverage>.choice-field>.compact-choices{grid-template-columns:1fr}}

/* Professional carrier intake and a separate, optional marketplace choice. */
.carrier-intake-permits{margin-top:28px;padding-top:24px;border-top:1px solid #d5ded7}
.carrier-intake-permits>h2{margin:0 0 10px;font-size:1.4rem;line-height:1.2}
.carrier-intake-permits>p,.carrier-intake-insurance>p{font-size:.9rem;line-height:1.55;color:#53655d}
.carrier-intake-insurance{margin-top:22px;padding-top:20px;border-top:1px solid #d5ded7}
.carrier-intake-insurance>label{display:block;margin:14px 0}
.carrier-vehicle-approvals{margin-top:18px}
.marketplace-cross-interest .choice-field{margin:16px 0 12px}
.marketplace-cross-interest .compact-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.marketplace-cross-interest>p{font-size:.86rem;line-height:1.55;margin-bottom:0}
/* Three counts are the source of truth; total is calculated, never guessed. */
.basic-horse-counts{border:0;padding:0;margin:20px 0 24px;min-width:0}
.basic-horse-counts>legend{font-size:14px;font-weight:600;padding:0;margin-bottom:12px;color:#073f31}
.basic-horse-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.basic-horse-count-grid>label{display:block;min-width:0;font-size:12px;font-weight:600}
.basic-horse-count-grid input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:45px;border:1px solid #d5d6cf;background:#fff;color:#073f31;padding:12px;border-radius:6px;font:14px/1.4 Arial,sans-serif;margin-top:7px}
.basic-horse-count-grid input:focus{border-color:#073f31;outline:2px solid #073f3122;outline-offset:1px}
.basic-horse-counts [data-horse-total]{margin:10px 0 0!important;font-size:12px!important;line-height:1.5;color:#496551}
@media(max-width:600px){.basic-horse-count-grid{gap:9px}.basic-horse-count-grid input{font-size:16px;padding:11px 9px}}
.owner-interest-plates .owner-confirmation{margin:24px 0 0;padding:18px 20px;background:#f1ece2;border:1px solid #073f3140;border-left:3px solid #073f31;border-radius:8px}
.owner-confirmation-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}
.owner-confirmation-heading h4{font-size:15px!important;font-weight:600!important;line-height:1.4!important;margin:0!important;color:#073f31}
.owner-confirmation .consent{margin:0;padding:0;align-items:flex-start;font-size:14px;line-height:1.65;font-weight:600;color:#073f31;gap:12px}
.owner-confirmation .consent input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:#073f31;cursor:pointer}
.owner-confirmation-info{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:8px;border:0;background:transparent;color:#073f31;cursor:pointer}
.owner-confirmation-info>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font:italic 14px/1 Georgia,serif}
.owner-confirmation-info:hover{background:#073f310b;border-radius:50%}
.owner-confirmation-info:focus-visible{outline:2px solid #073f31;outline-offset:2px;border-radius:50%}
.owner-ownership-dialog::backdrop{background:#073f3166;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
@media(max-width:550px){.owner-interest-plates .owner-confirmation{padding:15px}.owner-confirmation .consent{font-size:13px}}
/* Public signup: a calm ownership card with a full-width confirmation row. */
body:not([data-full-preview="true"]) #join-form .owner-confirmation{padding:20px;background:#f1ece2;border:1px solid #ddd8cd;border-radius:12px}
body:not([data-full-preview="true"]) #join-form .owner-confirmation-heading{gap:12px;margin-bottom:16px}
body:not([data-full-preview="true"]) #join-form .owner-confirmation-heading h4{flex:1;font-size:16px!important}
body:not([data-full-preview="true"]) #join-form .owner-confirmation-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #dcd7cb;border-radius:10px;background:#fbfaf6;color:#073f31}
body:not([data-full-preview="true"]) #join-form .owner-confirmation-info{width:36px;height:36px;padding:7px;border:1px solid #dcd7cb;border-radius:50%;background:#fbfaf6}
body:not([data-full-preview="true"]) #join-form .owner-confirmation-info:hover{background:#fff}
body:not([data-full-preview="true"]) #join-form .owner-confirmation .consent{display:flex;align-items:flex-start;gap:12px;min-height:64px;padding:16px;margin:0;border:1px solid #d8d7cf;border-radius:9px;background:#fff;font-size:13px;font-weight:400;line-height:1.6;cursor:pointer}
body:not([data-full-preview="true"]) #join-form .owner-confirmation .consent input{appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;min-height:0;margin:1px 0 0;padding:0;border:1px solid #84968c;border-radius:5px;background:#fff;color:#fff}
body:not([data-full-preview="true"]) #join-form .owner-confirmation .consent input:checked{background:#073f31;border-color:#073f31}
body:not([data-full-preview="true"]) #join-form .owner-confirmation .consent input:checked::after{content:"";width:5px;height:10px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}
body:not([data-full-preview="true"]) #join-form .owner-confirmation .consent:has(input:checked){border-color:#9eafa3;background:#f7faf6}
body:not([data-full-preview="true"]) #join-form .owner-confirmation .consent input:focus-visible{outline:2px solid #073f31;outline-offset:3px}
body:not([data-full-preview="true"]) #join-form .contact-consent-note{margin:0 0 14px;padding-left:29px;color:#526054;font-size:12px;line-height:1.65}
body:not([data-full-preview="true"]) #join-form .contact-consent-note a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:550px){body:not([data-full-preview="true"]) #join-form .owner-confirmation{padding:16px}body:not([data-full-preview="true"]) #join-form .owner-confirmation .consent{padding:14px}}

/* Public professional-carrier form: shared controls and aligned field captions. */
body:not([data-full-preview="true"]) #join-form.short-carrier .carrier-intake-permits{margin-top:28px;padding-top:24px;border-top-color:#dfdcd3}
body:not([data-full-preview="true"]) #join-form.short-carrier .carrier-intake-permits>h2{margin:0 0 8px;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.02em}
body:not([data-full-preview="true"]) #join-form.short-carrier :is(.carrier-intake-permits,.carrier-intake-insurance)>p{margin:0 0 18px;font-size:12px;line-height:1.7;color:#62645e}
body:not([data-full-preview="true"]) #join-form.short-carrier .carrier-intake-insurance{padding:20px;margin-top:22px;border:1px solid #ddd8cd;border-radius:10px;background:#f1ece2}
body:not([data-full-preview="true"]) #join-form.short-carrier .carrier-intake-insurance>h3{margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.4}
body:not([data-full-preview="true"]) #join-form.short-carrier .carrier-intake-insurance>p:last-child{margin:14px 0 0}
body:not([data-full-preview="true"]) #join-form.short-carrier .carrier-field{min-width:0;font-size:12px;font-weight:600;line-height:1.5}
body:not([data-full-preview="true"]) #join-form.short-carrier .carrier-field>.carrier-field-caption{display:block;min-width:0;min-height:22px;margin:0 0 7px;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:break-word}
body:not([data-full-preview="true"]) #join-form.short-carrier .carrier-field-caption .field-heading{display:flex;align-items:flex-start;gap:8px;width:100%;font-weight:600}
body:not([data-full-preview="true"]) #join-form.short-carrier .carrier-field-caption .field-info{flex:0 0 20px;width:20px;min-width:20px;height:20px;margin-left:4px;font-size:12px}
body:not([data-full-preview="true"]) #join-form.short-carrier .carrier-field>input:not([type=date]),body:not([data-full-preview="true"]) #join-form.short-carrier .carrier-field>select{box-sizing:border-box;display:block;width:100%;min-width:0;height:46px;min-height:46px;margin:0;padding:12px;border:1px solid #d5d6cf;border-radius:6px;background:#fff;color:#073f31;font:14px/1.4 Arial,sans-serif;letter-spacing:normal}
body:not([data-full-preview="true"]) #join-form.short-carrier .carrier-field>select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23073f31' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
body:not([data-full-preview="true"]) #join-form.short-carrier .carrier-field>:is(input,select):focus{outline:2px solid #073f3122;outline-offset:1px;border-color:#073f31}
body:not([data-full-preview="true"]) #join-form.short-carrier .carrier-field>.dht-date-control{height:46px;min-height:46px;margin:0;font:14px/1.4 Arial,sans-serif}
body:not([data-full-preview="true"]) #join-form.short-carrier .carrier-field>.dht-date-control .dht-date-text{font-size:14px;font-weight:400}
body:not([data-full-preview="true"]) #join-form.short-carrier :is(.carrier-intake-permits,.carrier-vehicle-approvals) .form-grid,body:not([data-full-preview="true"]) #join-form.short-carrier .carrier-vehicle-approvals{align-items:start;row-gap:18px}
body:not([data-full-preview="true"]) #join-form.short-carrier :is(.carrier-intake-permits .form-grid,.carrier-vehicle-approvals)>.carrier-field>.carrier-field-caption{min-height:40px}
body:not([data-full-preview="true"]) #join-form.short-carrier .carrier-field[hidden]{display:none!important}
body:not([data-full-preview="true"]) #join-form.short-carrier .future-message{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;justify-content:initial;gap:12px;min-height:92px;padding:12px;text-align:left}
body:not([data-full-preview="true"]) #join-form.short-carrier .future-message>svg{margin-top:2px}
body:not([data-full-preview="true"]) #join-form.short-carrier .future-message>div{min-width:0}
body:not([data-full-preview="true"]) #join-form.short-carrier .future-message strong{font-size:14px;line-height:1.5;overflow-wrap:break-word}
body:not([data-full-preview="true"]) #join-form.short-carrier .future-message p{margin:5px 0 0;line-height:1.6}
@supports(grid-template-rows:subgrid){
 body:not([data-full-preview="true"]) #join-form.short-carrier :is(.carrier-intake-permits .form-grid,.carrier-vehicle-approvals){grid-auto-rows:auto;row-gap:7px}
 body:not([data-full-preview="true"]) #join-form.short-carrier :is(.carrier-intake-permits .form-grid,.carrier-vehicle-approvals)>.carrier-field{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:7px;padding-bottom:10px}
 body:not([data-full-preview="true"]) #join-form.short-carrier :is(.carrier-intake-permits .form-grid,.carrier-vehicle-approvals)>.carrier-field>.carrier-field-caption{grid-row:1;min-height:22px;margin-bottom:0}
 body:not([data-full-preview="true"]) #join-form.short-carrier :is(.carrier-intake-permits .form-grid,.carrier-vehicle-approvals)>.carrier-field>:is(input,select,.dht-date-control){grid-row:2}
 body:not([data-full-preview="true"]) #join-form.short-carrier :is(.carrier-intake-permits .form-grid,.carrier-vehicle-approvals)>.carrier-field>small{grid-row:3;margin-top:0}
}
@media(max-width:550px){
 body:not([data-full-preview="true"]) #join-form.short-carrier .carrier-intake-insurance{padding:16px}
 body:not([data-full-preview="true"]) #join-form.short-carrier :is(.carrier-intake-permits .form-grid,.carrier-vehicle-approvals){grid-template-columns:minmax(0,1fr)}
 body:not([data-full-preview="true"]) #join-form.short-carrier :is(.carrier-intake-permits .form-grid,.carrier-vehicle-approvals)>.carrier-field>.carrier-field-caption{min-height:22px}
 body:not([data-full-preview="true"]) #join-form.short-carrier .future-message{padding:10px;gap:10px}
}
.transport-mobile-copy{display:none}
/* One question and one full-width answer per row on the public mobile renter form. */
@media(max-width:760px){
 .public-signup .mobile-renter-transport{background:#f1ece2;padding:24px 18px;min-width:0}
 .public-signup .mobile-renter-transport .transport-desktop-copy{display:none}
 .public-signup .mobile-renter-transport .transport-mobile-copy{display:inline}
 .public-signup .mobile-renter-transport .transport-mobile-hint{display:block;margin:6px 0 0;font-size:12px;font-weight:400;line-height:1.5;color:#62645e}
 .public-signup .mobile-renter-transport .transport-question{padding:0;margin:0;min-width:0}
 .public-signup .mobile-renter-transport .transport-question>legend{display:block;position:relative;width:100%;max-width:100%;padding:0 0 0 32px;margin:0 0 13px;font-size:14px;font-weight:500;line-height:1.6}
 .public-signup .mobile-renter-transport .transport-question-icon{top:0;left:0;width:24px;height:24px}
 .public-signup .mobile-renter-transport .compact-choices{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 .public-signup .mobile-renter-transport .choice-box>span{min-height:50px;padding:13px 14px;gap:12px;background:#fffdf8;border-color:#d4d4c8;font-size:14px;font-weight:400;line-height:1.5}
 .public-signup .mobile-renter-transport .choice-box>span:before{order:1;margin-left:auto;width:16px;height:16px}
 .public-signup .mobile-renter-transport .choice-box input:checked+span{background:#e7ece3;border-color:#527461;color:#073f31}
 .public-signup .mobile-renter-transport .choice-box input:checked+span:before{background:#073f31;border-color:#073f31;box-shadow:inset 0 0 0 4px #e7ece3}
 .public-signup .mobile-renter-transport .transport-type-picker{margin:22px 0 0}
 .public-signup .mobile-renter-transport .transport-type-picker>legend{font-size:14px;font-weight:500}
 .public-signup .mobile-renter-transport .transport-type-hint{font-size:12px;margin:5px 0 13px}
 .public-signup .mobile-renter-transport .transport-type-cards{grid-template-columns:minmax(0,1fr);gap:9px}
 .public-signup .mobile-renter-transport label.transport-type-card{display:grid;grid-template-columns:104px minmax(0,1fr) 18px;gap:10px;min-height:110px;padding:12px;text-align:left;background:#fffdf8;border-color:#d4d4c8}
 .public-signup .mobile-renter-transport .transport-type-card>img{grid-area:1/1;width:104px;height:80px;max-width:100%}
 .public-signup .mobile-renter-transport .transport-type-card>.transport-type-name{grid-area:1/2;font-size:13px;font-weight:400;line-height:1.5}
 .public-signup .mobile-renter-transport .transport-type-card>input{grid-area:1/3;position:static;opacity:1;width:18px;height:18px;min-height:18px;max-width:18px;padding:0;margin:0;pointer-events:auto;accent-color:#073f31}
 .public-signup .mobile-renter-transport .transport-type-card:has(input:checked){background:#e7ece3;border-color:#527461;color:#073f31}
 .public-signup .mobile-renter-transport .transport-type-card:has(input:checked)>img{filter:none}
 .public-signup .mobile-renter-transport .renter-choices{display:flex;flex-direction:column;gap:24px;margin:24px 0 0}
 .public-signup .mobile-renter-transport .renter-choices>div:has(>[data-pickup]){display:flex;flex-direction:column;gap:24px}
 .public-signup .mobile-renter-transport .renter-choices .transport-question>legend{padding-top:20px;border-top:1px solid #073f3126}
 .public-signup .mobile-renter-transport .renter-choices .transport-question-icon{top:20px}
 .public-signup .mobile-renter-transport .frequency-line{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .public-signup .mobile-renter-transport .frequency-count-row{flex:auto;width:100%;margin:0}
 .public-signup .mobile-renter-transport .frequency-count-row input{font-size:16px;min-height:50px}
 .public-signup .mobile-renter-transport .frequency-period-group{flex:auto;display:block;width:100%}
 .public-signup .mobile-renter-transport .frequency-per{display:block;line-height:1.5;margin-bottom:8px}
 .public-signup .mobile-renter-transport .frequency-period-choices .choice-box>span{justify-content:flex-start}
 .public-signup .mobile-renter-transport [data-frequency-help]{font-size:12px}
}
@media(max-width:360px){
 .public-signup .mobile-renter-transport label.transport-type-card{grid-template-columns:80px minmax(0,1fr) 18px;gap:8px;min-height:94px;padding:10px}
 .public-signup .mobile-renter-transport .transport-type-card>img{width:80px;height:64px}
 .public-signup .mobile-renter-transport .transport-type-card>.transport-type-name{font-size:12px}
}
.mobile-horse-world .horse-count-illustration,.mobile-horse-world .horse-count-step,.mobile-horse-world .horse-count-manual,.mobile-horse-world .horse-total-caption{display:none}
.mobile-horse-world .horse-count-card{min-width:0}
.mobile-horse-world .horse-count-controls>label{display:block;min-width:0;font-size:12px;font-weight:600}
/* The same saved number inputs become illustrated steppers on mobile. */
@media(max-width:760px){
 .public-signup .mobile-horse-world .basic-horse-count-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .public-signup .mobile-horse-world .horse-count-card{display:grid;grid-template-columns:minmax(62px,1fr) minmax(138px,1.5fr);align-items:center;gap:12px;padding:12px 10px;min-height:134px;border:1px solid #d9d3c5;border-radius:8px;background:#fffdf8}
 .public-signup .mobile-horse-world .horse-count-illustration{display:block;width:100%;max-width:124px;height:112px;object-fit:contain;justify-self:center;mix-blend-mode:multiply}
 .public-signup .mobile-horse-world .horse-count-controls{min-width:0}
 .public-signup .mobile-horse-world .horse-count-controls>label{font-size:15px;font-weight:500;line-height:1.4;margin-bottom:7px}
 .public-signup .mobile-horse-world .horse-count-stepper{display:grid;grid-template-columns:44px minmax(32px,1fr) 44px;align-items:center;gap:4px}
 .public-signup .mobile-horse-world .horse-count-step{display:grid;place-items:center;width:44px;height:44px;min-height:44px;border:1px solid #a7aa9d;border-radius:50%;padding:0;margin:0;background:transparent;color:#073f31;font:400 27px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation}
 .public-signup .mobile-horse-world .horse-count-plus{border-color:#073f31;background:#073f31;color:#fffdf8}
 .public-signup .mobile-horse-world .horse-count-step:disabled{opacity:.3;cursor:default}
 .public-signup .mobile-horse-world .horse-count-step:focus-visible,.public-signup .mobile-horse-world .horse-count-manual:focus-visible{outline:2px solid #073f31;outline-offset:3px}
 .public-signup .mobile-horse-world .horse-count-stepper input{appearance:textfield;-moz-appearance:textfield;font:400 25px/1.2 Arial,sans-serif;font-variant-numeric:tabular-nums;text-align:center;width:100%;min-height:44px;padding:0;margin:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#073f31}
 .public-signup .mobile-horse-world .horse-count-stepper input::-webkit-inner-spin-button,.public-signup .mobile-horse-world .horse-count-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
 .public-signup .mobile-horse-world .horse-count-stepper input:focus{background:#fff;border-color:#a7aa9d;outline:2px solid #073f3122;outline-offset:1px}
 .public-signup .mobile-horse-world .horse-count-manual{display:block;min-height:34px;padding:7px 0 0;margin:0;border:0;background:transparent;color:#073f31;font:400 11px/1.5 Arial,sans-serif;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
 .public-signup .mobile-horse-world .basic-horse-counts [data-horse-total]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:16px 0 0!important;padding-top:14px;border-top:1px solid #c9c5b9;font-size:16px!important;line-height:1.5;color:#073f31}
 .public-signup .mobile-horse-world .horse-total-caption{display:inline}
 .public-signup .mobile-horse-world .horse-total-value{font-size:20px;font-variant-numeric:tabular-nums}
 .public-signup .mobile-horse-world .horse-total-desktop{display:none}
}
.pickup-radar{display:none}
@media(max-width:760px){
 .public-signup .mobile-renter-transport .pickup-radar-field>.compact-choices,.public-signup .mobile-renter-transport .pickup-radar-field .transport-question-icon{display:none}
 .public-signup .mobile-renter-transport .pickup-radar-field.transport-question>legend{padding-left:0;margin-bottom:4px;font-size:16px;font-weight:400;line-height:1.45}
 .public-signup .mobile-renter-transport .pickup-radar-field .optional-tag{display:block;font-size:12px;color:#819888;margin-top:6px}
 .public-signup .mobile-renter-transport .pickup-radar{display:block}
 .public-signup .mobile-renter-transport .pickup-radar-art{position:relative;isolation:isolate;width:calc(100% + 20px);aspect-ratio:1;margin:12px -10px 20px;background:none}
 .public-signup .mobile-renter-transport .pickup-radar-roads,.public-signup .mobile-renter-transport .pickup-radar-lines{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
 .public-signup .mobile-renter-transport .pickup-radar-ring{fill:none;stroke:#527461;stroke-width:.7}
 .public-signup .mobile-renter-transport .pickup-radar-active{fill:none;stroke:#073f31;stroke-width:1.05}
 .public-signup .mobile-renter-transport .pickup-radar-art.is-unset .pickup-radar-active{opacity:.35}
 .public-signup .mobile-renter-transport .pickup-radar-dot{fill:#c2cbbb;transition:fill .2s ease}
 .public-signup .mobile-renter-transport .pickup-radar-dot.is-active{fill:#073f31}
 .public-signup .mobile-renter-transport .pickup-radar-motif{position:absolute;left:50%;top:50%;width:43%;height:auto;padding:0;margin:0;background:none;border:0;border-radius:0;transform:translate(-50%,-50%);mix-blend-mode:multiply}
 .public-signup .mobile-renter-transport .pickup-radar-center-label{position:absolute;left:50%;top:61%;transform:translateX(-50%);font:400 clamp(8px,2.5vw,10px)/1.3 Arial,sans-serif;color:#073f31;white-space:nowrap}
 .public-signup .mobile-renter-transport .pickup-radar-stepper{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:14px;max-width:260px;margin:0 auto}
 .public-signup .mobile-renter-transport .pickup-radar-stepper>button{display:grid;place-items:center;width:56px;height:56px;min-height:56px;padding:0;margin:0;border:1px solid #073f31;border-radius:50%;background:transparent;color:#073f31;font:400 31px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation}
 .public-signup .mobile-renter-transport .pickup-radar-stepper>[data-pickup-step="1"]{background:#073f31;color:#fffdf8}
 .public-signup .mobile-renter-transport .pickup-radar-stepper>button:disabled{opacity:.35;cursor:default}
 .public-signup .mobile-renter-transport .pickup-radar-stepper>button:focus-visible{outline:2px solid #073f31;outline-offset:3px}
 .public-signup .mobile-renter-transport .pickup-radar-distance{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:70px;line-height:1.3;color:#073f31;text-align:center}
 .public-signup .mobile-renter-transport .pickup-radar-distance small{font-size:13px;font-weight:400}
 .public-signup .mobile-renter-transport .pickup-radar-distance strong{font-size:34px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
 .public-signup .mobile-renter-transport .pickup-radar-distance.is-unset strong{font-size:14px}
 .public-signup .mobile-renter-transport .pickup-radar-help{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;margin:22px 0 0}
 .public-signup .mobile-renter-transport .pickup-radar-info{display:grid;place-items:center;width:28px;height:28px;border:1px solid #073f31;border-radius:50%;color:#073f31;font:italic 20px/1 Georgia,serif}
 .public-signup .mobile-renter-transport .pickup-radar-help>p{margin:0;font-size:12px;font-weight:400;line-height:1.5;color:#073f31}
 .public-signup .mobile-renter-transport .pickup-radar-caption{margin:24px 0 0;font-size:10px;font-weight:400;line-height:1.5;color:#6a8070;text-align:center}
 .public-signup .mobile-renter-transport [data-pickup]>.transport-mobile-hint{display:none}
}
@media(prefers-reduced-motion:reduce){.pickup-radar-dot{transition:none!important}}
.trip-horse-counter{display:none}
@media(max-width:760px){
 .public-signup .mobile-renter-transport .trip-horse-field>.compact-choices,.public-signup .mobile-renter-transport .trip-horse-field .transport-question-icon{display:none}
 .public-signup .mobile-renter-transport .trip-horse-field.transport-question>legend{padding-left:0;margin-bottom:8px}
 .public-signup .mobile-renter-transport .trip-horse-counter{display:flex;flex-direction:column;align-items:center;min-width:0;width:100%;color:#073f31}
 .public-signup .trip-horse-illustration{display:block;width:100%;max-width:460px;height:auto;aspect-ratio:2/1;object-fit:contain;margin:0 0 14px;mix-blend-mode:multiply}
 .public-signup .trip-horse-stepper{display:grid;grid-template-columns:48px minmax(64px,88px) 48px;align-items:center;gap:18px;max-width:100%}
 .public-signup .trip-horse-stepper>button{display:grid;place-items:center;width:48px;height:48px;min-height:48px;padding:0;margin:0;border:1px solid #a7aa9d;border-radius:50%;background:transparent;color:#073f31;font:400 30px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation}
 .public-signup .trip-horse-stepper>button[data-trip-step="1"]{background:#073f31;border-color:#073f31;color:#fffdf8}
 .public-signup .trip-horse-stepper>button:disabled{opacity:.3;cursor:default}
 .public-signup .trip-horse-number{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}
 .public-signup .trip-horse-number input{appearance:textfield;-moz-appearance:textfield;box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#073f31;font:400 34px/1.2 Arial,sans-serif;font-variant-numeric:tabular-nums;text-align:center}
 .public-signup .trip-horse-number input::-webkit-inner-spin-button,.public-signup .trip-horse-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
 .public-signup .trip-horse-number input:focus{background:#fffdf8;border-color:#a7aa9d;outline:2px solid #073f3122;outline-offset:1px}
 .public-signup .trip-horse-number>span{font-size:14px;line-height:1.4}
 .public-signup .trip-horse-number>small{font-size:11px;line-height:1.4}
 .public-signup .trip-horse-manual{display:block;min-height:44px;padding:10px 4px;margin:4px 0 0;border:0;background:transparent;color:#073f31;font:400 12px/1.5 Arial,sans-serif;text-align:center;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
 .public-signup .trip-horse-stepper>button:focus-visible,.public-signup .trip-horse-manual:focus-visible{outline:2px solid #073f31;outline-offset:3px}
 .public-signup .mobile-renter-transport .trip-horse-help{align-self:flex-start;margin:5px 0 0;font-size:12px;line-height:1.5;font-weight:400;color:#62645e}
 .public-signup .trip-horse-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
}
.illustrated-frequency .frequency-art,.illustrated-frequency .frequency-stepper>button,.illustrated-frequency [data-frequency-unit],.illustrated-frequency .frequency-manual,.illustrated-frequency .frequency-reassurance{display:none}
.illustrated-frequency .frequency-count-controls{min-width:0}
.illustrated-frequency .frequency-count-label{display:block;font-size:12px;font-weight:600}
@media(max-width:760px){
 .public-signup .mobile-renter-transport .illustrated-frequency .transport-question-icon,.public-signup .illustrated-frequency .frequency-count-label{display:none}
 .public-signup .mobile-renter-transport .illustrated-frequency.transport-question>legend{padding-left:0;margin-bottom:4px}
 .public-signup .illustrated-frequency .frequency-art{display:block;width:100%;max-width:390px;margin:8px auto 6px}
 .public-signup .illustrated-frequency .frequency-art>img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
 .public-signup .mobile-renter-transport .illustrated-frequency .frequency-line{gap:14px}
 .public-signup .illustrated-frequency .frequency-stepper{display:grid;grid-template-columns:48px minmax(64px,88px) 48px;align-items:center;justify-content:center;gap:18px;max-width:100%;margin:0 auto}
 .public-signup .illustrated-frequency .frequency-stepper>button{display:grid;place-items:center;width:48px;height:48px;min-height:48px;padding:0;margin:0;border:1px solid #a7aa9d;border-radius:50%;background:transparent;color:#073f31;font:400 30px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation}
 .public-signup .illustrated-frequency .frequency-stepper>button[data-frequency-step="1"]{background:#073f31;border-color:#073f31;color:#fffdf8}
 .public-signup .illustrated-frequency .frequency-stepper>button:disabled{opacity:.3;cursor:default}
 .public-signup .illustrated-frequency .frequency-number{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}
 .public-signup .mobile-renter-transport .illustrated-frequency .frequency-number input{appearance:textfield;-moz-appearance:textfield;box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#073f31;font:400 34px/1.2 Arial,sans-serif;font-variant-numeric:tabular-nums;text-align:center}
 .public-signup .illustrated-frequency .frequency-number input::placeholder{font:400 28px/1.2 Arial,sans-serif;color:#8b968a}
 .public-signup .illustrated-frequency .frequency-number input::-webkit-inner-spin-button,.public-signup .illustrated-frequency .frequency-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
 .public-signup .illustrated-frequency .frequency-number input:focus{background:#fffdf8;border-color:#a7aa9d;outline:2px solid #073f3122;outline-offset:1px}
 .public-signup .illustrated-frequency [data-frequency-unit]{display:block;font-size:14px;line-height:1.4;color:#073f31}
 .public-signup .illustrated-frequency .frequency-manual{display:block;min-height:44px;padding:10px 4px;margin:4px auto 0;border:0;background:transparent;color:#073f31;font:400 12px/1.5 Arial,sans-serif;text-align:center;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
 .public-signup .illustrated-frequency .frequency-stepper>button:focus-visible,.public-signup .illustrated-frequency .frequency-manual:focus-visible{outline:2px solid #073f31;outline-offset:3px}
 .public-signup .mobile-renter-transport .illustrated-frequency .frequency-per{font-size:13px;font-weight:400;text-align:center;margin:0 0 10px}
 .public-signup .mobile-renter-transport .illustrated-frequency .frequency-period-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .public-signup .mobile-renter-transport .illustrated-frequency .frequency-period-choices .choice-box>span{justify-content:center;min-height:46px;padding:11px 4px;background:transparent;border:1px solid #073f31;border-radius:5px;font-size:14px;font-weight:400;text-transform:lowercase}
 .public-signup .mobile-renter-transport .illustrated-frequency .frequency-period-choices .choice-box>span:before{display:none}
 .public-signup .mobile-renter-transport .illustrated-frequency .frequency-period-choices .choice-box input:checked+span{background:#073f31;border-color:#073f31;color:#fffdf8}
 .public-signup .illustrated-frequency .frequency-reassurance{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin:22px 0 0;color:#073f31}
 .public-signup .illustrated-frequency .frequency-info{display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border:1px solid #073f31;border-radius:50%;font:italic 16px/1 Georgia,serif}
 .public-signup .illustrated-frequency .frequency-reassurance>p{margin:0;font-size:12px;font-weight:400;line-height:1.55;color:#073f31}
 .public-signup .mobile-renter-transport .illustrated-frequency [data-frequency-help]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
}
