.diagnostic .diag-home-main{padding:2rem 1rem 1rem}@media(min-width:640px){.diagnostic .diag-home-main{padding:4rem 1.5rem 3rem}}.diagnostic .diag-hero{max-width:48rem;margin:0 auto 2rem;text-align:center}@media(min-width:640px){.diagnostic .diag-hero{margin-bottom:3.5rem}}.diagnostic .diag-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#a3e1f033;font-size:.75rem;font-weight:500;margin-bottom:1rem}@media(min-width:640px){.diagnostic .diag-hero-badge{padding:.5rem 1rem;font-size:.875rem;margin-bottom:1.5rem}}.diagnostic .diag-hero-badge-dot{width:.375rem;height:.375rem;background:var(--diag-cta)}.diagnostic .diag-hero h1{font-size:1.875rem;font-weight:700;line-height:1.1;letter-spacing:-.01em;margin:0 0 .75rem}@media(min-width:640px){.diagnostic .diag-hero h1{font-size:3rem;margin-bottom:1.5rem}}@media(min-width:1024px){.diagnostic .diag-hero h1{font-size:3.75rem}}.diagnostic .diag-hero h1 span{color:var(--diag-primary)}.diagnostic .diag-hero-body{font-size:.875rem;color:#101626b3;max-width:36rem;margin:0 auto .5rem;line-height:1.6}@media(min-width:640px){.diagnostic .diag-hero-body{font-size:1.25rem;margin-bottom:1rem}}.diagnostic .diag-hero-cta-line{font-size:1rem;font-weight:600;color:var(--diag-primary)}@media(min-width:640px){.diagnostic .diag-hero-cta-line{font-size:1.125rem}}.diagnostic .year-group-pills{width:100%;max-width:42rem;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.diagnostic .year-group-pills--compact{max-width:36rem}.diagnostic .year-group-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#10162666;margin:0 0 .5rem}.diagnostic .year-group-label--dark{color:#fff6}.diagnostic .year-group-grid{display:grid;gap:.625rem;grid-template-columns:repeat(3,1fr)}.diagnostic .year-group-grid--5{grid-template-columns:repeat(3,1fr)}@media(min-width:640px){.diagnostic .year-group-grid--5{grid-template-columns:repeat(5,1fr)}}.diagnostic .year-group-grid--2{grid-template-columns:repeat(2,1fr)}.diagnostic .year-group-pill{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:1rem .5rem;border:2px solid rgba(16,22,38,.25);background:#fff;color:var(--diag-dark);font-weight:600;font-size:1rem;transition:all .15s}.diagnostic .year-group-pill:hover{border-color:var(--diag-primary);background:var(--diag-primary);color:#fff}.diagnostic .year-group-pill:active{transform:scale(.95)}.diagnostic .year-group-pill--dark{background:#ffffff0d;border-color:#fff3;color:#fff}.diagnostic .year-group-pill--dark:hover{border-color:var(--diag-cta);background:var(--diag-cta);color:var(--diag-dark)}.diagnostic .year-group-pill-arrow{width:1rem;height:1rem;opacity:.4}.diagnostic .year-group-pill:hover .year-group-pill-arrow{opacity:1}.diagnostic .diag-trust-line{text-align:center;font-size:.875rem;color:#10162699;margin:1.5rem 0 0}@media(min-width:640px){.diagnostic .diag-trust-line{margin-top:2rem}}.diagnostic .diag-trust-line strong{color:var(--diag-dark);font-weight:600}.diagnostic .diag-readiness-link{text-align:center;margin-top:1.5rem}@media(min-width:640px){.diagnostic .diag-readiness-link{margin-top:2rem}}.diagnostic .diag-readiness-link a{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--diag-primary);font-weight:600}.diagnostic .diag-readiness-link a:hover{text-decoration:underline}.diagnostic .diag-readiness-link svg{width:1rem;height:1rem}.diagnostic .diag-bullets{display:grid;grid-template-columns:1fr;gap:1rem;max-width:48rem;margin:2.5rem auto 0;text-align:center}@media(min-width:640px){.diagnostic .diag-bullets{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;text-align:left}}.diagnostic .diag-bullet{display:flex;align-items:center;gap:.5rem;justify-content:center;font-size:.875rem;color:#101626b3}@media(min-width:640px){.diagnostic .diag-bullet{justify-content:flex-start}}.diagnostic .diag-bullet-dot{width:.375rem;height:.375rem;background:var(--diag-cta);flex-shrink:0}.diagnostic .diag-how-it-works{margin:3rem 0 2.5rem;padding-top:2rem;border-top:1px solid var(--diag-border)}@media(min-width:640px){.diagnostic .diag-how-it-works{margin:6rem 0 4rem;padding-top:3rem}}.diagnostic .diag-section-title{text-align:center;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#10162680;margin:0 0 2rem}@media(min-width:640px){.diagnostic .diag-section-title{margin-bottom:3rem}}.diagnostic .diag-steps{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.diagnostic .diag-steps{grid-template-columns:repeat(3,1fr);gap:2rem}}.diagnostic .diag-step{display:flex;align-items:flex-start;gap:1rem}.diagnostic .diag-step-icon{flex-shrink:0;width:3rem;height:3rem;background:var(--diag-primary);color:#fff;display:flex;align-items:center;justify-content:center}.diagnostic .diag-step-icon svg{width:1.5rem;height:1.5rem}.diagnostic .diag-step-number{font-size:.75rem;font-weight:700;color:#1016264d;letter-spacing:.05em}.diagnostic .diag-step h3{font-size:1rem;font-weight:600;margin:.25rem 0 .375rem}@media(min-width:640px){.diagnostic .diag-step h3{font-size:1.125rem}}.diagnostic .diag-step p{font-size:.875rem;color:#10162699;line-height:1.6;margin:0}.diagnostic .diag-faq{margin-bottom:2.5rem}@media(min-width:640px){.diagnostic .diag-faq{margin-bottom:4rem}}.diagnostic .diag-faq-list{max-width:42rem;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.diagnostic .diag-faq-item{border:1px solid var(--diag-border)}.diagnostic .diag-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;cursor:pointer;list-style:none;font-weight:600;font-size:.875rem}.diagnostic .diag-faq-item summary::-webkit-details-marker{display:none}.diagnostic .diag-faq-item svg{flex-shrink:0;width:1rem;height:1rem;color:#10162666;transition:transform .2s}.diagnostic .diag-faq-item[open] svg{transform:rotate(180deg)}.diagnostic .diag-faq-item p{padding:0 1rem 1rem;font-size:.875rem;color:#10162699;line-height:1.6;margin:0}.diagnostic .diag-final-cta{padding:3rem 1rem}@media(min-width:640px){.diagnostic .diag-final-cta{padding:4rem 1.5rem}}.diagnostic .diag-final-cta-inner{max-width:42rem;margin:0 auto;text-align:center;background:var(--diag-dark);padding:3rem 1.5rem}@media(min-width:640px){.diagnostic .diag-final-cta-inner{padding:4rem 3rem}}.diagnostic .diag-final-cta h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .75rem}@media(min-width:640px){.diagnostic .diag-final-cta h2{font-size:1.875rem}}.diagnostic .diag-final-cta p{color:#fff9;font-size:.875rem;margin:0 0 2rem}@media(min-width:640px){.diagnostic .diag-final-cta p{font-size:1rem}}.diagnostic .diag-animate-fade-in{animation:diag-fade-in .8s ease-out both}.diagnostic .diag-animate-fade-in-up{animation:diag-fade-in-up .8s ease-out both}@keyframes diag-fade-in{0%{opacity:0}to{opacity:1}}@keyframes diag-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
