.li-box{background:var(--ds-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000000d;margin-bottom:var(--space-8);margin-top:var(--space-6);overflow:hidden}.li-header{align-items:center;background:var(--gray-50);border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-6)}.li-heading{color:var(--text-primary);font-size:var(--text-lg);margin:0}.li-discount-badge{background:var(--success-bg);border-radius:4px;color:var(--success-dark);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-2)}.li-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.li-insight-item{padding:var(--space-5)}.li-insight-item+.li-insight-item{border-left:1px solid var(--gray-100)}.li-label{color:var(--text-tertiary);font-size:var(--text-sm);margin-bottom:var(--space-1)}.li-value{color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--weight-bold)}.li-value--success{color:var(--success)}.li-unit{color:var(--text-tertiary);font-weight:var(--weight-normal);margin-left:var(--space-1)}.li-subtext,.li-unit{font-size:var(--text-xs)}.li-subtext{color:var(--text-secondary);margin-top:var(--space-1)}.lsc-box{background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);margin-top:var(--space-8);padding:var(--space-6)}.lsc-title{font-size:var(--text-xl);margin-bottom:var(--space-4)}.lsc-prose{color:var(--text-secondary);line-height:1.6}.lsc-section{margin-top:var(--space-5)}.lsc-section-title{color:var(--text-primary);font-size:var(--text-lg);margin-bottom:var(--space-2);margin-top:var(--space-4)}.lsc-list{margin-bottom:var(--space-4);padding-left:var(--space-6)}.lsc-list-item{margin-bottom:var(--space-2)}.lsc-browse{font-size:var(--text-base)}.lsc-link{color:var(--primary);text-decoration:underline}.lsc-tip{margin-top:var(--space-4)}.lsc-tip-text{font-size:var(--text-sm)}.sl-section{margin-top:var(--space-10)}.sl-title{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.sl-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.sl-card{align-items:center;background:var(--ds-surface);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--text-primary);display:flex;padding:var(--space-4);text-decoration:none;transition:all .2s ease}.sl-icon{display:flex;font-size:var(--text-xl);justify-content:center;width:var(--space-8)}.sl-card-body{margin-left:var(--space-3)}.sl-card-name{font-size:var(--text-base);font-weight:var(--weight-semibold)}.sl-card-location{color:var(--text-tertiary);font-size:var(--text-xs)}.specialty-page{background:var(--neutral-light);color:var(--text-primary);font-family:var(--font-body);min-height:100vh}.specialty-hero{background:linear-gradient(135deg,var(--primary) 0,color-mix(in srgb,var(--primary) 85%,#000) 100%);background:linear-gradient(135deg,var(--specialty-color,var(--primary)) 0,color-mix(in srgb,var(--specialty-color,var(--primary)) 85%,#000) 100%);color:var(--white);overflow:hidden;padding:var(--space-16) 0 var(--space-24);position:relative;text-align:center}.specialty-hero:before{background-image:radial-gradient(#ffffff1a 1px,#0000 0);background-size:32px 32px;bottom:0;left:0;-webkit-mask-image:linear-gradient(180deg,#000 50%,#0000);mask-image:linear-gradient(180deg,#000 50%,#0000);right:0;top:0}.specialty-hero:after,.specialty-hero:before{content:"";pointer-events:none;position:absolute}.specialty-hero:after{background:radial-gradient(circle,#ffffff14 0,#0000 70%);border-radius:50%;height:400px;max-width:100%;right:-5%;top:-10%;width:400px}.specialty-container{margin:0 auto;max-width:1100px;padding:0 var(--space-6);position:relative;z-index:10}.specialty-hero-content{margin:0 auto;max-width:850px}.specialty-icon{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 8px 32px #0000001a;display:flex;height:100px;justify-content:center;margin:0 auto var(--space-8);transform:rotate(-3deg);transition:transform .3s ease;width:100px}.specialty-hero:hover .specialty-icon{transform:rotate(0deg) scale(1.05)}.specialty-icon i{color:var(--white);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:var(--text-4xl)}.specialty-title{color:var(--white)!important;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,var(--text-5xl));font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--space-4)}.specialty-subtitle{color:#fffffff2!important;font-size:var(--text-xl);font-weight:400;margin-bottom:var(--space-10);margin-left:auto;margin-right:auto;max-width:600px}.specialty-intro{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff26;border-radius:var(--radius-2xl);box-shadow:0 10px 40px #00000026;margin-bottom:var(--space-12);padding:var(--space-8) var(--space-10);text-align:center}.specialty-intro p{color:var(--white)!important;font-size:var(--text-lg);font-weight:400;line-height:1.6;margin:0}.specialty-cta{display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:center}.specialty-cta .btn{border-radius:var(--radius-full);font-size:var(--text-base);font-weight:600;min-width:240px;padding:var(--space-4) var(--space-8);transition:all .3s cubic-bezier(.4,0,.2,1)}.specialty-cta .btn-primary{background:var(--white);border:none;box-shadow:0 4px 15px #0000001a;color:var(--primary);color:var(--specialty-color,var(--primary))}.specialty-cta .btn-primary:hover{background:var(--neutral-light);box-shadow:0 8px 25px #0003;transform:translateY(-3px)}.specialty-cta .btn-secondary{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff6;color:var(--white)}.specialty-cta .btn-secondary:hover{background:#fff3;border-color:var(--white);transform:translateY(-3px)}.specialty-benefits-section{background:var(--white);border-bottom:1px solid var(--border);padding:var(--space-20) 0}.section-title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;margin-bottom:var(--space-12);text-align:center}.benefits-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px}.benefit-card{align-items:center;background:var(--neutral-light);border:1px solid var(--border);border-radius:var(--radius-2xl);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-6);text-align:center;transition:all .3s ease}.benefit-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-5px)}.benefit-card i{align-items:center;background:color-mix(in srgb,var(--primary) 10%,#fff);border-radius:16px;color:var(--primary);display:flex;font-size:var(--text-2xl);height:54px;justify-content:center;width:54px}.benefit-card span{color:var(--text-primary);font-size:var(--text-lg);font-weight:500;line-height:1.4}.specialty-body-section{background:var(--neutral-light);padding:var(--space-20) 0}.specialty-body-block{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);margin:0 auto var(--space-12);max-width:800px;padding:var(--space-10)}.specialty-body-heading{color:var(--primary-dark);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--space-6)}.specialty-body-para{color:var(--text-secondary);font-size:var(--text-lg);line-height:1.8;margin-bottom:var(--space-6)}.specialty-profiles-section{background:var(--white);padding:var(--space-20) 0}.section-subtitle{color:var(--text-secondary);font-size:var(--text-xl);line-height:1.6;margin:calc(var(--space-6)*-1) auto var(--space-14);max-width:750px;text-align:center}.profiles-grid,.programs-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-bottom:var(--space-12)}.specialty-faq-section{background:var(--neutral-light);border-top:1px solid var(--border);padding:var(--space-20) 0}.specialty-related-section{background:var(--white);padding:var(--space-24) 0}.related-specialties-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.related-specialty-card{background:var(--neutral-light);border:1px solid var(--border);border-radius:var(--radius-2xl);display:flex;flex-direction:column;padding:var(--space-8);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.related-specialty-card:hover{background:var(--white);border-color:var(--card-color,var(--primary));box-shadow:var(--shadow-xl);transform:translateY(-8px)}.related-specialty-card i{align-items:center;background:color-mix(in srgb,var(--primary) 12%,#fff);background:color-mix(in srgb,var(--card-color,var(--primary)) 12%,#fff);border-radius:18px;color:var(--primary);color:var(--card-color,var(--primary));display:flex;font-size:var(--text-2xl);height:60px;justify-content:center;margin-bottom:var(--space-6);transition:all .3s ease;width:60px}.related-specialty-card:hover i{background:var(--primary);background:var(--card-color,var(--primary));color:var(--white);transform:rotate(-5deg)}.related-specialty-card h3{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--space-3)}.related-specialty-card p{color:var(--text-secondary);font-size:var(--text-base);line-height:1.6;margin:0}.states-with-specialty{background:var(--neutral-light);border-radius:var(--radius-2xl);margin-top:var(--space-16);padding:var(--space-10)}.state-pill{background:var(--white);border:1px solid var(--border);font-weight:500;padding:var(--space-2) var(--space-6)}@media (max-width:768px){.specialty-hero{padding:var(--space-12) 0 var(--space-16)}.specialty-title{font-size:var(--text-3xl)}.specialty-subtitle{font-size:var(--text-lg)}.specialty-intro{padding:var(--space-6)}.specialty-cta{flex-direction:column;padding:0 var(--space-4)}.specialty-cta .btn{min-width:0;min-width:auto;width:100%}.profiles-grid,.programs-grid{grid-template-columns:1fr}}.specialty-hero .breadcrumbs a,.specialty-hero .breadcrumbs span{color:#ffffffb3!important;font-size:var(--text-sm)}.specialty-hero .breadcrumbs a:hover{color:var(--white)!important}
/*# sourceMappingURL=2048.1d9aa9f6.chunk.css.map*/