
/* V42 final component repairs + premium blog system */
.home3-search .home3-field select,
.home3-search select,
.v15-hero-search select {
  -webkit-appearance:none!important; appearance:none!important;
  border:0!important; outline:0!important; box-shadow:none!important;
  background-color:transparent!important;
  background-image:linear-gradient(45deg,transparent 50%,#0a3850 50%),linear-gradient(135deg,#0a3850 50%,transparent 50%)!important;
  background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%!important;
  background-size:5px 5px,5px 5px!important; background-repeat:no-repeat!important;
  padding:0 28px 0 0!important; width:100%!important; min-height:26px!important;
  font:600 14px/1.3 "Plus Jakarta Sans",sans-serif!important; color:#092f45!important;
}
.home3-search .home3-field{overflow:hidden!important;min-width:0!important}
.home3-search .home3-field label{display:block!important;margin-bottom:5px!important}
.cs9-testimonials .home3-center-head h2,
.cs9-testimonials .home3-center-head h2 *{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;text-shadow:0 2px 18px rgba(0,0,0,.2)!important;opacity:1!important}
.cs9-testimonials .home3-center-head p{color:rgba(255,255,255,.9)!important}
.cs9-testimonials .home3-eyebrow{color:#fff!important;-webkit-text-fill-color:#fff!important}
.cs9-faq-item>div{display:grid!important;grid-template-rows:0fr;transition:grid-template-rows .3s ease!important;overflow:hidden!important}
.cs9-faq-item>div>p{min-height:0;margin:0!important;padding:0 22px!important;overflow:hidden!important;transition:padding .3s ease!important}
.cs9-faq-item.is-open>div{grid-template-rows:1fr!important}
.cs9-faq-item.is-open>div>p{padding:0 22px 20px!important}
.cs9-faq-item button{width:100%!important;text-align:left!important;cursor:pointer!important}
.cs9-faq-item button span{transition:transform .25s ease!important}
.cs9-faq-item.is-open button span{transform:rotate(45deg)!important}
.cs9-faq-item.is-open{border-color:rgba(14,166,145,.45)!important;box-shadow:0 12px 34px rgba(3,48,70,.08)!important}

/* premium blog listing */
.cs-blog-hero{padding:76px 0 58px;background:radial-gradient(circle at 85% 10%,rgba(64,177,100,.14),transparent 36%),linear-gradient(135deg,#f7fbfc 0%,#fff 50%,#f4fbf7 100%);border-bottom:1px solid #dcecf1}
.cs-blog-hero h1{max-width:950px;margin:14px 0 16px;font-size:clamp(42px,5vw,76px);line-height:1.02;letter-spacing:-.05em;background:linear-gradient(110deg,#063e5a 0%,#007c8d 52%,#55aa55 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.cs-blog-hero p{max-width:760px;font-size:18px;line-height:1.75;color:#527184}
.cs-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:56px 0 80px}
.cs-blog-card{background:#fff;border:1px solid #dbe9ee;border-radius:24px;overflow:hidden;box-shadow:0 14px 42px rgba(4,55,76,.08);display:flex;flex-direction:column;transition:.3s ease}
.cs-blog-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(4,55,76,.14)}
.cs-blog-card img{width:100%;height:230px;object-fit:cover;display:block}
.cs-blog-card-body{padding:24px;display:flex;flex-direction:column;flex:1}
.cs-blog-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#168c7d}
.cs-blog-card h2{font-size:23px;line-height:1.25;margin:14px 0 12px;color:#063a55!important;-webkit-text-fill-color:#063a55!important;background:none!important}
.cs-blog-card p{color:#607d8e;line-height:1.7;margin:0 0 20px}
.cs-blog-card a.cs-read{margin-top:auto;font-weight:800;color:#007e88;text-decoration:none}

/* premium long-form article */
.cs-article-hero{padding:62px 0 38px;background:linear-gradient(135deg,#f8fcfd,#fff 50%,#f3faf4)}
.cs-article-wrap{max-width:1240px;margin:auto;padding:0 28px}
.cs-breadcrumb{font-size:13px;color:#6b8796;margin-bottom:22px}.cs-breadcrumb a{color:#087f86;text-decoration:none}
.cs-article-hero h1{max-width:1060px;font-size:clamp(38px,5.2vw,72px);line-height:1.05;letter-spacing:-.045em;margin:12px 0 22px;background:linear-gradient(110deg,#063d59,#007e8e 55%,#58a956);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.cs-article-deck{max-width:900px;font-size:19px;line-height:1.75;color:#506f80}
.cs-article-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;color:#527181;font-size:13px;font-weight:700}
.cs-article-cover{max-width:1240px;margin:0 auto 42px;padding:0 28px}.cs-article-cover img{width:100%;max-height:620px;object-fit:cover;border-radius:28px;box-shadow:0 28px 70px rgba(3,49,70,.16)}
.cs-article-layout{max-width:1240px;margin:auto;padding:0 28px 84px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:58px;align-items:start}
.cs-article-content{font-size:17px;line-height:1.85;color:#34586a;min-width:0}
.cs-article-content h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:52px 0 18px;color:#063b56!important;-webkit-text-fill-color:#063b56!important;background:none!important;letter-spacing:-.03em}
.cs-article-content h3{font-size:23px;margin:32px 0 12px;color:#0b6270!important;-webkit-text-fill-color:#0b6270!important;background:none!important}
.cs-article-content p{margin:0 0 20px}.cs-article-content ul,.cs-article-content ol{padding-left:24px;margin:0 0 24px}.cs-article-content li{margin:8px 0}
.cs-article-content figure{margin:38px 0}.cs-article-content figure img{width:100%;border-radius:22px;max-height:480px;object-fit:cover}.cs-article-content figcaption{font-size:13px;color:#78909c;margin-top:10px}
.cs-keybox,.cs-note,.cs-checklist{border-radius:22px;padding:25px 27px;margin:30px 0;border:1px solid #cde7e3;background:linear-gradient(135deg,#f2fbf8,#f7fcfd)}
.cs-keybox h3,.cs-note h3,.cs-checklist h3{margin-top:0!important}
.cs-data-table{width:100%;border-collapse:separate;border-spacing:0;margin:28px 0;border:1px solid #d9e8ed;border-radius:18px;overflow:hidden;font-size:14px}.cs-data-table th,.cs-data-table td{padding:15px;border-bottom:1px solid #e2edf1;text-align:left;vertical-align:top}.cs-data-table th{background:#eef8f7;color:#07475f}.cs-data-table tr:last-child td{border-bottom:0}
.cs-article-sidebar{position:sticky;top:150px}.cs-toc,.cs-author-card,.cs-side-cta{border:1px solid #dce9ed;border-radius:22px;background:#fff;padding:22px;box-shadow:0 12px 38px rgba(4,55,76,.07);margin-bottom:20px}.cs-toc h3,.cs-author-card h3,.cs-side-cta h3{margin:0 0 14px;color:#063b56!important;-webkit-text-fill-color:#063b56!important;background:none!important}.cs-toc a{display:block;color:#527384;text-decoration:none;padding:7px 0;font-size:13px;border-bottom:1px solid #edf3f5}.cs-toc a:last-child{border:0}.cs-side-cta{background:linear-gradient(135deg,#064a67,#008b8f);color:#fff}.cs-side-cta h3,.cs-side-cta p{color:#fff!important;-webkit-text-fill-color:#fff!important}.cs-side-cta a{display:inline-flex;padding:12px 16px;border-radius:12px;background:#fff;color:#067883;text-decoration:none;font-weight:800}
.cs-source-list{font-size:14px}.cs-source-list a{color:#087b85;word-break:break-word}
.cs-related{background:#f4f9fa;padding:64px 0}.cs-related h2{text-align:center;color:#063b56!important;-webkit-text-fill-color:#063b56!important;background:none!important}.cs-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
@media(max-width:980px){.cs-blog-grid{grid-template-columns:repeat(2,1fr)}.cs-article-layout{grid-template-columns:1fr}.cs-article-sidebar{position:static}.cs-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cs-blog-grid,.cs-related-grid{grid-template-columns:1fr}.cs-blog-hero{padding:46px 0 34px}.cs-article-wrap,.cs-article-cover,.cs-article-layout{padding-left:18px;padding-right:18px}.cs-article-layout{gap:26px}.cs-article-content{font-size:16px}.cs-data-table{display:block;overflow-x:auto}}
