/* InSyncPetz v7.2.46 — a consistent visual language across interior pages.
   Does not touch the approved homepage, commerce controls or membership logic. */

/* Shared page introductions: the same typography as Plans and Get Started. */
.isp46-document-page .isp-inner-intro h1,
.isp46-document-page .isp-inner-intro .isp-inner-title-accent {
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-weight:850;letter-spacing:-.052em;
}
.isp46-document-page .isp-inner-intro .isp-inner-title-accent {color:#0965f6;}
.isp46-document-page .isp-inner-intro .isp-inner-intro-inner {width:min(1420px,calc(100% - 64px));max-width:none;}
.isp46-document-page .isp-inner-intro .isp-inner-eyebrow {color:#0e58bf;letter-spacing:.13em;}
.isp46-document-page .isp-inner-intro .isp-inner-eyebrow span {background:#d49b2b;}

/* ABOUT: preserve the editorial sections and real CMS story, but use the same
   deep navy, vibrant blue, airy cards and generous width as the journey pages. */
.isp-about713 {
  --about-navy:#10275b;--about-deep:#0e285c;--about-blue:#0967f7;
  --about-text:#496382;--about-border:#dbe8f7;
  color:#10275b;background:#fff;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
.isp-about713 .isp-about713-wrap {width:min(1420px,calc(100% - 64px));max-width:none;}
.isp-about713 .isp-about713-hero {background:linear-gradient(128deg,#f4f8ff 4%,#eaf3ff 85%);padding:30px 0 86px;}
.isp-about713 .isp-about713-hero:before {opacity:.6;}
.isp-about713 .isp-about713-hero-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,3.7vw,60px);align-items:center;}
.isp-about713 .isp-about713-breadcrumb {font-size:12px;margin-bottom:clamp(26px,4vw,54px);color:#597090;}
.isp-about713 .isp-about713-eyebrow,
.isp-about713 .isp-about713-section-label,
.isp-about713 .isp-about713-end-eyebrow {
  color:#1264c5;letter-spacing:.125em;font-weight:850;font-size:11px;
}
.isp-about713 .isp-about713-spark {background:#176bfa;box-shadow:0 0 0 5px #dceaff;}
.isp-about713 .isp-about713-hero h1 {
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:clamp(42px,4.15vw,65px);font-weight:860;letter-spacing:-.056em;
  line-height:1.07;max-width:720px;color:#10275b;
}
.isp-about713 .isp-about713-hero h1 span {color:#0967f7;}
.isp-about713 .isp-about713-hero-lead {font-size:clamp(16px,1.2vw,18px);color:#4b6485;max-width:600px;line-height:1.65;margin-top:22px;}
.isp-about713 .isp-about713-hero-actions {margin-top:28px;}
.isp-about713 .isp-about713-button {min-height:53px;border-radius:13px;padding:13px 21px;font-size:14px;}
.isp-about713 .isp-about713-button-primary {background:#0967f7;border-color:#0967f7;box-shadow:0 11px 25px #0b60d020;}
.isp-about713 .isp-about713-button-secondary {border-color:#c8def7;color:#18437d!important;}
.isp-about713 .isp-about713-hero-foot {margin-top:26px;color:#496b91;font-size:12px;}
.isp-about713 .isp-about713-hero-visual {padding:22px 0 42px;}
.isp-about713 .isp-about713-hero-photo {border:5px solid white;border-radius:25px;box-shadow:0 18px 47px #173e7527;}
.isp-about713 .isp-about713-hero-photo img {display:block;width:100%;height:auto;aspect-ratio:537/255;object-fit:contain;background:#fff;}
.isp-about713 .isp-about713-photo-decor {border-color:#b8d9fb;transform:rotate(-2deg);}
.isp-about713 .isp-about713-photo-note {border:1px solid #d7e6f7;right:-8px;border-radius:15px;box-shadow:0 15px 35px #15416a17;}
.isp-about713 .isp-about713-note-paw {background:#e7f2ff;}
.isp-about713 .isp-about713-note-paw svg {fill:#0869ef;}
/* Three highlights visually bridge the About story to the journey cards. */
.isp-about713 .isp-about713-highlights {position:relative;background:transparent;border:0;margin-top:-38px;z-index:2;}
.isp-about713 .isp-about713-highlights-inner {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid #d9e7fa;border-radius:23px;background:#fff;
  box-shadow:0 15px 34px #17416a12;padding:14px;
}
.isp-about713 .isp-about713-highlights-inner a {padding:12px 18px;min-height:82px;border-radius:13px;}
.isp-about713 .isp-about713-highlight-icon {border-radius:14px;background:#e8f2ff;color:#0867f2;}
.isp-about713 .isp-about713-highlights-inner strong {font-size:14px;}
.isp-about713 .isp-about713-values {padding:clamp(65px,6.5vw,105px) 0 clamp(62px,6vw,95px);}
.isp-about713 .isp-about713-section-heading h2,
.isp-about713 .isp-about713-experience-copy h2,
.isp-about713 .isp-about713-end h2 {
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-weight:850;letter-spacing:-.048em;line-height:1.11;
}
.isp-about713 .isp-about713-section-heading h2 span,
.isp-about713 .isp-about713-experience-copy h2 span {color:#0967f7;}
.isp-about713 .isp-about713-story-card {background:#f5f9ff;border:1px solid #dce9fa;border-radius:22px;min-height:270px;}
.isp-about713 .isp-about713-story-card h3,
.isp-about713 .isp-about713-editor-copy h2,
.isp-about713 .isp-about713-editor-copy h3 {font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.035em;color:#102e63;}
.isp-about713 .isp-about713-story-card h3 {font-size:clamp(21px,1.85vw,27px);font-weight:800;}
.isp-about713 .isp-about713-story-index {color:#2879d4;}
.isp-about713 .isp-about713-experience {background:#f2f7ff;}
.isp-about713 .isp-about713-product-graphic {border:1px solid #dbe8fa;background:linear-gradient(140deg,#fff,#edf5ff);border-radius:24px;box-shadow:none;}
.isp-about713 .isp-about713-product-kicker {color:#1265c9;}
.isp-about713 .isp-about713-accordion details {background:#fff;border-color:#dce8f6;border-radius:14px;}
.isp-about713 .isp-about713-accordion summary strong {color:#132e62;}
.isp-about713 .isp-about713-end-inner {border-radius:25px;background:linear-gradient(112deg,#102a63,#0856b1);}
.isp-about713 .isp-about713-end h2 span {color:#9fd2ff;}
.isp-about713 .isp-about713-end-eyebrow {color:#b9dcff;}
.isp-about713 .isp-about713-button-light {border-radius:13px;}

/* LEGAL: keep the actual policies as normal WordPress content while making
   the document area and sidebar feel like the rest of the site. */
main.isp45-legal-page .isp45-legal-shell {border-radius:28px;background:#f2f7ff;border-color:#dbe8fa;box-shadow:none;}
main.isp45-legal-page .isp45-legal-sidebar h2 {font-size:clamp(26px,2.35vw,34px);letter-spacing:-.05em;}
main.isp45-legal-page .isp45-legal-sidebar-intro {padding:8px 8px 3px;}
main.isp45-legal-page .isp45-legal-links a {border-radius:13px;min-height:49px;font-weight:750;}
main.isp45-legal-page .isp45-legal-document {border-radius:22px;box-shadow:none;}
main.isp45-legal-page .isp45-legal-document-top {border-bottom-color:#e4edf9;}
main.isp45-legal-page .isp45-legal-copy {max-width:940px;line-height:1.83;}
main.isp45-legal-page .isp45-legal-copy h2 {font-size:clamp(21px,1.9vw,25px);}
main.isp45-legal-page .isp45-legal-help {border-radius:16px;}

/* Generic information/help/contact pages share the same card language. */
main.isp45-common-page .isp-inner-page-card,
main.isp-inner-help-page .isp-inner-page-card {border-radius:23px;border:1px solid #dde9f8;}
main.isp-inner-help-page .isp-inner-page-card {background:#f4f8ff;}
main.isp45-common-page :is(h2,h3),
main.isp-inner-help-page :is(h2,h3) {font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.035em;}

@media(max-width:1020px){
  .isp-about713 .isp-about713-hero-grid {grid-template-columns:1.06fr .94fr;gap:28px;}
  .isp-about713 .isp-about713-hero h1 {font-size:clamp(37px,4.8vw,52px);}
  .isp-about713 .isp-about713-highlights-inner a {padding:10px 11px;}
}
@media(max-width:760px){
  .isp-about713 .isp-about713-wrap {width:calc(100% - 34px);}
  .isp-about713 .isp-about713-hero {padding:22px 0 63px;}
  .isp-about713 .isp-about713-hero-grid {grid-template-columns:1fr;gap:8px;}
  .isp-about713 .isp-about713-hero h1 {font-size:clamp(38px,8vw,52px);}
  .isp-about713 .isp-about713-hero-visual {padding:24px 10px 37px 0;}
  .isp-about713 .isp-about713-highlights {margin-top:-32px;}
  .isp-about713 .isp-about713-highlights-inner {grid-template-columns:1fr;padding:8px 14px;border-radius:18px;}
  .isp-about713 .isp-about713-highlights-inner a {min-height:65px;border-right:0!important;border-bottom:1px solid #e3ebf7;border-radius:0;}
  .isp-about713 .isp-about713-highlights-inner a:last-child {border-bottom:0;}
  .isp-about713 .isp-about713-values {padding:55px 0;}
  .isp-about713 .isp-about713-story-card {min-height:0;}
  .isp-about713 .isp-about713-end-inner {border-radius:20px;}
  .isp46-document-page .isp-inner-intro .isp-inner-intro-inner {width:calc(100% - 34px);}
}
@media(max-width:480px){
  .isp-about713 .isp-about713-hero h1 {font-size:clamp(34px,8.7vw,41px);}
  .isp-about713 .isp-about713-hero-foot {gap:10px 14px;}
  .isp-about713 .isp-about713-photo-note {right:-3px;}
  .isp-about713 .isp-about713-section-heading h2,
  .isp-about713 .isp-about713-experience-copy h2 {font-size:32px;}
  .isp-about713 .isp-about713-story-card h3 {font-size:23px;}
  .isp-about713 .isp-about713-end h2 {font-size:31px;}
  main.isp45-legal-page .isp45-legal-shell {border-radius:18px;}
}
@media(prefers-reduced-motion:reduce){
  .isp-about713 :is(.isp-about713-button,.isp-about713-story-card){transition:none;}
}
