@import url("mobile.css");

html > body #CookiebotWidget {top:0 !important; left:-10000em !important; visibility:hidden !important;}

/* Hidden on desktop; mobile.css reveals it inside the hamburger menu */
#navbarNav .nav-login-link { display: none; }
html > body header .mega-menu__col.product-roadmap {pointer-events:none; padding-left: 0 !important; display: grid !important; grid-template-rows: subgrid; }
html > body header .mega-menu__col.product-roadmap .mega-menu__list { display: contents !important; }
html > body header .mega-menu__col.product-roadmap li.mega-menu__item { grid-row: span 3; padding: 1rem; display: flex; align-items: flex-start; gap: 0.75rem; color: var(--blue-600); border: 1px solid var(--blue-200); box-shadow: 0 0 1rem rgba(0,0,0,0.05); background:linear-gradient(135deg, #EFF6FF55, #EFF6FFAA); box-sizing: border-box; }
html > body header .mega-menu__col.product-roadmap li.mega-menu__item strong {display:block; margin:0 0 1rem; font-weight:800; font-size:1.1rem; color:var(--grey-700);}
html > body header .mega-menu__col.product-roadmap li.mega-menu__item span {font-weight:500; color:var(--grey-600);}

html > body header .mega-menu__heading {margin:0; font-weight:700; color:var(--grey-600); text-transform:uppercase; letter-spacing:1px;}
html > body header .mega-menu__grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 1rem; align-content: start;}
html > body header .mega-menu__grid:has(> .mega-menu__col:nth-child(3)) {grid-template-columns: repeat(3, 1fr) !important;}
html > body header .mega-menu__col:has(.mega-menu__list) { grid-row: span 4; }
html > body header .mega-menu__col:has(.mega-menu__list > li:nth-child(4)) { grid-row: span 5; }
html > body header .mega-menu__col.mega-menu__colspan2 { grid-column: span 1 !important; }

@media (min-width:1200px) {
    #navbarNav li.nav-item:nth-child(2) .dropdown-menu.show .mega-menu__grid {grid-template-columns:calc(50% - 0.5rem) calc(50% - 0.5rem);}
}

/* Dropdowns with only headings (no list items) — plain vertical menu */
#navbarNav .nav-item:not(:has(.mega-menu__list)) { position: relative !important; }
html > body header .dropdown-menu.mega-menu:not(:has(.mega-menu__list)) { width: auto !important; min-width: 220px; max-width: 320px; left: 0 !important; transform: none !important; }
html > body header .dropdown-menu.mega-menu:not(:has(.mega-menu__list)) .mega-menu__grid { display: flex !important; flex-direction: column; gap: 0; }
html > body header .dropdown-menu.mega-menu:not(:has(.mega-menu__list)) .mega-menu__col { grid-row: unset !important; }
html > body header .dropdown-menu.mega-menu:not(:has(.mega-menu__list)) .mega-menu__heading { margin: 0; padding: 0; border-bottom: none !important; font-size: 1rem; font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--blue-900); }
html > body header .dropdown-menu.mega-menu:not(:has(.mega-menu__list)) a.mega-menu__heading-text { display: block; padding: 0.4rem 0; color: var(--blue-900); font-weight: 500; }
html > body header .dropdown-menu.mega-menu:not(:has(.mega-menu__list)) a.mega-menu__heading-text:hover { opacity: 0.7; }
html > body header .mega-menu__col:has(.mmi-icon) { display: grid !important; grid-template-rows: subgrid; }
html > body header .mega-menu__col:has(.mmi-icon) .mega-menu__list { display: contents !important; }
html > body header .mega-menu__item:has(.mmi-icon) { display: flex !important; }
html > body header .mega-menu__link:has(.mmi-icon) {padding:1rem; display: flex; height: 100%; align-items: flex-start; gap: 0.75rem; color:var(--blue-600); border:1px solid rgba(0,0,0,0.1); box-shadow:0 0 1rem rgba(0,0,0,0.05); background:rgba(255,255,255,0.5); box-sizing: border-box;}
html > body header .mmi-icon { flex-shrink: 0; width: 48px; height: 48px; border-radius: 8px; display: flex; align-items: center; justify-content: center; }
html > body header .mmi-icon svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.67; stroke-linecap: round; stroke-linejoin: round; }
html > body header .mmi-icon::after { content: ''; width: 24px; height: 24px; background: currentColor; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center; -webkit-mask-size: contain; mask-repeat: no-repeat; mask-position: center; mask-size: contain; }
html > body header .trend-up-icon::after        { -webkit-mask-image: url('../images/icons/trend-up.svg');       mask-image: url('../images/icons/trend-up.svg'); }
html > body header .target-04-icon::after       { -webkit-mask-image: url('../images/icons/target-04.svg');      mask-image: url('../images/icons/target-04.svg'); }
html > body header .target-05-icon::after       { -webkit-mask-image: url('../images/icons/target-05.svg');      mask-image: url('../images/icons/target-05.svg'); }
html > body header .sliders-01-icon::after      { -webkit-mask-image: url('../images/icons/sliders-01.svg');     mask-image: url('../images/icons/sliders-01.svg'); }
html > body header .fingerprint-03-icon::after  { -webkit-mask-image: url('../images/icons/fingerprint-03.svg'); mask-image: url('../images/icons/fingerprint-03.svg'); }
html > body header .marker-pin-01-icon::after   { -webkit-mask-image: url('../images/icons/marker-pin-01.svg');  mask-image: url('../images/icons/marker-pin-01.svg'); }
html > body header .user-x-01-icon::after       { -webkit-mask-image: url('../images/icons/user-x-01.svg');      mask-image: url('../images/icons/user-x-01.svg'); }
html > body header .bank-icon::after            { -webkit-mask-image: url('../images/icons/bank.svg');            mask-image: url('../images/icons/bank.svg'); }
html > body header .building-01-icon::after     { -webkit-mask-image: url('../images/icons/building-01.svg');     mask-image: url('../images/icons/building-01.svg'); }
html > body header .building-02-icon::after     { -webkit-mask-image: url('../images/icons/building-02.svg');     mask-image: url('../images/icons/building-02.svg'); }
html > body header .building-03-icon::after     { -webkit-mask-image: url('../images/icons/building-03.svg');     mask-image: url('../images/icons/building-03.svg'); }
html > body header .building-04-icon::after     { -webkit-mask-image: url('../images/icons/building-04.svg');     mask-image: url('../images/icons/building-04.svg'); }
html > body header .building-05-icon::after     { -webkit-mask-image: url('../images/icons/building-05.svg');     mask-image: url('../images/icons/building-05.svg'); }
html > body header .building-06-icon::after     { -webkit-mask-image: url('../images/icons/building-06.svg');     mask-image: url('../images/icons/building-06.svg'); }
html > body header .building-07-icon::after     { -webkit-mask-image: url('../images/icons/building-07.svg');     mask-image: url('../images/icons/building-07.svg'); }
html > body header .building-08-icon::after     { -webkit-mask-image: url('../images/icons/building-08.svg');     mask-image: url('../images/icons/building-08.svg'); }
html > body header .activity-heart-icon::after  { -webkit-mask-image: url('../images/icons/activity-heart.svg');  mask-image: url('../images/icons/activity-heart.svg'); }
html > body header .paw-print-icon::after       { -webkit-mask-image: url('../images/icons/paw-print.svg');       mask-image: url('../images/icons/paw-print.svg'); }
html > body header .briefcase-01-icon::after    { -webkit-mask-image: url('../images/icons/briefcase-01.svg');    mask-image: url('../images/icons/briefcase-01.svg'); }
html > body header .bar-chart-10-icon::after    { -webkit-mask-image: url('../images/icons/bar-chart-10.svg');    mask-image: url('../images/icons/bar-chart-10.svg'); }
html > body header .cube-outline-icon::after    { -webkit-mask-image: url('../images/icons/cube-outline.svg');    mask-image: url('../images/icons/cube-outline.svg'); }
html > body header .headphones-01-icon::after      { -webkit-mask-image: url('../images/icons/headphones-01.svg');      mask-image: url('../images/icons/headphones-01.svg'); }
html > body header .book-open-01-icon::after       { -webkit-mask-image: url('../images/icons/book-open-01.svg');       mask-image: url('../images/icons/book-open-01.svg'); }
html > body header .message-text-square-01-icon::after { -webkit-mask-image: url('../images/icons/message-text-square-01.svg'); mask-image: url('../images/icons/message-text-square-01.svg'); }
html > body header .trophy-01-icon::after          { -webkit-mask-image: url('../images/icons/trophy-01.svg');          mask-image: url('../images/icons/trophy-01.svg'); }
html > body header .rocket-02-icon::after          { -webkit-mask-image: url('../images/icons/rocket-02.svg');          mask-image: url('../images/icons/rocket-02.svg'); }
html > body header .cursor-click-02-icon::after    { -webkit-mask-image: url('../images/icons/cursor-click-02.svg');    mask-image: url('../images/icons/cursor-click-02.svg'); }
html > body header .bar-chart-square-plus-icon::after { -webkit-mask-image: url('../images/icons/bar-chart-square-plus.svg'); mask-image: url('../images/icons/bar-chart-square-plus.svg'); }
html > body header .phone-call-01-icon::after      { -webkit-mask-image: url('../images/icons/phone-call-01.svg');      mask-image: url('../images/icons/phone-call-01.svg'); }
html > body header .data-flow-01-icon::after       { -webkit-mask-image: url('../images/icons/data-flow-01.svg');       mask-image: url('../images/icons/data-flow-01.svg'); }
html > body header .dots-grid-icon::after          { -webkit-mask-image: url('../images/icons/dots-grid.svg');          mask-image: url('../images/icons/dots-grid.svg'); }
html > body header .microphone-01-icon::after      { -webkit-mask-image: url('../images/icons/microphone-01.svg');      mask-image: url('../images/icons/microphone-01.svg'); }
html > body header .clipboard-check-icon::after    { -webkit-mask-image: url('../images/icons/clipboard-check.svg');    mask-image: url('../images/icons/clipboard-check.svg'); }
html > body header .mmi-body { display: flex; flex-direction: column; gap: 0.2rem; }
html > body header .mmi-label { font-size: 0.875rem; font-weight: 700; line-height: 1.2; }
html > body header .mmi-desc { font-size: 0.75rem; font-weight: 400; color: var(--grey-500); line-height: 1.4; white-space: normal; }
html > body header .mmi-icon--blue   {border:1px solid var(--blue-300);   background: var(--blue-100);    color: var(--blue-500); }
html > body header .mmi-icon--red    {border:1px solid var(--red-300);    background: var(--red-100);     color: var(--red-600); }
html > body header .mmi-icon--teal   {border:1px solid var(--teal-300);   background: var(--teal-100);    color: var(--teal-600); }
html > body header .mmi-icon--orange {border:1px solid var(--orange-300); background: var(--orange-100);  color: var(--orange-500); }
html > body header .mmi-icon--purple {border:1px solid var(--purple-300); background: var(--purple-100);  color: var(--purple-500); }
html > body header .mmi-icon--yellow {border:1px solid var(--yellow-300); background: var(--yellow-100);  color: var(--yellow-400); }


/* Equal-width stat items */
html > body main .row.stat-items { display: flex !important; max-width:100%;}
html > body main .row.stat-items .stat-item { flex: 1 1 0% !important; min-width: 0; text-align: center; }

/* ==========================================================================
   SMB SPLIT BLOCK
   ========================================================================== */

/* Zero Bootstrap gutters and apply card styling to the inner row */
#leftright-further-questions-calendly .col-12.col-lg-12 > .row {
  --bs-gutter-x: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: 0 12px 48px rgba(0, 24, 59, 0.12);
}

#leftright-further-questions-calendly .col-lg-6.left-right-block-column {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Stretch columns so backgrounds fill the full card height */
#leftright-further-questions-calendly .col-lg-6.left-right-block-column,
#leftright-further-questions-calendly .left-right-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}
#leftright-further-questions-calendly .col-12.col-lg-12 > .row > div {order:2; border:0;}
#leftright-further-questions-calendly .col-12.col-lg-12 > .row > div + div {order:1;}

#leftright-further-questions-calendly .smb__left,
#leftright-further-questions-calendly .smb__right {
  flex: 1;
  padding: 3rem;
}

#leftright-further-questions-calendly .smb__left {
  background: #fff;
}

#leftright-further-questions-calendly .smb__right {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #00183B 33%, var(--blue-500) 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#leftright-further-questions-calendly .smb__right::before,
#leftright-further-questions-calendly .smb__right::after {
  content: ''; position: absolute; inset: 0;
  animation-duration: 1.5s, 24s;
  animation-timing-function: cubic-bezier(0.4, 0, 1, 1), ease-in-out;
  animation-fill-mode: forwards, none;
  animation-iteration-count: 1, infinite;
  z-index: 1;
}
#leftright-further-questions-calendly .smb__right::before {
  background: linear-gradient(225deg, #00183B 50%, #8255FF 100%);
  animation-name: fade-before, breathe-before;
  animation-delay: 0s, 1.5s;
  z-index: 2;
}
#leftright-further-questions-calendly .smb__right::after {
  background: linear-gradient(200deg, #00183B 50%, #FF9146 100%);
  animation-name: fade-after, breathe-after;
  animation-delay: 0s, 1.5s;
}
#leftright-further-questions-calendly .smb__right > * { position: relative; z-index: 3; }
#leftright-further-questions-calendly .smb__right a.book-demo-btn {
  animation-name: glow-intro, glow-loop;
  animation-duration: 1.5s, 24s;
  animation-timing-function: cubic-bezier(0.4, 0, 1, 1), ease-in-out;
  animation-fill-mode: forwards, none;
  animation-iteration-count: 1, infinite;
  animation-delay: 0s, 1.5s;
}
@media (prefers-reduced-motion: reduce) {
  #leftright-further-questions-calendly .smb__right::before,
  #leftright-further-questions-calendly .smb__right::after,
  #leftright-further-questions-calendly .smb__right a.book-demo-btn { animation-iteration-count: 1, 0; }
}

/* Form inside the SMB left panel */
.smb__left form { margin-top: 1.5rem; }

.smb__left form > div { margin-bottom: 1rem; }

.smb__left form label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--blue-900);
  margin-bottom: 0.4rem;
}

.smb__left form input[type="email"],
.smb__left form input[type="text"],
.smb__left form textarea {
  width: 100%;
  padding: 0.65rem 0.9rem;
  font-size: 15px;
  font-family: inherit;
  color: var(--blue-900);
  background: #f7f9fc;
  border: 1px solid #d7dce5;
  border-radius: 8px;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
  box-sizing: border-box;
}

.smb__left form input[type="email"]:focus,
.smb__left form input[type="text"]:focus,
.smb__left form textarea:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
  background: #fff;
}

.smb__left form textarea {
  min-height: 100px;
  resize: vertical;
}

html > body main .smb__left form input[type="submit"].hs-button {
  padding: 0.7rem 2rem;
  font-size: 15px;
  font-weight: 600;
  font-family: inherit;
  color: #fff !important;
  background: linear-gradient(to right, #2563eb, #1a4fa8) !important;
  border: none !important;
  border-radius: 25px;
  cursor: pointer;
  transition: opacity 0.15s;
}

.smb__left form input[type="submit"]:hover { opacity: 0.88; }

.smb-eyebrow {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--blue-500);
  margin-bottom: 0.5rem;
}

#leftright-further-questions-calendly .smb__right .smb-eyebrow {
  color:var(--blue-400);
}

.smb-heading {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--blue-900);
  line-height: 1.25;
  margin-bottom: 1.5rem;
}

#leftright-further-questions-calendly .smb__right .smb-heading {
  color: #fff;
}

#leftright-further-questions-calendly .smb__right p {
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 2rem;
}

#leftright-further-questions-calendly .smb__right a.book-demo-btn {
  align-self: flex-start;
  background:#fff;
  color:var(--blue-900);
}

html > body header.header-dark .navbar {padding:1rem 0;}
html > body header.header-dark #header-bg {height:6rem;}

html > body.blog main#site-main {background-color: #ffffff; background-image: radial-gradient(circle at top center, rgba(171,208,255,0.3) 0%, transparent 75vh), linear-gradient(180deg, var(--blue-100) 0%, #ffffff 100%); background-repeat: no-repeat; min-height: 100vh;}
html > body.blog main#site-main > .hero {margin:0; padding:0; height:0; min-height:0; overflow:visible; }
html > body.blog main#site-main > .hero .hero-background {display:none;}
html > body.blog main#site-main > .hero .container.hero-content.split {margin-top:25rem; margin-bottom:0; padding-bottom:0;}
html > body.blog main#site-main > .hero .hero-heading {margin:5rem 0 0; text-align:center; white-space:nowrap; color:var(--blue-900) !important;}
html > body.blog main#site-main > .full-container.blog-post .blog-post-title {display:none;}
html > body.blog main#site-main > .full-container.blog-post,
html > body.blog main#site-main > .full-container.blog-post .blog-post-content .post-preview {background:none; box-shadow:none;}
html > body.blog main#site-main > .full-container.blog-post .blog-post-content {position:relative;}
html > body.blog main#site-main > .full-container.blog-post .blog-post-content .blog-subhead {margin:20rem 0 10rem; display:none;}
html > body.blog main#site-main > .full-container.blog-post .blog-post-content .blog-subhead h2 {margin:0; ;color: var(--grey-600);text-align: center; font-size: 1.5rem; font-style: normal; font-weight: 500;line-height: 2.125rem;}
html > body.blog main#site-main > .full-container.blog-post .blog-post-content > div {position:relative; padding:0 1rem; z-index:10;}
html > body.blog main#site-main > .full-container.blog-post .blog-post-content::before {content:''; position:absolute; left: calc(50% - 50vw + 20px); display: block; width: calc(100vw - 40px); height:75%; background: #fff; border-radius: 2rem; z-index:1;}
html > body.blog main#site-main > .full-container.blog-post .blog-post-content::before {margin-top:-2rem; padding-top:2rem; top:30rem;}
html > body.blog main#site-main > .full-container.blog-post .blog-post-content .post-thumbnail {position:relative;  height:16rem; overflow:hidden; border-radius:2rem; background:var(--blue-900) url("/wp-content/themes/patient-prism-theme/assets/images/figma-logo-white.png") no-repeat center center;}
/*html > body.blog main#site-main > .full-container.blog-post .blog-post-content .post-thumbnail::after { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 10; }
html > body.blog main#site-main > .full-container.blog-post .blog-post-content .col-12:nth-child(3n+1) .post-thumbnail::after { background: linear-gradient(112deg, transparent 25%, rgba(255,80,80,0.18) 35%, rgba(255,200,80,0.16) 42%, rgba(80,255,180,0.16) 49%, rgba(80,140,255,0.2) 56%, transparent 65%); }
html > body.blog main#site-main > .full-container.blog-post .blog-post-content .col-12:nth-child(3n+2) .post-thumbnail::after { background: linear-gradient(148deg, rgba(100,60,220,0.28) 0%, transparent 40%, rgba(200,90,30,0.24) 100%); }
html > body.blog main#site-main > .full-container.blog-post .blog-post-content .col-12:nth-child(3n) .post-thumbnail::after { background: radial-gradient(ellipse at 35% 60%, rgba(40,220,180,0.28) 0%, rgba(180,60,220,0.22) 50%, transparent 75%); }*/
html > body.blog main#site-main > .full-container.blog-post .blog-post-content .post-thumbnail img {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index:1;}
html > body.blog main#site-main > .full-container.blog-post .blog-post-content .post-preview-content {padding:1.25rem 0; height:auto;}
html > body.blog main#site-main > .full-container.blog-post .blog-post-content .post-meta {color:var(--blue-500); font-weight:500; font-size:14px;}
html > body.blog main#site-main > .full-container.blog-post .blog-post-content .post-meta .post-meta-box {color:var(--grey-500); font-weight:500; font-size:14px;}
html > body.blog main#site-main > .full-container.blog-post .blog-post-content .post-title {margin:0 0 1.25rem;; padding:0; font-size:1.25rem; line-height:1.625rem; }
html > body.blog main#site-main > .full-container.blog-post .blog-post-content .post-title a {font-size:1.25rem; line-height:1.625rem; font-weight:600; color:var(--blue-900);}

html > body.blog main#site-main > .full-container.blog-post .blog-post-content .blog-filter-bar {display: flex; flex-basis: 100%; display:none;}
html > body.blog main#site-main > .full-container.blog-post .blog-post-content .blog-filter-bar-buttons {display:inline-flex; align-items: center; background:var(--grey-100); border: 1px solid var(--grey-200); border-radius: 14px; padding: 0; gap: 0; margin: 0 0 2rem; }
html > body.blog main#site-main > .full-container.blog-post .blog-post-content .filter-btn { display: inline-block; background: transparent; border: none; border-radius:0.5rem; padding:1rem 0.875rem; font-size: 0.875rem; font-weight: 700; line-height:1; color: var(--grey-500); text-decoration: none; white-space: nowrap; }
html > body.blog main#site-main > .full-container.blog-post .blog-post-content .filter-btn.active { background: #ffffff; border: 1px solid var(--grey-300); color:var(--blue-900); font-weight: 700; }
html > body.blog main#site-main > .full-container.blog-post .blog-post-content .filter-btn:hover:not(.active) { color: #1a2340; }

html > body.single.single-post main > .hero {display:none;}
html > body.single.single-post div.row.blog-single-row {display:block;}
html > body.single.single-post main,
html > body.single.single-post .beachhead-content p, 
html > body.single.single-post .beachhead-content ul, 
html > body.single.single-post .beachhead-content ol, 
html > body.single.single-post .beachhead-content li {font-size:1.125rem; font-weight:400; color:var(--grey-600);}
html > body.single.single-post .beachhead-nav h3, 
html > body.single.single-post .beachhead-nav .h3, 
html > body.single.single-post .beachhead-nav .gform_next_button, 
html > body.single.single-post .beachhead-nav .gform_previous_button,
html > body.single.single-post .beachhead-nav #beachhead-nav li a {color:#fff;}
html > body.single.single-post main .blog-content {padding:10rem 0 1rem; max-width:100%;}
html > body.single.single-post main .blog-content > h1 {font-size:3.75rem; font-weight:500; line-height:1.1; text-align:center; color:var(--blue-900)}
html > body.single.single-post main .blog-date {display:block; padding:0 0 2.75rem; color:#00183B; text-align:center;}
html > body.single.single-post .beachhead-content {padding-left:0;}
html > body.single.single-post .beachhead-nav-col>.container {padding-top:10rem; margin-top:-10rem;}
html > body.single.single-post .beachhead-content h2 {margin:0; padding:2rem 0 2rem; font-weight:600; font-size:2.5rem; -webkit-text-fill-color: transparent; background-clip:text; background-image:linear-gradient(220.456deg, var(--blue-500) 36.714%, #00183b 70.615%); color:#00183BA6;}
html > body.single.single-post .beachhead-content h3 {margin:0; padding:1.5rem 0 2.5rem; font-weight:400; font-size:2rem; color:var(--blue-900)}
html > body.single.single-post .beachhead-content h2 strong,
html > body.single.single-post .beachhead-content h3 strong {font-weight:inherit;}
html > body.single.single-post .beachhead-content table {font-size:0.825rem; line-height:1.25;}
html > body.single.single-post .beachhead-content table th,
html > body.single.single-post .beachhead-content table td {padding:1rem 0.5rem; vertical-align:top;}
html > body.single.single-post .beachhead-content table tr {border-bottom:1px solid rgba(0,0,0,0.1);}
html > body.single.single-post .beachhead-content table th,
html > body.single.single-post .beachhead-content table tr:first-child td {color:#596980; text-transform:uppercase; font-weight:600; background:rgba(0,0,0,0.03);}
html > body.single.single-post .beachhead-content table tr:first-child strong {font-weight:600;}
html > body.single.single-post .beachhead-content blockquote { position: relative; background-color: #F7F9FB; font-family: 'Manrope', sans-serif; margin: 2.5rem 0; padding: 2rem 2rem 2rem 4.5rem; border-radius: 12px; border-left: 4px solid var(--blue-500); color: #475467; box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); }
html > body.single.single-post .beachhead-content blockquote::before { content: ""; position: absolute; top: 2.25rem; left: 1.5rem; width: 24px; height: 24px; background-color: #94A3B8; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M0 216C0 149.7 53.7 96 120 96h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320 288 216zm256 0c0-66.3 53.7-120 120-120h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H320c-35.3 0-64-28.7-64-64V320 288 216z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M0 216C0 149.7 53.7 96 120 96h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320 288 216zm256 0c0-66.3 53.7-120 120-120h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H320c-35.3 0-64-28.7-64-64V320 288 216z'/%3E%3C/svg%3E") no-repeat center / contain; }
html > body.single.single-post .beachhead-content blockquote p { font-size: 1.125rem; line-height: 1.6; margin-top: 0; margin-bottom: 1.25rem; }
html > body.single.single-post .beachhead-content blockquote p:last-child { margin-bottom: 0; }
html > body.single.single-post .beachhead-content blockquote strong { color: #101828; font-weight: 700; }

html > body.single.single-post.single-special main .blog-date {display:none;}
html > body.single.single-post.single-special h2 {font-size: 1.875rem; font-style: normal; font-weight: 600; line-height: 2.1875rem; color:var(--blue-900); -webkit-text-fill-color:#00183B; background-clip:unset; background-image:none;}
html > body.single.single-post.single-special h3 {font-size:1.33rem; padding-bottom:0.5rem; font-weight:500;}
html > body.single.single-post.single-special h2.subhead {display:block; text-align:center; padding:1rem 5rem 0; font-weight:400; opacity:0.6;}
html > body.single.single-post.single-special .beachhead-content-col.col-lg-8 {flex:auto; width:100%; max-width:100%;}
html > body.single.single-post.single-special h2 {display:inline-block;}
html > body.single.single-post.single-special .beachhead-content table.company-data th,
html > body.single.single-post.single-special .beachhead-content table.company-data tr:first-child td {color:var(--blue-900); text-transform:none; font-weight:700; background:transparent;} 
html > body.single.single-post.single-special .beachhead-content table.company-data td {color:var(--blue-900); font-weight:700;}
html > body.single.single-post.single-special .beachhead-content table.company-data { border-collapse: collapse; width: 100%; font-size:1rem; font-family: 'Manrope', sans-serif; margin: 2rem 0 4rem; background-color: #ffffff; border-radius: 12px; box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05); border-style: hidden; box-shadow: 0 0 0 1px #E5E7EB; }
html > body.single.single-post.single-special .beachhead-content table.company-data tr { border-bottom: 1px solid #E5E7EB; }
html > body.single.single-post.single-special .beachhead-content table.company-data tr:last-child { border-bottom: none; }
html > body.single.single-post.single-special .beachhead-content table.company-data th, 
html > body.single.single-post.single-special .beachhead-content table.company-data td { padding: 1.25rem 1.5rem; text-align: left; vertical-align: middle; }
html > body.single.single-post.single-special .beachhead-content table.company-data th { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 700; color: #64748B; background: transparent; width: 15%; }
html > body.single.single-post.single-special .beachhead-content table.company-data td { font-size: 1rem; font-weight: 600; color: var(--blue-900, #101828); width: 35%; }
html > body.single.single-post.single-special .beachhead-content .metric-scorecards { display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; margin: 3rem 0 4rem; padding: 0; font-family: 'Manrope', sans-serif; }
html > body.single.single-post.single-special .beachhead-content .metric-scorecards .scorecard { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 1rem; position: relative; }
html > body.single.single-post.single-special .beachhead-content .metric-scorecards .scorecard:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 15%; height: 70%; width: 1px; background-color: #E5E7EB; }
html > body.single.single-post.single-special .beachhead-content .metric-scorecards dt { font-size: 3rem; font-weight: 300; color: #1a73e8; margin: 0 0 0.5rem 0; line-height: 1; letter-spacing: -0.02em; }
html > body.single.single-post.single-special .beachhead-content .metric-scorecards dd { font-size: 0.875rem; font-weight: 500; color: #6b7280; margin: 0; line-height: 1.4; }
html > body.single.single-post.single-special .beachhead-content #case-study-container,
html > body.single.single-post.ceo-pulse .beachhead-container {position:relative;}
html > body.single.single-post.ceo-pulse .beachhead-container {padding-top:2rem;}
html > body.single.single-post.single-special .beachhead-content #case-study-container::before,
html > body.single.single-post.ceo-pulse .beachhead-container::before {content:''; position: absolute; left: calc(50% - 50vw + 20px); display: block; width: calc(100vw - 40px); height: 100%; background: #fff; border-radius: 2rem;}
html > body.single.single-post.ceo-pulse .beachhead-container::before {padding-top:2rem; top:0;}
html > body.single.single-post.single-special .beachhead-content .case-study-content {position:relative; z-index:10; margin:0 auto; width:67%;}

html > body.single.single-post.case-study main { background-color: #ffffff; background-image: radial-gradient(circle at top center, rgba(171,208,255,0.3) 0%, transparent 75vh), linear-gradient(180deg, var(--blue-100) 0%, #ffffff 100%); background-repeat: no-repeat; min-height: 100vh; }
html > body.single.single-post.case-study main .blog-content > h1::before {content:"Executive Case Study"; display:block; padding:0 0 1rem; font-size:1rem; color:var(--blue-500); font-weight:600; letter-spacing:0;}
html > body.single.single-post.ceo-pulse main { background-color: #ffffff; background-image: radial-gradient(circle at top center, rgba(171,208,255,0.3) 0%, transparent 75vh), linear-gradient(180deg, var(--purple-100) 0%, #ffffff 100%); background-repeat: no-repeat; min-height: 100vh; }
html > body.single.single-post.ceo-pulse main .blog-content > h1::before {content:"CEO PULSE"; display:block; padding:0 0 1rem; font-size:1rem; color:var(--blue-500); font-weight:600; letter-spacing:0;}

html > body.single.single-post .beachhead-nav {padding:1.875rem; border-radius:1.875rem; background:var(--blue-500);}
html > body.single.single-post .beachhead-nav h3 {font-size:2rem; font-weight:600;}
html > body.single.single-post .beachhead-nav #beachhead-nav li a.active:after {background:var(--blue-500)}
html > body.single.single-post.case-study .beachhead-nav-col {display:none;}

/* ===== Access Report (single-special variant) ===== */
html > body.single.single-post.single-special.access-report main {min-height:100vh; background-color:#ffffff; background-image:radial-gradient(circle at top center, rgba(181,229,236,0.30) 0%, transparent 45vh), linear-gradient(180deg, var(--teal-100) 0%, #ffffff 100%); background-repeat:no-repeat;}
html > body.single.single-post.single-special.access-report main .blog-content > h1::before {content:"Industry Report"; display:block; padding:0 0 1rem; font-size:1rem; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; color:var(--blue-500);}
html > body.single.single-post.single-special.access-report .beachhead-nav-col {display:none;}
html > body.single.single-post.single-special.access-report .beachhead-content .report-eyebrow {margin:2.5rem 0 0.5rem; font-size:0.8rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; text-align:left; color:var(--blue-500);}
html > body.single.single-post.single-special.access-report .beachhead-content .report-eyebrow + h2 {padding-top:0;}

/* Full-bleed white sheet holding the report body below the CEO letter, rounded top corners */
html > body.single.single-post.single-special.access-report .beachhead-content .report-sheet {position:relative; left:calc(50% - 50vw + 20px); width:calc(100vw - 40px); margin:4rem 0 0; padding:3.5rem 0 4rem; border-radius:2rem 2rem 0 0; background:#ffffff;}
html > body.single.single-post.single-special.access-report .beachhead-content .report-sheet-inner {margin:0 auto; padding:0 2rem; max-width:1320px;}

/* Top-line scorecards: allow a 4-up row and re-tint to teal */
html > body.single.single-post.single-special.access-report .beachhead-content .metric-scorecards.cols-4 {grid-template-columns:repeat(4, 1fr);}
html > body.single.single-post.single-special.access-report .beachhead-content .metric-scorecards dt {color:var(--teal-700);}

/* CEO letter — grey callout with offset headshot */
html > body.single.single-post.single-special.access-report .beachhead-content .ceo-letter {position:relative; margin:3rem 0 5rem; padding:2.5rem 2.5rem 3rem; border-radius:1.5rem; border:1px solid var(--grey-200); background:var(--grey-100);}
html > body.single.single-post.single-special.access-report .beachhead-content .ceo-letter .ceo-letter-lead {margin:0 0 1.25rem; font-size:1.5rem; font-weight:600; line-height:1.3; color:var(--blue-900);}
html > body.single.single-post.single-special.access-report .beachhead-content .ceo-letter .ceo-signature {margin:1.5rem 0 0; padding-right:9rem; font-weight:700; color:var(--blue-900);}
html > body.single.single-post.single-special.access-report .beachhead-content .ceo-letter .ceo-signature span {display:block; font-weight:500; color:var(--grey-500);}
html > body.single.single-post.single-special.access-report .beachhead-content .ceo-letter .ceo-photo {position:absolute; right:2rem; bottom:-2.5rem; width:130px; height:130px; border-radius:50%; object-fit:cover; border:5px solid #ffffff; box-shadow:0 12px 28px -8px rgba(0,24,59,0.4);}

/* The Patient Access Funnel — grey metric cards, "per 100 calls" */
html > body.single.single-post.single-special.access-report .beachhead-content .funnel-cards {display:grid; grid-template-columns:repeat(auto-fit, minmax(160px, 1fr)); gap:1rem; margin:1.5rem 0 3rem;}
html > body.single.single-post.single-special.access-report .beachhead-content .funnel-card {display:flex; flex-direction:column; justify-content:flex-start; gap:1.5rem; margin:0; padding:1.5rem 1.25rem; text-align:center; border-radius:12px; border:1px solid var(--grey-200); background:var(--grey-100);}
html > body.single.single-post.single-special.access-report .beachhead-content .funnel-card .funnel-stat {margin:0;}
html > body.single.single-post.single-special.access-report .beachhead-content .funnel-card .fs-num {display:block; font-size:2.75rem; font-weight:400; line-height:1; letter-spacing:-0.02em; color:var(--teal-700);}
html > body.single.single-post.single-special.access-report .beachhead-content .funnel-card .funnel-stat:nth-of-type(2) .fs-num {font-size:1.75rem;}
html > body.single.single-post.single-special.access-report .beachhead-content .funnel-card .fs-label {display:block; margin:0.35rem 0 0; font-size:0.8rem; font-weight:500; line-height:1.3; color:var(--grey-600);}
html > body.single.single-post.single-special.access-report .beachhead-content .funnel-card.is-single {justify-content:center;}
html > body.single.single-post.single-special.access-report .beachhead-content .funnel-card .funnel-stat.bad .fs-num {color:var(--red-700);}
html > body.single.single-post.single-special.access-report .beachhead-content .funnel-card .funnel-stat.warn .fs-num {color:var(--orange-500);}
html > body.single.single-post.single-special.access-report .beachhead-content .funnel-card .funnel-stat.bad:nth-of-type(2) .fs-num {font-size:1.25rem;}
html > body.single.single-post.single-special.access-report .beachhead-content .funnel-card .funnel-stat.warn:nth-of-type(2) .fs-num {font-size:1.25rem;}
html > body.single.single-post.single-special.access-report .beachhead-content .funnel-card .funnel-stat.bad:nth-of-type(2) .fs-label {font-size:0.75rem;}
html > body.single.single-post.single-special.access-report .beachhead-content .funnel-card .funnel-stat.warn:nth-of-type(2) .fs-label {font-size:0.75rem;}

/* Reasons Not Booked — bordered white cards keyed to percentage */
html > body.single.single-post.single-special.access-report .beachhead-content .reason-cards {display:grid; grid-template-columns:repeat(2, 1fr); gap:1.5rem; margin:3rem 0 4rem;}
html > body.single.single-post.single-special.access-report .beachhead-content .reason-card {margin:0; padding:1.75rem; border-radius:12px; border:1px solid var(--grey-200); background:var(--grey-100);}
html > body.single.single-post.single-special.access-report .beachhead-content .reason-card .reason-head {display:flex; align-items:baseline; justify-content:space-between; gap:1rem;}
html > body.single.single-post.single-special.access-report .beachhead-content .reason-card .reason-pct {margin:0; font-size:2.5rem; font-weight:300; line-height:1; letter-spacing:-0.02em; color:var(--teal-600);}
html > body.single.single-post.single-special.access-report .beachhead-content .reason-card .reason-owner {padding:0.25rem 0.6rem; border-radius:100px; font-size:0.65rem; font-weight:700; letter-spacing:0.03em; text-transform:uppercase; color:var(--grey-600); background:var(--grey-100);}
html > body.single.single-post.single-special.access-report .beachhead-content .reason-card .reason-owner.is-agent {color:var(--blue-600); background:var(--blue-100);}
html > body.single.single-post.single-special.access-report .beachhead-content .reason-card .reason-title {margin:1rem 0 0.25rem; font-size:1.1rem; font-weight:600; color:var(--blue-900);}
html > body.single.single-post.single-special.access-report .beachhead-content .reason-card .reason-sub {margin:0 0 0.75rem; font-size:0.8rem; font-weight:600; color:var(--teal-600);}
html > body.single.single-post.single-special.access-report .beachhead-content .reason-card p {margin:0; font-size:0.95rem; line-height:1.5;}

/* Big-stat — teal number in a fixed-width blue block, dark label + copy on white to the right */
html > body.single.single-post.single-special.access-report .beachhead-content .report-bigstat {display:flex; align-items:stretch; gap:2rem; margin:2rem 0; padding:0; background:none;}
html > body.single.single-post.single-special.access-report .beachhead-content .report-bigstat .bigstat-number {display:flex; align-items:center; flex:0 0 16rem; margin:0; padding:1.5rem 2rem; font-size:3rem; font-weight:300; line-height:1; letter-spacing:-0.02em; white-space:nowrap; color:var(--teal-400); border-radius:1.5rem; background-color:var(--blue-900); background-image:radial-gradient(circle at top left, rgba(48,169,192,0.20) 0%, transparent 70%);}
html > body.single.single-post.single-special.access-report .beachhead-content .report-bigstat .bigstat-body {align-self:center; flex:1;}
html > body.single.single-post.single-special.access-report .beachhead-content .report-bigstat .bigstat-body .bigstat-label {margin:0 0 0.5rem; font-size:1.25rem; font-weight:700; line-height:1.3; color:var(--blue-900);}
html > body.single.single-post.single-special.access-report .beachhead-content .report-bigstat .bigstat-body p {margin:0; font-size:1rem; line-height:1.5; color:var(--grey-600);}

/* Key Capabilities — bordered white cards */
html > body.single.single-post.single-special.access-report .beachhead-content .capability-grid {display:grid; grid-template-columns:repeat(2, 1fr); gap:1.5rem; margin:2rem 0 3rem;}
html > body.single.single-post.single-special.access-report .beachhead-content .capability-card {margin:0; padding:1.75rem; border-radius:12px; border:1px solid var(--grey-200); background:var(--grey-100);}
html > body.single.single-post.single-special.access-report .beachhead-content .capability-card h3 {margin:0 0 0.5rem; padding:0; font-size:1.05rem; font-weight:600; color:var(--blue-900);}
html > body.single.single-post.single-special.access-report .beachhead-content .capability-card p {margin:0; font-size:0.95rem; line-height:1.5;}

/* Methodology footnote */
html > body.single.single-post.single-special.access-report .beachhead-content .report-methodology {margin:3rem 0 0; padding:1.5rem 0 0; border-top:1px solid #E5E7EB; font-size:0.8rem; line-height:1.5; color:var(--grey-500);}

/* Demo CTA — plain, no box */
html > body.single.single-post.single-special.access-report .beachhead-content .report-cta {margin:4rem 0 1rem; padding:0; text-align:center; background:none;}
html > body.single.single-post.single-special.access-report .beachhead-content .report-cta p {margin:0.75rem auto 1.5rem; max-width:40rem; font-size:1.05rem;}
/* This page only: teal glow on the shared demo button */
html > body.single.single-post.single-special.access-report .book-demo-btn {box-shadow:0 0 30px 0 var(--teal-400);}

@media (max-width: 767px) {
  html > body.single.single-post.single-special.access-report .beachhead-content .metric-scorecards.cols-4 {grid-template-columns:repeat(2, 1fr); gap:1.5rem 0;}
  html > body.single.single-post.single-special.access-report .beachhead-content .reason-cards {grid-template-columns:1fr;}
  html > body.single.single-post.single-special.access-report .beachhead-content .capability-grid {grid-template-columns:1fr;}
  html > body.single.single-post.single-special.access-report .beachhead-content .report-bigstat {flex-direction:column; gap:1rem;}
  html > body.single.single-post.single-special.access-report .beachhead-content .report-bigstat .bigstat-number {flex:0 0 auto;}
  html > body.single.single-post.single-special.access-report .beachhead-content .report-sheet {padding:2.5rem 0 3rem;}
  html > body.single.single-post.single-special.access-report .beachhead-content .report-sheet-inner {padding:0 1.25rem;}
  html > body.single.single-post.single-special.access-report .beachhead-content .ceo-letter {margin-bottom:3rem; padding-bottom:2rem;}
  html > body.single.single-post.single-special.access-report .beachhead-content .ceo-letter .ceo-signature {padding-right:0;}
  html > body.single.single-post.single-special.access-report .beachhead-content .ceo-letter .ceo-photo {position:static; display:block; right:auto; bottom:auto; margin:1.5rem auto 0;}
}

@keyframes fade-before {
  0%   { opacity: 1; }
  50%  { opacity: 0; }
  100% { opacity: 0; }
}

@keyframes fade-after {
  0%   { opacity: 1; }
  50%  { opacity: 1; }
  90%  { opacity: 0; }
  100% { opacity: 0; }
}

@keyframes breathe-before {
  0%, 25%, 75%, 100% { opacity: 0; }
  50%                { opacity: 1; }
}

@keyframes breathe-after {
  0%, 100%   { opacity: 0; }
  25%, 75%   { opacity: 1; }
}

@keyframes glow-intro {
  0%        { box-shadow: 0 0 28px 2px rgba(130, 85, 255, 0.6); }
  50%       { box-shadow: 0 0 28px 2px rgba(255, 145, 70, 0.6); }
  90%, 100% { box-shadow: 0 0 28px 2px rgba(20, 124, 255, 0.6); }
}

@keyframes glow-loop {
  0%, 100% { box-shadow: 0 0 28px 2px rgba(20, 124, 255, 0.6); }
  25%, 75% { box-shadow: 0 0 28px 2px rgba(255, 145, 70, 0.6); }
  50%      { box-shadow: 0 0 28px 2px rgba(130, 85, 255, 0.6); }
}
/*html > body main .hero:not(.hero--minimal) {height:auto;}*/
html > body main .hero:not(.hero--minimal) {padding:7rem 0 0; height:auto; min-height:calc(100vh - 40px); display:flex; align-items:center; }
html > body main .hero:not(.hero--minimal) .hero-content {padding:0;}
html > body main .hero:not(.hero--minimal) .hero-content.split .hero-column {max-width:100%; flex:0 0 55%;}
html > body main .hero:not(.hero--minimal) .hero-content .card.hero-performance-card {margin-bottom:-2rem !important;}
html > body main .hero:not(.hero--minimal) .hero-background {background: linear-gradient(180deg, #00183B 33%, var(--blue-500) 100%); z-index:1;}
html > body main .hero:not(.hero--minimal) .hero-background::before,
html > body main .hero:not(.hero--minimal) .hero-background::after { content: ''; position: absolute; inset: 0; animation-duration: 1.5s, 24s; animation-timing-function: cubic-bezier(0.4, 0, 1, 1), ease-in-out; animation-fill-mode: forwards, none; animation-iteration-count: 1, infinite; animation-direction: normal, normal; z-index:1;}
html > body main .hero:not(.hero--minimal) .hero-background::before { background: linear-gradient(225deg, #00183B 50%, #8255FF 100%); animation-name: fade-before, breathe-before; animation-delay: 0s, 1.5s; z-index:2;}
html > body main .hero:not(.hero--minimal) .hero-background::after { background: linear-gradient(200deg, #00183B 50%, #FF9146 100%); animation-name: fade-after, breathe-after; animation-delay: 0s, 1.5s;}
html > body main .hero:not(.hero--minimal) .book-demo-btn { animation-name: glow-intro, glow-loop; animation-duration: 1.5s, 24s; animation-timing-function: cubic-bezier(0.4, 0, 1, 1), ease-in-out; animation-fill-mode: forwards, none; animation-iteration-count: 1, infinite; animation-direction: normal, normal; animation-delay: 0s, 1.5s; }
@media (prefers-reduced-motion: reduce) {
  html > body main .hero:not(.hero--minimal) .hero-background::before,
  html > body main .hero:not(.hero--minimal) .hero-background::after,
  html > body main .hero:not(.hero--minimal) .book-demo-btn { animation-iteration-count: 1, 0; }
}
html > body main .hero:not(.hero--minimal) .stat-list { list-style: none; padding: 0; margin: 2rem 0 0; }
html > body main .hero:not(.hero--minimal) .stat-list li { position: relative; padding-left: 1.75rem; margin-bottom: 1rem; color:#fff; font-size:1rem; line-height:1.2rem; font-weight:600;}
html > body main .hero:not(.hero--minimal) .stat-list li svg { position: absolute; left: 0; top: 2px; width: 1rem; height: 1rem; }
html > body main .hero:not(.hero--minimal) .stat-list li br { display: none; }
html > body main .hero h2.hero-subhead {margin:0 0 2rem; padding:0 2rem 0 0; font-size:1.5rem; line-height:1.4; color:#fff; font-weight:700;}
html > body main .hero h3.hero-subhead {margin:0 0 1rem; padding:0 2rem 0 0; font-size:1.1rem; line-height:1.4; color:var(--grey-200); font-weight:500;}

.gallery-item-wrap .gallery-icon {border-radius:1rem;}

.vimeo-video-container.align-right {text-align:right;}
.vimeo-video-container.smb-video iframe {width:800px; height:457px;}

main, main p, main ul, main ol, main li, h6, .h6, h5, .h5, .form-label, .gform_wrapper .gfield_label, .post-password-form label, .form-check-label, h4, .h4, h3, .h3, .gform_next_button, .gform_previous_button, h2, .h2, h1, .h1, .fraud-list-toggle {color:var(--blue-900);}
main .color-scheme-dark p,
main .color-scheme-dark ul,
main .color-scheme-dark ol,
main .color-scheme-dark li,
main .color-scheme-dark h1, main .color-scheme-dark h2, main .color-scheme-dark h3, main .color-scheme-dark h4, main .color-scheme-dark h5, main .color-scheme-dark h6 {color:#fff;}

main .hero .hero-column p,
main .patient-prism-provides p,
.sa-horizontal .sa-badge,
.act-recovery .activation-callout-stat,
.act-recovery .activation-callout-label {color:#fff;}

.color-scheme-light,
.color-scheme-dark {border-radius:2rem;}

html > body main .testimonials.binarym-block {padding-left:0;}

.color-scheme-light + .color-scheme-light,
.color-scheme-dark + .color-scheme-dark,
.color-scheme-dark + style + .color-scheme-dark {margin-top:-48px;}

header span.menu-badge {width:5rem; margin-right:0.75rem;}

html > body header a.navbar-brand {margin-right:3rem;}
html > body header .navbar-collapse {flex-grow:1 !important;}
html > body header .navbar-collapse .navbar-nav {margin-left:0;}
html > body header .navbar-nav .nav-item .nav-link {padding-top:1rem; font-weight:700;}
html > body header .login-btn {font-weight:700;}
html > body header .book-demo-btn {top:4px; padding:1.4rem 1.5rem; line-height:0; height:auto; font-weight:700;}

h4 span.sub-sub {display: block; margin-top: 1rem; font-size: 1rem; font-weight: 500; color: var(--grey-600);}

.post-card-1 .post-overlay {opacity:0.5;}

html > body main .gbt-header {line-height:normal;}

html > body main .operational-reality-cards .btn {background:transparent;}

html > body ul.mega-menu__list.menu-depth-2 li.mega-menu__item.menu-item-nowrap,
html > body main .gallery-stats .stat-item .stat-value {white-space:nowrap;}

html > body main #stats-over-case-study.gallery-stats .stat-item .stat-value {color:var(--teal-400);}
html > body main #stats-over-case-study.color-scheme-dark.gallery-stats .stat-item .stat-description {color:var(--teal-600);}
html > body main #full-width-case-study .case-study-container {border-radius:1.1rem !important; background:linear-gradient(135deg,rgba(255,255,255,0.2),#00183BCC);}

html > body main .gallery-stats .stat-item .stat-value .small-stat {font-size:2rem;}
html > body main .row.stat-items .stat-item {
  flex: 1 1 0%;
}

html > body main div.cycling-card__inner {border-radius:2rem;}
html > body main div.cc-medical-mso {padding:2rem; background:var(--blue-100);}
html > body main div.cc-medical-mso .stat-number,
html > body main div.cc-medical-mso .stat-description,
html > body main div.cc-medical-mso .stat-description p,
html > body main div.cc-medical-mso .problem-title,
html > body main div.cc-medical-mso .activation-title {color:var(--blue-900);}

html > body main div.cc-veterinary {padding:2rem; background:linear-gradient(to bottom, var(--grey-100), var(--grey-200)); border-width:2px;}
html > body main div.cc-veterinary .stat-number,
html > body main div.cc-veterinary .stat-description,
html > body main div.cc-veterinary .stat-description p,
html > body main div.cc-veterinary .problem-title,
html > body main div.cc-veterinary .activation-title {color:var(--blue-900);}

html > body main div.cc-hospitals {padding:2rem; background:var(--blue-900); border-width:2px;}
html > body main div.cc-hospitals .activation-description p,
html > body main div.gradient-blue-teal .stats-eyebrow {color:#fff !important;}

html > body main .act-recovery .activation-description p {color:#fff;}
html > body main .act-recovery .activation-callout-label {white-space:nowrap;}

html > body main div.gradient-blue-purple { background: radial-gradient(ellipse at 110% 10%, #D9D4FF 0%, #7130F7 30%, #0043C5 65%, #00183B 100%) !important; }
html > body main div.gradient-blue-teal { background: radial-gradient(ellipse at 115% 5%, #B5E5EC 0%, #30A9C0 25%, #003992 60%, #00183B 100%) !important; }
html > body main div.gradient-deep-blue-orange { background: radial-gradient(ellipse at 120% 5%, #FFD3A8 0%, #FF9146 6%, #0043C5 36%, #002058 60%, #00183B 88%, #FF9146 100%) !important; }
html > body main div.gradient-purple-teal { background: radial-gradient(ellipse at 115% 8%, #B5E5EC 0%, #47B6C9 24%, #5218BF 48%, #290B6A 60%, #00183b 100%) !important; }
html > body main div.gradient-blue-red-purple { background: radial-gradient(ellipse at 118% 8%, #FFC6C5 0%, #8255FF 22%, #003992 60%, #00183B 100%) !important; }
html > body main div.gradient-teal-orange { background: radial-gradient(ellipse at 120% 5%, #FFEBD4 0%, #FFB471 18%, #277C93 52%, #132D39 100%) !important; }

html > body main .case-study-container.updated {position:relative; display: flex; align-items: stretch; border-radius: 1rem; }
html > body main .case-study-container.updated .case-study-left { height:auto; flex: 1; padding: 2rem; display: flex; flex-direction: column; justify-content: flext-start; gap: 1.5rem; }
html > body main .case-study-container.updated .case-study-divider { width: 1px; background: rgba(255,255,255,0.1); flex-shrink: 0; }
html > body main .case-study-container.updated .case-study-right { height:auto; flex: 1; padding: 2rem; display: flex; flex-direction: column; justify-content: space-between; gap: 1.5rem; }
html > body main .case-study-container.updated .case-study-stats { display: flex; gap: 2rem; }
html > body main .case-study-container.updated .case-study-stat { display: flex; flex-direction: column; }
html > body main .case-study-container.updated .case-study-stat-value { margin: 0; color:#fff;}
html > body main .case-study-container.updated .case-study-stat-label { margin: 0;}
html > body main .case-study-container.updated .case-study-logo {height:auto;}
html > body main .case-study-container.updated .case-study-logo img { max-width: 160px; height: auto; display: block; }
html > body main .case-study-container.updated .case-study-quote { margin: 0; height:auto; color:#fff;}
html > body main .case-study-container.updated .case-study-attribution { margin: 0;}
html > body main .case-study-container.updated .case-study-description { margin: 0;}

html > body main .solutions-role-left span.label-eyebrow {font-size:1rem; color:var(--blue-500);}
html > body main .solutions-role-left h2 {margin:0; padding:0.5rem 0 1.5rem; font-size:3rem; line-height:1.15; font-weight:500; -webkit-text-fill-color: transparent; background-clip:text; background-image:linear-gradient(220.456deg, var(--blue-500) 36.714%, #fff 70.615%); color:#fff;}
html > body main .solutions-role-left p {color:var(--grey-200);}
html > body main .solutions-role-left button.book-demo-btn {background:transparent; color:#fff;}

html > body main .sol_stats-stack { display: flex; flex-direction: column; gap: 1rem; }
html > body main .sol_stat-card {padding:1rem; border:1px solid rgba(255,255,255,0.075); border-radius:1rem; background:rgba(255,255,255,0.05);}
html > body main .sol_stat-number {display:block; font-size:3rem; font-weight:300; line-height:2; text-align:center;}
html > body main .sol_stat-label {display:block; font-size:1rem; font-weight:700; text-align:center;}
html > body main .sol_stats-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
html > body main .sol_stat-desc {padding:1rem 1rem 0; text-align:center; font-size:0.875rem; color:#fff;}

html > body main div.frequently-asked-questions {padding-top:4rem !important;}

#targeted-interventions {margin-bottom:0 !important;}

html > body main .sa-horizontal .sa-container {border-radius:1rem;}
html > body main .sa-horizontal-container p.sa-heading {margin:0.5rem 0 1rem !important; font-size:1.1rem;}
html > body main .strategic-alignment p.sa-subheading {font-size:0.9rem; line-height:1.5; color:var(--grey-600);}
html > body main span.sa-bullet-text {display:flex; align-items:baseline; gap:0.5rem; width:100%;}
html > body main span.sa-bullet-text span.number {order:2; font-weight:700; text-align:right;}
html > body main span.sa-bullet-text:has(span.number)::after {content:''; flex:1; order:1; border-bottom:2px dotted currentColor; opacity:0.5;}
html > body main .sa-badge {text-transform:uppercase;}
@media (min-width: 768px) {
  html > body main .sa-horizontal-container:has(> .sa-container:nth-child(4)) {grid-template-columns:repeat(3, minmax(0, 1fr)) !important; row-gap:1.5rem;}
  html > body main .sa-count-4 .sa-horizontal .sa-container:nth-child(4) {grid-column:auto !important;}
  html > body main .sa-horizontal-container:has(.sa-ending-div) {grid-template-rows:repeat(5, auto);}
  html > body main .sa-horizontal-container:has(.sa-ending-div) .sa-container {display:grid; grid-template-rows:subgrid; grid-row:span 5;}
  html > body main .sa-horizontal-container:has(.sa-ending-div) .sa-starting-div,
  html > body main .sa-horizontal-container:has(.sa-ending-div) .sa-ending-div {display:contents;}
  html > body main .sa-horizontal-container:has(.heading-solo):has(.sa-starting-div > p:not(.sa-heading):not(.sa-subheading)) {grid-template-rows:repeat(4, auto);}
  html > body main .sa-horizontal-container:has(.heading-solo):has(.sa-starting-div > p:not(.sa-heading):not(.sa-subheading)) .sa-container {display:grid; grid-template-rows:subgrid; grid-row:span 4;}
  html > body main .sa-horizontal-container:has(.heading-solo):has(.sa-starting-div > p:not(.sa-heading):not(.sa-subheading)) .sa-starting-div {display:contents;}
}

html > body main .plan-header.ent a.book-demo-btn,
html > body.home main .card-footer-content .book-demo-btn {color:#fff !important;}

html > body main .trust-bar__logos {width:90%; max-width:1600px;}

html > body main button.book-demo-btn {box-shadow:none;}

html > body.page-template-internal-robust main .plan-header.ent .book-demo-btn {color:#fff !important;}

html > body .book-demo-left-side::before {filter:blur(10px);}
html > body .book-demo-left-side::after {content:''; position:absolute; top:0; left:0; display:block; width:100%; height:100%; pointer-events:none;}

html > body footer div.footer-bottom-grid {grid-template-columns:0.5fr 1.5fr 0.25fr;}

html > body main .get-a-demo-container {border-radius:2rem;}

html > body main .compare-header {top:110px;}

#leftright-not-a-science-project {margin-bottom:2rem;}
#leftright-not-a-science-project + div.strategic-alignment .sa-horizontal .sa-container {border-radius:2rem;}
#leftright-not-a-science-project + div.strategic-alignment .sa-st-heading {color:var(--grey-600); padding-bottom:2rem;}


#leftright-solutions-lists .col-lg-6.left-right-block-column:first-child {border:0;}

#leftright-solutions-lists div.sol_list-left,
#leftright-solutions-lists div.sol_list-right {padding:0 0 1rem; border-radius:2rem;}
#leftright-solutions-lists div.sol_list-left {background:#fff; border:1px solid var(--grey-300); box-shadow:0 0 0 2px #fff;}
#leftright-solutions-lists div.sol_list-right {color:#fff; border:1px solid #fff; box-shadow:0 0 0 2px var(--grey-300); background: linear-gradient(248deg, #30A9C0 13.36%, #00183B 66.31%);}
#leftright-solutions-lists h2 {margin:0 0 2rem; padding:1rem; font-size:1.25rem; font-weight:400; text-align:center; border-bottom:1px solid var(--grey-300);}
#leftright-solutions-lists div.sol_list-right h2 {font-weight:600;}
#leftright-solutions-lists div.sol_list-right h2,
#leftright-solutions-lists div.sol_list-right p {color:#fff;}
#leftright-solutions-lists div.sol_list-item {position:relative; padding:0 5rem;}
#leftright-solutions-lists div.sol_list-icon {position:absolute; top:0; left:2rem; width:1.5rem; height:1.5rem; background:#fff; border-radius:1rem;}
#leftright-solutions-lists p.sol_list-title {margin:0; padding:0 0 0.5rem; font-size:0.9rem; line-height:1.2; font-weight:600;}
#leftright-solutions-lists p.sol_list-description {line-height:1.33; font-size:0.75rem;}

#leftright-solutions-lists .sol_list-icon-x {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        border:1px solid var(--grey-200);
        border-radius:2rem;
    }
#leftright-solutions-lists .sol_list-icon-x::before,
#leftright-solutions-lists .sol_list-icon-x::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 10px;
        height: 2px;
        background-color: var(--red-500);
    }
#leftright-solutions-lists .sol_list-icon-x::before {
        transform: translate(-50%, -50%) rotate(45deg);
    }
#leftright-solutions-lists .sol_list-icon-x::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    /* CSS-only Check Icon */
#leftright-solutions-lists .sol_list-icon-check {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
    }
#leftright-solutions-lists .sol_list-icon-check::after {
        content: '';
        position: absolute;
        top: 45%;
        left: 50%;
        width: 6px;
        height: 12px;
        border: solid var(--teal-700);
        border-width: 0 2px 2px 0;
        transform: translate(-50%, -50%) rotate(45deg);
    }

#accessibility-page-content h2 {font-size:1.5rem;}
#accessibility-page-content p {color:var(--grey-600);}
#accessibility-page-content .left-right-block-column + .left-right-block-column .left-right-content {border: 2px solid var(--grey-300); border-radius: 1rem; padding: 1rem 2rem; background: var(--grey-100);}
#accessibility-page-content .left-right-block-column + .left-right-block-column .left-right-content p {color:var(--grey-700);}
#accessibility-page-content .btn.a11y-mode-toggle {box-shadow:none; background:var(--blue-500); color:#fff; font-weight:700;}



/* ==========================================================================
   SINGLE INTERACTION ORCHESTRATION — 3x3 cell grid + info-card color variants
   ========================================================================== */

html > body main .interaction-grid {
    table-layout: fixed;
    width: 100%;
}

html > body main .interaction-grid .table-cell-grid {
    padding: 1.25rem 1.5rem;
    vertical-align: top;
    border: 1px solid var(--rule-light, #e5e7eb);
    transition: background-color 0.25s ease;
}

html > body main .cell-label {
    display: block;
    font-family: var(--mono, ui-monospace, SFMono-Regular, monospace);
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ink-faint, #9ca3af);
    margin-bottom: 0.4rem;
}

html > body main .cell-value {
    display: block;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--ink, #111);
    line-height: 1.25;
}

html > body main .cell-label.blank {width:33%; height:1rem; background:var(--grey-100);}
html > body main .cell-value.blank {width:75%; height:1rem; background:var(--grey-200);}

/* Cell highlight color variants */
html > body main .is-highlighted--blue   { background-color: var(--blue-100); }
html > body main .is-highlighted--orange { background-color: var(--orange-100); }
html > body main .is-highlighted--purple { background-color: var(--purple-100); }
html > body main .is-highlighted--yellow { background-color: var(--yellow-100); }
html > body main .is-highlighted--teal   { background-color: var(--teal-100); }

/* Info-card color variants (all share .info-card layout) */
html > body main .info-card--blue   { background-color: var(--blue-500);   color: #fff; }
html > body main .info-card--orange { background-color: var(--orange-500); color: #fff; }
html > body main .info-card--purple { background-color: var(--purple-500); color: #fff; }
html > body main .info-card--yellow { background-color: var(--yellow-400); color: #fff; }
html > body main .info-card--teal   { background-color: var(--teal-500);   color: #fff; }

html > body main .info-card--purple.insurance-dominant {max-width:320px;}

html > body main .is-highlighted--teal .cell-label.blank {background:var(--grey-200);}
html > body main .is-highlighted--teal .cell-value.blank {background:var(--grey-300);}

#gallery-trust-bar-block {margin:3rem 0;}
#gallery-trust-bar-block.trust-bar .trust-bar__intro,
#gallery-trust-bar-block.trust-bar .trust-bar__intro .trust-bar__title {margin:0;}

#relo-explainer-cycling-cards > div.cycling-cards-light,
#cc-medial-mso > div.cycling-cards-light {margin-top:0 !important;}

#relo-explainer-cycling-cards dl.relo-definitions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: column;
    grid-template-rows: auto auto;
    column-gap: 2rem;
    row-gap: 0.5rem;
    text-align:left;
    margin: 2rem 0 1rem;
}

#relo-explainer-cycling-cards dl.relo-definitions dt { font-weight: 700; }
#relo-explainer-cycling-cards dl.relo-definitions dd {margin:0; color:var(--grey-700); font-size:1rem; line-height:1.5;}

#relo-explainer-cycling-cards dl.relo-definitions br {display:none;}

/* ==========================================================================
   GALLERY ICONS — align icon / h4 / p rows across variable column counts
   ========================================================================== */

html > body main .gallery-icons .row.gallery { margin-top:1rem; display: grid; grid-template-columns: repeat(var(--cols, 4), 1fr); gap: 1.5rem; --bs-gutter-x: 0; --bs-gutter-y: 0; }
html > body main .gallery-icons .row.gallery[data-columns="2"] { --cols: 2; }
html > body main .gallery-icons .row.gallery[data-columns="3"] { --cols: 3; }
html > body main .gallery-icons .row.gallery[data-columns="4"] { --cols: 4; }
html > body main .gallery-icons .row.gallery[data-columns="5"] { --cols: 5; }
html > body main .gallery-icons .row.gallery[data-columns="6"] { --cols: 6; }
html > body main .gallery-icons .row.gallery[data-columns="7"] { --cols: 7; }
html > body main .gallery-icons .row.gallery[data-columns="8"] { --cols: 8; }

html > body main .gallery-icons .gallery-item-wrap,
html > body main .gallery-icons .gallery-item-wrap .gallery-item,
html > body main .gallery-icons .gallery-item-wrap .gallery-body {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    max-width: none;
    width: auto;
    padding: 0;
    flex: initial;
}

html > body main .gallery-icons .gallery-item-wrap .gallery-body > * { margin: 0; }
html > body main .gallery-icons .gallery-item-wrap .gallery-with-icons__icon-wrap { justify-self: center; }

.binarym-gallery #plus-sign .gallery.gallery-cols-lg-5 > .gallery-item-wrap.col-lg-auto {max-width:none;}
.binarym-gallery #plus-sign .gallery-box-icon::after {top:90px; left:100%; bottom:auto; margin:0 0 0 2px; width:100%;}

/* ==========================================================================
   INTEGRATIONS — left: eyebrow + features list; right: channels status table
   ========================================================================== */

#leftright-integrations {margin-top:3rem;}
html > body main .integrations-left {padding-bottom:0.5rem;}
html > body main .integrations-features { margin: 2rem 0 3rem; padding: 0; display: grid; gap: 1.5rem; list-style: none; }
html > body main .integrations-feature { display: grid; grid-template-columns: 48px 1fr; gap: 1.25rem; align-items: start; }
html > body main .integrations-feature__icon { position:relative; top:8px; width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid var(--grey-300); border-radius: 48px; color: var(--blue-700); background: var(--blue-200); }
html > body main .integrations-feature__icon svg { width: 24px; height: 24px; }
html > body main .integrations-feature__body h4 { margin: 0; font-size: 0.875rem; font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; }
html > body main .integrations-feature__body p { margin: 0; font-size: 0.875rem; line-height: 1.5; color: var(--grey-500); }

html > body main .left-right-content:has(> .channels-card) { display: flex; flex-direction: column; justify-content: center; height: 100%; }
html > body main .channels-card { padding: 0.5rem 1rem; overflow: hidden; border: 1px solid rgba(255,255,255,0.075); border-radius: 1rem; color: #fff; background: rgba(255,255,255,0.05); }
html > body main .channels-table { margin: 0; width: 100%; border-collapse: collapse; }
html > body main .channels-table td { padding: 0.9rem 0.5rem; vertical-align: middle; }
html > body main .channels-table tr + tr td { border-top: 1px solid rgba(255,255,255,0.06); }
html > body main .channels-table__icon { width: 36px; color: rgba(255,255,255,0.6); }
html > body main .channels-table__icon svg { display: block; }
html > body main .channels-table__name { display: block; font-size: 0.9375rem; font-weight: 600; color: #fff; }
html > body main .channels-table__sub { margin-top: 0.15rem; display: block; font-size: 0.75rem; color: rgba(255,255,255,0.55); }
html > body main .channels-table__status { text-align: right; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; white-space: nowrap; color: #4ade80; }


@media only screen and (max-width:991px) {
    html > body main {width:100vw; overflow-x:hidden;}
    patient-prism-hero {width:100vw; position:relative; left:-20px;}
}

@media only screen and (min-height:940px) {
    html > body main .hero:not(.hero--minimal) {height:auto; min-height:840px;}
}


/* ==========================================================================
   CATCH THE CALL MINI GAME
   ========================================================================== */

html > body.catch-the-call-game #site-header,
html > body.catch-the-call-game footer.footer-custom,
html > body.catch-the-call-game #site-main > .hero {left:-10000em !important; display:none !important; width:0 !important; height:0 !important; overflow:hidden !important;}
html > body.catch-the-call-game #site-main > .container,
html > body.catch-the-call-game #site-main > .container > .row,
html > body.catch-the-call-game #site-main > .container > .row>* {display:block !important; margin:0 !important; padding:0 !important; max-width:100% !important;}
#catch-the-call-game-container {position:relative; left:20px; margin:20px 0 0; width:calc(100dvw - 40px); height:calc(100dvh - 40px);}
#catch-the-call-leaderboard {position:relative; width:35dvw; height:calc(100dvh - 40px); border-radius:2rem;}
#catch-the-call-game {position:relative; left:20px; width:calc(65dvw - 60px); height:calc(100dvh - 40px); border-radius:2rem;}



#download-playbook-form {padding:1rem 2rem 2rem; margin:0 0 2rem; border-radius:2rem; border:2px solid var(--grey-300); background:var(--grey-100);}
html > body #download-playbook-form .hbspt-form > form fieldset {max-width:100%;}

html > body.single-post .beachhead-content a.btn {text-decoration:none;}

html > body.default.smb-page div.hero.hero--minimal {display:none;}
html > body.default.smb-page div.hero.hero--minimal + div.binarym-full-width.binarym-content-block {padding-top:11.5rem !important; padding-bottom:1rem !important;}
html > body.default.smb-page div.hero.hero--minimal + div.binarym-full-width.binarym-content-block h2.special-heading__title {font-weight:400; font-size:60px; line-height:60px; margin-bottom:20px;}




/* ==========================================================================
   PODCAST
   ========================================================================== */

html > body.podcast main .hero:not(.hero--minimal) {height:calc(100vh - 2rem);}
html > body.podcast main .left-right-content > div.podcast-photo {float:right; margin:0 -1rem 0.5rem 1.25rem; width:15rem; height:15rem; overflow:hidden; border-radius:15rem; border:5px solid white; box-shadow:0 0 10px rgba(0,0,0,0.125); shape-outside:circle(50%); shape-margin:0.9rem;}
html > body.podcast main .left-right-content > div.podcast-photo.photo-left {float:left; margin:0 1.25rem 0.5rem -1rem;}
html > body.podcast main .left-right-content > div.podcast-photo > img {width:15rem;}

html > body.podcast main .hero:not(.hero--minimal) .hero-content {width:100%;}
html > body.podcast main .hero:not(.hero--minimal) .hero-content.split > .row {align-items:stretch; gap:4rem; min-height:0;}
html > body.podcast main .hero:not(.hero--minimal) .hero-content.split .hero-column {display:flex; flex-direction:column; justify-content:center; flex:1 1 0%; min-width:0; max-width:none; padding-left:0; padding-right:0; text-align:left;}
html > body.podcast main .hero:not(.hero--minimal) .hero-content.split .right-side {display:flex; flex:0 1 440px; width:440px; max-width:100%; min-width:0; min-height:0;}

@media (max-width: 991px) {
    html > body.podcast main .hero:not(.hero--minimal) {height:auto; padding-bottom:4rem;}
    html > body.podcast main .hero:not(.hero--minimal) .hero-content.split > .row {align-items:flex-start; gap:3rem;}
    html > body.podcast main .hero:not(.hero--minimal) .hero-content.split .hero-column,
    html > body.podcast main .hero:not(.hero--minimal) .hero-content.split .right-side {flex:0 0 100%; width:100%; max-width:100%;}
    html > body.podcast .pp-pod {max-height:none;}
    html > body.podcast .pp-pod__list {min-height:0; max-height:11rem;}
}

html > body.podcast main .hero .hero-column .hero-pre-heading {margin:0 0 1rem; font-size:0.8125rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--blue-500);}
html > body.podcast main .hero .hero-column .hero-heading {margin:0; font-size:3.5rem; font-weight:500; line-height:1.08; color:#fff;}
html > body.podcast main .hero .hero-column p {max-width:34rem; margin:0 0 1.25rem; font-size:1.0625rem; line-height:1.7; color:rgba(255,255,255,0.78);}
html > body.podcast main .hero .hero-column a.book-demo-btn,
html > body.podcast main .hero .hero-column .book-demo-btn {margin-top:1rem;}

@media (max-width: 767px) {
    html > body.podcast main .hero .hero-column .hero-heading {font-size:2.5rem;}
}

html > body.podcast .pp-pod {position:relative; display:flex; flex-direction:column; gap:1.25rem; width:100%; height:70vh; min-height:0; margin:auto 0 auto auto; padding:1.75rem; border:1px solid rgba(255,255,255,0.35); border-radius:30px; background:#01183b; box-shadow:0 24px 60px -20px rgba(0,0,0,0.65); overflow:hidden; isolation:isolate; z-index:2;}
html > body.podcast .pp-pod > * {position:relative; z-index:1;}

html > body.podcast .pp-pod__screen {flex:0 0 auto; padding:1.25rem; border:1px solid rgba(255,255,255,0.12); border-radius:18px; background:linear-gradient(165deg, #0b2a55 0%, #061b3c 100%); box-shadow:inset 0 1px 0 rgba(255,255,255,0.14);}
html > body.podcast .pp-pod__eyebrow {margin:0 0 0.75rem; font-size:0.625rem; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--blue-500);}
html > body.podcast .pp-pod__now {display:flex; align-items:center; gap:1rem;}
html > body.podcast .pp-pod__art {flex:0 0 68px; width:68px; height:68px; border-radius:12px; border:1px solid rgba(255,255,255,0.18); object-fit:cover; background:#102546;}
html > body.podcast .pp-pod__title {margin:0 0 0.25rem; font-size:1rem; font-weight:500; line-height:1.35; color:#fff;}
html > body.podcast .pp-pod__meta {margin:0; font-size:0.75rem; color:rgba(255,255,255,0.5);}

html > body.podcast .pp-pod__progress {width:100%; height:6px; margin:1.25rem 0 0.5rem; border-radius:3px; background:rgba(255,255,255,0.14); box-shadow:inset 0 1px 2px rgba(0,0,0,0.4); overflow:hidden;}
html > body.podcast .pp-pod__progress span {display:block; width:0; min-width:6px; height:100%; border-radius:3px; background:var(--blue-500); transition:width 0.2s linear;}
html > body.podcast .pp-pod__times {display:flex; justify-content:space-between; margin:0; font-size:0.6875rem; font-variant-numeric:tabular-nums; color:rgba(255,255,255,0.45);}
html > body.podcast .pp-pod__cur {color:var(--blue-500); font-weight:600;}

html > body.podcast .pp-pod__controls {flex:0 0 auto; display:flex; align-items:center; justify-content:center; gap:1.75rem; padding:0.25rem 0;}
html > body.podcast .pp-pod__controls button {display:flex; align-items:center; justify-content:center; flex:0 0 auto; padding:0; border:0; background:none; color:rgba(255,255,255,0.65); font-family:inherit; font-size:0.75rem; cursor:pointer; transition:color 0.15s ease, transform 0.15s ease;}
html > body.podcast .pp-pod__controls button:hover {color:#fff; transform:scale(1.1);}
html > body.podcast .pp-pod__controls button:focus-visible {outline:2px solid var(--blue-500); outline-offset:3px; border-radius:6px;}
html > body.podcast .pp-pod__controls .pp-pod__play {width:46px; height:46px; border-radius:50%; border:1px solid rgba(255,255,255,0.28); background:#01183b; box-shadow:0 4px 12px rgba(0,0,0,0.5); font-size:0.875rem; color:#fff;}
html > body.podcast .pp-pod__controls .pp-pod__play:hover {transform:scale(1.06); background:#0b2a55;}

html > body.podcast .pp-pod__drawer {display:flex; flex-direction:column; flex:1 1 auto; min-height:0; padding-top:1.25rem; border-top:1px solid rgba(255,255,255,0.12);}
html > body.podcast .pp-pod__subscribe {display:flex; flex-wrap:wrap; gap:0.5rem; margin:0 0 1.25rem; padding:0; list-style:none;}
html > body.podcast .pp-pod__subscribe a {display:inline-flex; align-items:center; gap:0.4rem; padding:0.45rem 0.85rem; border:1px solid rgba(255,255,255,0.28); border-radius:999px; font-size:0.75rem; font-weight:500; color:rgba(255,255,255,0.85); text-decoration:none; transition:background 0.15s ease, border-color 0.15s ease;}
html > body.podcast .pp-pod__subscribe a:hover {background:rgba(255,255,255,0.10); border-color:rgba(255,255,255,0.5); color:#fff;}
html > body.podcast .pp-pod__label {margin:0 0 0.75rem; font-size:0.625rem; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:rgba(255,255,255,0.45);}
html > body.podcast .pp-pod__list {flex:1 1 auto; min-height:10.5rem; margin:0; padding:0; list-style:none; overflow-y:auto; scrollbar-width:thin; scrollbar-color:rgba(255,255,255,0.25) transparent;}
html > body.podcast .pp-pod__list::-webkit-scrollbar {width:4px;}
html > body.podcast .pp-pod__list::-webkit-scrollbar-thumb {border-radius:2px; background:rgba(255,255,255,0.25);}
html > body.podcast .pp-pod__list li + li {border-top:1px solid rgba(255,255,255,0.08);}
html > body.podcast .pp-pod__list button {display:flex; width:100%; align-items:baseline; gap:0.75rem; padding:0.6rem 0; border:0; background:none; font-family:inherit; font-size:0.8125rem; line-height:1.4; text-align:left; color:rgba(255,255,255,0.75); cursor:pointer; transition:color 0.15s ease;}
html > body.podcast .pp-pod__list button:hover {color:#fff;}
html > body.podcast .pp-pod__list button[aria-current="true"] {color:var(--blue-500); font-weight:500;}
html > body.podcast .pp-pod__list .pp-pod__date {flex:0 0 auto; margin-left:auto; font-size:0.6875rem; white-space:nowrap; color:rgba(255,255,255,0.4);}

@keyframes pp-pod-down {from {opacity:0; transform:translateY(-14px);} to {opacity:1; transform:none;}}
@keyframes pp-pod-pop {from {opacity:0; transform:scale(0.3);} to {opacity:1; transform:scale(1);}}
@keyframes pp-pod-left {from {opacity:0; transform:translateX(30px);} to {opacity:1; transform:none;}}
@keyframes pp-pod-right {from {opacity:0; transform:translateX(-30px);} to {opacity:1; transform:none;}}
@keyframes pp-pod-row {from {opacity:0; transform:translateX(-10px);} to {opacity:1; transform:none;}}
@keyframes pp-pod-fade {from {opacity:0;} to {opacity:1;}}

html > body.podcast .pp-pod__screen {animation:pp-pod-down 0.36s cubic-bezier(0.16,1,0.3,1) 0.06s backwards;}
html > body.podcast .pp-pod__controls .pp-pod__play {animation:pp-pod-pop 0.34s cubic-bezier(0.34,1.56,0.64,1) 0.42s backwards;}
html > body.podcast .pp-pod__controls .pp-pod__prev {animation:pp-pod-left 0.28s cubic-bezier(0.16,1,0.3,1) 0.62s backwards;}
html > body.podcast .pp-pod__controls .pp-pod__next {animation:pp-pod-right 0.28s cubic-bezier(0.16,1,0.3,1) 0.62s backwards;}
html > body.podcast .pp-pod__drawer {animation:pp-pod-fade 0.3s ease-out 0.78s backwards;}
html > body.podcast .pp-pod__list li {animation:pp-pod-row 0.3s cubic-bezier(0.16,1,0.3,1) calc(0.88s + var(--pp-i, 0) * 0.05s) backwards;}

@media (prefers-reduced-motion: reduce) {
    html > body.podcast .pp-pod__controls button,
    html > body.podcast .pp-pod__progress span {transition:none;}
    html > body.podcast .pp-pod__screen,
    html > body.podcast .pp-pod__controls .pp-pod__play,
    html > body.podcast .pp-pod__controls .pp-pod__prev,
    html > body.podcast .pp-pod__controls .pp-pod__next,
    html > body.podcast .pp-pod__drawer,
    html > body.podcast .pp-pod__list li {animation:none;}
}