/* Registration shares the homepage's ink, lime accents and open page layout. */
.provider-portal{--paper:#fffdf8;--ink:#10252a;--pink:#ff6c9f;--yellow:#ffd85e;--lime:#d9ff66;--blue:#80d9ff;--line:#b9c8c8;--muted:#516469;--white:#fff;--error:#a62047}
.provider-portal .site-header{max-width:none;padding:16px max(24px,calc((100vw - 1280px)/2));border-bottom:2px solid var(--ink);background:var(--paper)}
.provider-portal .brand{font-family:Gloria,cursive;font-size:26px;font-weight:700;letter-spacing:-1.7px}.provider-portal .brand-dot{display:none}.provider-portal .brand img{border:1.5px solid var(--ink);border-radius:13px;box-shadow:3px 3px 0 var(--lime)}.provider-portal .header-right nav{gap:12px;padding:0 14px;border:1.5px solid var(--ink);border-radius:13px;box-shadow:3px 3px 0 #80d9ff66}.provider-portal .portal-label{font-size:10px;font-weight:800}
.provider-portal .button{border-width:2px;border-radius:13px 10px 14px 11px;font-weight:800}.provider-portal .primary{background:var(--lime);color:var(--ink);box-shadow:4px 5px 0 var(--ink)}.provider-portal .primary:hover{box-shadow:5px 7px 0 var(--pink)}.provider-portal .secondary{background:var(--paper)}.provider-portal .secondary:hover{background:#e8f8ff}.provider-portal .text-button{background:none}
.provider-portal .hero{max-width:none;background:var(--ink);color:var(--paper);padding:64px max(5%,calc((100vw - 1280px)/2)) 60px;gap:40px}.provider-portal .hero h1{font-weight:900;line-height:1.01;font-size:clamp(42px,5.2vw,76px)}.provider-portal .hero .marker{background:var(--lime);color:var(--ink);padding:0 .09em .05em;border-radius:.1em}.provider-portal .hero-lead{color:#d8e4e3;font-size:18px}.provider-portal .hero .handwritten{color:var(--lime)}.provider-portal .hero-art{margin-right:0;transform:rotate(2deg)}.provider-portal .hero-art img{mix-blend-mode:normal;border-radius:46% 48% 42% 44%}.provider-portal .role-section{padding-block:64px}.provider-portal .section-intro h2{font-size:43px;font-weight:900}.provider-portal .role-row{border-width:2px}.provider-portal .role-row strong{font-weight:850}.provider-portal .role-row:hover{background:#e8f8ff}.provider-portal .role-arrow{border:2px solid var(--ink);background:var(--lime);box-shadow:3px 3px 0 var(--ink)}.provider-portal .role-szitter .role-arrow{background:var(--blue)}.provider-portal .role-trener .role-arrow{background:var(--pink)}
.provider-portal .wizard-shell{max-width:1440px;grid-template-columns:320px minmax(0,1fr);gap:0;padding:0;align-items:stretch}.provider-portal .wizard-aside{position:static;align-self:stretch;padding:38px 30px 48px;background:var(--ink);color:var(--paper)}.provider-portal .wizard-aside .back-link{color:#d8e4e3;margin-bottom:32px}.provider-portal .wizard-aside>.eyebrow{color:var(--lime)}.provider-portal .wizard-aside h1{font-size:38px;font-weight:900}.provider-portal .wizard-aside>p:not(.eyebrow){color:#cbdcdb}.provider-portal .step-list{margin-block:30px}.provider-portal .step-list button{color:#cbdcdb;font-size:13px;padding:13px 0;gap:13px}.provider-portal .step-list button span{width:34px;height:34px;border:1.5px solid #82969a}.provider-portal .step-list button[aria-current="step"]{color:var(--paper)}.provider-portal .step-list button[aria-current="step"] span{background:var(--pink);color:var(--ink);border-color:var(--pink);box-shadow:3px 3px 0 #fff3}.provider-portal .step-list button.done span{background:var(--lime);border-color:var(--lime);color:var(--ink)}.provider-portal .aside-art{mix-blend-mode:normal;border-radius:47% 45% 43% 40%;width:100%}.provider-portal .wizard-aside .aside-note{color:var(--lime);line-height:1.8}
.provider-portal .wizard-main{padding:42px clamp(28px,4.5vw,70px) 60px}.provider-portal .wizard-step h2{font-size:39px;font-weight:850;max-width:700px}.provider-portal .wizard-step>.eyebrow{letter-spacing:.09em}.provider-portal .step-lead{font-size:15px}.provider-portal .field label{font-size:14px}.provider-portal .field input,.provider-portal .field textarea,.provider-portal .custom-choice input{border:1.5px solid #899c9e;border-radius:9px}.provider-portal .field input[readonly]{background:#edf3ef}.provider-portal .choice span{border-width:1.5px;border-radius:10px;font-weight:650}.provider-portal .choice input:checked+span{background:var(--lime)}.provider-portal .privacy-note{border-color:var(--blue)}.provider-portal .wizard-actions{border-color:var(--ink);gap:13px}.provider-portal .status-strip{background:#eff8dd;border-color:#54813b}.provider-portal .error-summary{background:#fff0f5}.provider-portal .upload-status{background:var(--lime);border-color:var(--ink)}.provider-portal .success-mark{background:var(--lime);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--pink)}.provider-portal .site-footer{background:var(--paper)}
@media(max-width:1050px) and (min-width:761px){.provider-portal .wizard-shell{grid-template-columns:250px minmax(0,1fr)}.provider-portal .wizard-aside{padding:32px 23px}.provider-portal .wizard-main{padding:35px 28px 50px}.provider-portal .wizard-step h2{font-size:34px}.provider-portal .wizard-actions{flex-wrap:wrap}.provider-portal .wizard-actions #next{flex-basis:100%}.provider-portal .hero{gap:24px}.provider-portal .hero-lead{font-size:16px}}
@media(max-width:760px){.provider-portal .site-header{padding:14px 20px}.provider-portal .brand{font-size:23px}.provider-portal .hero{padding:36px 24px 42px;gap:20px}.provider-portal .hero h1{font-size:clamp(39px,9.5vw,56px)}.provider-portal .hero-lead{font-size:15px}.provider-portal .hero-art{margin:0;max-width:480px}.provider-portal .role-section{padding-block:38px}.provider-portal .section-intro h2{font-size:34px}.provider-portal .wizard-shell{display:block}.provider-portal .wizard-aside{padding:18px 22px 19px}.provider-portal .wizard-aside .back-link{margin:0 0 17px;font-size:12px}.provider-portal .wizard-aside>.eyebrow{font-size:10px;margin-left:14px}.provider-portal .step-list{margin:0;gap:12px}.provider-portal .step-list button{font-size:0;padding:0;justify-content:center;min-height:44px}.provider-portal .step-list button span{font-size:12px;width:35px;height:35px}.provider-portal .step-list button[aria-current="step"] span{box-shadow:0 0 0 3px var(--ink),0 0 0 4px var(--pink)}.provider-portal .wizard-main{padding:24px 22px 38px}.provider-portal .wizard-step h2{font-size:33px}.provider-portal .step-lead{font-size:14px}.provider-portal .wizard-actions{gap:12px}.provider-portal .wizard-actions #next{width:100%}.provider-portal .field-pair{grid-template-columns:1fr;gap:0}.provider-portal .site-footer{padding-inline:22px}}
@media(max-width:360px){.provider-portal .site-header{padding-inline:16px;gap:12px}.provider-portal .header-right nav{padding-inline:10px;gap:8px}.provider-portal .brand{font-size:21px;gap:8px}.provider-portal .wizard-main,.provider-portal .wizard-aside{padding-inline:18px}.provider-portal .wizard-step h2{font-size:30px}}
