/* Keep the supplied illustrative photography calm behind the homepage copy. */
.v-home-banner .v-banner-bg img{filter:saturate(.60) contrast(.91) brightness(.90);object-position:50% 48%}
.v-home-banner .v-slide::after{background:linear-gradient(90deg,rgba(9,23,39,.89) 0%,rgba(9,23,39,.77) 30%,rgba(9,23,39,.38) 63%,rgba(9,23,39,.14) 100%),linear-gradient(0deg,rgba(8,21,37,.68),transparent 55%)}
.v-home-banner [data-v-slide="1"] .v-banner-bg img{object-position:65% 50%;filter:saturate(.82) contrast(.97) brightness(.94)}
.v-home-banner .v-title{text-wrap:balance;text-shadow:0 2px 20px #07182c30}
/* Separate previous/next links into readable destinations. */
.vet-adjacent-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px;padding-top:26px;border-top:1px solid #dce5ef}
.vet-adjacent-articles .vet-adjacent-card{display:flex;flex-direction:column;gap:11px;min-width:0;padding:22px;border:1px solid #dce5ef;border-radius:8px;background:#f8fafc;text-decoration:none;color:#172b43;transition:border-color .15s,background .15s}
.vet-adjacent-card:hover{border-color:#1155cc!important;background:#f0f5ff!important}
.vet-adjacent-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#60738c}
.vet-adjacent-title{font-size:17px;line-height:1.5;font-weight:650;text-wrap:pretty;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.vet-adjacent-read{font-size:12px;font-weight:600;color:#1155cc;margin-top:auto}
.vet-adjacent-card:focus-visible,.vet-share-brand:focus-visible,.vet-article-cta button:focus-visible{outline:3px solid #82baff;outline-offset:3px}
/* Brand-colored sharing links use standard share destinations without widgets. */
.ra-share{display:block;margin-top:34px;padding-top:24px}
.ra-share>strong{display:block;margin-bottom:14px;font-size:14px}
.ra-share-controls{gap:9px}
.ra-share .vet-share-brand,.ra-share button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;box-sizing:border-box;padding:10px 13px;border-radius:5px;line-height:1.2;font:600 12px/1.2 Arial,sans-serif!important;text-decoration:none}
.ra-share .vet-share-brand{color:#fff;border:1px solid transparent}
.vet-share-brand svg{width:17px;height:17px;flex-shrink:0}
.ra-share .vet-share-linkedin{background:#0a66c2}.ra-share .vet-share-x{background:#14171a}.ra-share .vet-share-facebook{background:#0866ff}
.ra-share .vet-share-brand:hover{filter:brightness(.9);color:#fff}
/* Comfortable headings and a compact, always-accessible inquiry card. */
.ra-hero h1,#article-title{font-size:clamp(34px,3.6vw,52px);line-height:1.16;letter-spacing:-.025em;max-width:1000px;text-wrap:balance}
#vet-article-content>h2{margin-top:48px;margin-bottom:20px;line-height:1.3;max-width:30ch;text-wrap:pretty}
#vet-article-content>h3{margin-top:30px;margin-bottom:14px;line-height:1.4;text-wrap:pretty}
#vet-article-content>p{margin-top:0;margin-bottom:22px}
.ra-side{position:static;align-self:stretch;max-height:none;overflow:visible;min-width:0}
.ra-side .ra-toc ol{max-height:none;overflow:visible;padding-right:0}
.ra-side>.vet-article-cta{position:sticky;top:calc(var(--cnc-header-height,96px) + 24px)}
.vet-article-cta{box-sizing:border-box;margin-top:22px;padding:23px;border:1px solid #d5e3f6;border-radius:8px;background:linear-gradient(145deg,#f0f6ff,#fff);color:#172b43}
.vet-cta-eyebrow{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.1em;color:#1155cc}
.vet-article-cta h3{font-size:21px;line-height:1.25;letter-spacing:-.02em;margin:11px 0 12px}
.vet-article-cta p{font-size:13px;line-height:1.75;margin:0 0 18px;color:#52667e}
.vet-article-cta button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:12px 15px;background:#1155cc;color:#fff;border:0;border-radius:4px;font:600 13px/1.4 Arial,sans-serif;cursor:pointer}
.vet-article-cta button:hover{background:#0c429f}.vet-article-cta button svg{width:17px;height:17px}
.vet-article-cta .vet-cta-guide{display:block;margin:14px 0 0;padding:0;border:0;font-size:12px;line-height:1.5;font-weight:600}
.vet-mobile-article-cta{display:none}
@media(max-width:880px){.vet-mobile-article-cta{display:block;margin:36px 0}.vet-mobile-article-cta button{max-width:300px}}
@media(max-width:680px){.vet-adjacent-articles{grid-template-columns:1fr;gap:12px;margin-top:26px;padding-top:22px}.vet-adjacent-articles .vet-adjacent-card{padding:19px}.vet-adjacent-title{font-size:16px}.ra-share-controls{gap:8px}.ra-share .vet-share-brand,.ra-share button{min-height:42px;padding:10px 12px}#article-title{font-size:clamp(30px,7.6vw,40px);line-height:1.18}#vet-article-content>h2{font-size:25px;margin-top:38px}#vet-article-content>h3{font-size:20px}.v-home-banner .v-slide::after{background:linear-gradient(90deg,rgba(9,23,39,.85),rgba(9,23,39,.52)),linear-gradient(0deg,rgba(8,21,37,.65),transparent 60%)}.v-home-banner [data-v-slide="0"] .v-banner-bg img{object-position:30% center}.v-home-banner [data-v-slide="1"] .v-banner-bg img{object-position:76% center}.v-home-banner [data-v-slide="2"] .v-banner-bg img{object-position:70% center}}
@media print{.vet-adjacent-articles,.vet-article-cta{display:none!important}}

@media(max-height:520px) and (min-width:881px){.ra-side>.vet-article-cta{position:static}}
