
/* PetJovial Vet Cost Library — v14 */
.pjvcl{--pj-navy:#0b2b4a;--pj-navy-2:#123b62;--pj-aqua:#54d6cf;--pj-aqua-soft:#e9fbf9;--pj-coral:#ff7465;--pj-coral-soft:#fff0ed;--pj-ink:#132f49;--pj-muted:#60758a;--pj-line:#dce7ec;--pj-bg:#fbfdfd;--pj-white:#fff;max-width:1180px;margin:0 auto;padding:0 24px 80px;color:var(--pj-ink);font-family:inherit}.pjvcl *{box-sizing:border-box}.pjvcl a{text-decoration:none}.pjvcl-hero{padding:72px 0 42px}.pjvcl-hero__eyebrow,.pjvcl-section-heading span,.pjvcl-method__eyebrow,.pjvcl-next>div>span{display:block;margin-bottom:10px;color:var(--pj-coral);font-size:12px;font-weight:800;letter-spacing:.14em}.pjvcl-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:42px;align-items:end}.pjvcl-hero h1{max-width:760px;margin:0;font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-.045em;color:var(--pj-navy)}.pjvcl-hero__lede{max-width:720px;margin:24px 0 0;font-size:19px;line-height:1.65;color:var(--pj-muted)}.pjvcl-hero__stat{display:flex;flex-direction:column;justify-content:center;min-height:132px;padding:24px;border:1px solid var(--pj-line);border-radius:26px;background:linear-gradient(145deg,var(--pj-aqua-soft),#fff)}.pjvcl-hero__stat strong{font-size:48px;line-height:1;color:var(--pj-navy);letter-spacing:-.05em}.pjvcl-hero__stat span{margin-top:8px;color:var(--pj-muted);font-weight:700}.pjvcl-search{position:relative;display:flex;align-items:center;margin-top:42px;border:2px solid transparent;border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(11,43,74,.1);transition:border-color .2s,box-shadow .2s}.pjvcl-search:focus-within{border-color:var(--pj-aqua);box-shadow:0 18px 48px rgba(11,43,74,.14)}.pjvcl-search__icon{width:18px;height:18px;margin-left:24px;border:2px solid var(--pj-navy);border-radius:50%;position:relative;opacity:.7}.pjvcl-search__icon:after{content:"";position:absolute;width:7px;height:2px;background:var(--pj-navy);right:-5px;bottom:-2px;transform:rotate(45deg);border-radius:2px}.pjvcl-search input{width:100%;padding:20px 18px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--pj-ink);font:inherit;font-size:17px}.pjvcl-search input::placeholder{color:#8a9bab}.pjvcl-search__clear{margin-right:12px;padding:9px 13px;border:0;border-radius:12px;background:#eff5f6;color:var(--pj-navy);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.pjvcl-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.pjvcl-filter{padding:10px 14px;border:1px solid var(--pj-line);border-radius:999px;background:#fff;color:var(--pj-navy);font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:.2s}.pjvcl-filter:hover{border-color:#aac8d1;transform:translateY(-1px)}.pjvcl-filter.is-active{border-color:var(--pj-navy);background:var(--pj-navy);color:#fff}.pjvcl-results-line{margin-top:14px;color:var(--pj-muted);font-size:13px;font-weight:650}.pjvcl-admin-note{margin-top:14px;padding:11px 14px;border:1px dashed #efb6af;border-radius:12px;background:var(--pj-coral-soft);font-size:13px;color:#6e4842}.pjvcl-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:48px;align-items:end;margin-bottom:24px}.pjvcl-section-heading h2{margin:0;font-size:clamp(28px,3.6vw,42px);line-height:1.08;letter-spacing:-.03em;color:var(--pj-navy)}.pjvcl-section-heading p{margin:0;color:var(--pj-muted);line-height:1.65}.pjvcl-section-heading--compact{margin-top:68px}.pjvcl-featured-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.pjvcl-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--pj-line);border-radius:22px;background:#fff;box-shadow:0 8px 30px rgba(11,43,74,.045);transition:transform .18s,box-shadow .18s,border-color .18s}.pjvcl-card:hover{transform:translateY(-3px);border-color:#bfd5db;box-shadow:0 16px 40px rgba(11,43,74,.09)}.pjvcl-card--featured{grid-column:span 4;min-height:280px}.pjvcl-card--featured:nth-child(1),.pjvcl-card--featured:nth-child(2){grid-column:span 6}.pjvcl-card__topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.pjvcl-card__group{color:var(--pj-coral);font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.pjvcl-card__draft{padding:4px 8px;border-radius:999px;background:#fff2c9;color:#765b00;font-size:10px;font-weight:800;text-transform:uppercase}.pjvcl-card__title{margin:0;font-size:21px;line-height:1.22;letter-spacing:-.02em}.pjvcl-card__title a{color:var(--pj-navy)}.pjvcl-card__excerpt{margin:13px 0 24px;color:var(--pj-muted);line-height:1.6;font-size:14px}.pjvcl-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:auto}.pjvcl-card__tags{display:flex;gap:6px;flex-wrap:wrap}.pjvcl-card__tags span{padding:5px 8px;border-radius:999px;background:#f0f7f8;color:#557080;font-size:10px;font-weight:750}.pjvcl-card__link{white-space:nowrap;color:var(--pj-navy);font-size:13px;font-weight:850}.pjvcl-card__link span{display:inline-block;transition:transform .18s}.pjvcl-card:hover .pjvcl-card__link span{transform:translateX(3px)}.pjvcl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pjvcl-grid .pjvcl-card[hidden]{display:none!important}.pjvcl-empty{text-align:center;margin:28px 0;padding:42px;border:1px dashed #bfd4da;border-radius:22px;background:#f9fcfc}.pjvcl-empty strong{display:block;color:var(--pj-navy);font-size:20px}.pjvcl-empty p{color:var(--pj-muted)}.pjvcl-empty__reset{padding:10px 14px;border:0;border-radius:12px;background:var(--pj-navy);color:#fff;font:inherit;font-weight:800;cursor:pointer}.pjvcl-method{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;margin-top:72px;padding:42px;border-radius:30px;background:var(--pj-aqua-soft);overflow:hidden}.pjvcl-method h2{margin:0;font-size:clamp(30px,3.5vw,44px);line-height:1.06;letter-spacing:-.035em;color:var(--pj-navy)}.pjvcl-method p{margin:20px 0;color:#4f6f7a;line-height:1.7}.pjvcl-method__link{color:var(--pj-navy);font-weight:850}.pjvcl-method__factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pjvcl-method__factors div{padding:18px;border:1px solid rgba(11,43,74,.1);border-radius:18px;background:rgba(255,255,255,.76)}.pjvcl-method__factors strong{display:block;margin-bottom:5px;color:var(--pj-navy);font-size:14px}.pjvcl-method__factors span{color:#67808a;font-size:12px;line-height:1.45}.pjvcl-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;margin-top:28px;padding:38px 42px;border-radius:30px;background:var(--pj-navy);color:#fff}.pjvcl-next h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.03em;color:#fff}.pjvcl-next p{max-width:690px;margin:16px 0 0;color:#c4d5df;line-height:1.65}.pjvcl-next__actions{display:flex;flex-direction:column;gap:10px;min-width:265px}.pjvcl-button{display:block;padding:13px 16px;border-radius:14px;text-align:center;font-weight:850;font-size:13px}.pjvcl-button--primary{background:var(--pj-coral);color:#fff!important}.pjvcl-button--secondary{border:1px solid rgba(255,255,255,.24);color:#fff!important;background:rgba(255,255,255,.06)}@media(max-width:900px){.pjvcl-hero__layout,.pjvcl-section-heading,.pjvcl-method,.pjvcl-next{grid-template-columns:1fr}.pjvcl-hero__stat{max-width:170px}.pjvcl-card--featured,.pjvcl-card--featured:nth-child(1),.pjvcl-card--featured:nth-child(2){grid-column:span 6}.pjvcl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pjvcl-next__actions{min-width:0;flex-direction:row}.pjvcl-button{flex:1}}@media(max-width:620px){.pjvcl{padding:0 16px 60px}.pjvcl-hero{padding:46px 0 34px}.pjvcl-hero h1{font-size:43px}.pjvcl-hero__lede{font-size:16px}.pjvcl-search{margin-top:30px;border-radius:18px}.pjvcl-search input{padding:17px 12px;font-size:15px}.pjvcl-search__icon{margin-left:18px}.pjvcl-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;margin-right:-16px;padding-right:16px;scrollbar-width:none}.pjvcl-filters::-webkit-scrollbar{display:none}.pjvcl-filter{white-space:nowrap}.pjvcl-section-heading{gap:12px}.pjvcl-card--featured,.pjvcl-card--featured:nth-child(1),.pjvcl-card--featured:nth-child(2){grid-column:span 12}.pjvcl-grid{grid-template-columns:1fr}.pjvcl-card{padding:20px}.pjvcl-method{padding:28px 20px}.pjvcl-method__factors{grid-template-columns:1fr}.pjvcl-next{padding:28px 22px}.pjvcl-next__actions{flex-direction:column}.pjvcl-section-heading--compact{margin-top:52px}}@media(prefers-reduced-motion:reduce){.pjvcl *{scroll-behavior:auto!important;transition:none!important}}
