.assessment-page{z-index:1;position:relative;font-family:var(--font-poppins),sans-serif!important}.assessment-page *{box-sizing:border-box}.assessment-hero-section{background:var(--primary-color);text-align:center;min-height:auto;padding:120px 20px 60px}.assessment-hero-banner{max-width:1200px;margin:0 auto}.hero-main-title{font-family:var(--font-sans);font-size:var(--font-size-4xl);color:var(--white);text-shadow:0 2px 8px var(--overlay-medium),0 4px 16px var(--overlay-medium);margin:0 0 16px;font-weight:700;line-height:1.1}.hero-script-text{font-size:var(--font-size-5xl);padding-bottom:8px;text-decoration:none;color:var(--coral)!important;text-shadow:2px 2px 4px var(--overlay-heavy)!important;margin:0 .15em!important;font-family:Caveat,cursive!important;font-style:italic!important;font-weight:700!important;display:inline-block!important;position:relative!important}.hero-script-text:after{content:"";pointer-events:none;z-index:10;filter:brightness(0)invert();background-image:url(/assets/solutions/solution-underline.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:15px;display:block;position:absolute;bottom:0;left:0}.hero-subtitle{font-size:var(--font-size-xl);color:#fff;font-weight:400;font-family:var(--font-poppins);text-shadow:0 2px 6px var(--overlay-medium);margin:0 0 16px}.hero-tagline{font-size:var(--font-size-base);color:#fff;font-weight:400;font-family:var(--font-poppins);text-shadow:0 1px 4px var(--overlay-medium);margin:0}.hero-tagline em{color:#fff;font-style:italic}.assessment-page .role-selection-content{text-align:center!important;max-width:1200px!important;margin:0 auto!important;padding:0 20px!important}.assessment-steps-section{padding:var(--section-padding-sm);background:var(--background-gray);align-items:center;min-height:auto;display:flex}.assessment-steps-section .hero-text-content{margin-bottom:80px}.assessment-steps-section .hero-title{font-size:var(--font-size-3xl);font-weight:400;line-height:1.2;font-family:var(--font-poppins);color:var(--primary-color);max-width:900px;margin:0 auto 32px}.assessment-steps-section .highlight-text{color:var(--primary-color);font-style:normal}.assessment-steps-section .hero-title em{color:var(--primary-color);font-family:var(--font-poppins);margin-left:0;font-size:1em;font-style:italic;display:inline;transform:none}.assessment-steps-section .hero-description{font-size:var(--font-size-lg);line-height:1.6;font-family:var(--font-poppins);color:var(--primary-color);max-width:700px;margin:0 auto}.assessment-hero-content{text-align:center;max-width:1000px;margin:0 auto;padding:0 20px}.assessment-hero-section .hero-text-content{margin-bottom:80px}.assessment-hero-section .hero-title{font-size:var(--font-size-4xl);font-weight:700;line-height:1.2;font-family:var(--font-poppins);color:var(--white);max-width:900px;margin:0 auto 32px}.assessment-hero-section .highlight-text{color:var(--teal-soft);font-style:normal}.assessment-hero-section .hero-title em{color:var(--coral);font-family:var(--font-dancing-script);margin-left:.1em;font-size:1.1em;font-style:italic;display:inline-block;transform:rotate(-1deg)}.assessment-hero-section .hero-description{font-size:var(--font-size-lg);line-height:1.6;font-family:var(--font-poppins);color:var(--white);opacity:.95;max-width:700px;margin:0 auto}.process-steps{grid-template-columns:repeat(3,1fr);gap:20px;max-width:800px;margin:0 auto;padding:0 20px;display:grid}.step-card{background:var(--white);border-radius:var(--radius-md);padding:var(--padding-input);text-align:center;box-shadow:var(--shadow-md);transition:var(--transition-transform),box-shadow .3s ease;border:1px solid var(--secondary-tint-subtle);min-width:0;max-width:280px;margin:0 auto;position:relative}.step-card:first-child{background:var(--teal-soft);color:var(--primary-color)}.step-card:nth-child(2){background:var(--teal);color:var(--white)}.step-card:nth-child(3){background:var(--primary-color);color:var(--white)}.step-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.assessment-layout .step-number{background:var(--teal);width:30px;height:30px;color:var(--white);border-radius:var(--radius-full);font-weight:700;font-size:var(--font-size-sm);font-family:var(--font-poppins);justify-content:center;align-items:center;display:flex;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.step-card:first-child .step-number,.step-card:nth-child(2) .step-number,.step-card:nth-child(3) .step-number{background:var(--coral);color:var(--white)}.step-icon{margin:var(--spacing-xs)0 16px 0;justify-content:center;align-items:center;height:60px;display:flex}.step-icon img{-o-object-fit:contain;object-fit:contain;max-width:60px;max-height:60px}.step-card:nth-child(2) .step-icon img,.step-card:nth-child(3) .step-icon img{filter:brightness(0)saturate()invert()sepia(0%)saturate(7500%)hue-rotate(109deg)brightness(101%)contrast(101%)}.step-title{font-size:var(--font-size-lg);font-weight:600;font-family:var(--font-poppins);color:inherit;margin:0 0 12px}.step-card:nth-child(2) .step-title{color:var(--primary-color)}.step-description{font-size:var(--font-size-sm);line-height:1.5;font-family:var(--font-poppins);color:var(--primary-color);opacity:1;margin:0}.step-card:nth-child(3) .step-description{color:var(--white)}.step-card-clickable{cursor:pointer;transition:var(--transition-transform),box-shadow .3s ease}.step-card-clickable:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.step-card-clickable:focus{outline:3px solid var(--coral);outline-offset:4px}.step-card-clickable:active{transform:translateY(-4px)}@media (max-width:1024px){.assessment-hero-section{padding:120px 40px 60px}.assessment-hero-section .hero-title{font-size:var(--font-size-4xl)}.assessment-hero-section .hero-description{font-size:var(--font-size-md)}.assessment-steps-section{padding:var(--section-padding-sm-plus)}.process-steps{gap:18px;max-width:700px}.step-card{max-width:260px}}@media (max-width:900px){.assessment-steps-section{padding:var(--section-padding-xs)}.process-steps{grid-template-columns:repeat(2,1fr);gap:18px;max-width:550px}.step-card{max-width:260px}.step-card:nth-child(3){grid-column:1/-1;justify-self:center;max-width:260px}}@media (max-width:768px){.assessment-hero-section{padding:120px 20px 40px}.hero-main-title,.hero-script-text{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-lg)}.hero-tagline{font-size:var(--font-size-sm)}.process-steps{grid-template-columns:1fr;gap:20px;max-width:350px;padding:0 16px}.step-card{padding:var(--spacing-xl)24px;max-width:100%}.step-card:nth-child(3){grid-column:auto}.step-icon{margin:var(--spacing-sm)0 20px 0;height:60px}.step-icon img{max-width:60px;max-height:60px}.step-title{font-size:var(--font-size-md);margin-bottom:12px}.step-description{font-size:var(--font-size-sm)}}@media (max-width:480px){.hero-main-title{font-size:var(--font-size-xl)}.hero-script-text{font-size:var(--font-size-4xl)}.hero-subtitle{font-size:var(--font-size-base)}.hero-tagline{font-size:var(--font-size-xs)}.assessment-hero-section .hero-title{font-size:var(--font-size-2xl)}.step-card{padding:var(--padding-input)}.process-steps{max-width:320px}}.role-selection-section{padding:var(--section-padding-md);background:var(--teal)}.role-selection-content{max-width:1200px;margin:0 auto;padding:0 20px}.assessment-page .role-selection-grid{grid-template-columns:repeat(2,1fr)!important;gap:40px!important;width:100%!important;max-width:800px!important;margin:0 auto!important;display:grid!important}.assessment-page .role-card{background:var(--white)!important;border:1px solid var(--border-medium)!important;border-radius:var(--radius-lg)!important;padding:var(--spacing-xl)30px!important;text-align:center!important;cursor:pointer!important;transition:var(--transition-base)!important;min-height:280px!important;box-shadow:0 4px 12px var(--overlay-light)!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important;position:relative!important}.assessment-page .role-card:hover{box-shadow:var(--shadow-hover-lg)!important;border-color:var(--coral)!important;transform:translateY(-4px)!important}.assessment-page .role-card.loading{opacity:.6!important;cursor:not-allowed!important}.assessment-page .role-image{justify-content:center!important;align-items:center!important;height:120px!important;margin-bottom:24px!important;display:flex!important}.assessment-page .role-content{color:var(--primary-color)!important}.assessment-page .role-title{margin:0 0 8px;font-size:var(--font-size-lg)!important;font-weight:600!important;font-family:var(--font-poppins)!important;color:var(--coral)!important}.role-subtitle{font-size:var(--font-size-sm);line-height:1.4;font-family:var(--font-poppins);color:var(--teal);margin:0 0 20px;font-style:italic}.role-cta{font-size:var(--font-size-base);font-weight:500;font-family:var(--font-poppins);color:var(--coral);cursor:pointer}.role-card:hover .role-cta{color:var(--primary-color)}.loading-state{text-align:center;padding:var(--section-padding-xs)}.loading-indicator{padding:var(--spacing-sm)24px;border-radius:var(--radius);color:var(--secondary-text);background:#f9fafb;align-items:center;gap:12px;display:inline-flex}.loading-spinner{width:20px;height:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-roles-fallback{text-align:center;padding:var(--spacing-xl);border-radius:var(--radius);color:#92400e;background:#fef3cd;border:1px solid #fbbf24}@media (max-width:768px){.role-selection-section{padding:var(--section-padding-sm)}.assessment-page .role-selection-grid{grid-template-columns:1fr!important;gap:24px!important;max-width:400px!important}.assessment-page .role-card{padding:var(--padding-card)!important}.role-image{height:100px;margin-bottom:20px}.role-title{font-size:var(--font-size-md)}.role-subtitle{font-size:var(--font-size-sm)}.role-cta{font-size:var(--font-size-base)}}@media (max-width:480px){.role-selection-content{padding:0 16px}.assessment-page .role-card{padding:var(--padding-card-compact)!important}}.insights-section{padding:var(--section-padding-md);background:var(--background-gray)}.insights-content{text-align:center;max-width:1200px;margin:0 auto;padding:0 20px}.insights-header{margin-bottom:60px}.insights-intro{font-size:var(--font-size-lg);line-height:1.5;font-family:var(--font-poppins);color:var(--primary-color);max-width:600px;margin:0 auto}.insights-grid{grid-template-columns:repeat(4,1fr);gap:40px;max-width:1000px;margin:0 auto;display:grid}.insight-card{text-align:center}.insight-icon{justify-content:center;align-items:center;height:80px;margin-bottom:24px;display:flex}.insight-content{color:var(--primary-color)}.insight-title{font-size:var(--font-size-md);font-weight:600;font-family:var(--font-poppins);color:var(--primary-color);margin:0 0 8px}.insight-subtitle{font-size:var(--font-size-sm);line-height:1.4;font-family:var(--font-poppins);color:var(--teal);margin:0}@media (max-width:1024px){.insights-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width:768px){.insights-section{padding:var(--section-padding-sm)}.insights-header{margin-bottom:40px}.insights-intro{font-size:var(--font-size-md)}.insights-grid{grid-template-columns:repeat(2,1fr);gap:24px}.insight-icon{height:60px;margin-bottom:16px}.insight-title{font-size:var(--font-size-base)}.insight-subtitle{font-size:var(--font-size-sm)}}@media (max-width:480px){.insights-content{padding:0 16px}.insights-grid{grid-template-columns:1fr;gap:32px;max-width:300px}.insight-icon{height:70px;margin-bottom:20px}}.culture-problems-section{padding:var(--section-padding-md);background:var(--teal)}.culture-problems-content{grid-template-columns:1fr 400px;align-items:center;gap:80px;max-width:1200px;margin:0 auto;padding:0 20px;display:grid}.culture-problems-text{color:var(--primary-color)}.culture-problems-title{font-size:var(--font-size-xl);font-weight:400;line-height:1.2;font-family:var(--font-poppins);color:var(--primary-color);margin:0 0 32px}.culture-problems-body{font-family:var(--font-poppins)}.culture-problems-paragraph{font-size:var(--font-size-base);color:var(--primary-color);margin:0 0 20px;line-height:1.6}.culture-problems-highlight{font-size:var(--font-size-base);color:var(--white);margin:0 0 32px;font-weight:600;line-height:1.6}.culture-problems-cta{color:var(--white);font-weight:500;font-size:var(--font-size-base);cursor:pointer;transition:var(--transition-colors);align-items:center;gap:8px;display:inline-flex}.culture-problems-cta:hover{color:var(--primary-color)}.cta-arrow{width:16px;height:16px;transition:var(--transition-transform)}.culture-problems-cta:hover .cta-arrow{transform:translate(4px)}.culture-problems-image{position:relative}.problems-image{border-radius:var(--radius-md);border:4px solid var(--white);box-shadow:var(--shadow-lg);width:100%;height:auto;transition:var(--transition-smooth);transform:rotate(-1.5deg)}.problems-image:hover{box-shadow:var(--shadow-xl),0 6px 16px var(--overlay-medium);transform:translateY(-12px)scale(1.05)rotate(0)}@media (max-width:1024px){.culture-problems-content{grid-template-columns:1fr 350px;gap:60px}.culture-problems-title{font-size:var(--font-size-xl)}.problems-image{transform:rotate(-1deg)}.problems-image:hover{transform:translateY(-10px)scale(1.03)rotate(0)}}@media (max-width:768px){.culture-problems-section{padding:var(--section-padding-sm)}.culture-problems-content{text-align:center;grid-template-columns:1fr;gap:40px}.culture-problems-title{font-size:var(--font-size-xl);margin-bottom:24px}.culture-problems-paragraph,.culture-problems-highlight{font-size:var(--font-size-base)}.culture-problems-image{max-width:400px;margin:0 auto}.problems-image{transform:rotate(-.5deg)}.problems-image:hover{transform:translateY(-8px)scale(1.02)rotate(0)}}@media (max-width:480px){.culture-problems-content{padding:0 16px}.culture-problems-title{font-size:var(--font-size-xl)}.culture-problems-paragraph,.culture-problems-highlight{font-size:var(--font-size-sm)}.culture-problems-cta{font-size:var(--font-size-base)}}.assessment-section-faq{padding:var(--section-padding-md);background:var(--white);color:var(--primary-color)}.assessment-section-faq .faq-header{text-align:center;max-width:1200px;margin:0 auto 60px;padding:0 20px}.assessment-section-faq .faq-header .section-title{font-size:var(--font-size-xl);font-weight:600;line-height:1.2;font-family:var(--font-poppins);color:var(--primary-color);margin:0 0 24px}.assessment-section-faq .faq-header .section-subtitle{font-size:var(--font-size-md);line-height:1.6;font-family:var(--font-poppins);color:var(--teal);margin:0}.assessment-section-faq .faq-content{max-width:1200px;margin:0 auto;padding:0 20px}.assessment-section-faq .faq-accordion{max-width:100%;margin:0}.assessment-section-faq .accordion-item{border:1px solid var(--border-medium);border-radius:var(--radius);background:var(--white);transition:var(--transition-base);margin-bottom:16px;overflow:hidden}.assessment-section-faq .accordion-item:hover{box-shadow:var(--shadow-md)}.assessment-section-faq .accordion-item.active{border-color:var(--coral);box-shadow:var(--shadow-coral-md)}.assessment-section-faq .accordion-trigger{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0}.assessment-section-faq .accordion-header{padding:var(--padding-card-sm);transition:var(--transition-base);align-items:center;gap:16px;display:flex}.assessment-section-faq .accordion-item.active .accordion-header{background:linear-gradient(135deg,var(--coral-tint-subtle),var(--secondary-tint-subtle))}.assessment-section-faq .faq-question-title{font-size:var(--font-size-base);color:var(--primary-color);flex:1;margin:0;font-weight:600;line-height:1.4}.assessment-section-faq .accordion-chevron{font-size:var(--font-size-xl);color:var(--teal);transition:var(--transition-base);text-align:center;flex-shrink:0;width:24px;font-weight:700}.assessment-section-faq .accordion-item.active .accordion-chevron{color:var(--coral);transform:scale(1.1)}.assessment-section-faq .accordion-content{transition:max-height .3s ease-in-out}.assessment-section-faq .accordion-body{padding:0 24px 20px}.assessment-section-faq .accordion-body p{font-size:var(--font-size-sm);color:var(--secondary-text);margin:0;line-height:1.6}.assessment-section-faq .accordion-body strong{color:var(--coral);font-weight:600}@media (max-width:1024px){.assessment-section-faq{padding:var(--section-padding-sm)}.assessment-section-faq .faq-header{margin-bottom:40px}.assessment-section-faq .faq-header .section-title{font-size:var(--font-size-xl)}}@media (max-width:768px){.assessment-section-faq .accordion-header{padding:var(--spacing-sm)20px}.assessment-section-faq .faq-question-title{font-size:var(--font-size-xs)}.assessment-section-faq .accordion-body{padding:0 20px 16px}}@media (max-width:480px){.assessment-section-faq .faq-content{padding:0 16px}.assessment-section-faq .accordion-header{padding:var(--padding-button-sm)}.assessment-section-faq .accordion-body{padding:0 16px 14px}}@media (max-width:768px){.step-card:hover,.step-card-clickable:hover,.assessment-page .role-card:hover{transform:none}.role-card:hover .role-cta{background:var(--primary-color);transform:translateY(0)}.culture-problems-cta:hover{background:var(--primary-color);transform:none}.culture-problems-cta:hover .cta-arrow{transform:translate(0)}.problems-image:hover{box-shadow:var(--shadow-lg);transform:rotate(.5deg)}.assessment-section-faq .accordion-item:hover{background:0 0}.space-y-3 button,button[class*=border]{min-height:44px;padding:var(--spacing-sm)16px}button[class*=bg-hivewell-coral],button[class*=bg-primary]{min-height:44px;padding:var(--spacing-sm)32px;font-size:var(--font-size-lg)}.role-card,.assessment-page .role-card{min-height:100px;padding:var(--spacing-lg)16px}.role-cta{min-height:44px;padding:var(--spacing-sm)24px}.step-card,.step-card-clickable{min-height:80px;padding:var(--spacing-md)}button[class*=rounded-full]{min-width:44px;min-height:44px}.assessment-section-faq .accordion-body,.assessment-section-faq .faq-answer{text-align:center!important}}.assessment-section{background:var(--accent-color);min-height:100vh;padding:8rem 1rem 2rem}.assessment-header{text-align:center;margin-bottom:2rem}.assessment-title{font-size:var(--font-size-xl);color:var(--primary-color);margin-bottom:1rem;font-weight:700}.assessment-subtitle{font-size:var(--font-size-base);color:var(--text-gray);font-weight:400}.assessment-role-name{color:var(--primary-color);font-weight:600}.assessment-progress{margin-bottom:2rem}.assessment-progress-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.assessment-progress-label,.assessment-progress-count{font-size:var(--font-size-sm);color:var(--text-gray)}.assessment-progress-bar{background:var(--border-light);border-radius:var(--radius-full);width:100%;height:.75rem}.assessment-progress-fill{background:var(--coral);border-radius:var(--radius-full);height:.75rem;transition:width .3s}.assessment-submit-section{text-align:center;margin-top:3rem}.assessment-submit-btn{border-radius:var(--radius);font-weight:600;font-size:var(--font-size-base);transition:var(--transition-base);cursor:pointer;border:none;padding:1rem 2rem}.assessment-submit-btn-active{background:var(--coral);color:var(--white);box-shadow:var(--shadow-lg)}.assessment-submit-btn-active:hover{opacity:.9;box-shadow:var(--shadow-xl);transform:scale(1.05)}.assessment-submit-btn-disabled{background:var(--border-light);color:var(--text-gray);cursor:not-allowed}.assessment-submit-status{font-size:var(--font-size-sm);color:var(--text-gray);margin-top:1rem}
