.scanner-page .scanner-intro{margin:var(--space-4)auto 0}.scanner-page .request-form{max-width:46rem;margin:var(--space-5)auto 0}.scanner-page .request-form label{max-width:none}.scanner-page .request-form form{max-width:46rem}.scanner-results[hidden]{display:none}.scanner-results{margin-top:var(--space-5);padding:clamp(1.25rem,4vw,2rem);scroll-margin-top:var(--space-4);border:1px solid var(--color-line);border-top:4px solid var(--color-accent);border-radius:var(--radius-large);background:linear-gradient(145deg,var(--color-surface-muted),var(--color-surface));box-shadow:var(--shadow-soft)}.scanner-results__header h2{margin:var(--space-1)0 0;font-size:var(--step-1);font-weight:500}.scanner-results__header h2 strong{font-size:var(--step-2);font-weight:800;overflow-wrap:anywhere}.scanner-results__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.scanner-result-card{min-width:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface)}.scanner-result-card__label{display:block;color:var(--color-muted);font-size:var(--step--1);font-weight:500}.scanner-result-card__value{display:block;margin-top:var(--space-1);font-size:var(--step-1);line-height:1.25;overflow-wrap:anywhere}.scanner-result-card[data-state=detected]{border-top:3px solid var(--color-accent)}.scanner-checks{margin-top:var(--space-5)}.scanner-checks__heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line)}.scanner-checks__heading h3{margin:0;font-size:var(--step-1)}.scanner-checks__heading span{color:var(--color-muted);font-size:var(--step--1);font-weight:700}.scanner-checks__list{display:grid;gap:var(--space-4);margin-top:var(--space-3)}.scanner-check-section>h4{margin:0 0 var(--space-2);font-size:var(--step-1)}.scanner-check-section__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.scanner-check{overflow:hidden;border:2px solid var(--status-color);border-radius:var(--radius-medium);background:var(--color-surface)}.scanner-check>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--status-background)}.scanner-check h5{margin:0;font-size:var(--step-0)}.scanner-check h5 a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.scanner-check__status{flex:none;font-size:var(--step--1);text-transform:uppercase}.scanner-check>:not(header){margin-inline:var(--space-3)}.scanner-check__message{margin-block:var(--space-3)var(--space-2);font-weight:700}.scanner-check__evidence{margin-block:var(--space-2);padding-left:1.25rem}.scanner-check__evidence li+li{margin-top:var(--space-1)}.scanner-check__evidence code{overflow-wrap:anywhere}.scanner-check__description{color:var(--color-muted)}.scanner-check__links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--step--1);font-weight:700}.scanner-check__links a{margin:0}.scanner-check--ok,.readiness-outcome[data-state=ok],.readiness-card[data-state=ok]{--status-color:#278657;--status-background:#e1f4e9}.scanner-check--failed,.readiness-outcome[data-state=failed],.readiness-card[data-state=failed]{--status-color:#bd3d32;--status-background:#fbe5e2}.scanner-check--warning,.readiness-outcome[data-state=warning],.readiness-card[data-state=warning]{--status-color:#c66b13;--status-background:#fff0d8}.scanner-results__evidence{margin-top:var(--space-4)}.scanner-results__evidence h3{margin-bottom:var(--space-2);font-size:var(--step-0)}.scanner-results__evidence ul{margin:0;padding-left:1.25rem}.scanner-results__evidence li+li{margin-top:var(--space-2)}.scanner-results__evidence code{overflow-wrap:anywhere}.scanner-results__note{margin:var(--space-4)0 0;padding-top:var(--space-3);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:var(--step--1)}.scanner-next-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));align-items:stretch;gap:var(--space-4);margin-top:var(--space-6)}.scanner-next-steps[hidden]{display:none}.scanner-next-steps>.contact-cta{width:100%;height:100%;margin:0}.scanner-next-steps .scanner-readiness-cta{text-align:left}.scanner-next-steps .scanner-readiness-cta>p:not(.eyebrow){margin-inline:0}.scanner-readiness-options{display:grid;gap:var(--space-4)}.scanner-readiness-options>div{display:flex;align-items:flex-start;flex-direction:column;padding-top:var(--space-3);border-top:1px solid var(--color-line)}.scanner-readiness-options h3{margin:0;font-size:var(--step-1);line-height:1.25}.scanner-readiness-options p{margin:var(--space-2)0 var(--space-3);color:var(--color-muted)}.scanner-readiness-options .button--cta{margin-top:auto}.readiness-outcome{margin-top:var(--space-4);padding:var(--space-4);border:2px solid var(--status-color,var(--color-line));border-radius:var(--radius-large);background:var(--status-background,var(--color-surface))}.readiness-outcome span{display:block;color:var(--color-muted);font-size:var(--step--1);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.readiness-outcome strong{display:block;margin-top:var(--space-1);font-size:var(--step-2);line-height:1.2}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.readiness-card{padding:var(--space-3);border:1px solid var(--color-line);border-left:4px solid var(--status-color,var(--color-line));border-radius:var(--radius-medium);background:var(--color-surface)}.readiness-card h3{margin:0;color:var(--color-muted);font-size:var(--step--1)}.readiness-card strong{display:block;margin-top:var(--space-1);font-size:var(--step-1);line-height:1.3}.readiness-card p{margin:var(--space-2)0 0}.readiness-access,.readiness-recommendation{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-medium);background:var(--color-surface)}.readiness-access h3,.readiness-recommendation h3{margin-top:0}.readiness-access ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)var(--space-4);margin-bottom:0;padding-left:1.25rem}.readiness-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.readiness-actions__secondary{border:1px solid var(--color-accent);background:0 0;color:var(--color-accent)}@media(max-width:52rem){.scanner-check-section__list{grid-template-columns:1fr}.scanner-results__summary{grid-template-columns:1fr}.readiness-grid,.readiness-access ul{grid-template-columns:1fr}}.scanner-check-section__status{display:inline-block;font-size:.75em;font-weight:600;padding:.15em .55em;border-radius:.3em;vertical-align:middle}.scanner-check-section__status[data-state=failed]{background:#fce8e6;color:#8b2020}.scanner-check-section__status[data-state=warning]{background:#fff0d6;color:#784100}.scanner-check-section__status[data-state=ok]{background:#e5f3e9;color:#205c36}