/* v38: inner pages lifted to the home page's level. A wider column and larger type; a hero with the product on a
   river behind it; tiles with an accent bar and a hover lift. Loaded last on inner pages. */
.inner .wrap { max-width: 1264px; }
.guides i:nth-child(1) { left: calc(50% - 632px); } .guides i:nth-child(2) { left: calc(50% - 210px); } .guides i:nth-child(3) { left: calc(50% + 210px); } .guides i:nth-child(4) { left: calc(50% + 632px); }
.inner .page-hero .ph-chrome { display: none; }
.inner .page-hero { padding: 150px 0 112px; overflow: hidden; isolation: isolate; background: linear-gradient(180deg, #fff, #f6f9fc); }
.inner .subnav + .page-hero { padding-top: 84px; } .inner .page-hero.plain { padding-bottom: 56px; }
.ph-grid, .ph-grid.solo.has-vis { grid-template-columns: 1fr 1fr; gap: 72px; max-width: none; }
.page-title { font-size: clamp(42px, 5vw, 70px); font-weight: 600; letter-spacing: -.045em; line-height: 1.03; }
.page-lede { font-size: 21px; line-height: 1.5; max-width: 30em; color: var(--ink); opacity: .82; }
.ph-grid > :nth-child(2) { position: relative; }
.ph-grid .panel, .ph-grid .triage { animation: phFloat 9s ease-in-out infinite alternate; } @keyframes phFloat { to { transform: translateY(-10px); } }

/* sections and tiles */
.band { padding: 120px 0; }
.sec-head h2 { font-size: clamp(32px, 3.4vw, 46px); font-weight: 600; letter-spacing: -.035em; } .sec-head p { font-size: 19px; }
.inner .uc, .inner .principle, .inner .plan:not(.dark) { position: relative; overflow: hidden; border-radius: 10px; transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s; }
.inner .uc::before, .inner .principle::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, #22b8ff, #2f6bff, #7b5cff); transform: scaleX(0); transform-origin: left; transition: transform .45s cubic-bezier(.2, .7, .2, 1); }
.inner .uc:hover::before, .inner .principle:hover::before { transform: scaleX(1); }
.inner .uc:hover, .inner .principle:hover { box-shadow: var(--shadow-sm); }
.inner .uc h3, .inner .principle h3 { font-size: 19px; } .inner .uc p, .inner .principle p, .inner .uc li { font-size: 15.5px; }
.inner .feature h3, .inner .feature b { font-size: 17px; } .inner .feature p { font-size: 16px; }
.essay { font-size: 19px; }

/* hero visuals injected by js/pagekit.js */
.ph-vis { position: relative; min-height: 420px; }
.card-s { padding: 28px 30px; border-radius: 14px; background: rgba(255, 255, 255, .92); backdrop-filter: blur(8px); box-shadow: var(--shadow); color: var(--slate); font-size: 16px; }
.v-quote { display: grid; place-items: center; } .v-quote .card-s { max-width: 440px; transform: rotate(-1.5deg); }
.v-quote blockquote { margin: 0 0 14px; font-size: 24px; line-height: 1.3; letter-spacing: -.02em; color: var(--ink); } .v-quote b { color: var(--ink); }
.v-stack { display: grid; place-items: center; } .v-stack .card-s { position: absolute; width: 330px; transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.v-stack .card-s small { color: var(--accent); font-weight: 600; } .v-stack .card-s b { display: block; margin-top: 8px; font-size: 20px; line-height: 1.25; color: var(--ink); letter-spacing: -.02em; }
.v-stack .card-s:nth-child(1) { transform: translate(-60px, -128px) rotate(-4deg); } .v-stack .card-s:nth-child(2) { transform: translate(50px, 0) rotate(2deg); } .v-stack .card-s:nth-child(3) { transform: translate(-30px, 128px) rotate(-2deg); }
.v-stack:hover .card-s:nth-child(1) { transform: translate(-70px, -144px) rotate(-5deg); } .v-stack:hover .card-s:nth-child(3) { transform: translate(-38px, 144px) rotate(-3deg); }
.v-ind { min-height: 520px; } .v-ind canvas { position: absolute; inset: 0; width: 100%; height: 100%; } .v-ind h3 { position: absolute; top: 0; height: 0; overflow: hidden; }
.v-ind .ind-list { position: absolute; left: 8%; right: 8%; bottom: 0; margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: auto auto; justify-content: space-between; gap: 10px 14px; }
.v-ind .ind-list li { display: flex; align-items: center; gap: 9px; font-size: 14.5px; font-weight: 500; color: var(--slate); transition: color .4s; } .v-ind .ind-list li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--c); opacity: .35; transition: opacity .4s; }
.v-ind .ind-list li.on { color: var(--ink); } .v-ind .ind-list li.on::before { opacity: 1; }
.v-flow { padding: 34px 26px; border-radius: 16px; background: radial-gradient(70% 60% at 40% 30%, var(--navy-2), var(--navy) 75%); box-shadow: var(--shadow); min-height: 0; }
.v-flow .flowmap { width: 100%; margin: 0; font-size: 12px; } .v-flow .fm-n { font-size: 11.5px; padding: 8px; gap: 4px; } .v-flow .fm-n small { font-size: 10.5px; } .v-flow .fm-n span { padding: 3px 6px; font-size: 10.5px; } .v-flow .fm-n em { display: none; } .v-flow .fm-core b { font-size: 15px; } .v-flow .fm-core small { display: none; }
.v-replay .mosaic { position: absolute; left: 0; top: 0; width: 250px; } .v-replay .mosaic canvas { width: 250px; height: 400px; }
.v-replay > :not(.mosaic):not(.grader) { position: relative; z-index: 1; margin: 46px 0 0 176px; } .v-replay .grader { z-index: 2; } .v-replay .grader { left: 20px; bottom: -26px; width: 290px; }
.v-time { display: grid; align-content: center; } .v-time .card-s b.big { display: block; font-size: 64px; line-height: 1; font-weight: 600; letter-spacing: -.04em; background: linear-gradient(90deg, #2f6bff, #22b8ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tl { position: relative; height: 8px; margin: 34px 0 12px; border-radius: 4px; background: #e6ecf7; } .tl i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 4px; background: linear-gradient(90deg, #22b8ff, #2f6bff); width: var(--w); transition: width 1.6s cubic-bezier(.2, .7, .2, 1); }
.tl::after { content: ""; position: absolute; left: 40%; top: -6px; bottom: -6px; width: 2px; background: var(--ink); } .tl-k { display: flex; justify-content: space-between; font-size: 13px; color: var(--muted); } .tl-k b { color: var(--ink); font-weight: 600; }
@media (max-width: 960px) {
  .ph-grid, .ph-grid.solo.has-vis { grid-template-columns: 1fr; gap: 36px; } .inner .page-hero { padding: 110px 0 72px; }
  .ph-vis { min-height: 0; } .v-stack { min-height: 380px; } .v-stack .card-s { width: 270px; } .v-ind { min-height: 420px; } .v-flow { padding: 0; background: none; box-shadow: none; } .v-flow .flowmap { margin: 0; }
  .v-replay .mosaic { display: none; } .v-replay > :not(.mosaic):not(.grader) { margin: 0; } .v-replay .grader { position: relative; left: auto; bottom: auto; width: auto; margin-top: 14px; }
}
@media (prefers-reduced-motion: reduce) { .ph-grid .panel, .ph-grid .triage { animation: none; } }

/* v39: the home hero's river behind the visual; no colour aura */
.page-hero > canvas.ph-river { z-index: -1; }
.page-hero .ph-grid > :first-child { position: relative; z-index: 2; }
@media (max-width: 960px) { .page-hero > canvas.ph-river { top: 46%; height: 70%; } }
.page-hero .ph-cta .btn-quiet { background: rgba(255, 255, 255, .9); border-radius: 6px; box-shadow: 0 0 0 1px var(--line); } .page-hero .page-lede { max-width: 27em; opacity: 1; }
.inner .page-hero { padding-bottom: 210px; } .inner .page-hero.plain { padding-bottom: 150px; }
@media (max-width: 960px) { .inner .page-hero { padding-bottom: 120px; } }
/* v46: the industry switcher on the use-cases hero matches the home card */
.page-hero .v-ind .ind-list { left: 28px; right: 28px; bottom: 22px; padding: 0; border-radius: 0; background: none; -webkit-backdrop-filter: none; backdrop-filter: none; display: grid; grid-template-columns: auto auto auto auto; justify-content: stretch; gap: 0 14px; }
.page-hero .v-ind .ind-list li { position: relative; display: block; padding-top: 11px; font-size: 14px; font-weight: 500; color: var(--slate); white-space: nowrap; box-shadow: inset 0 2px 0 rgba(10, 37, 64, .12); transition: color .4s; }
.page-hero .v-ind .ind-list li::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 2px; margin: 0; border-radius: 0; opacity: 1; box-shadow: none; background: linear-gradient(90deg, #22b8ff, #2f6bff 55%, #7b5cff); transform: scaleX(0); transform-origin: 0 50%; transition: none; }
.page-hero .v-ind .ind-list li.on { color: var(--ink); } .page-hero .v-ind .ind-list li.on::before { box-shadow: none; animation: indFill 7.6s linear both; }
@keyframes indFill { to { transform: scaleX(1); } }
.page-hero .v-ind .ind-list { left: 6%; right: 6%; bottom: 0; }
@media (max-width: 560px) { .page-hero .v-ind .ind-list { grid-template-columns: 1fr 1fr; gap: 12px 14px; } }
/* v56: two-tone section heads on the older inner pages, and the regional note under the plans */
.sec-head h2 span { color: var(--slate); }
.plans-note { position: relative; z-index: 2; width: fit-content; margin: 22px auto 0; max-width: 720px; padding: 9px 16px; border-radius: 8px; background: rgba(255, 255, 255, .94); box-shadow: 0 0 0 1px var(--line); text-align: center; font-size: 14.5px; line-height: 1.55; color: var(--slate); }
