.specialty-page{background:#fbfcf8;color:#33423d}.specialty-hero{padding:clamp(2.5rem,6vw,5rem) 0 2rem}.specialty-hero-panel{background:linear-gradient(135deg,#eef5ef,#f7faf6 55%,#eef6f6);border:1px solid rgba(72,138,76,.14);border-radius:1.4rem;padding:clamp(2rem,6vw,4.5rem);box-shadow:0 16px 38px rgba(63,93,110,.08)}.specialty-kicker{color:#037b80;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}.specialty-hero h1{color:#2d4a4c;font-size:clamp(2.4rem,5vw,4.25rem);line-height:1.06}.specialty-lead{color:#4f6058;font-size:1.25rem;line-height:1.65;max-width:52rem}.specialty-section{padding:clamp(2.25rem,5vw,4rem) 0}.specialty-card{background:#fff;border:1px solid rgba(72,138,76,.13);border-radius:1.2rem;box-shadow:0 12px 30px rgba(63,93,110,.07);padding:clamp(1.4rem,4vw,2.5rem);height:100%}.specialty-card h2,.specialty-card h3{color:#314b43}.specialty-card p,.specialty-card li{color:#52625b;line-height:1.65}.specialty-list{list-style:none;padding:0;margin:0}.specialty-list li{border-bottom:1px solid rgba(72,138,76,.1);padding:.8rem 0 .8rem 1.7rem;position:relative}.specialty-list li:last-child{border-bottom:0}.specialty-list li:before{content:'•';color:#03989e;font-size:1.5rem;left:.3rem;position:absolute;top:.5rem}.specialty-note{background:#f1f7f2;border-left:5px solid #488a4c;border-radius:.8rem;padding:1.15rem 1.25rem}.specialty-link{color:#037b80;font-weight:600;text-decoration-color:rgba(3,152,158,.35);text-underline-offset:.18em}.specialty-link:hover{color:#3f5d6e}.related-card{background:#f5f8f4;border:1px solid rgba(72,138,76,.12);border-radius:1rem;height:100%;padding:1.15rem}.related-card h3{font-size:1.1rem;margin-bottom:.4rem}.related-card p{font-size:.98rem;margin-bottom:.7rem}.specialty-recognize{background:linear-gradient(135deg,rgba(3,152,158,.055),rgba(72,138,76,.045));border:1px solid rgba(3,152,158,.14);border-radius:1.2rem;padding:clamp(1.5rem,4vw,2.5rem)}.specialty-recognize h2{color:#314b43}.specialty-recognize-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem}.specialty-recognize-item{background:rgba(255,255,255,.92);border:1px solid rgba(72,138,76,.11);border-radius:.85rem;color:#53645c;line-height:1.55;padding:1rem}.specialty-faq{max-width:900px;margin:0 auto}.specialty-faq>h2{text-align:center;color:#314b43;margin-bottom:1.4rem}.specialty-faq details{background:#fff;border:1px solid rgba(72,138,76,.13);border-radius:.9rem;box-shadow:0 8px 22px rgba(63,93,110,.05);margin-bottom:.7rem;overflow:hidden}.specialty-faq summary{color:#334b42;cursor:pointer;font-size:1.06rem;font-weight:700;list-style:none;padding:1rem 3rem 1rem 1.1rem;position:relative}.specialty-faq summary::-webkit-details-marker{display:none}.specialty-faq summary:after{content:'+';color:#03989e;font-size:1.4rem;font-weight:500;position:absolute;right:1.1rem;top:.72rem}.specialty-faq details[open] summary:after{content:'−'}.specialty-faq details[open] summary{background:#f6faf7}.specialty-faq-answer{border-top:1px solid rgba(72,138,76,.1);color:#52625b;line-height:1.65;padding:1rem 1.1rem 1.15rem}.specialty-faq-answer p:last-child{margin-bottom:0}.specialty-cta{background:#3f5d6e;border-radius:1.4rem;color:#fff;padding:clamp(1.7rem,4vw,3rem)}.specialty-cta h2{color:#fff}.specialty-cta p{color:rgba(255,255,255,.9);max-width:45rem}.specialty-cta .btn{border-radius:999px;padding:.75rem 1.3rem;font-weight:600}@media(max-width:768px){.specialty-hero{padding-top:1.5rem}.specialty-hero-panel,.specialty-card,.specialty-recognize,.specialty-cta{border-radius:1rem}.specialty-lead{font-size:1.1rem}.specialty-recognize-grid{grid-template-columns:1fr}}
