.provider-page{max-width:1120px;color:var(--ink);margin:0 auto;padding:52px 32px 88px;line-height:1.8}.provider-hero{border:1px solid var(--line);background:var(--washi-hi);border-radius:22px;padding:44px;position:relative;overflow:hidden}.provider-hero:before{content:"";background:var(--ai);width:4px;position:absolute;inset:0 auto 0 0}.provider-eyebrow{letter-spacing:.2em;color:var(--ai);font-size:11px;font-weight:700}.provider-hero h1{letter-spacing:.02em;text-wrap:balance;word-break:auto-phrase;margin:16px 0 20px;font-size:clamp(30px,4.5vw,48px);font-weight:800;line-height:1.4}.provider-lead{max-width:44em;color:var(--soft);font-size:16px}.provider-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.provider-actions a{text-align:center;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 22px;display:inline-flex}.provider-note{color:var(--soft);margin-top:14px;font-size:12px}.provider-section{margin-top:44px;scroll-margin-top:100px}.provider-section h2{margin-bottom:20px;font-size:25px;font-weight:700;line-height:1.5}.provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.provider-card{border:1px solid var(--line);background:var(--washi-hi);border-radius:16px;min-width:0;padding:26px}.provider-card>svg{color:var(--ai);margin-bottom:16px}.provider-card h3,.provider-steps h3{margin-bottom:8px;font-size:18px;font-weight:700;line-height:1.6}.provider-card p,.provider-steps p,.provider-publication p{color:var(--soft);font-size:14px}.provider-steps{border-top:1px solid var(--line);gap:0;padding:0;list-style:none;display:grid}.provider-steps li{border-bottom:1px solid var(--line);gap:24px;padding:24px 0;display:flex}.provider-step-number{color:var(--ai);flex-shrink:0;font-size:24px;font-weight:700;line-height:1.3}.provider-publication{border:1px solid var(--line);background:var(--washi-hi);border-radius:16px;padding:28px}.provider-publication p+p{margin-top:12px}.provider-faq details{border-bottom:1px solid var(--line);padding:18px 0}.provider-faq summary{cursor:pointer;min-height:28px;font-weight:700}.provider-faq p{color:var(--soft);max-width:60em;margin-top:12px;font-size:14px}.provider-start{border:1px solid var(--line);text-align:center;border-radius:16px;padding:32px}.provider-start .provider-actions{justify-content:center;margin:20px 0}.provider-start p{color:var(--soft);font-size:14px}.provider-start p a,.provider-registration-next a{color:var(--ai);text-underline-offset:4px;text-decoration:underline}.provider-page a:focus-visible,.provider-page summary:focus-visible{outline:3px solid var(--ai);outline-offset:4px}.provider-register-page>header{margin-bottom:24px}.provider-register-page h1{margin-bottom:12px;font-size:30px;font-weight:700}.provider-register-page>header p{color:var(--soft);max-width:50em}.provider-register-page>details{background:var(--washi-hi);border-color:var(--line);margin:0}.provider-register-page>details input:not([type=checkbox]),.provider-register-page>details select,.provider-register-page>details textarea{background:var(--washi);max-width:100%;color:var(--ink);border-color:var(--line)}.provider-registration-next{margin-top:24px;font-size:14px}@media (width<=700px){.provider-page{padding:28px 18px 88px}.provider-hero{padding:28px 24px}.provider-grid{grid-template-columns:1fr}.provider-section{margin-top:32px}.provider-section h2{font-size:22px}.provider-card{padding:22px}.provider-start,.provider-publication{padding:24px}.provider-steps li{gap:16px}.provider-actions>a{flex:auto}}.provider-free{border:1px solid var(--ai);color:var(--ink);background:color-mix(in srgb,var(--ai) 12%,transparent);border-radius:999px;margin-top:16px;padding:5px 14px;font-size:14px;font-weight:700;display:inline-block}.provider-register-page>header .provider-free{color:var(--ink);margin:0 0 12px}
