@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap";:root{--purple:#5b54d4;--purple-hover:#4a44c0;--purple-light:#eeecfb;--purple-mid:#c5c1f0;--blue:#4a90b8;--blue-hover:#3a7da3;--blue-light:#e8f3f9;--blue-mid:#b8d9ec;--gold:#c9a84c;--gold-hover:#b5963d;--dark:#1c3a4a;--muted:#6a92a6;--color-background-primary:#fff;--color-background-secondary:#f9fafb;--color-border-tertiary:#e8f3f9;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-bg:#fff;--color-surface:#fff;--color-border:#e5e7eb;--color-text:#374151;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-card:0 4px 24px #00000014;--shadow-hover:0 8px 32px #0000001f;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-pill:100px;--font-sans:"Inter", "DM Sans", system-ui, -apple-system, sans-serif;--font-serif:"Playfair Display", Georgia, serif;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}*,:before,:after{box-sizing:border-box}body{margin:0}h1,h2,h3{margin:0;line-height:1.2}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer}input{font-family:var(--font-sans)}#root,.app{flex-direction:column;min-height:100svh;display:flex}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 2rem}.header{background:var(--color-surface);border-bottom:.5px solid var(--color-border-tertiary);z-index:20;box-shadow:var(--shadow-sm);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1100px;height:64px;margin:0 auto;padding:0 2rem;display:flex}.logo,.footer-logo{font-family:var(--font-serif);letter-spacing:-.5px;flex-shrink:0;font-size:22px;font-weight:500;text-decoration:none}.logo .l1,.footer-logo .l1{color:var(--purple)}.logo .l2,.footer-logo .l2{color:var(--purple);opacity:.75;font-style:italic}.nav-links{gap:8px;font-size:14px;font-weight:500;display:flex}.nav-links a{color:#4b5563;border-radius:var(--radius-sm);padding:6px 12px;transition:color .15s,background .15s}.nav-links a:hover{color:#111827;background:#f3f4f6}.nav-links a.active{color:var(--purple)}.nav-actions{align-items:center;gap:8px;display:flex}.nav-waitlist{color:#4b5563;border-radius:var(--radius-sm);padding:6px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.nav-waitlist:hover{color:#111827}.nav-browse{color:#fff;border-radius:var(--radius-pill);white-space:nowrap;background:#111827;padding:8px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s}.nav-browse:hover{background:#1f2937}.nav-mobile-toggle{color:#374151;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px;display:none}.nav-mobile-menu{border-top:1px solid var(--color-border);background:#fff;flex-direction:column;gap:4px;padding:12px 16px 16px;display:flex}.nav-mobile-menu a{color:#374151;border-radius:var(--radius-sm);padding:10px 12px;font-size:15px;font-weight:500;transition:background .15s}.nav-mobile-menu a:hover{background:#f9fafb}.nav-mobile-waitlist{border-top:1px solid var(--color-border);margin-top:8px;color:var(--purple)!important;padding-top:12px!important}.nav-mobile-browse{text-align:center;margin-top:4px;color:#fff!important;border-radius:var(--radius-pill)!important;background:#111827!important}.nav-cta{background:var(--purple);color:#fff;border-radius:var(--radius-pill);white-space:nowrap;border:none;padding:8px 20px;font-size:14px;font-weight:500;transition:background .15s}.nav-cta:hover{background:var(--purple-hover)}.hero{border-bottom:.5px solid var(--blue-mid);background:linear-gradient(135deg,#eef6fb 0%,#f0f7fa 50%,#fdf8ee 100%);padding:4rem 2rem 3rem}.hero-inner{align-items:center;gap:3rem;max-width:1100px;margin:0 auto;display:flex}.hero-text{flex:1}.hero-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:12px;font-weight:500}.hero-heading{font-family:var(--font-serif);color:var(--dark);margin-bottom:1rem;font-size:clamp(30px,4vw,40px);font-weight:400;line-height:1.25}.hero-heading em{color:var(--blue);font-style:italic}.hero-sub{color:var(--muted);max-width:420px;margin-bottom:1.75rem;font-size:16px;line-height:1.7}.hero-btns{flex-wrap:wrap;gap:12px;display:flex}.btn-primary{background:var(--blue);color:#fff;border-radius:var(--radius-pill);border:none;padding:12px 28px;font-size:15px;font-weight:500;transition:background .15s,transform .1s}.btn-primary:hover{background:var(--blue-hover);transform:translateY(-1px)}.btn-secondary{color:var(--blue);border:1.5px solid var(--blue);border-radius:var(--radius-pill);background:0 0;padding:12px 28px;font-size:15px;font-weight:500;transition:background .15s,color .15s}.btn-secondary:hover{background:var(--blue-light)}.hero-visual{border-radius:var(--radius-lg);border:.5px solid var(--blue-mid);box-shadow:var(--shadow-card);background:#fff;flex:0 0 260px;padding:1.25rem}.hero-card-label{text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin-bottom:.5rem;font-size:11px;font-weight:500}.hero-card-title{font-family:var(--font-serif);color:var(--dark);margin:0 0 1rem;font-size:18px}.hero-info-row{border-bottom:.5px solid #e8f3f9;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.hero-info-row:last-child{border-bottom:none}.hero-info-label{color:var(--muted)}.hero-info-val{color:var(--dark);font-weight:500}.hero-badge{background:var(--blue-light);color:var(--blue);border-radius:12px;padding:3px 10px;font-size:11px;font-weight:500}.tagline{text-align:center;font-family:var(--font-serif);color:var(--muted);letter-spacing:.3px;padding:1.5rem 2rem 0;font-size:15px;font-style:italic}.search-wrap{width:100%;max-width:640px;margin:0 auto;padding:1.5rem 2rem 0}.search-bar{border:1px solid var(--blue-mid);background:#fff;border-radius:28px;align-items:center;gap:12px;padding:12px 12px 12px 20px;display:flex;box-shadow:0 2px 12px #4a90b814}.search-bar input{color:var(--dark);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px}.search-bar input::placeholder{color:var(--muted)}.search-go{background:var(--gold);color:#fff;border-radius:var(--radius-pill);white-space:nowrap;border:none;padding:6px 18px;font-size:13px;font-weight:500;transition:background .15s}.search-go:hover{background:var(--gold-hover)}.states-section{padding:3rem 2rem}.states-section-inner{max-width:1100px;margin:0 auto}.section-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:11px;font-weight:500}.section-heading{font-family:var(--font-serif);color:var(--dark);margin:0 0 .5rem;font-size:26px;font-weight:400}.section-sub{color:var(--muted);margin:0 0 2rem;font-size:15px}.state-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.state-card{background:var(--color-background-primary);border:.5px solid var(--blue-mid);border-radius:var(--radius-md);flex-direction:column;padding:1.1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;position:relative}.state-card:hover{border-color:var(--blue);box-shadow:var(--shadow-card);transform:translateY(-2px)}.state-verified-dot{background:#4caf82;border-radius:50%;flex-shrink:0;width:7px;height:7px;position:absolute;top:10px;right:10px}.state-name{color:var(--dark);margin-bottom:4px;font-size:15px;font-weight:500}.state-meta{color:var(--muted);font-size:12px}.state-grid-empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:2rem;font-size:15px}.region-accordion{flex-direction:column;gap:8px;display:flex}.region-item{background:var(--color-surface);border:.5px solid var(--blue-mid);border-radius:var(--radius-md);overflow:hidden}.region-trigger{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:16px 20px;transition:background .15s;display:flex}.region-trigger:hover,.region-trigger[aria-expanded=true]{background:var(--blue-light)}.region-name{color:var(--dark);flex:1;font-size:15px;font-weight:600}.region-count{color:var(--blue);background:var(--blue-light);border:1px solid var(--blue-mid);border-radius:var(--radius-pill);white-space:nowrap;padding:2px 10px;font-size:12px;font-weight:500}.region-trigger:hover .region-count,.region-trigger[aria-expanded=true] .region-count{background:#fff}.region-body{border-top:.5px solid var(--blue-mid);padding:16px 20px 20px}.features-section{background:var(--color-background-secondary);border-top:.5px solid var(--color-border-tertiary);border-bottom:.5px solid var(--color-border-tertiary);padding:3rem 2rem}.features-section-inner{max-width:1100px;margin:0 auto}.features-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.feature-card{background:var(--color-background-primary);border-radius:var(--radius-md);border:.5px solid var(--color-border-tertiary);padding:1.25rem}.feature-card--soon{border:1.5px dashed var(--blue-mid);opacity:.75}.feature-icon{background:var(--blue-light);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:12px;display:flex}.feature-icon--gold{background:#fdf8ee}.feature-title{color:var(--dark);margin-bottom:6px;font-size:15px;font-weight:500}.feature-title--muted{color:var(--muted)}.feature-desc{color:var(--muted);font-size:13px;line-height:1.6}.cta-strip{background:var(--dark);padding:2.5rem 2rem}.cta-strip-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1100px;margin:0 auto;display:flex}.cta-strip h3{font-family:var(--font-serif);color:#eef6fb;margin:0 0 6px;font-size:22px;font-weight:400}.cta-strip p{color:#7aafc8;font-size:14px}.cta-email{gap:8px;display:flex}.cta-email input{border-radius:var(--radius-pill);color:#eef6fb;background:#ffffff1a;border:1px solid #fff3;outline:none;width:200px;padding:10px 16px;font-size:14px;transition:border-color .15s}.cta-email input::placeholder{color:#eef6fb80}.cta-email input:focus{border-color:#fff6}.cta-email button{background:var(--gold);color:#fff;border-radius:var(--radius-pill);white-space:nowrap;border:none;padding:10px 20px;font-size:14px;font-weight:500;transition:background .15s}.cta-email button:hover:not(:disabled){background:var(--gold-hover)}.cta-email button:disabled{opacity:.7;cursor:not-allowed}.cta-success{color:#86efac;align-self:center;font-size:15px;font-weight:500}.cta-error{color:#fca5a5;width:100%;margin:4px 0 0;font-size:13px}.footer{color:#9ca3af;background:#111827;padding:4rem 2rem 0}.footer-inner{border-bottom:1px solid #1f2937;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;max-width:1100px;margin:0 auto;padding-bottom:3rem;display:grid}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-col--brand{gap:14px}.footer-tagline{color:#6b7280;max-width:280px;font-size:14px;line-height:1.6}.footer-legal-note{color:#4b5563;max-width:280px;margin:0;font-size:12px;line-height:1.6}.footer-col-heading{letter-spacing:.8px;text-transform:uppercase;color:#6b7280;margin-bottom:4px;font-size:12px;font-weight:600}.footer-col a{color:#9ca3af;font-size:14px;transition:color .15s}.footer-col a:hover{color:#f9fafb}.footer-bottom{color:#4b5563;max-width:1100px;margin:0 auto;padding:1.25rem 0;font-size:13px}.footer-links{flex-wrap:wrap;gap:12px;display:flex}.footer-separator{opacity:.4}.footer-disclaimer{color:#4b5563;max-width:600px;margin-top:6px;font-size:12px;line-height:1.5}.page{flex:1}.page .container{padding-top:32px;padding-bottom:80px}.back-link{color:var(--blue);align-items:center;gap:5px;margin-bottom:24px;font-size:14px;font-weight:500;transition:gap .12s;display:inline-flex}.back-link:hover{gap:2px}.disclaimer-banner{border-radius:var(--radius-md);color:#92400e;background:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:10px;margin-bottom:36px;padding:14px 18px;font-size:14px;line-height:1.55;display:flex}.disclaimer-banner p{color:inherit}.disclaimer-banner strong{font-weight:600}.unverified-banner{border-radius:var(--radius-md);color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;align-items:flex-start;gap:12px;margin-bottom:28px;padding:16px 20px;font-size:14px;line-height:1.55;display:flex}.unverified-banner svg{flex-shrink:0;margin-top:2px}.unverified-banner strong{margin-bottom:4px;font-weight:600;display:block}.unverified-banner p{color:#1d4ed8;margin:0}.unverified-banner a{color:#1d4ed8;text-underline-offset:2px;text-decoration:underline}.unverified-banner a:hover{color:#1e3a8a}.state-hero{margin-bottom:32px}.state-hero-badge{background:var(--blue-light);width:52px;height:52px;color:var(--blue);border-radius:var(--radius-md);letter-spacing:1px;font-size:16px;font-weight:700;font-family:var(--font-sans);justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.state-hero h1{font-family:var(--font-serif);letter-spacing:-.3px;color:var(--dark);margin-bottom:4px;font-size:clamp(28px,4vw,38px);font-weight:400}.page-subtitle{color:var(--muted);margin-bottom:10px;font-size:15px}.verification-badge{border-radius:var(--radius-pill);align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.verification-badge:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.verification-badge--green{color:#166534;background:#dcfce7}.verification-badge--yellow{color:#854d0e;background:#fef9c3}.verification-badge--red{color:#991b1b;background:#fee2e2}.board-section{background:var(--color-surface);border:.5px solid var(--blue-mid);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:32px;padding:16px 20px;display:flex}.section-label{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:12px;font-weight:600}.board-link{color:var(--blue);align-items:center;gap:6px;font-size:14px;font-weight:500;transition:color .12s;display:inline-flex}.license-tabs{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.license-tab{background:var(--color-surface);border:1.5px solid var(--blue-mid);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:left;flex-direction:column;align-items:flex-start;padding:12px 20px;transition:border-color .15s,background .15s;display:flex}.tab-code{color:var(--dark);margin-bottom:3px;font-size:17px;font-weight:700;line-height:1}.tab-label{color:var(--muted);max-width:180px;font-size:12px;line-height:1.3}.req-sections{flex-direction:column;gap:12px;display:flex}.req-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.req-section{background:var(--color-surface);border:.5px solid var(--blue-mid);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px 24px}.req-section-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.req-section-icon{color:var(--blue);align-items:center;display:flex}.req-section-label{color:var(--dark);font-size:14px;font-weight:600}.req-tooltip{color:var(--muted);cursor:help;align-items:center;margin-left:2px;display:flex}.req-text{color:var(--dark);font-size:15px;line-height:1.55}.req-value{color:var(--dark);letter-spacing:-.3px;font-size:22px;font-weight:700;display:block}.req-note{color:var(--muted);margin-top:4px;font-size:13px}.req-warning{color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:0 4px 4px 0;margin-top:10px;padding:8px 10px;font-size:13px;line-height:1.5}.exam-meta{border-top:.5px solid var(--blue-mid);margin-top:14px;padding-top:14px}.exam-meta-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.exam-meta-label{color:var(--dark);font-size:13px;font-weight:500}.exam-meta-badge{letter-spacing:.2px;border-radius:12px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.exam-meta-badge--yes{color:#166534;background:#dcfce7}.exam-meta-badge--no{color:#6b7280;background:#f3f4f6}.exam-meta-note{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.field-pending{color:var(--muted);background:#f3f4f6;border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;display:inline-flex}.field-pending:before{content:"";background:#d1d5db;border-radius:50%;width:6px;height:6px;display:inline-block}.steps-list{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.steps-list li{font-size:15px;line-height:1.5}.nested-accordion-trigger{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:0;display:flex}.nested-accordion-trigger .req-section-label{flex:1}.nested-accordion-trigger:hover .req-section-label{color:var(--blue)}.nested-accordion-body{padding-top:16px}.accordion{flex-direction:column;margin:-4px 0;display:flex}.accordion-item{border-bottom:.5px solid var(--blue-mid)}.accordion-item:last-child{border-bottom:none}.accordion-trigger{text-align:left;width:100%;color:var(--dark);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:14px;font-weight:600;transition:color .15s;display:flex}.accordion-chevron{color:var(--muted);flex-shrink:0;align-items:center;transition:transform .2s;display:flex}.accordion-chevron--open{color:var(--blue);transform:rotate(180deg)}.body-content{flex-direction:column;gap:12px;padding:4px 0 18px;display:flex}.body-paragraph{color:var(--color-text);margin:0;font-size:14px;line-height:1.7}.body-paragraph--note,.body-list-item--note{background:var(--blue-light);border-left:3px solid var(--blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--dark);padding:8px 12px;font-size:14px;line-height:1.65}.body-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.body-list-item{color:var(--color-text);padding-left:18px;font-size:14px;line-height:1.65;position:relative}.body-list-item:before{content:"";background:var(--blue-mid);border-radius:50%;flex-shrink:0;width:5px;height:5px;position:absolute;top:9px;left:4px}.body-list-item--note{padding-left:12px}.body-list-item--note:before{display:none}.form-ref-badge{background:var(--blue-light);color:var(--blue);border:1px solid var(--blue-mid);white-space:nowrap;letter-spacing:.2px;font-size:12px;font-weight:600;font-family:var(--font-sans);border-radius:4px;padding:1px 6px;display:inline;position:relative;top:-1px}.forms-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.forms-list-item{border-bottom:.5px solid var(--blue-mid)}.forms-list-item:last-child{border-bottom:none}.form-link{color:var(--dark);align-items:center;gap:10px;padding:11px 2px;font-size:14px;text-decoration:none;transition:color .12s;display:flex}.form-link:hover .form-type-badge{opacity:1}.form-link-text{flex:1;line-height:1.45}.form-type-badge{border-radius:var(--radius-pill);opacity:.8;letter-spacing:.2px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.form-type-badge--pdf{color:#991b1b;background:#fee2e2}.form-type-badge--online{color:#166534;background:#dcfce7}.about-wrap{max-width:680px;margin:0 auto;padding:48px 0 80px}.about-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--blue);margin-bottom:16px;font-size:12px;font-weight:600}.about-heading{font-family:var(--font-serif);color:var(--dark);margin-bottom:40px;font-size:clamp(28px,4vw,42px);font-weight:400;line-height:1.2}.about-body p{color:#374151;margin-bottom:24px;font-size:16px;line-height:1.75}.about-quote{border-left:3px solid var(--blue);font-family:var(--font-serif);color:var(--dark);margin:36px 0;padding:4px 0 4px 24px;font-size:20px;font-style:italic;line-height:1.5}.about-sig{font-family:var(--font-serif);font-style:italic;color:var(--dark)!important;margin-top:8px!important;font-size:18px!important}.about-cta{border-top:1px solid var(--border);margin-top:48px;padding-top:48px}.not-found{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:80px 0;display:flex}.not-found h1{font-family:var(--font-serif);color:var(--dark);font-size:28px}.flag-bar{justify-content:flex-end;padding-top:4px;display:flex}.flag-btn{color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.modal-overlay{z-index:100;background:#1c3a4a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:420px;overflow:hidden;box-shadow:0 20px 60px #1c3a4a40}.modal-header{border-bottom:.5px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-title{font-family:var(--font-serif);color:var(--dark);font-size:18px;font-weight:400}.modal-close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.modal-close:hover{color:var(--dark);background:var(--blue-light)}.modal-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.modal-footer{border-top:.5px solid var(--color-border);justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.modal-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.modal-success-icon{color:#166534}.modal-success p{color:var(--dark);font-size:15px;font-weight:500}.form-field{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--dark);font-size:13px;font-weight:600}.form-label-optional{color:var(--muted);font-weight:400}.form-select,.form-textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--dark);background:var(--color-surface);font-size:14px;font-family:var(--font-sans);outline:none;padding:9px 12px;transition:border-color .15s}.form-select{appearance:none;cursor:pointer}.form-textarea{resize:vertical;min-height:72px;line-height:1.5}.form-textarea::placeholder{color:var(--muted)}.btn-ghost{border:1px solid var(--color-border);color:var(--muted);border-radius:var(--radius-pill);font-size:14px;font-weight:500;font-family:var(--font-sans);background:0 0;padding:8px 18px;transition:border-color .15s,color .15s}.btn-ghost:hover{border-color:var(--dark);color:var(--dark)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-flag-submit{background:var(--blue);color:#fff;border-radius:var(--radius-pill);font-size:14px;font-weight:500;font-family:var(--font-sans);border:none;padding:8px 20px;transition:background .15s}.btn-flag-submit:disabled{opacity:.5;cursor:not-allowed}.exam-hero{border-bottom:.5px solid var(--blue-mid);background:linear-gradient(135deg,#eef6fb 0%,#f0f7fa 50%,#fdf8ee 100%);padding:4rem 2rem 3rem}.exam-hero .hero-heading{margin-bottom:.75rem}.exam-hero .hero-sub{margin-bottom:1.75rem}.exam-stat-strip{flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem;display:flex}.exam-stat{border:.5px solid var(--blue-mid);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;align-items:center;gap:2px;min-width:110px;padding:10px 20px;display:flex}.exam-stat-num{font-family:var(--font-serif);color:var(--dark);font-size:22px;line-height:1.2}.exam-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;font-size:11px}.exam-alert{border-radius:var(--radius-md);color:var(--dark);background:#fdf8ee;border:1px solid #e8d498;align-items:flex-start;gap:12px;max-width:780px;padding:14px 18px;font-size:14px;line-height:1.6;display:flex}.exam-alert-icon{color:var(--gold);flex-shrink:0;margin-top:2px}.exam-alert-link{color:var(--blue);align-items:center;gap:4px;font-weight:500;display:inline-flex}.exam-alert-link:hover{text-decoration:underline}.exam-section{padding:4rem 0}.exam-section--alt{background:var(--color-background-secondary)}.exam-section-header{margin-bottom:2rem}.exam-section-title{font-family:var(--font-serif);color:var(--dark);margin-bottom:.5rem;font-size:clamp(22px,3vw,28px);font-weight:400}.exam-section-sub{color:var(--muted);max-width:580px;font-size:15px;line-height:1.6}.exam-callout{background:var(--blue-light);border-left:3px solid var(--blue);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--dark);align-items:flex-start;gap:12px;margin-top:1.5rem;padding:14px 18px;font-size:14px;line-height:1.6;display:flex}.exam-callout--gold{border-left-color:var(--gold);background:#fdf8ee}.exam-callout-icon{color:var(--blue);flex-shrink:0;margin-top:1px}.exam-callout--gold .exam-callout-icon{color:var(--gold)}.varies-badge{color:#8a6a1a;border-radius:var(--radius-pill);background:#fdf8ee;border:1px solid #e8d498;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.roles-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1rem;display:grid}.role-card{border-radius:var(--radius-lg);border:.5px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;padding:1.5rem}.role-card--aswb{border-top:3px solid var(--blue)}.role-card--state{border-top:3px solid var(--gold)}.role-card-eyebrow{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:.35rem;font-size:11px;font-weight:500}.role-card-title{font-family:var(--font-serif);color:var(--dark);margin-bottom:1.25rem;font-size:20px;font-weight:400}.role-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.role-list-item{color:var(--color-text);align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;display:flex}.role-icon{flex-shrink:0;margin-top:1px}.role-icon--blue{color:var(--blue)}.role-icon--gold{color:var(--gold)}.exam-card-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.exam-card{border-radius:var(--radius-lg);border:.5px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;flex-direction:column;display:flex;overflow:hidden}.exam-card--blue{border-top:3px solid var(--blue)}.exam-card--gold{border-top:3px solid var(--gold)}.exam-card-header{border-bottom:.5px solid var(--color-border-tertiary);padding:1.25rem 1.25rem .75rem}.exam-card-title{font-family:var(--font-serif);color:var(--dark);margin-bottom:4px;font-size:20px;font-weight:400}.exam-card-abbr{color:var(--muted);font-size:12px}.exam-card-body{flex-direction:column;flex:1;gap:0;padding:1rem 1.25rem;display:flex}.exam-card-row{border-bottom:.5px solid var(--color-border-tertiary);flex-direction:column;gap:2px;padding:8px 0;display:flex}.exam-card-row:last-child{border-bottom:none}.exam-card-row--fee{flex-direction:row;justify-content:space-between;align-items:center}.exam-card-label{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-size:11px;font-weight:500}.exam-card-val{color:var(--color-text);font-size:14px;line-height:1.4}.exam-card-fee{font-size:20px;font-family:var(--font-serif);color:var(--dark)}.exam-card-footer{border-top:.5px solid var(--color-border-tertiary);flex-direction:column;gap:8px;padding:.75rem 1.25rem 1.25rem;display:flex}.exam-card-note{color:var(--muted);font-size:13px;line-height:1.5}.format-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.format-card{border-radius:var(--radius-lg);border:.5px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;padding:1.5rem}.format-card--new{border-top:3px solid var(--gold)}.format-card-eyebrow{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:500}.format-card-date{color:var(--blue);margin-bottom:1.25rem;font-size:13px;font-weight:500}.format-rows{flex-direction:column;display:flex}.format-row{border-bottom:.5px solid var(--color-border-tertiary);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:14px;display:flex}.format-row:last-child{border-bottom:none}.format-label{color:var(--muted);flex-shrink:0}.format-val{color:var(--dark);text-align:right;font-weight:500}.format-new-badge{border-radius:var(--radius-md);color:#8a6a1a;background:#fdf8ee;align-items:center;gap:6px;margin-top:1rem;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.exam-steps-list{flex-direction:column;display:flex}.step-item{border-bottom:.5px solid var(--color-border-tertiary);align-items:flex-start;gap:1.25rem;padding:1.25rem 0;display:flex}.step-item:last-child{border-bottom:none}.step-num{background:var(--blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:2px;font-size:15px;font-weight:600;display:flex}.step-content{flex:1}.step-title{color:var(--dark);margin-bottom:6px;font-size:16px;font-weight:600}.step-body{color:var(--color-text);font-size:14px;line-height:1.6}.step-varies{color:#8a6a1a;align-items:flex-start;gap:8px;margin-top:10px;font-size:13px;line-height:1.5;display:flex}.two-col-sections{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.fee-table{border-radius:var(--radius-md);border:.5px solid var(--color-border);flex-direction:column;display:flex;overflow:hidden}.fee-row{border-bottom:.5px solid var(--color-border-tertiary);justify-content:space-between;align-items:center;padding:11px 16px;font-size:14px;display:flex}.fee-row:last-child{border-bottom:none}.fee-row--head{background:var(--blue-light);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.fee-amount{color:var(--dark);font-size:16px;font-weight:600}.exam-footnote{color:var(--muted);margin-top:.75rem;font-size:12px;line-height:1.5}.score-highlights{flex-direction:column;gap:1.25rem;display:flex}.score-highlight{border-radius:var(--radius-lg);border:.5px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:flex}.score-big{font-family:var(--font-serif);color:var(--blue);flex-shrink:0;font-size:48px;line-height:1}.score-desc{color:var(--muted);font-size:14px;line-height:1.5}.score-detail-list{flex-direction:column;gap:8px;display:flex}.score-detail-row{color:var(--color-text);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.retake-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1rem;display:grid}.retake-card{border-radius:var(--radius-lg);border:.5px solid var(--color-border);box-shadow:var(--shadow-card);text-align:center;background:#fff;padding:1.5rem}.retake-card-num{font-family:var(--font-serif);color:var(--dark);margin-bottom:8px;font-size:32px}.retake-card-label{color:var(--muted);font-size:13px;line-height:1.5}.state-selector-wrap{flex-direction:column;gap:8px;max-width:360px;margin-bottom:1.5rem;display:flex}.state-selector-label{color:var(--dark);font-size:13px;font-weight:500}.state-selector-select{border:1px solid var(--blue-mid);border-radius:var(--radius-md);font-size:15px;font-family:var(--font-sans);color:var(--dark);cursor:pointer;background:#fff;outline:none;padding:10px 14px;transition:border-color .15s}.state-selector-select:focus{border-color:var(--blue)}.state-result-card{border-radius:var(--radius-lg);border:.5px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;max-width:720px;overflow:hidden}.state-result-header{border-bottom:.5px solid var(--color-border-tertiary);background:var(--blue-light);flex-direction:column;gap:4px;padding:1.25rem 1.5rem;display:flex}.state-result-title{font-family:var(--font-serif);color:var(--dark);font-size:20px;font-weight:400}.state-result-board{color:var(--muted);font-size:13px}.state-result-pending{flex-direction:column;gap:12px;padding:1.5rem;display:flex}.state-result-pending p{color:var(--muted);font-size:14px;line-height:1.6}.state-result-exam-list{flex-direction:column;display:flex}.state-result-row{border-bottom:.5px solid var(--color-border-tertiary);justify-content:space-between;align-items:flex-start;gap:1rem;padding:14px 1.5rem;display:flex}.state-result-row:last-child{border-bottom:none}.state-result-license{flex-direction:column;gap:3px;display:flex}.state-result-type{color:var(--dark);font-size:14px;font-weight:600}.state-result-fullname{color:var(--muted);font-size:12px}.state-result-exam{text-align:right;max-width:55%}.state-result-exam-name{color:var(--blue);font-size:14px;font-weight:500}.state-result-no-exam{color:var(--muted);font-size:13px;font-style:italic}.state-result-footer{border-top:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);padding:1rem 1.5rem}.state-result-link{color:var(--blue);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.state-result-link:hover{text-decoration:underline}.resource-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.resource-card{border-radius:var(--radius-lg);border:.5px solid var(--color-border);box-shadow:var(--shadow-sm);color:inherit;background:#fff;flex-direction:column;gap:8px;padding:1.25rem;text-decoration:none;transition:box-shadow .15s,transform .1s;display:flex}.resource-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.resource-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.resource-org{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-size:11px;font-weight:600}.resource-type{background:var(--blue-light);color:var(--blue);border-radius:var(--radius-pill);white-space:nowrap;padding:2px 8px;font-size:11px}.resource-title{color:var(--dark);font-size:15px;font-weight:600;line-height:1.3}.resource-desc{color:var(--muted);flex:1;font-size:13px;line-height:1.5}.resource-link-label{color:var(--blue);align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:500;display:inline-flex}.varies-summary-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.varies-col{border-radius:var(--radius-lg);border:.5px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;padding:1.5rem}.varies-col--fixed{border-top:3px solid var(--blue)}.varies-col--varies{border-top:3px solid var(--gold)}.varies-col-head{color:var(--dark);align-items:center;gap:8px;margin-bottom:1rem;font-size:15px;font-weight:600;display:flex}.varies-col-icon{display:flex}.varies-col-icon--blue{color:var(--blue)}.varies-col-icon--gold{color:var(--gold)}.varies-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.varies-list-item{align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.varies-list-item--fixed,.varies-list-item--varies{color:var(--color-text)}.varies-list-item svg{flex-shrink:0;margin-top:2px}.varies-list-item--fixed svg{color:var(--blue)}.varies-list-item--varies svg{color:var(--gold)}.exam-cta-strip{background:linear-gradient(135deg, var(--dark) 0%, #2a5068 100%);padding:4rem 2rem}.exam-cta-inner{text-align:center}.exam-cta-title{font-family:var(--font-serif);color:#fff;margin-bottom:.75rem;font-size:clamp(22px,3vw,30px);font-weight:400}.exam-cta-sub{color:#ffffffb3;max-width:480px;margin-bottom:1.75rem;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.6}@media (width<=900px){.roles-grid,.exam-card-grid,.format-grid{grid-template-columns:1fr}.two-col-sections{grid-template-columns:1fr;gap:2rem}.retake-grid{grid-template-columns:1fr}.resource-grid{grid-template-columns:repeat(2,1fr)}.varies-summary-grid{grid-template-columns:1fr}}@media (width<=600px){.exam-stat-strip{gap:.5rem}.exam-stat{min-width:80px;padding:8px 12px}.exam-stat-num{font-size:18px}.resource-grid{grid-template-columns:1fr}.state-result-row{flex-direction:column}.state-result-exam{text-align:left;max-width:100%}.exam-section{padding:2.5rem 0}}@media (width<=768px){.hero-inner{flex-direction:column;align-items:flex-start;gap:2rem}.hero-visual{flex:none;width:100%}.req-row{grid-template-columns:1fr}.nav-links{display:none}}@media (width<=640px){.hero{padding:2.5rem 1.25rem 2rem}.states-section,.features-section,.cta-strip{padding:2rem 1.25rem}.search-wrap,.tagline{padding:1.25rem 1.25rem 0}.state-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.cta-strip-inner{flex-direction:column;align-items:flex-start}.cta-email input{width:160px}.footer-inner{flex-direction:column;align-items:flex-start}}.data-sources-intro{color:var(--muted);margin-bottom:12px;font-size:13px;line-height:1.55}.data-sources-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.data-sources-item{border-bottom:.5px solid var(--blue-mid);flex-direction:column;gap:2px;padding:10px 0;display:flex}.data-sources-item:last-child{border-bottom:none}.data-sources-link{color:var(--blue);align-items:flex-start;gap:6px;font-size:14px;line-height:1.45;text-decoration:none;transition:color .12s;display:inline-flex}.data-sources-link:hover{color:var(--blue-hover)}.data-sources-link:hover .data-sources-title{text-underline-offset:2px;text-decoration:underline}.data-sources-link svg{flex-shrink:0;margin-top:2px}.data-sources-title{flex:1}.data-sources-date{color:var(--muted);font-size:12px}.dq-wrap{max-width:900px;margin:40px auto;padding:0 24px 80px}.dq-header{margin-bottom:28px}.dq-title{color:var(--dark);margin-bottom:6px;font-size:24px;font-weight:700}.dq-subtitle{color:var(--muted);font-size:14px}.dq-summary{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.dq-summary-stat{background:var(--color-surface);border:.5px solid var(--blue-mid);border-radius:var(--radius-md);min-width:110px;box-shadow:var(--shadow-sm);flex-direction:column;gap:2px;padding:12px 20px;display:flex}.dq-summary-num{color:var(--dark);font-size:24px;font-weight:700;line-height:1.1}.dq-summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.dq-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.dq-table{border-collapse:collapse;width:100%;font-size:14px}.dq-table th{background:var(--blue-light);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:.5px solid var(--blue-mid);padding:10px 16px;font-size:11px;font-weight:600}.dq-table td{border-bottom:.5px solid var(--color-border-tertiary);vertical-align:middle;color:var(--dark);padding:12px 16px}.dq-table tr:last-child td{border-bottom:none}.dq-table tbody tr:hover td{background:var(--color-background-secondary)}.dq-state-link{color:var(--blue);font-weight:600;text-decoration:none}.dq-state-link:hover{text-decoration:underline}.dq-status-badge{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.dq-status-badge--fresh{color:#166534;background:#dcfce7}.dq-status-badge--aging{color:#854d0e;background:#fef9c3}.dq-status-badge--stale{color:#991b1b;background:#fee2e2}.dq-status-badge--none{color:#6b7280;background:#f3f4f6}.dq-source-count--zero{color:var(--muted)}.hp-section-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--purple);margin-bottom:12px;font-size:12px;font-weight:600}.hp-section-heading{letter-spacing:-.5px;color:#111827;margin-bottom:12px;font-size:clamp(26px,3.5vw,36px);font-weight:700;line-height:1.2}.hp-section-sub{color:#6b7280;max-width:580px;margin-bottom:2.5rem;font-size:16px;line-height:1.7}.hp-btn-primary{color:#fff;border-radius:var(--radius-pill);cursor:pointer;font-size:15px;font-weight:600;font-family:var(--font-sans);background:#111827;border:none;align-items:center;padding:13px 28px;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.hp-btn-primary:hover{background:#1f2937;transform:translateY(-1px)}.hp-btn-ghost{color:#374151;border-radius:var(--radius-pill);cursor:pointer;font-size:15px;font-weight:500;font-family:var(--font-sans);background:0 0;border:1.5px solid #d1d5db;align-items:center;padding:12px 28px;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.hp-btn-ghost:hover{color:#111827;border-color:#374151}.hp-btn-outline{color:var(--purple);border:1.5px solid var(--purple);border-radius:var(--radius-pill);background:0 0;align-items:center;padding:11px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.hp-btn-outline:hover{background:var(--purple);color:#fff}.hp-hero{background:#fff;border-bottom:1px solid #f3f4f6;padding:5rem 2rem 0}.hp-hero-inner{grid-template-columns:1fr 380px;align-items:center;gap:4rem;max-width:1100px;margin:0 auto;padding-bottom:5rem;display:grid}.hp-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--purple);margin-bottom:20px;font-size:12px;font-weight:600}.hp-hero-heading{letter-spacing:-1px;color:#111827;margin-bottom:20px;font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.1}.hp-hero-sub{color:#6b7280;max-width:480px;margin-bottom:32px;font-size:17px;line-height:1.7}.hp-hero-btns{flex-wrap:wrap;gap:12px;display:flex}.hp-hero-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #e5e7eb;padding:24px;box-shadow:0 8px 40px #0000001a}.hp-card-eyebrow{text-transform:uppercase;letter-spacing:1px;color:var(--purple);margin-bottom:6px;font-size:11px;font-weight:600}.hp-card-title{color:#111827;letter-spacing:-.3px;margin-bottom:20px;font-size:18px;font-weight:700}.hp-card-rows{flex-direction:column;gap:0;display:flex}.hp-card-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.hp-card-row:last-child{border-bottom:none}.hp-card-label{color:#6b7280}.hp-card-val{color:#111827;font-weight:600}.hp-card-badge{color:#059669;border-top:1px solid #f3f4f6;align-items:center;gap:6px;margin-top:16px;padding-top:16px;font-size:12px;font-weight:600;display:flex}.hp-verified-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:7px;height:7px}.hp-trust-strip{color:#9ca3af;border-top:1px solid #f3f4f6;flex-wrap:wrap;align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:20px 0;font-size:13px;font-weight:500;display:flex}.hp-trust-dot{background:#d1d5db;border-radius:50%;flex-shrink:0;width:4px;height:4px}.hp-features{background:#f9fafb;border-bottom:1px solid #f3f4f6;padding:5rem 2rem}.hp-features-inner{max-width:1100px;margin:0 auto}.hp-features-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.hp-feature-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #e5e7eb;flex-direction:column;gap:12px;padding:28px;transition:box-shadow .15s,transform .12s;display:flex}.hp-feature-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.hp-feature-card--live{border-color:var(--purple-mid);box-shadow:0 0 0 1px var(--purple-light)}.hp-feature-top{justify-content:space-between;align-items:center;display:flex}.hp-feature-icon{background:var(--purple-light);width:40px;height:40px;color:var(--purple);border-radius:10px;justify-content:center;align-items:center;display:flex}.hp-feature-badge{border-radius:var(--radius-pill);color:#6b7280;letter-spacing:.2px;background:#f3f4f6;padding:3px 10px;font-size:11px;font-weight:600}.hp-feature-badge--live{background:var(--purple-light);color:var(--purple)}.hp-feature-title{color:#111827;letter-spacing:-.2px;font-size:17px;font-weight:700}.hp-feature-desc{color:#6b7280;flex:1;font-size:14px;line-height:1.65}.hp-feature-cta{color:#6b7280;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s}.hp-feature-cta:hover{color:#111827}.hp-feature-cta--live{color:var(--purple)}.hp-feature-cta--live:hover{color:var(--purple-hover)}.hp-compare{background:#fff;padding:5rem 2rem}.hp-compare-inner{max-width:1100px;margin:0 auto}.hp-compare-table-wrap{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #e5e7eb;overflow-x:auto}.hp-compare-table{border-collapse:collapse;width:100%;min-width:600px;font-size:14px}.hp-compare-table thead tr{background:#f9fafb;border-bottom:1px solid #e5e7eb}.hp-compare-table th{text-align:center;color:#6b7280;white-space:nowrap;padding:14px 20px;font-size:13px;font-weight:600}.hp-ct-feature-col{width:40%;text-align:left!important}.hp-ct-licensia{background:var(--purple-light)!important;color:var(--purple)!important}.hp-compare-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:13px 20px}.hp-compare-table tr:last-child td{border-bottom:none}.hp-compare-table tbody tr:hover td{background:#fafafa}.hp-ct-feature{color:#374151;font-size:14px;font-weight:500;text-align:left!important}.hp-check,.hp-dash{justify-content:center;align-items:center;display:inline-flex}.hp-compare-cta{text-align:center;margin-top:24px}.hp-coming{background:#f9fafb;border-top:1px solid #f3f4f6;padding:5rem 2rem}.hp-coming-inner{max-width:1100px;margin:0 auto}.hp-coming-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.hp-coming-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #e5e7eb;padding:32px}.hp-coming-meta{align-items:center;gap:10px;margin-bottom:16px;display:flex}.hp-coming-phase{border-radius:var(--radius-pill);background:var(--purple-light);color:var(--purple);letter-spacing:.3px;padding:4px 12px;font-size:12px;font-weight:700}.hp-coming-when{color:#9ca3af;font-size:12px;font-weight:500}.hp-coming-title{color:#111827;letter-spacing:-.3px;margin-bottom:16px;font-size:22px;font-weight:700}.hp-coming-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hp-coming-list li{color:#4b5563;padding-left:20px;font-size:14px;line-height:1.55;position:relative}.hp-coming-list li:before{content:"";background:var(--purple-light);border:1.5px solid var(--purple);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:4px}.hp-waitlist{background:#111827;padding:5rem 2rem}.hp-waitlist-inner{text-align:center;max-width:640px;margin:0 auto}.hp-waitlist-inner .hp-section-eyebrow{color:#9ca3af}.hp-waitlist-heading{color:#f9fafb;letter-spacing:-.5px;margin-bottom:16px;font-size:clamp(24px,3.5vw,34px);font-weight:700;line-height:1.25}.hp-waitlist-sub{color:#6b7280;margin-bottom:32px;font-size:15px;line-height:1.7}.hp-waitlist-form{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hp-waitlist-form input{border-radius:var(--radius-pill);color:#f9fafb;min-width:220px;font-size:15px;font-family:var(--font-sans);background:#ffffff14;border:1px solid #ffffff26;outline:none;flex:1;padding:13px 20px;transition:border-color .15s}.hp-waitlist-form input::placeholder{color:#6b7280}.hp-waitlist-form input:focus{border-color:#ffffff59}.hp-waitlist-form input:disabled{opacity:.6}.hp-waitlist-error{color:#fca5a5;width:100%;margin:4px 0 0;font-size:13px}.hp-waitlist-success{color:#6ee7b7;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.hp-success-check{background:#10b98126;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cmp-page{flex:1}.cmp-hero{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:4rem 2rem 3rem}.cmp-heading{letter-spacing:-.8px;color:#111827;margin:12px 0;font-size:clamp(30px,4vw,44px);font-weight:700}.cmp-sub{color:#6b7280;max-width:640px;font-size:16px;line-height:1.7}.cmp-body{padding:3rem 2rem 5rem}.cmp-section{margin-bottom:3rem}.cmp-section-heading{letter-spacing:1px;text-transform:uppercase;color:#9ca3af;border-bottom:1px solid #f3f4f6;margin-bottom:12px;padding-bottom:10px;font-size:13px;font-weight:700}.cmp-table-wrap{border-radius:var(--radius-lg);border:1px solid #e5e7eb;overflow-x:auto}.cmp-table{border-collapse:collapse;width:100%;min-width:700px;font-size:14px}.cmp-table thead tr{background:#f9fafb;border-bottom:1px solid #e5e7eb}.cmp-table th{text-align:center;color:#6b7280;padding:14px 20px;font-size:13px;font-weight:600}.cmp-th-feature{width:38%;text-align:left!important}.cmp-th-licensia{background:var(--purple-light)!important;color:var(--purple)!important}.cmp-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:14px 20px}.cmp-table tr:last-child td{border-bottom:none}.cmp-table tbody tr:hover td{background:#fafafa}.cmp-td-feature{text-align:left!important}.cmp-td-licensia{background:#5b54d408}.cmp-feature-label{color:#374151;margin-bottom:2px;font-size:14px;font-weight:500}.cmp-feature-desc{color:#9ca3af;font-size:12px;line-height:1.5}.cmp-yes,.cmp-no{justify-content:center;align-items:center;display:inline-flex}.cmp-phase{border-radius:var(--radius-pill);background:var(--purple-light);color:var(--purple);white-space:nowrap;padding:3px 10px;font-size:11px;font-weight:600}.cmp-pricing-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cmp-price-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #e5e7eb;flex-direction:column;gap:8px;padding:24px;display:flex}.cmp-price-card--highlight{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple)}.cmp-price-name{color:#111827;font-size:16px;font-weight:700}.cmp-price-tagline{color:#6b7280;font-size:13px;line-height:1.4}.cmp-price-amount{color:var(--purple);margin-top:8px;font-size:14px;font-weight:600}.cmp-footer-cta{text-align:center;border-top:1px solid #f3f4f6;padding:3rem 0 0}.cmp-footer-cta p{color:#111827;margin-bottom:20px;font-size:18px;font-weight:600}.cmp-footer-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=900px){.hp-hero-inner{grid-template-columns:1fr;padding-bottom:3rem}.hp-hero-card{display:none}.hp-features-grid,.hp-coming-grid{grid-template-columns:1fr}.footer-inner,.cmp-pricing-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.nav-links,.nav-actions{display:none}.nav-mobile-toggle{display:flex}.hp-trust-strip{display:none}.footer-inner{grid-template-columns:1fr;gap:2rem}.cmp-pricing-grid{grid-template-columns:1fr}}.state-hero-badge{background:var(--purple-light);color:var(--purple)}.back-link,.board-link{color:var(--purple)}.board-link:hover{color:var(--purple-hover)}.license-tab:hover{border-color:var(--purple)}.license-tab--active{border-color:var(--purple);background:var(--purple-light)}.license-tab--active .tab-code{color:var(--purple)}.region-count{color:var(--purple);background:var(--purple-light);border-color:var(--purple-mid)}.state-card:hover{border-color:var(--purple);box-shadow:var(--shadow-card)}.accordion-trigger:hover,.accordion-chevron--open,.req-section-icon{color:var(--purple)}.body-paragraph--note,.body-list-item--note{background:var(--purple-light);border-left-color:var(--purple);color:#1e1b4b}.form-ref-badge{background:var(--purple-light);color:var(--purple);border-color:var(--purple-mid)}.forms-list-item{border-bottom-color:#e5e7eb}.form-link:hover,.nested-accordion-trigger:hover .req-section-label{color:var(--purple)}.nested-accordion-trigger:hover .req-section-icon{color:var(--purple-hover)}.btn-flag-submit{background:var(--purple)}.btn-flag-submit:hover:not(:disabled){background:var(--purple-hover)}.modal-close:hover{background:var(--purple-light)}.form-select:focus,.form-textarea:focus{border-color:var(--purple)}.about-eyebrow{color:var(--purple)}.about-quote{border-left-color:var(--purple)}.flag-btn:hover{color:var(--purple);background:var(--purple-light)}
