.agent-signup-page .feed-wrapper{overflow-y:auto;overflow-x:hidden;min-height:0!important;-webkit-overflow-scrolling:touch}.agent-signup-page .feed-container{width:100%;max-width:100%;margin:0 auto;padding:1rem 1rem 3rem;align-items:stretch;background-color:var(--color-white);border-radius:var(--border-radius-lg)}@media (min-width:1200px){.agent-signup-page .feed-container{max-width:1200px}}.agent-signup__spinner-wrap{display:flex;justify-content:center;align-items:center;min-height:400px}.agent-signup__content-layout{display:flex;flex-direction:column;gap:2rem;padding-bottom:1rem}.agent-signup__form-shell{width:100%}.agent-signup__hint{font-family:var(--font-figtree),"Segoe UI",Roboto,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--color-gray-600);margin:0 0 .75rem}.agent-signup__form-panel .booking-form-header .agent-signup__welcome-blurb{font-family:var(--font-figtree),"Segoe UI",Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:var(--foreground);max-width:40rem;margin:-2rem 0 1.5rem}.agent-signup__form-panel .booking-form-header .agent-signup__welcome-blurb a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.agent-signup__form-panel .booking-form-header .agent-signup__welcome-blurb a:hover{color:var(--color-secondary)}.agent-signup__title{font-family:var(--font-saira),system-ui,sans-serif;font-size:1.75rem;font-weight:700;line-height:1.2;color:var(--color-accent);margin:0 0 1rem;text-align:center}.agent-signup__cards{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;margin-bottom:2rem}@media (min-width:768px){.agent-signup__cards{grid-template-columns:repeat(3,1fr)}}.agent-signup__form-panel{display:block;width:100%;box-sizing:border-box;margin:0 auto}.agent-signup__form-panel-title{font-family:var(--font-saira),system-ui,sans-serif;font-size:1.75rem;font-weight:700;line-height:1.2;color:var(--color-accent);margin:0}.agent-signup__form-content{padding-bottom:1.5rem}.agent-signup__block{width:100%;margin-bottom:1.5rem}.agent-signup__block:last-child{margin-bottom:0}.agent-signup__section-title{font-family:var(--font-saira),system-ui,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.3;color:var(--color-accent);margin:0 0 .75rem}.agent-signup__field{margin-bottom:1rem}.agent-signup__radio-group+.agent-signup__field{margin-top:1rem}.agent-signup__field:last-child{margin-bottom:0}.agent-signup__label{display:block;font-weight:400;margin-bottom:.5rem}.agent-signup__input,.agent-signup__label{font-family:var(--font-figtree),"Segoe UI",Roboto,sans-serif;font-size:1rem;line-height:1.5;color:var(--foreground)}.agent-signup__input{width:100%;box-sizing:border-box;min-height:2.75rem;padding:.75rem 1rem;border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);background:var(--background);transition:border-color .2s ease}.agent-signup__input:hover{border-color:var(--color-gray-400)}.agent-signup__input:focus{outline:none;border-color:var(--color-primary)}.agent-signup__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.agent-signup__radio-group{display:flex;flex-direction:column;gap:.75rem}.agent-signup__radio-row{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.75rem 1rem;border:1px solid var(--color-gray-300);border-radius:var(--border-radius-sm);background:var(--background);transition:border-color .2s ease,background-color .2s ease;font-family:var(--font-figtree),"Segoe UI",Roboto,sans-serif;font-size:1rem;line-height:1.5;color:var(--foreground);cursor:pointer}.agent-signup__radio-row:has(input:checked){border-color:var(--color-primary);background:var(--color-gray-100)}.agent-signup__checkbox-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}@media (min-width:480px){.agent-signup__checkbox-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.agent-signup__checkbox-grid{grid-template-columns:repeat(3,1fr)}}.agent-signup__checkbox-row{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.75rem 1rem;border:1px solid var(--color-gray-300);border-radius:var(--border-radius-sm);background:var(--background);transition:border-color .2s ease,background-color .2s ease;font-family:var(--font-figtree),"Segoe UI",Roboto,sans-serif;font-size:1rem;line-height:1.5;color:var(--foreground);cursor:pointer}.agent-signup__checkbox-row:has(input:checked){border-color:var(--color-primary);background:var(--color-gray-100)}.agent-signup__choice-input{width:1rem;height:1rem;margin:0;flex-shrink:0;accent-color:var(--color-button-primary);cursor:pointer}.agent-signup__terms-wrap{margin-top:.5rem;padding-top:.5rem;padding-bottom:2rem}.agent-signup__terms-label{display:flex;align-items:flex-start;gap:.75rem;font-family:var(--font-figtree),"Segoe UI",Roboto,sans-serif;font-size:1rem;line-height:1.5;color:var(--foreground)}.agent-signup__terms-label a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.agent-signup__terms-label a:hover{color:var(--color-secondary)}.agent-signup__error{font-size:.875rem;line-height:1.5;color:var(--notification-accent);margin:.25rem 0 .75rem;padding-top:.25rem;text-align:center;width:100%}.agent-signup__error,.agent-signup__success{font-family:var(--font-figtree),"Segoe UI",Roboto,sans-serif}.agent-signup__success{font-size:1rem;line-height:1.6;color:var(--color-gray-700);padding:1rem 1.5rem;background:var(--color-gray-100);border-radius:var(--border-radius-md)}.agent-signup__content-layout--gate .booking-form-header h2{margin-bottom:1rem!important}.agent-signup__gate-copy{font-family:var(--font-figtree),"Segoe UI",Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.55;color:var(--color-gray-700);margin:0 0 1.5rem}.agent-signup__gate-actions{display:flex;flex-direction:column;gap:.75rem;width:100%}.agent-signup__gate-actions .app-button{width:100%}.agent-signup__gate-divider{width:100%;margin:.25rem 0;border:none;border-top:1px solid var(--color-gray-300)}.agent-signup__gate-learn-more{text-decoration:none;box-sizing:border-box}.agent-signup__submit-wrap{margin-top:1.25rem;display:flex;justify-content:stretch;width:100%}.agent-signup__submit-wrap .app-button{width:100%}.agent-signup__cards-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;margin-top:0}.agent-signup__promo-card{border-radius:var(--border-radius-lg);overflow:hidden;background:var(--background);border:1px solid var(--color-gray-200);position:relative}.agent-signup__promo-image-wrap{position:relative;width:100%;aspect-ratio:1/.72;overflow:hidden}.agent-signup__promo-image{object-fit:cover;scale:1.1}.agent-signup__promo-content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:2.5rem 1rem 1rem;background:linear-gradient(to top,color-mix(in srgb,var(--foreground) 90%,transparent) 0,color-mix(in srgb,var(--foreground) 68%,transparent) 45%,color-mix(in srgb,var(--foreground) 32%,transparent) 78%,transparent 100%)}.agent-signup__promo-title{margin:0 0 .5rem;font-family:var(--font-saira),system-ui,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.2;color:var(--background);min-height:calc(1.2em * 2)}.agent-signup__promo-text{margin:0;font-family:var(--font-figtree),"Segoe UI",Roboto,sans-serif;font-size:.95rem;line-height:1.5;color:var(--color-gray-200);min-height:calc(1.5em * 2)}@media (max-width:600px){.agent-signup__form-content{padding:0 .75rem 1.25rem}}@media (min-width:901px){.agent-signup__content-layout{display:grid;grid-template-columns:minmax(280px,38%) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.agent-signup__cards-grid{grid-template-columns:1fr;order:1;position:-webkit-sticky;position:sticky;top:1rem}.agent-signup__form-shell{order:2}.agent-signup__content-layout--gate{display:flex;flex-direction:column;align-items:stretch;gap:2rem;padding:.75rem 0 0}.agent-signup__content-layout--gate .agent-signup__form-shell{order:0;width:100%;display:flex;justify-content:center}.agent-signup__content-layout--gate .agent-signup__form-panel--gate{width:100%;max-width:26rem;margin:0}.agent-signup__content-layout--gate .booking-form-header{padding:0;margin:0;text-align:center}.agent-signup__content-layout--gate .booking-form-header h2{text-align:center}.agent-signup__content-layout--gate .booking-form-header h2:after{left:50%;transform:translateX(-50%)}.agent-signup__content-layout--gate .agent-signup__form-content,.agent-signup__content-layout--gate .survey-form-container{padding:0}.agent-signup__content-layout--gate .agent-signup__gate-copy{margin-bottom:1.25rem;text-align:center}.agent-signup__content-layout--gate .agent-signup__cards-grid{order:0;position:static;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%}.agent-signup__content-layout--gate .agent-signup__promo-image-wrap{aspect-ratio:1/.85}.agent-signup__content-layout--gate .agent-signup__promo-content{padding:2rem .875rem .875rem}.agent-signup__content-layout--gate .agent-signup__promo-title{font-size:1.125rem}.agent-signup__content-layout--gate .agent-signup__promo-text{font-size:.875rem}}@media (min-width:769px){.agent-signup__submit-wrap{justify-content:center}.agent-signup__submit-wrap .app-button{width:auto;max-width:26rem}}@media (max-width:600px){.agent-signup-page .feed-container{padding:.5rem 8px 2rem}}