*{box-sizing:border-box}:root{--blue:#0755ff;--ink:#0a1730;--muted:#617392;--line:#d9e2ef}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#f4f8ff url('assets/provider-coastal-background.webp') right top/auto 100vh fixed no-repeat}body:before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#f6f9ffff 0%,#f6f9fff5 33%,#f6f9ffcc 48%,#f6f9ff30 66%,transparent 80%)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}header{max-width:1296px;margin:9.6px 5.5% 0;min-height:60.8px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#ffffffed;padding:9.6px 22.4px;border-radius:16px;box-shadow:0 3.2px 12.8px #173c6d0b}header .logo img{width:124px;display:block}nav{display:flex;gap:18.4px;font-size:9.6px}nav a[aria-current]{color:var(--blue)}.nav-actions{display:flex;gap:20px;align-items:center;font-size:9.6px}.button{display:inline-flex;justify-content:center;align-items:center;border:0;background:var(--blue);color:white;padding:12px 17.6px;font-weight:700;border-radius:8.8px;cursor:pointer;font-size:10.4px}.button:hover{background:#0045d6}main{padding:25.6px 5.5% 16px}.eyebrow{font-size:8px;letter-spacing:0.8px;color:var(--muted);font-weight:700;margin-bottom:16px}h1{font-size:clamp(25.6px,3vw,36px);line-height:1.08;letter-spacing:-1.5px;margin:0 0 12px}h1 em{font-style:normal;color:var(--blue)}.heading>p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.onboarding-layout{display:grid;grid-template-columns:minmax(296px,392px) minmax(184px,248px);gap:28px;margin-top:17.6px;align-items:start}.stepper{display:flex;list-style:none;margin:0 0 17.6px;padding:0;position:relative}.stepper:before{content:'';position:absolute;top:12.8px;left:8%;right:8%;height:1.6px;background:#dce5f3;z-index:0}.stepper li{flex:1;display:flex;align-items:center;flex-direction:column;gap:7.2px;text-align:center;position:relative}.stepper b{display:grid;place-items:center;width:25.6px;height:25.6px;background:#e8eef8;color:#657895;border-radius:50%;font-size:9.6px}.stepper span{font-size:7.2px;color:var(--muted)}.stepper .active b,.stepper .done b{background:var(--blue);color:white}.stepper .active span{color:var(--ink);font-weight:bold}.form-card{background:#fffffff5;border:0.8px solid #e0e7f1;border-radius:13.6px;padding:17.6px;box-shadow:0 4.8px 16px #274b8010}.form-card h2{font-size:16px;letter-spacing:-.5px;margin:0 0 4.8px}.form-card .subtitle{font-size:9.6px;color:var(--muted);margin:0 0 14.4px;line-height:1.5}label{display:block;font-size:8.8px;font-weight:700;margin-bottom:10.4px}input,select,textarea{width:100%;display:block;margin-top:4.8px;padding:8px 9.6px;border:0.8px solid #cfdbee;background:#fff;border-radius:7.2px;font-size:9.6px;color:var(--ink);min-width:0}input::placeholder{color:#8291aa}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11.2px}.required{color:#b63842}.form-actions{display:flex;gap:9.6px;margin-top:6.4px}.form-actions>.button{flex:1;padding:9.6px}.back{border:0.8px solid var(--line);border-radius:7.2px;background:white;color:var(--muted);padding:8px 12px;cursor:pointer}.preview-note{font-size:8px;color:var(--muted);line-height:1.5;text-align:center;margin:11.2px 0 0}#form-message{font-size:9.6px;color:var(--blue);line-height:1.5}.provider-benefits{padding-top:0}.provider-benefits article{display:flex;gap:13.6px;align-items:center;margin-bottom:14.4px}.benefit-icon{display:grid;place-items:center;width:42.4px;height:42.4px;flex-shrink:0;border-radius:50%;background:#ffffffa8;border:0.8px solid #e0e8f7;color:var(--blue);font-size:19.2px;box-shadow:0 1.6px 6.4px #1e4b8610}.provider-benefits h2{font-size:10.4px;margin:0 0 4.8px}.provider-benefits p{font-size:9.6px;line-height:1.5;color:var(--muted);margin:0;max-width:160px}.category-section{border-top:0.8px solid #d1dff1;padding-top:12.8px;margin-top:16px}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:5.6px;margin-top:8.8px}.categories button{border:0.8px solid #e0e7f3;background:#ffffffe8;border-radius:8.8px;font-size:7.2px;min-height:50.4px;padding:7.2px 3.2px;color:var(--ink);cursor:pointer}.categories button b{display:block;color:var(--blue);font-size:18.4px;margin-bottom:4px}.categories button:hover,.categories button.selected{border-color:var(--blue);background:#edf4ff}.business-link{display:block;color:var(--blue);font-size:8px;line-height:1.5;margin-top:12.8px}.launch-note{font-size:8px;color:var(--muted);margin:16px 0 0}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:7.2px}.check-option{display:flex;align-items:center;gap:7.2px;padding:8.8px;border:0.8px solid var(--line);border-radius:7.2px;margin:0;font-size:8.8px;line-height:1.4}.check-option input{width:12px;height:12px;flex-shrink:0;margin:0;accent-color:var(--blue)}.note{font-size:8.8px;line-height:1.6;color:var(--muted);background:#f0f5ff;border-radius:7.2px;padding:9.6px}.review-row{padding:8px 0;border-bottom:0.8px solid #e3eaf4;display:flex;justify-content:space-between;gap:16px;font-size:9.6px}.review-row span{color:var(--muted)}.review-row strong{max-width:65%;text-align:right;overflow-wrap:anywhere}input:focus,select:focus,textarea:focus{outline:1.6px solid #82adff;outline-offset:0.8px}:focus-visible{outline:2.4px solid #82adff;outline-offset:2.4px}[hidden]{display:none!important}@media(min-width:1700px){.onboarding-layout{grid-template-columns:432px 264px;gap:32px}main{padding-top:28px}.form-card{padding:20px}.heading>p{font-size:12.8px}.provider-benefits article{margin-bottom:18.4px}nav{font-size:11.2px}}@media(max-width:1150px){nav{display:none}.onboarding-layout{grid-template-columns:minmax(280px,376px) 208px;gap:20px}body:before{background:linear-gradient(90deg,#f6f9ffff 0%,#f6f9fff5 46%,#f6f9ffb0 72%,#f6f9ff20)}main{padding-inline:4%}header{margin-inline:4%}}@media(max-width:760px){body{background-size:auto 620px;background-position:70% 0;background-attachment:scroll}body:before{background:linear-gradient(#f6f9ffbb,#f6f9fffa 304px);position:absolute;min-height:100%;height:100%}header{padding:11.2px 14.4px;margin:8px 4% 0;border-radius:11.2px;min-height:52px}.logo img{max-width:92px}.nav-actions>span{display:none}.nav-actions .button{padding:9.6px;font-size:8.8px}main{padding-top:22.4px}h1{font-size:26.4px}.heading>p{font-size:10.4px}.onboarding-layout{grid-template-columns:1fr;gap:24px}.provider-benefits{background:#ffffffd9;padding:17.6px;border-radius:12.8px}.provider-benefits article{margin-bottom:14.4px}.provider-benefits p{max-width:none}.check-grid{grid-template-columns:1fr}.form-card{padding:16px}.stepper span{font-size:6.4px}.form-row{gap:8px}.launch-note{line-height:1.5;padding-bottom:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.categories button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.categories .category-icon{display:block;width:32px;height:32px;object-fit:contain;opacity:1;mix-blend-mode:normal;filter:none}.categories button span{line-height:1.3}
/* Ten service categories in two horizontal rows. */
.category-section{width:max-content;max-width:calc(94vw - 432px - 32px)}.categories{grid-template-columns:repeat(5,minmax(74px,1fr));width:410px;max-width:100%}.categories button{min-height:66px;padding:8px 5px}.categories button span{font-size:8px}@media(max-width:1150px) and (min-width:761px){.category-section{max-width:calc(92vw - 300px)}.categories{width:390px;grid-template-columns:repeat(5,minmax(60px,1fr))}}@media(max-width:760px){.category-section{width:100%;max-width:100%}.categories{width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.categories button{padding:7px 3px;min-height:68px}.categories button span{font-size:7px}.categories .category-icon{width:28px;height:28px}}
