.state-req-hero{background:linear-gradient(135deg,var(--color-brand-primary) 0%,#004d73 100%);color:#fff;padding:var(--space-12) var(--space-6);text-align:center}.state-req-hero h1{font-family:var(--font-family-display);font-size:clamp(2rem,5vw,3rem);margin:0;color:#fff}.state-req-hero p{opacity:.9;max-width:600px;margin:var(--space-4) auto 0;font-size:var(--font-size-lg)}.map-container-modern{border:2px solid var(--color-neutral-200);border-radius:var(--radius-xl);overflow:hidden;background:#fff;box-shadow:var(--shadow-md)}.map-container-modern svg{display:block;width:100%;height:auto}.map-container-modern path:hover,.map-container-modern circle:hover{stroke:var(--color-brand-highlight)!important;stroke-width:2px;stroke-linejoin:round;fill:var(--color-brand-highlight)!important;cursor:pointer}.map-container-modern #path67{fill:none!important;stroke:#a9a9a9!important;cursor:default}.state-chooser-modern{display:none;position:absolute;top:0;left:0;z-index:100;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;min-width:220px;max-width:280px}.state-chooser-modern__header{background:var(--color-brand-primary);color:#fff;padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.state-chooser-modern__header .btn-close{filter:brightness(0) invert(1);opacity:.8;padding:0;width:20px;height:20px;background-size:12px}.state-chooser-modern__header .btn-close:hover{opacity:1}.state-chooser-modern__body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.state-chooser-modern__body .state-chooser-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);color:var(--color-neutral-800);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.state-chooser-modern__body .state-chooser-btn:hover{background:var(--color-brand-secondary);border-color:var(--color-brand-secondary);color:#fff}.state-chooser-modern__body .state-chooser-btn .material-icons{font-size:16px;width:16px;opacity:.7}.state-chooser-modern__body .state-chooser-btn:hover .material-icons{opacity:1}.state-form-card-modern{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-6)}.state-form-card-modern h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);color:var(--color-neutral-900)}.state-req-page-modern{padding-bottom:var(--space-12)}.state-req-breadcrumb-section{padding:var(--space-4) 0;background:var(--bg-tertiary);border-bottom:1px solid var(--color-neutral-200)}.state-req-detail-hero{background:linear-gradient(135deg,var(--color-brand-primary) 0%,#004d73 100%);color:#fff;padding:var(--space-10) var(--space-6)}.state-req-detail-hero h1{font-family:var(--font-family-display);font-size:clamp(1.75rem,4vw,2.5rem);margin:0 0 var(--space-4) 0;color:#fff}.state-req-detail-hero p{opacity:.9;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0;max-width:700px}.profession-switch-card{background:rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-4)}.profession-switch-card p{margin:0;font-size:var(--font-size-sm)}.profession-switch-card a{color:var(--color-brand-highlight);font-weight:var(--font-weight-semibold)}.profession-switch-card a:hover{color:#fff}.state-req-intro-section{padding:var(--space-8) 0;background:var(--bg-tertiary)}.state-req-intro-card{background:#fff;border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);height:100%;display:flex;flex-direction:column}.state-req-intro-card h2{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin:0 0 var(--space-4) 0}.state-req-intro-card p{color:var(--color-neutral-600);line-height:var(--line-height-relaxed);margin:0 0 var(--space-5) 0;flex:1}.free-courses-promo{background:#fff;color:var(--color-neutral-800);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-md);position:relative;border:2px solid var(--color-brand-highlight);border-left:5px solid var(--color-brand-highlight)}.free-courses-promo::before{content:'?? FREE COURSES';position:absolute;top:0;left:var(--space-6);transform:translateY(-50%);background:var(--color-brand-highlight);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);letter-spacing:.5px}.free-courses-promo::after{display:none}.free-courses-promo--sidebar{height:100%;display:flex;flex-direction:column;margin-bottom:0}.free-courses-promo--sidebar .free-courses-promo__content{flex:1}.free-courses-promo__content{padding-top:var(--space-2)}.free-courses-promo__content h3,.free-courses-promo__content h4,.free-courses-promo__content strong{color:var(--color-neutral-900);font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--space-3) 0}.free-courses-promo__content p{color:var(--color-neutral-600);margin-bottom:var(--space-3);line-height:var(--line-height-relaxed)}.free-courses-promo ol{margin:var(--space-4) 0;padding-left:0;list-style:none;counter-reset:course-counter}.free-courses-promo ol li{counter-increment:course-counter;margin-bottom:var(--space-3);padding-left:var(--space-8);position:relative;color:var(--color-neutral-700)}.free-courses-promo ol li::before{content:counter(course-counter);position:absolute;left:0;top:0;width:24px;height:24px;background:var(--color-brand-highlight-light);color:var(--color-brand-highlight-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.free-courses-promo ol li a{color:var(--color-brand-primary);font-weight:var(--font-weight-medium);text-decoration:none;border-bottom:1px solid var(--color-brand-primary-light);transition:border-color var(--transition-fast),color var(--transition-fast)}.free-courses-promo ol li a:hover{color:var(--color-brand-highlight);border-bottom-color:var(--color-brand-highlight)}.free-courses-promo .btn-modern{margin-top:var(--space-4);background:var(--color-brand-highlight);color:#fff;border:0;padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:none;transition:background var(--transition-fast),transform var(--transition-fast);box-shadow:var(--shadow-sm)}.free-courses-promo .btn-modern:hover{background:var(--color-brand-highlight-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.requirements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}@media(max-width:768px){.requirements-grid{grid-template-columns:1fr}}.req-card-modern{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-5);height:100%;border-left:4px solid var(--color-brand-secondary);transition:box-shadow var(--transition-normal)}.req-card-modern:hover{box-shadow:var(--shadow-card-hover)}.req-card-modern h3{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-neutral-800);margin:0 0 var(--space-3) 0;line-height:var(--line-height-snug)}.req-card-modern__content{font-size:var(--font-size-sm);color:var(--color-neutral-700);line-height:var(--line-height-relaxed)}.req-card-modern__content p{margin:0}.req-courses-section{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-6);margin-bottom:var(--space-6)}.req-courses-section h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin:0 0 var(--space-4) 0}.req-courses-section p{color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.state-course-list-section{background:var(--bg-tertiary);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6);border:1px solid var(--color-neutral-200)}.state-course-list-section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin:0 0 var(--space-4) 0}.state-course-list-section ul{margin:0;padding-left:var(--space-6)}.state-course-list-section ul li{margin-bottom:var(--space-2)}.state-course-list-section ul li a{color:var(--color-brand-secondary);font-weight:var(--font-weight-medium);text-decoration:none}.state-course-list-section ul li a:hover{color:var(--color-brand-accent);text-decoration:underline}.state-course-list-section h6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-800);margin:var(--space-4) 0 var(--space-2) 0}.test-req-notes{color:var(--color-neutral-600);font-style:italic;font-size:var(--font-size-sm);margin-top:var(--space-2)}.state-notes-section{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-6);margin-bottom:var(--space-6);border-top:4px solid var(--color-brand-highlight)}.state-notes-section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin:0 0 var(--space-4) 0}.state-notes-section p{color:var(--color-neutral-700);line-height:var(--line-height-relaxed)}.state-accreditation-section{margin-bottom:var(--space-6)}.state-accreditation-section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin:0 0 var(--space-4) 0}.accreditation-card{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-5);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.accreditation-card__logo{flex-shrink:0}.accreditation-card__logo img{max-width:100px;height:auto}.accreditation-card__content{flex:1;min-width:200px}.accreditation-card__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-brand-secondary);margin-bottom:var(--space-2)}.accreditation-card__name a{color:inherit;text-decoration:none}.accreditation-card__name a:hover{color:var(--color-brand-accent)}.accreditation-card__statement{font-size:var(--font-size-sm);color:var(--color-neutral-600);line-height:var(--line-height-relaxed);margin:0}.board-info-box{background:var(--bg-tertiary);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6);border:1px solid var(--color-neutral-200)}.board-info-box h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-brand-accent);margin:0 0 var(--space-4) 0}.board-info-box p{color:var(--color-neutral-700);line-height:var(--line-height-relaxed)}.board-info-box a{color:var(--color-brand-secondary)}.board-info-box a:hover{color:var(--color-brand-accent)}.state-req-sidebar{display:flex;flex-direction:column;gap:var(--space-6)}.pricing-promo-card{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden;text-align:center}.pricing-promo-card__header{background:var(--color-brand-primary);color:#fff;padding:var(--space-4)}.pricing-promo-card__header h4{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#fff}.pricing-promo-card__gradient{height:4px;background:linear-gradient(90deg,var(--color-brand-primary) 0%,var(--color-brand-secondary) 33%,var(--color-brand-accent) 66%,var(--color-brand-highlight) 100%)}.pricing-promo-card__body{padding:var(--space-6)}.pricing-promo-card__price{font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-brand-accent);margin:0 0 var(--space-2) 0}.pricing-promo-card__subtitle{font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin:0 0 var(--space-1) 0}.pricing-promo-card__alt-price{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin:0 0 var(--space-3) 0}.pricing-promo-card__duration{color:var(--color-brand-secondary);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2) 0}.pricing-promo-card__desc{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin:0 0 var(--space-3) 0}.pricing-promo-card__guarantee{font-weight:var(--font-weight-bold);color:var(--color-brand-accent);font-size:var(--font-size-sm);margin:0 0 var(--space-4) 0}.sidebar-faq-card{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.sidebar-faq-card__header{background:var(--color-brand-secondary);color:#fff;padding:var(--space-4)}.sidebar-faq-card__header h4{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#fff;text-align:center}.sidebar-faq-card__gradient{height:4px;background:linear-gradient(90deg,var(--color-brand-primary) 0%,var(--color-brand-secondary) 33%,var(--color-brand-accent) 66%,var(--color-brand-highlight) 100%)}.sidebar-faq-card__body{padding:var(--space-5)}.sidebar-faq-item{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-neutral-200)}.sidebar-faq-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.sidebar-faq-item__question{font-weight:var(--font-weight-semibold);color:var(--color-brand-secondary);font-size:var(--font-size-sm);margin:0 0 var(--space-2) 0}.sidebar-faq-item__answer{font-size:var(--font-size-sm);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin:0}.sidebar-accreditation{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-5);text-align:center}.sidebar-accreditation img{max-width:50%;height:auto;margin-bottom:var(--space-3)}.sidebar-accreditation p{font-size:var(--font-size-sm);color:var(--color-neutral-600);line-height:var(--line-height-relaxed);margin:0}.sidebar-accreditation a{color:var(--color-brand-secondary)}.sidebar-accreditation a:hover{color:var(--color-brand-accent)}.state-req-cta-section{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.state-req-cta-section .btn-modern{width:100%;justify-content:center}.state-req-back-link{text-align:center;margin-top:var(--space-4)}.state-req-back-link a{color:var(--color-brand-secondary);text-decoration:none;font-size:var(--font-size-sm)}.state-req-back-link a:hover{color:var(--color-brand-accent);text-decoration:underline}