/* InSyncPetz 7.2.45 — unified editorial/legal experience.
   Scope: legal policy pages and generic WordPress content, not checkout,
   activated pet forms, owner dashboard, shop or the approved homepage. */
main.isp45-legal-page.isp-standard-page-main {background:#fff;padding:clamp(25px,3.5vw,54px) 0 clamp(60px,7vw,100px);}
main.isp45-legal-page .isp45-legal-layout {width:min(1420px,calc(100% - 64px));margin-inline:auto;max-width:none;}
main.isp45-legal-page .isp45-legal-shell {
  display:grid;grid-template-columns:minmax(260px,315px) minmax(0,1fr);gap:clamp(22px,3.1vw,42px);
  align-items:start;background:#f3f7fe;border:1px solid #e0eaf8;border-radius:28px;
  padding:clamp(22px,3.3vw,46px);box-shadow:0 14px 36px rgba(16,57,114,.04);
}
main.isp45-legal-page .isp45-legal-sidebar {min-width:0;position:sticky;top:24px;display:grid;gap:21px;}
main.isp45-legal-page .isp45-legal-sidebar-intro {padding:9px 6px 0;}
main.isp45-legal-page .isp45-legal-brand {font-size:11px;letter-spacing:.15em;color:#1765c8;font-weight:850;}
main.isp45-legal-page .isp45-legal-sidebar h2 {font:800 clamp(29px,2.3vw,36px)/1.12 Inter,system-ui,sans-serif;letter-spacing:-.04em;color:#112b60;margin:12px 0 9px;}
main.isp45-legal-page .isp45-legal-sidebar p {color:#536a8a;font-size:14px;line-height:1.65;margin:0;}
main.isp45-legal-page .isp45-legal-links {display:grid;gap:7px;}
main.isp45-legal-page .isp45-legal-links a {display:flex;align-items:center;justify-content:space-between;gap:12px;
  color:#1b407b;text-decoration:none!important;background:#fff;border:1px solid #dde9f7;border-radius:12px;
  padding:14px 15px;font-size:14px;line-height:1.4;font-weight:730;min-width:0;transition:background .16s,border .16s;}
main.isp45-legal-page .isp45-legal-links a span:first-child {overflow-wrap:anywhere;}
main.isp45-legal-page .isp45-legal-links a span:last-child {font-size:22px;color:#2a70c7;line-height:1;}
main.isp45-legal-page .isp45-legal-links a:hover,main.isp45-legal-page .isp45-legal-links a:focus-visible {border-color:#95bde9;background:#e8f3ff;}
main.isp45-legal-page .isp45-legal-links a.is-current {border-color:#2478ea;color:#0b56bd;background:#e6f1ff;box-shadow:inset 3px 0 #0966ef;}
main.isp45-legal-page .isp45-legal-mobile-nav,main.isp45-legal-page .isp45-legal-mobile-help {display:none;}
main.isp45-legal-page .isp45-legal-help {border-radius:16px;border:1px solid #d8e8fb;background:linear-gradient(130deg,#e6f1ff,#f9fcff);padding:21px;}
main.isp45-legal-page .isp45-legal-help strong {font-size:16px;color:#153264;display:block;margin:0 0 7px;}
main.isp45-legal-page .isp45-legal-help p {font-size:13px;margin:0 0 15px;}
main.isp45-legal-page .isp45-legal-help a {display:inline-flex;align-items:center;gap:7px;min-height:43px;padding:10px 14px;border-radius:10px;background:#0965ed;color:#fff!important;text-decoration:none;font-size:13px;font-weight:800;}
main.isp45-legal-page .isp45-legal-help a:hover {background:#084dbd;}
main.isp45-legal-page .isp45-legal-document {min-width:0;background:#fff;border:1px solid #dce8f8;border-radius:21px;padding:clamp(25px,3.5vw,50px);box-shadow:0 9px 25px rgba(21,69,135,.045);}
main.isp45-legal-page .isp45-legal-document-top {display:flex;align-items:center;gap:16px;padding:0 0 22px;margin:0 0 26px;border-bottom:1px solid #e5edf8;}
main.isp45-legal-page .isp45-legal-document-mark {display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:15px;background:#e9f2ff;color:#0863e9;}
main.isp45-legal-page .isp45-legal-document-mark svg {width:26px;height:26px;}
main.isp45-legal-page .isp45-legal-eyebrow {font-size:10px;letter-spacing:.13em;font-weight:850;color:#1266cc;}
main.isp45-legal-page .isp45-legal-document-top p {font-size:14px;color:#55708e;line-height:1.55;margin:7px 0 0;}
main.isp45-legal-page .isp45-legal-copy {max-width:none;color:#355271;font-size:15.5px;line-height:1.86;}
main.isp45-legal-page .isp45-legal-copy :is(h2,h3,h4) {font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#162f64;letter-spacing:-.02em;scroll-margin-top:30px;}
main.isp45-legal-page .isp45-legal-copy h2 {font-weight:830;font-size:clamp(21px,2vw,26px);padding-top:12px;margin:1.5em 0 .6em;}
main.isp45-legal-page .isp45-legal-copy h3 {font-weight:760;font-size:19px;margin:1.4em 0 .5em;}
main.isp45-legal-page .isp45-legal-copy p {margin:0 0 17px;}
main.isp45-legal-page .isp45-legal-copy li {padding-left:3px;margin:7px 0;}
main.isp45-legal-page .isp45-legal-copy :is(table,iframe) {max-width:100%;}
main.isp45-legal-page .isp45-legal-copy table {display:block;overflow-x:auto;white-space:normal;}
main.isp45-legal-page .isp45-legal-copy .isp-inner-toc {background:#f2f7ff;border-color:#dce8fb;border-radius:14px;}
main.isp45-legal-page .isp45-legal-copy .isp-inner-toc nav a {border-radius:9px;}
main.isp45-legal-page :is(a,button,input,textarea,select,summary):focus-visible {outline:3px solid #e0a31c;outline-offset:3px;}
/* Editorial pages without their own bespoke layout adopt matching typography. */
main.isp45-common-page[data-isp-page="page"].isp-standard-page-main,
main.isp45-common-page[data-isp-page="contact"].isp-standard-page-main {background:#fff;padding:clamp(28px,4vw,60px) 0 85px;}
main.isp45-common-page[data-isp-page="page"] .isp-inner-content,
main.isp45-common-page[data-isp-page="contact"] .isp-inner-content {width:min(1380px,calc(100% - 64px));max-width:none;}
main.isp45-common-page[data-isp-page="page"] .isp-inner-page-card,
main.isp45-common-page[data-isp-page="contact"] .isp-inner-page-card {width:100%;max-width:none;border-radius:24px;background:#f3f7fe;border:1px solid #e2eafa;box-shadow:none;padding:clamp(26px,4vw,58px);}
main.isp45-common-page[data-isp-page="page"] .isp-inner-prose,
main.isp45-common-page[data-isp-page="contact"] .isp-inner-prose {max-width:1120px;margin:0 auto;line-height:1.75;}
main.isp45-common-page[data-isp-page="page"] .isp-inner-prose :is(h2,h3),
main.isp45-common-page[data-isp-page="contact"] .isp-inner-prose :is(h2,h3) {font-family:Inter,system-ui,sans-serif;letter-spacing:-.03em;}
.isp-footer .isp45-footer-legal {display:flex;gap:10px 15px;flex-wrap:wrap;}
.isp-footer .isp45-footer-legal a {color:#426589;text-decoration:none;}
.isp-footer .isp45-footer-legal a:hover {color:#0865e9;text-decoration:underline;}
@media(max-width:1020px){
  main.isp45-legal-page .isp45-legal-shell {grid-template-columns:1fr;gap:24px;}
  main.isp45-legal-page .isp45-legal-sidebar {position:static;}
  main.isp45-legal-page .isp45-legal-links {grid-template-columns:repeat(2,minmax(0,1fr));}
  main.isp45-legal-page .isp45-legal-help {padding:17px 20px;}
}
@media(max-width:650px){
  main.isp45-legal-page .isp45-legal-links,main.isp45-legal-page .isp45-legal-help {display:none;}
  main.isp45-legal-page .isp45-legal-mobile-nav {display:block;border:1px solid #cbdff6;background:#fff;border-radius:12px;overflow:hidden;}
  main.isp45-legal-page .isp45-legal-mobile-nav summary {display:list-item;cursor:pointer;padding:13px 17px;color:#1556b4;font-weight:800;font-size:14px;}
  main.isp45-legal-page .isp45-legal-mobile-nav nav {display:grid;gap:0;border-top:1px solid #e4edfb;}
  main.isp45-legal-page .isp45-legal-mobile-nav nav a {padding:12px 17px;border-bottom:1px solid #edf3fb;color:#21477d;text-decoration:none;font-size:14px;}
  main.isp45-legal-page .isp45-legal-mobile-nav nav a[aria-current="page"] {background:#e9f3ff;color:#095ed4;font-weight:800;}
  main.isp45-legal-page .isp45-legal-mobile-help {display:block;margin:25px 0 0;padding-top:18px;border-top:1px solid #e3ebf7;font-size:14px;color:#536a89;}
  main.isp45-legal-page .isp45-legal-mobile-help a {font-weight:800;color:#095fdf;}

  main.isp45-legal-page.isp-standard-page-main {padding:18px 0 55px;}
  main.isp45-legal-page .isp45-legal-layout,
  main.isp45-common-page[data-isp-page="page"] .isp-inner-content,
  main.isp45-common-page[data-isp-page="contact"] .isp-inner-content {width:calc(100% - 26px);}
  main.isp45-legal-page .isp45-legal-shell {padding:15px;border-radius:19px;gap:16px;}
  main.isp45-legal-page .isp45-legal-document {padding:22px 19px;border-radius:15px;}
  main.isp45-legal-page .isp45-legal-links {grid-template-columns:1fr;}
  main.isp45-legal-page .isp45-legal-document-top {gap:11px;align-items:flex-start;}
  main.isp45-legal-page .isp45-legal-document-mark {flex-basis:41px;height:41px;border-radius:12px;}
  main.isp45-legal-page .isp45-legal-document-mark svg {width:23px;height:23px;}
  main.isp45-legal-page .isp45-legal-copy {font-size:15px;line-height:1.77;}
  main.isp45-common-page[data-isp-page="page"] .isp-inner-page-card,
  main.isp45-common-page[data-isp-page="contact"] .isp-inner-page-card {padding:22px 17px;border-radius:18px;}
}
@media(prefers-reduced-motion:reduce){main.isp45-legal-page .isp45-legal-links a{transition:none}}
