#readiness .uc-check{position:relative;z-index:1;max-width:880px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:40px;color:#0A0C0E}
#readiness .uc-check-intro{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
#readiness .uc-check-kicker{display:flex;align-items:center;gap:8px;font:600 11px/16px 'IBM Plex Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7C388C}
#readiness h2{margin:0;font:700 clamp(36px,5vw,60px)/1.05 'Space Grotesk',sans-serif;letter-spacing:-.035em;text-wrap:balance}
#readiness .uc-check-description{margin:0;max-width:620px;font:400 18px/28px 'IBM Plex Sans',sans-serif;color:#4B545B;text-wrap:pretty}
#readiness .uc-check-form{width:100%;max-width:720px;margin-top:16px;display:flex;flex-direction:column;gap:12px}
#readiness .uc-check-field{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:#fff;border:1px solid #BDC5CB;border-radius:6px;box-shadow:0 6px 16px rgba(10,12,14,.06),0 1px 2px rgba(10,12,14,.05);transition:border-color 140ms,box-shadow 140ms}
#readiness .uc-check-field:focus-within{border-color:#6B767E;box-shadow:0 8px 24px rgba(10,12,14,.10),0 1px 2px rgba(10,12,14,.05)}
#readiness .uc-check-globe{flex:0 0 auto;display:flex;align-items:center;padding-left:12px;color:#6B767E}
#readiness #rc-url{flex:1 1 200px;min-width:0;height:52px;box-sizing:border-box;padding:0 8px;border:0;border-radius:0;background:transparent;font:500 18px/24px 'IBM Plex Sans',sans-serif;color:#0A0C0E;outline:none;box-shadow:none}
#readiness input::placeholder{color:#939EA6}
#readiness .uc-check-button{position:relative;overflow:hidden;min-height:44px;padding:10px 16px;border:1px solid #BDC5CB;border-radius:4px;background:#fff;color:#0A0C0E;font:600 14px/20px 'IBM Plex Sans',sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
#readiness .uc-check-button:hover{background:#EDF0F2}
#readiness .uc-check-button:active{transform:translateY(1px)}
#readiness .uc-check-button:disabled{cursor:wait;opacity:.6}
#readiness .uc-check-primary{border:0;background:#0A0C0E;color:#fff;box-shadow:0 0 0 1px #7C388C,0 6px 22px rgba(169,93,186,.55),0 0 44px rgba(169,93,186,.28)}
#readiness .uc-check-primary:hover{background:#14171A}
#readiness .uc-check-submit{flex:1 0 auto;height:52px;padding:0 24px;font:700 16px/24px 'IBM Plex Sans',sans-serif}
#readiness .uc-check-button-label{position:relative;display:flex;align-items:center;gap:10px}
#readiness .uc-check-primary .uc-check-button-label{text-shadow:0 0 6px #0A0C0E,0 0 2px #0A0C0E}
#readiness .uc-check-shade{position:absolute;left:10%;right:10%;top:8px;bottom:8px;border-radius:4px;background:radial-gradient(closest-side,rgba(10,12,14,.85),rgba(10,12,14,0));pointer-events:none}
#readiness .uc-check-hint{margin:0;font:400 13px/20px 'IBM Plex Sans',sans-serif;color:#6B767E}
#readiness .uc-check-output{width:100%;max-width:720px;min-width:0;display:flex;flex-direction:column;gap:12px}
#readiness .uc-check-output[data-empty=true]{display:none}
#readiness .uc-check-report{background:#fff;border:1px solid #DCE1E5;border-radius:6px;box-shadow:0 6px 16px rgba(10,12,14,.06),0 1px 2px rgba(10,12,14,.05);animation:uc-check-reveal 500ms cubic-bezier(.2,0,.2,1)}
#readiness .uc-check-report-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-bottom:1px solid #EDF0F2}
#readiness .uc-check-domain{min-width:0;font:600 11px/16px 'IBM Plex Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#6B767E;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#readiness .uc-check-status{flex-shrink:0;display:flex;align-items:center;gap:6px;font:500 12px/16px 'IBM Plex Sans',sans-serif;color:#4B545B}
#readiness .uc-check-dot{width:7px;height:7px;border-radius:50%;background:#17835A}
#readiness .uc-check-report-body{padding:24px;display:flex;flex-direction:column;gap:24px}
#readiness .uc-check-result-heading{display:flex;align-items:center;gap:24px}
#readiness .uc-check-ring{position:relative;width:104px;height:104px;flex-shrink:0}
#readiness .uc-check-ring span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 40px/1 'Space Grotesk',sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
#readiness .uc-check-report h3{margin:0;font:700 22px/28px 'Space Grotesk',sans-serif;letter-spacing:-.015em;text-wrap:balance}
#readiness .uc-check-summary{margin:0;font:400 14px/21px 'IBM Plex Sans',sans-serif;color:#4B545B}
#readiness .uc-check-opportunities{display:flex;flex-direction:column;gap:16px;padding-top:20px;border-top:1px solid #EDF0F2}
#readiness .uc-check-opportunity h4{margin:0 0 6px;font:600 15px/22px 'IBM Plex Sans',sans-serif}
#readiness .uc-check-opportunity p{margin:0;font:400 14px/21px 'IBM Plex Sans',sans-serif;color:#4B545B;text-wrap:pretty}
#readiness .uc-check-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:20px;border-top:1px solid #EDF0F2}
#readiness .uc-check-error{width:100%;max-width:720px;box-sizing:border-box;text-align:left;padding:16px;background:#FFF4F1;border:1px solid #E8C5B8;border-radius:6px;font:400 14px/21px 'IBM Plex Sans',sans-serif}
#readiness .uc-check-error p{margin:0 0 12px}
#readiness .uc-check-questions{display:flex;flex-direction:column;gap:16px}
#readiness .uc-check-question{display:flex;flex-direction:column;gap:6px;font:600 14px/21px 'IBM Plex Sans',sans-serif}
#readiness textarea{box-sizing:border-box;width:100%;min-height:88px;resize:vertical;border:1px solid #BDC5CB;border-radius:4px;background:#fff;padding:10px;font:400 15px/22px 'IBM Plex Sans',sans-serif;color:#0A0C0E}
#readiness details{font:400 13px/20px 'IBM Plex Sans',sans-serif;color:#4B545B}
#readiness summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#7C388C;font-weight:600}
#readiness details p{margin:8px 0}
#readiness a{color:#7C388C;overflow-wrap:anywhere}
#readiness .uc-check-quiet{box-shadow:none}
#readiness .uc-check-wait{width:100%;max-width:540px;margin:0 auto;scroll-margin:100px 0 24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;animation:uc-check-reveal 500ms cubic-bezier(.2,0,.2,1)}
#readiness .uc-check-wait>div{width:100%}
#readiness .uc-check-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#readiness button:focus-visible,#readiness a:focus-visible,#readiness textarea:focus-visible,#readiness summary:focus-visible{outline:2px solid #7C388C;outline-offset:4px}
@keyframes uc-check-reveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:600px){#readiness .uc-check-report-header{padding:16px}#readiness .uc-check-report-body{padding:20px 16px}#readiness .uc-check-result-heading{gap:16px}#readiness .uc-check-ring{width:80px;height:80px}#readiness .uc-check-ring svg{width:80px;height:80px}#readiness #rc-url{flex-basis:calc(100% - 48px)}#readiness .uc-check-submit{flex-basis:100%}}
@media(max-width:820px){#readiness textarea{font-size:16px}}
@media(max-width:420px){#readiness .uc-check-result-heading{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){#readiness .uc-check-report,#readiness .uc-check-wait{animation:none}#readiness .uc-check-button,#readiness .uc-check-field{transition:none}}
