/* AI content uses the existing product layout, section navigation and motion. */
.page-template-tpl-ai-pace .pace-header-container { width: min(1280px, calc(100% - 214px)); max-width: 1600px; min-height: 80px; padding: 16px; border-radius: 50px; height: 80px; }
.pace-ai .pace-home-container { width: min(1180px, calc(100% - 124px)); }
.pace-ai .pace-home-hero-inner { width: min(1280px, calc(100% - 214px)); }
.pace-ai .pace-geo-hero { min-height: 535px; align-items: stretch;}
.pace-ai .pace-geo-hero .pace-home-hero-inner { height: 535px; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 32px; padding-block:0; }
.pace-ai .pace-geo-hero .pace-home-hero-copy { max-width: 760px; margin-left: 0; }
.pace-ai .pace-geo-hero h1 { font-size: 56px; line-height: 64px; letter-spacing: -.04em; text-shadow: none;}
.pace-ai .pace-geo-hero h1 span { color: #A2D632; }
.pace-ai .pace-geo-hero .pace-home-hero-description { max-width: 545px; margin-bottom: 34px; font-size: 20px; line-height: 30px; text-shadow: none; }
.pace-ai h1 .pace-ai-wordmark { display: inline-block; width: 2.55em; height: auto; vertical-align: -.03em; }
.pace-ai .pace-geo-hero-art { --pace-ai-hero-gutter: max(107px, calc((100vw - 1280px) / 2)); align-self: end; justify-self: end; width: 589px; height: 574px; margin-right: calc(-1 * var(--pace-ai-hero-gutter)); transform: none; }
.pace-ai .pace-geo-hero-art > img { display: block; width: 100%; max-width: none; max-height: none; height: 100%; object-fit: fill; }
.pace-ai .pace-geo-frame { margin-right: calc((min(1700px, 100vw - 64px) - 100vw) / 2); }
.pace-ai-explore { border-radius: 36px; color: #fff; animation: pace-button-background 4s ease-in-out infinite; }
.pace-ai-explore:hover { color: #fff; }
.pace-ai-button-highlight { color: #fff; }
.pace-ai + .pace-footer { border-top: 2px solid rgba(255, 255, 255, .9); }
.pace-ai-protocol { position: relative; padding-block: 25px; background: #fff; }
.pace-ai .pace-geo-feature--dark { background: radial-gradient(ellipse at 30% 12%, rgba(73, 170, 225, .2), transparent 48%), radial-gradient(ellipse at 75% 40%, rgba(31, 102, 157, .5), transparent 55%), linear-gradient(112deg, #061744 0%, #0b3476 58%, #123e62 100%); }
.pace-ai .pace-geo-feature--dark h2 { color: #fff; background: none; -webkit-text-fill-color: #fff; text-shadow: none;font-weight:700; }
.pace-ai .pace-geo-feature-inner { width: min(1600px, calc(100% - 104px)) }
.pace-ai .pace-geo-feature-copy {padding-left: 25px; max-width: 574px; margin-left: 20px; }
.pace-ai .pace-geo-feature h2 { margin-bottom: 14px; font-size: clamp(24px, 2.25vw, 40px); }
.pace-ai .pace-geo-feature-copy > p:not(.pace-home-eyebrow) { font-size: clamp(14px, 1.1vw, 20px); line-height: 1.5; }
.pace-ai .pace-home-eyebrow { font-size: clamp(16px, 1.15vw, 20px); }
.pace-ai-protocol .pace-home-eyebrow { color: #91BF2D; }
.pace-ai-protocol .pace-geo-chart { padding: 80px 0 0 100px; border-radius: 40px;height: 445px; }
.pace-ai-protocol .pace-geo-chart > div { padding: 0; }
.pace-ai .pace-ai-benefits li { gap: 12px; padding: 15px 17px; font-size: clamp(14px, 1vw, 18px); }
.pace-ai .pace-ai-benefits li > img { width: 26px; height: 30px; flex-basis: 26px; }
.pace-ai #automated-geo-strategy .pace-geo-feature-inner { width: min(1700px, calc(100% - 64px)); grid-template-columns: 1fr 1.4fr; }
.pace-ai #automated-geo-strategy .pace-geo-feature-copy { padding-right: 12px; }
.pace-ai #automated-geo-strategy .pace-geo-frame { border-width: 4px 0 0 4px; }
.pace-ai #automated-geo-strategy { border-bottom: 2px solid #fff; }
.pace-ai-benefits { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.pace-ai-benefits li { display: flex; align-items: center; gap: 9px; max-width: 100%; padding: 12px 14px; border-radius: 9px; background: #fff; color: #444; box-shadow: 0 2px 8px rgba(7, 26, 98, .09);     font-size: 14px; line-height: 1.5; font-weight: 600; }
.pace-ai-benefits li > img { width: 20px; height: 24px; object-fit: contain; flex: 0 0 20px; }
.pace-ai-protocol .pace-ai-benefits li > img { filter: brightness(0) saturate(100%) invert(12%) sepia(42%) saturate(3353%) hue-rotate(220deg) brightness(82%) contrast(107%); }
.pace-ai-benefits li > span:first-child { flex: 0 0 auto; color: #6476a7; font-size: 22px; line-height: 1; }
.pace-ai-benefits em { color: #91BF2D; font-style: normal; font-weight: 700; }
.pace-ai .pace-geo-feature--dark .pace-ai-benefits li { border: 1px solid rgba(207, 217, 255, .4); background: rgba(255, 255, 255, .12); color: #fff; font-weight: 700;}
.pace-ai .pace-geo-feature--dark .pace-ai-benefits em { color: var(--pace-home-green); }
.pace-ai .pace-geo-feature--dark .pace-ai-benefits li > span:first-child { color: #c7d2f5; }
.pace-ai-map { padding: 28px 32px 0; border-radius: 60px 0 0 0; background: #fff; color: var(--pace-home-navy); }
.pace-ai-product { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; font-size: 27px; font-weight: 650; }
.pace-ai .pace-ai-product img { width: 24px; height: 27px; padding: 0; border-radius: 0; background: transparent; }
.pace-ai-map h3 { margin: 1em 0 8px; font-size: 17px; font-weight: 600; }
.pace-ai .pace-ai-map > img { width: calc(100% + 16px); margin-left: -24px; padding: 0; border-radius: 0; }
@media (max-width: 900px) {
    .page-template-tpl-ai-pace .pace-header-container { width: calc(100% - 30px); }
    .pace-ai .pace-home-container, .pace-ai .pace-home-hero-inner { width: calc(100% - 64px); }
    .pace-ai #automated-geo-strategy .pace-geo-feature-inner { width: calc(100% - 64px); }
    .pace-ai .pace-geo-frame { margin-right: -32px; }
    .pace-ai .pace-geo-hero { min-height: 0; }
    .pace-ai .pace-geo-hero .pace-home-hero-inner { height: auto; }
    .pace-ai .pace-geo-hero .pace-home-hero-inner, .pace-ai-protocol .pace-geo-feature-inner { gap: 30px; }
    .pace-ai-protocol .pace-geo-chart { padding: 56px 0 0 56px; }
}
@media (max-width: 640px) {
    .pace-ai .pace-home-container, .pace-ai .pace-home-hero-inner { width: calc(100% - 36px); }
    .pace-ai #automated-geo-strategy .pace-geo-feature-inner { width: calc(100% - 36px); grid-template-columns: minmax(0, 1fr); gap: 25px; }
    .pace-ai .pace-geo-frame { margin-right: -18px; }
    .pace-ai-protocol .pace-diagram-scroll-hint { top: clamp(130px, 40vw, 170px); }
    .pace-ai .pace-geo-hero .pace-home-hero-copy { padding-block: 10px 0; }
    .pace-ai .pace-geo-hero .pace-home-hero-inner { grid-template-columns: minmax(0, 1fr); }
    .pace-ai .pace-geo-hero .pace-home-hero-description { font-size: 16px; }
    .pace-ai-protocol { padding-block: 40px; }
    .pace-ai-protocol .pace-geo-feature-inner { grid-template-columns: minmax(0, 1fr); }
    .pace-ai-protocol .pace-geo-chart { padding: 30px 0 0 30px; }
    .pace-ai .pace-geo-feature--dark .pace-geo-feature-copy { padding-top: 40px; }
    .pace-ai-map { padding: 24px 24px 0; border-radius: 40px 0 0 0; }
    .pace-ai-product { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) {
    .pace-ai-explore { animation: none; }
}
 