.provider-apply-page{min-height:100vh;background:#f3f8f6}
.provider-apply-header{border-bottom:1px solid rgba(8,32,28,.08);background:rgba(255,255,255,.9);backdrop-filter:blur(16px)}
.provider-apply-header__inner{display:flex;height:76px;align-items:center;justify-content:space-between}
.provider-apply-header__actions{display:flex;align-items:center;gap:20px;color:var(--color-muted);font-size:13px;font-weight:650}
.provider-apply-header__actions a{padding:9px 14px;border:1px solid rgba(8,32,28,.14);border-radius:999px;color:var(--color-ink)}

.provider-apply-layout{display:grid;max-width:1440px;grid-template-columns:minmax(320px,430px) minmax(0,820px);gap:clamp(34px,5vw,78px);align-items:start;padding-block:46px 90px}
.provider-apply-aside{position:sticky;top:28px;padding:44px 40px;border-radius:32px;background:var(--color-deep);color:#fff;box-shadow:0 34px 70px -48px rgba(8,32,28,.8)}
.provider-apply-aside h1{margin:16px 0 0;font-size:clamp(42px,4vw,60px);font-weight:800;line-height:.98}
.provider-apply-aside>p:not(.provider-apply-aside__note){margin:22px 0 0;color:rgba(255,255,255,.72);font-size:17px;line-height:1.6}
.provider-benefits{display:grid;gap:0;margin:34px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.13);list-style:none}
.provider-benefits li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.provider-benefits li>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:rgba(15,191,161,.16);color:var(--color-accent);font-family:var(--font-mono);font-size:10px}
.provider-benefits strong,.provider-benefits small{display:block}.provider-benefits strong{font-size:14px}.provider-benefits small{margin-top:4px;color:rgba(255,255,255,.6);font-size:12px;font-weight:600;line-height:1.45}
.provider-apply-aside__note{margin:24px 0 0;padding:16px;border:1px solid rgba(15,191,161,.2);border-radius:16px;background:rgba(15,191,161,.08);color:rgba(255,255,255,.72);font-size:12px;line-height:1.5}.provider-apply-aside__note strong{color:var(--color-accent)}

.provider-apply-card{min-width:0;padding:32px clamp(28px,4vw,54px) 42px;border:1px solid rgba(8,32,28,.09);border-radius:32px;background:#fff;box-shadow:0 34px 80px -58px rgba(8,32,28,.5)}
.provider-apply-progress__meta{display:flex;justify-content:space-between;color:var(--color-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.provider-apply-progress__meta strong{color:var(--color-accent-ink)}
.provider-apply-progress__track{height:5px;margin-top:12px;overflow:hidden;border-radius:99px;background:#e4ebe9}.provider-apply-progress__track i{display:block;width:25%;height:100%;border-radius:inherit;background:var(--gradient-accent);transition:width .3s ease}
.provider-apply-progress ol{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0 0;padding:0;list-style:none}
.provider-apply-progress li{display:flex;align-items:center;gap:8px;color:#98a5a2;font-size:12px;font-weight:700}.provider-apply-progress li:not(:first-child){justify-content:center}.provider-apply-progress li:last-child{justify-content:flex-end}
.provider-apply-progress li>span{display:grid;width:27px;height:27px;place-items:center;border:1px solid #d8e0de;border-radius:50%;font-size:11px}.provider-apply-progress li.is-active,.provider-apply-progress li.is-complete{color:var(--color-ink)}.provider-apply-progress li.is-active>span{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-foreground)}.provider-apply-progress li.is-complete>span{border-color:var(--color-deep);background:var(--color-deep);color:#fff}
.provider-apply-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

.provider-apply-step{padding-top:48px;animation:provider-step-in .3s ease}.provider-apply-step__header{max-width:650px;margin-bottom:30px}.provider-apply-step__header h2{margin:12px 0 0;font-size:clamp(36px,4vw,48px);font-weight:800;line-height:1.04}.provider-apply-step__header p{margin:14px 0 0;color:var(--color-muted);font-size:16px;line-height:1.55}
.provider-apply-step__header h2:focus{outline:none}
.provider-apply-fields{display:grid;gap:18px;margin-top:20px}.provider-apply-fields--two{grid-template-columns:1fr 1fr}.provider-apply-field--wide{grid-column:1/-1}
.provider-logo-upload{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:16px;padding:16px;border:1.5px dashed rgba(8,32,28,.22);border-radius:18px;background:var(--color-soft);cursor:pointer;transition:border-color .18s ease,background .18s ease}.provider-logo-upload:hover{border-color:var(--color-accent-ink);background:#eaf7f2}.provider-logo-upload input{position:absolute;width:1px;height:1px;opacity:0}.provider-logo-upload__preview{display:grid;width:72px;height:72px;overflow:hidden;place-items:center;border:1px solid rgba(8,32,28,.12);border-radius:18px;background:#fff}.provider-logo-upload__preview i{color:var(--color-accent-ink);font-size:28px;font-style:normal;font-weight:500}.provider-logo-upload__preview img{width:100%;height:100%;object-fit:contain}.provider-logo-upload__copy strong,.provider-logo-upload__copy small,.provider-logo-upload__copy b{display:block}.provider-logo-upload__copy strong{font-size:15px}.provider-logo-upload__copy small{margin-top:4px;color:var(--color-muted);font-size:11px;font-weight:600}.provider-logo-upload__copy b{width:max-content;margin-top:9px;padding:6px 10px;border-radius:999px;background:var(--color-deep);color:#fff;font-size:10px}.provider-logo-upload:has(input:focus-visible){outline:3px solid rgba(15,191,161,.28);outline-offset:2px}.provider-logo-upload.is-invalid{border-color:#c44242;box-shadow:0 0 0 4px rgba(196,66,66,.08)}
.provider-service-fieldset,.provider-choice-fieldset{margin:0;padding:0;border:0}.provider-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.provider-service-card{position:relative;display:grid;min-height:94px;grid-template-columns:42px minmax(0,1fr) 21px;align-items:center;gap:12px;padding:14px;border:1.5px solid rgba(8,32,28,.13);border-radius:17px;background:#fff;cursor:pointer;transition:.18s ease}.provider-service-card:hover{border-color:rgba(15,191,161,.65);transform:translateY(-1px)}.provider-service-card input{position:absolute;opacity:0;pointer-events:none}.provider-service-card__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--color-soft);font-family:var(--font-heading);font-size:20px;font-weight:800}.provider-service-card strong,.provider-service-card small{display:block}.provider-service-card strong{font-size:13px;line-height:1.3}.provider-service-card small{margin-top:3px;color:var(--color-muted);font-size:10px;font-weight:600;line-height:1.35}.provider-service-card>i{display:grid;width:21px;height:21px;place-items:center;border:1.5px solid #ccd6d3;border-radius:50%;color:transparent;font-size:11px;font-style:normal}.provider-service-card:has(input:checked){border-color:var(--color-deep);background:var(--color-soft)}.provider-service-card:has(input:checked)>i{border-color:var(--color-deep);background:var(--color-deep);color:#fff}.provider-service-card:has(input:focus-visible){outline:3px solid rgba(15,191,161,.28);outline-offset:2px}
.provider-other-service{margin-top:18px}.provider-apply-tip{display:flex;align-items:center;gap:9px;margin:18px 0 0;color:var(--color-muted);font-size:12px;font-weight:650}.provider-apply-tip span{padding:4px 8px;border-radius:99px;background:#d9f3e8;color:var(--color-accent-ink);font-family:var(--font-mono);font-size:9px;text-transform:uppercase}
.provider-choice-fieldset{margin-top:22px}.provider-choice-fieldset>legend{margin-bottom:10px;color:var(--color-ink);font-size:14px;font-weight:700}.provider-choice-grid{display:grid;gap:10px}.provider-choice-grid--two{grid-template-columns:1fr 1fr}.provider-choice-grid label{position:relative;cursor:pointer}.provider-choice-grid input{position:absolute;opacity:0}.provider-choice-grid span{display:grid;min-height:58px;place-items:center;padding:10px;border:1.5px solid rgba(8,32,28,.13);border-radius:15px;background:#fff;font-size:13px;font-weight:700}.provider-choice-grid input:checked+span{border-color:var(--color-deep);background:var(--color-deep);color:#fff}.provider-choice-grid input:focus-visible+span{outline:3px solid rgba(15,191,161,.28);outline-offset:2px}
.provider-apply-review{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:26px;overflow:hidden;border:1px solid rgba(8,32,28,.12);border-radius:18px;background:rgba(8,32,28,.12)}.provider-apply-review>div{min-width:0;padding:15px 17px;background:var(--color-soft)}.provider-apply-review span,.provider-apply-review strong{display:block}.provider-apply-review span{color:var(--color-muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.provider-apply-review strong{margin-top:5px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.provider-apply-consent{display:flex;align-items:flex-start;gap:13px;margin-top:22px;padding:16px;border:1px solid rgba(8,32,28,.12);border-radius:16px;background:var(--color-soft);cursor:pointer}.provider-apply-consent input{width:20px;height:20px;flex:0 0 auto;margin-top:2px;accent-color:var(--color-deep)}.provider-apply-consent strong,.provider-apply-consent small{display:block}.provider-apply-consent strong{font-size:14px}.provider-apply-consent small{margin-top:3px;color:var(--color-muted);font-size:12px;font-weight:600;line-height:1.4}
.provider-apply-error{min-height:21px;margin:16px 0 0;color:#b83232;font-size:13px;font-weight:700}.provider-service-fieldset.is-invalid,.provider-choice-fieldset.is-invalid{padding:10px;border:1px solid #c44242;border-radius:18px}.provider-apply-consent.is-invalid,.field.is-invalid,.provider-logo-upload.is-invalid{scroll-margin-top:100px}
.provider-apply-step__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(8,32,28,.1)}.provider-apply-step__actions--end{justify-content:flex-end}.provider-apply-step__actions .button--primary{min-width:210px}.provider-apply-step__actions .button span{margin-left:8px;font-size:20px}
.provider-apply-success{padding:54px 0 12px;text-align:center;animation:provider-step-in .35s ease}.provider-apply-success__mark{display:grid;width:72px;height:72px;place-items:center;margin:0 auto 23px;border-radius:50%;background:var(--color-accent);color:var(--color-accent-foreground);font-size:34px;font-weight:900}.provider-apply-success h2{max-width:560px;margin:14px auto 0;font-size:46px;font-weight:800;line-height:1.04}.provider-apply-success>p{max-width:560px;margin:17px auto 0;color:var(--color-muted);font-size:16px;line-height:1.6}.provider-apply-success__reference{display:inline-flex;align-items:center;gap:18px;margin-top:25px;padding:12px 18px;border-radius:12px;background:var(--color-soft)}.provider-apply-success__reference span{color:var(--color-muted);font-size:11px;font-weight:700;text-transform:uppercase}.provider-apply-success__reference strong{font-family:var(--font-mono)}.provider-apply-success__next{max-width:580px;margin:30px auto;padding:23px;border:1px solid rgba(8,32,28,.11);border-radius:20px;text-align:left}.provider-apply-success__next h3{margin:0;font-size:18px}.provider-apply-success__next ol{display:grid;gap:10px;margin:15px 0 0;padding-left:22px;color:var(--color-muted);font-size:14px;font-weight:600}

@keyframes provider-step-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){.provider-apply-layout{grid-template-columns:1fr;gap:28px}.provider-apply-aside{position:static}.provider-apply-aside h1 br{display:none}.provider-benefits{grid-template-columns:1fr 1fr;gap:0 24px}.provider-apply-card{width:100%;max-width:820px;margin-inline:auto}}
@media(max-width:640px){.provider-apply-header__inner{height:66px}.provider-apply-header__actions span{display:none}.provider-apply-layout{padding-block:20px 48px}.provider-apply-aside{padding:28px 22px;border-radius:24px}.provider-apply-aside h1{font-size:38px}.provider-benefits{grid-template-columns:1fr}.provider-apply-card{padding:24px 18px 30px;border-radius:24px}.provider-apply-progress ol small{display:none}.provider-apply-progress li:not(:first-child),.provider-apply-progress li:last-child{justify-content:center}.provider-apply-step{padding-top:38px}.provider-apply-step__header h2{font-size:35px}.provider-apply-fields--two,.provider-service-grid,.provider-apply-review{grid-template-columns:1fr}.provider-apply-field--wide{grid-column:auto}.provider-apply-step__actions{align-items:stretch;flex-direction:column-reverse}.provider-apply-step__actions .button{width:100%;min-width:0}.provider-apply-success h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.provider-apply-step,.provider-apply-success{animation:none}.provider-apply-progress__track i{transition:none}}
