.hero-background .hero-video-poster, .hero-background-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 42% 50%; }
.hero-background-video { opacity: 0; transition: opacity .3s ease; }
.hero-background-video.is-playing { opacity: 1; }
.hero-video-toggle { position: absolute; bottom: 18px; right: 24px; z-index: 2; border: 1px solid #ffffff70; border-radius: 5px; background: #041b3d99; color: #fff; font: 400 14px/1.3 'Source Sans Pro', sans-serif; padding: 10px 14px; cursor: pointer; min-height: 42px; }
.hero-video-toggle:hover { background: #041b3ddd; }
.hero-video-toggle:focus-visible { outline: 2px solid #ffc729; outline-offset: 4px; }
.hero-video-toggle[hidden] { display: none; }
.costed-feature { background: #fff4cf; padding: 70px 0; }
.costed-feature-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 75px; align-items: center; }
.costed-feature-brand { display: flex; align-items: center; gap: 25px; margin-bottom: 25px; }
.costed-feature-brand img { width: 230px; height: auto; }
.costed-feature-brand > span { font-size: 14px; line-height: 1.4; color: #002e73; max-width: 110px; border-left: 1px solid #c6b986; padding-left: 18px; }
.costed-feature h2 { color: #002e73; font-size: clamp(2.5rem, 3.9vw, 3.8rem); line-height: 1.06; }
.costed-feature-copy > p { font-size: 20px; line-height: 1.55; margin: 25px 0 0; max-width: 620px; }
.costed-feature .actions { gap: 22px; margin-top: 30px; }
.costed-feature .text-link { font-size: 17px; }
.costed-feature-capabilities { border-left: 1px solid #d8cca2; padding-left: 40px; }
.costed-feature-capabilities article + article { margin-top: 29px; }
.costed-feature-capabilities h3 { color: #002e73; font-size: 26px; line-height: 1.15; }
.costed-feature-capabilities p { font-size: 18px; line-height: 1.5; margin: 11px 0 0; }
.distributed-products { padding-top: 65px; }
.other-software { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1000px) {
  .costed-feature-grid { gap: 40px; grid-template-columns: 1.15fr 1fr; }
  .costed-feature-capabilities { padding-left: 28px; }
  .costed-feature-brand { gap: 15px; }
  .costed-feature-brand img { width: 195px; }
}
@media (max-width: 760px) {
  .costed-feature { padding: 42px 0 48px; }
  .costed-feature-grid { grid-template-columns: minmax(0, 1fr); gap: 35px; }
  .costed-feature h2 { font-size: clamp(2.35rem, 8.5vw, 3.2rem); }
  .costed-feature h2 br { display: none; }
  .costed-feature-copy > p { font-size: 19px; margin-top: 22px; }
  .costed-feature-brand img { width: min(195px, 50vw); }
  .costed-feature-brand > span { padding-left: 14px; }
  .costed-feature-capabilities { padding: 30px 0 0; border-left: 0; border-top: 1px solid #d8cca2; }
  .costed-feature-capabilities h3 { font-size: 25px; }
  .hero-video-toggle { right: 20px; bottom: 14px; font-size: 14px; padding: 8px 12px; }
  .hero-background .hero-video-poster, .hero-background-video { object-position: 36% 50%; }
  .other-software { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .hero-background-video { transition: none; } }
/* Product introductions: direct, centred and free of decorative identity cards. */
.inner-page .product-heading.product-heading-centered{display:block;max-width:900px;margin:0 auto;text-align:center}
.inner-page .product-heading-centered h1{max-width:850px;margin-left:auto;margin-right:auto}
.inner-page .subhero .product-heading-centered>div>p{max-width:760px;margin-left:auto;margin-right:auto}
.inner-page .product-heading-centered .actions{justify-content:center;align-items:center;flex-direction:row;flex-wrap:wrap}
.inner-page .subhero .product-heading-centered>div>.product-ownership{font-size:1rem;color:#bfd3ec;margin-top:18px}
.product-capabilities-title{margin-bottom:24px;font-size:clamp(2rem,3.5vw,3.5rem)}
.product-buying{display:grid;grid-template-columns:1.2fr 1fr;gap:40px 70px;padding-top:40px;padding-bottom:60px;border-top:1px solid #d5dfed}
.product-buying h2{font-size:clamp(2rem,3.4vw,3rem);margin-bottom:20px}.product-buying h3{font-size:1.6rem;margin-bottom:20px}.product-buying p{font-size:1.125rem;line-height:1.6}.product-buying .text-link{display:inline-block;margin-top:16px}
.product-buying .product-sources{grid-column:1/-1;font-size:1rem;color:#526c87;border-top:1px solid #d5dfed;padding-top:24px}.product-sources a,.faq-list p a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.product-buying{grid-template-columns:1fr;gap:28px;padding-top:35px;padding-bottom:40px}.inner-page .product-heading-centered .actions{flex-direction:column}.inner-page .product-heading-centered .button{text-align:center}.inner-page .subhero .product-heading-centered .eyebrow{font-size:.875rem}}
.inner-page .product-heading-centered .eyebrow{justify-content:center}
.hero-video-toggle{width:44px;height:44px;min-height:44px;padding:10px;display:grid;place-items:center;border-radius:50%}.hero-video-toggle svg{width:22px;height:22px;display:block}.hero-background-video,.hero-video-poster{object-position:50% center}
@media(max-width:760px){.hero-background-video,.hero-video-poster{object-position:15% center}.hero-video-toggle{padding:10px}}
/* Consistent centred introductions; breadcrumbs remain a navigation trail. */
.inner-page .subhero{text-align:center}.inner-page .subhero>h1,.inner-page .subhero>.sub-intro{margin-left:auto;margin-right:auto;max-width:900px}.inner-page .subhero>.sub-intro{max-width:780px}.inner-page .subhero>.eyebrow,.inner-page .subhero>.actions{justify-content:center}.inner-page .subhero .breadcrumb{text-align:left}.inner-page .knowledge-hero h1{max-width:950px}
.news-section{padding-top:48px;padding-bottom:64px}.news-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:35px}.news-toolbar select{font:inherit;color:#002e73;background:white;border:1px solid #91a6c1;border-radius:6px;padding:12px;min-width:220px}.news-toolbar label{font-weight:600}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-card{background:#f3f6fa;border:1px solid #d5dfed;border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:18px}.news-card[hidden]{display:none}.news-card h2{font-size:1.8rem;line-height:1.16}.news-card h2 a:hover{text-decoration:underline}.news-card>p{font-size:1.125rem;line-height:1.5}.news-card .news-category,.news-card .news-date{font-size:1rem}.news-category{font-weight:600;color:#002e73}.news-card .text-link{margin-top:auto}.news-editorial{font-size:1rem;margin-top:35px;max-width:850px}.news-article{max-width:850px;padding-top:50px;padding-bottom:70px}.news-article p{font-size:1.25rem;line-height:1.65;margin:0 0 26px}.news-article h2{font-size:2.1rem;margin:38px 0 20px}.news-next{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid #d5dfed;padding-top:24px;margin-top:36px}.news-next a{text-decoration:underline}.news-toolbar select:focus-visible{outline:3px solid #ffc729;outline-offset:3px}@media(min-width:1001px){.nav{gap:18px}.header-inner .logo{max-width:220px}}@media(max-width:1000px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.news-grid{grid-template-columns:1fr}.news-card{padding:24px}.news-article p{font-size:1.125rem}.news-toolbar select{max-width:100%}}
/* Align the artwork, accounting for the original SVG's 100-unit left inset. */
.expanded-footer .footer-logo img{transform:translateX(-9.39849624%)}
.news-toolbar select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='m2 2 5 5 5-5' fill='none' stroke='%23002e73' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px 10px}
@media(forced-colors:active){.news-toolbar select{appearance:auto;background-image:none}}
