/* Reusable landing-page layout for the six product categories. */
.insurance-category-page{background:#fff;color:var(--bv-ink);overflow:hidden}
.insurance-category-page [id^="category-"]{scroll-margin-top:100px}
.insurance-category-hero{position:relative;background:linear-gradient(108deg,#f8fbf5 0%,#fff 58%,#f2f7f0 100%)}
.insurance-category-hero.has-banner{background-size:cover;background-position:center;min-height:520px}
.insurance-category-hero.has-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 30%,transparent 55%);z-index:0}
.insurance-category-hero.has-banner>*{position:relative;z-index:1}
.insurance-category-hero.has-banner .insurance-hero-visual{display:none}
.insurance-breadcrumb{display:flex;align-items:center;gap:.55rem;padding-top:1.1rem;color:#76847d;font-size:.84rem}
.insurance-breadcrumb a{color:#76847d;text-decoration:none}.insurance-breadcrumb a:hover{color:var(--bv-primary)}.insurance-breadcrumb i{color:#a9b6ae;font-size:.72rem}
.insurance-hero-copy{padding:3.4rem 2rem 4.4rem 0}
.has-banner .insurance-hero-copy{padding:5rem 2rem 6rem 0}.insurance-hero-copy h1{max-width:660px;margin:0 0 1.2rem;color:var(--bv-primary);font-size:clamp(2.5rem,4.25vw,4.4rem);line-height:1.08;letter-spacing:-.055em;font-weight:800}.insurance-hero-copy>p{max-width:580px;margin:0;color:#5b6a63;font-size:1.1rem;line-height:1.65}
.insurance-hero-visual{position:relative;display:flex;align-items:stretch;justify-content:flex-end;min-height:415px}.insurance-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,251,245,.82),rgba(248,251,245,0) 34%),linear-gradient(0deg,rgba(248,251,245,.16),transparent 30%);pointer-events:none}.insurance-hero-visual img{display:block;width:100%;height:415px;object-fit:cover;object-position:center;border-radius:0 0 0 48%}.insurance-hero-visual img.insurance-hero-image-contain{object-fit:contain;object-position:center bottom}
.insurance-section-heading{margin-bottom:1.8rem;text-align:center}.insurance-section-heading.text-start{ text-align:left}.insurance-section-heading h2{margin:0;color:var(--bv-primary);font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.16;letter-spacing:-.04em;font-weight:800}
.insurance-advisor{padding:0 0 3.8rem;background:#fff}.insurance-advisor-inner{position:relative;display:flex;align-items:center;gap:1rem;min-height:116px;overflow:hidden;padding:1.35rem 3.6rem 1.35rem 1.5rem;border-radius:var(--bv-radius);color:var(--bv-ink);background:url('/assets/images/cta-bg.png') center/cover no-repeat;box-shadow:0 9px 21px rgba(0,65,44,.18)}.insurance-advisor-inner:after{display:none}.insurance-advisor-icon{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:50%;background:rgba(0,87,166,.12);color:var(--bv-primary);font-size:1.8rem}.insurance-advisor-copy{position:relative;z-index:1;flex:1;min-width:0}.insurance-advisor-copy h2{margin:0 0 .2rem;font-size:1.3rem;font-weight:800}.insurance-advisor-copy p{max-width:610px;margin:0;color:var(--bv-muted);font-size:.95rem;line-height:1.35}.insurance-advisor-inner .btn{position:relative;z-index:1;flex:0 0 auto;margin-left:auto;white-space:nowrap}
.insurance-faq{background:#fff}.insurance-faq-list{max-width:1080px;margin-inline:auto;padding:0 1.3rem;border-radius:var(--bv-radius);background:#fff;box-shadow:0 7px 22px rgba(25,59,40,.08)}.insurance-faq-list details{border-bottom:1px solid #e8ebe6;padding:1rem 0}.insurance-faq-list details:last-child{border-bottom:0}.insurance-faq-list summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;color:#2e4037;font-size:.98rem;font-weight:700}.insurance-faq-list summary::-webkit-details-marker{display:none}.insurance-faq-list summary i{color:var(--bv-primary);font-size:1.1rem;transition:transform .2s}.insurance-faq-list details[open] summary i{transform:rotate(45deg)}.insurance-faq-list p{max-width:850px;margin:.55rem 0 0;color:#6e7b73;font-size:.92rem;line-height:1.55}
@media(max-width:991.98px){.insurance-hero-copy{padding:2.5rem 0 2rem}.insurance-hero-visual{min-height:320px}.insurance-hero-visual img{height:320px}.insurance-advisor-inner{padding-right:1.5rem}}
@media(max-width:575.98px){.insurance-breadcrumb{padding-top:.8rem;font-size:.78rem;gap:.35rem}.insurance-breadcrumb a:nth-of-type(2){display:none}.insurance-breadcrumb a:nth-of-type(2)+i{display:none}.insurance-hero-copy{padding:2rem 0 1.4rem}.insurance-hero-copy h1{font-size:2.35rem}.insurance-hero-copy>p{font-size:1rem}.insurance-hero-visual{min-height:255px}.insurance-hero-visual img{height:255px;border-radius:0 0 0 28%}.insurance-advisor-inner{align-items:flex-start;flex-wrap:wrap;padding:1rem}.insurance-advisor-icon{flex-basis:50px;width:50px;height:50px;font-size:1.5rem}.insurance-advisor-copy{flex-basis:calc(100% - 66px)}.insurance-advisor-copy h2{font-size:1.1rem}.insurance-advisor-copy p{font-size:.84rem}.insurance-advisor-inner .btn{width:100%;margin:0}}.why-baoviet{padding:3.5rem 0;background:linear-gradient(135deg,#003d6b 0%,var(--bv-primary) 100%);color:#fff}
.why-baoviet-heading{margin-bottom:2rem}
.why-baoviet-heading h2{margin:0 0 .4rem;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;color:#fff}
.why-baoviet-heading p{margin:0;color:rgba(255,255,255,.75);font-size:.95rem}
.why-baoviet-item{height:100%;padding:1.3rem 1.1rem;border-radius:var(--bv-radius);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15)}
.why-baoviet-item i{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:.8rem;border-radius:50%;background:rgba(255,255,255,.15);font-size:1.3rem}
.why-baoviet-item h3{margin:0 0 .35rem;font-size:1rem;font-weight:800;color:#fff}
.why-baoviet-item p{margin:0;font-size:.85rem;line-height:1.5;color:rgba(255,255,255,.8)}
.insurance-category-posts{background:#fff;border-left:4px solid var(--bv-primary);padding-left:0}
.insurance-category-posts .container{padding-top:3rem;padding-bottom:3rem}
.category-posts-heading{margin-bottom:1.8rem}
.category-posts-heading h2{margin:0 0 .5rem;color:var(--bv-ink);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;letter-spacing:-.03em}
.category-posts-heading p{margin:0;max-width:700px;color:var(--bv-muted);font-size:.92rem;line-height:1.55}
.category-post-card{height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--bv-radius);background:#fff;border:1px solid #e5eaef;transition:transform .2s,box-shadow .2s}
.category-post-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,50,100,.1)}
.category-post-image{display:block;position:relative;height:190px;overflow:hidden;background:linear-gradient(135deg,#e8f0f8 0%,#d4e4f2 100%)}
.category-post-image img{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:1;transition:transform .3s}
.category-post-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--bv-primary);font-size:2.5rem;opacity:.25}
.category-post-card:hover .category-post-image img{transform:scale(1.04)}
.category-post-body{display:flex;flex-direction:column;flex:1;padding:1rem 1.15rem 1.15rem}
.category-post-body h3{margin:0 0 .4rem;font-size:.98rem;font-weight:800;line-height:1.35}
.category-post-body h3 a{color:var(--bv-ink);text-decoration:none}
.category-post-body h3 a:hover{color:var(--bv-primary)}
.category-post-body p{margin:0 0 .7rem;color:var(--bv-muted);font-size:.85rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.category-post-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:auto;color:var(--bv-primary);font-size:.85rem;font-weight:700;text-decoration:none}
.category-post-link:hover{text-decoration:underline}
