/* Scoped from captured https://www.learnair.com/assets/index-ofoayhy9.css (.svc-page and .humans-page rules, captured 2026-10-20 for /forhumans).
   Local adaptations are listed in the override block at the end; nothing else was rewritten. */
.svc-page { --svc-star-sky: url(/forhumans/blueprint-star-original.png); --magenta: #a52756; --ink: #242424; --muted: #6f7781; --berry: #a52756; --sky: #a0d5f9; --snow: #f3f3f2; --navy: #333; color: var(--ink); overflow-x: hidden; }
.svc-page *, .svc-page ::before, .svc-page ::after { box-sizing: border-box; }
.svc-page a { color: inherit; text-decoration: none; }
.svc-page button { font: inherit; }
.svc-page .site-header { z-index: 50; backdrop-filter: blur(18px); background: rgba(255, 255, 255, 0.91); border-bottom: 1px solid rgba(51, 51, 51, 0.1); justify-content: space-between; align-items: center; min-height: 84px; padding: 12px clamp(24px, 5vw, 76px); display: flex; position: sticky; top: 0px; }
.svc-page .brand-logo { width: clamp(150px, 15vw, 220px); line-height: 0; display: block; }
.svc-page .brand-logo img { width: 100%; height: auto; display: block; }
.svc-page .site-header nav { align-items: center; gap: 28px; font-size: 14px; display: flex; }
.svc-page .nav-cta { background: var(--berry); color: rgb(255, 255, 255); border-radius: 10px; padding: 13px 20px; font-weight: 700; }
.svc-page .hero { text-align: center; isolation: isolate; background: rgb(255, 255, 255); place-items: center; min-height: 440px; padding: 70px clamp(24px, 7vw, 112px) 31px; display: grid; position: relative; overflow: hidden; }
.svc-page .hero::before { content: ""; z-index: -2; background: radial-gradient(80% 60% at 50% 0px, rgba(178, 223, 250, 0.55), rgba(0, 0, 0, 0) 70%); position: absolute; inset: 0px; }
.svc-page .hero::after { content: ""; z-index: -1; background: var(--svc-mountain) center -320px / 1600px auto no-repeat; opacity: 0.35; height: 760px; position: absolute; inset: 0px; mask-image: linear-gradient(rgb(0, 0, 0) 0%, rgb(0, 0, 0) 65%, rgba(0, 0, 0, 0)); }
.svc-page .hero-copy { z-index: 1; max-width: 980px; position: relative; transform: translateY(-28px); }
.svc-page .eyebrow { color: var(--berry); letter-spacing: 0.2em; text-transform: uppercase; margin: 0px 0px 18px; font-size: 12px; font-weight: 700; }
.svc-page h1 { letter-spacing: -0.02em; max-width: 980px; margin: 0px auto; font-size: 48px; font-weight: 800; line-height: 1.05; }
@media (min-width: 768px) {
  .svc-page h1 { font-size: 60px; }
}
@media (min-width: 1024px) {
  .svc-page h1 { font-size: 72px; }
}
.svc-page .hero-lede { color: rgb(78, 86, 96); max-width: 760px; margin: 24px auto 0px; font-size: 18px; font-weight: 700; line-height: 1.75; }
.svc-page .text-link { color: var(--berry); border-bottom: 1px solid; align-items: center; gap: 12px; padding-bottom: 5px; font-size: 15px; font-weight: 600; display: inline-flex; }
.svc-page .offer-map { border-top: 4px solid var(--berry); background: var(--snow); justify-self: end; width: min(43vw, 620px); box-shadow: rgba(51, 51, 51, 0.1) 0px 30px 80px; }
.svc-page .offer-map-heading { border-bottom: 1px solid rgba(51, 51, 51, 0.14); justify-content: space-between; gap: 24px; padding: 22px 24px; display: flex; }
.svc-page .offer-map-heading span { color: var(--berry); letter-spacing: 0.16em; text-transform: uppercase; font-size: 10px; font-weight: 700; }
.svc-page .offer-map-heading strong { font-size: 12px; }
.svc-page .offer-map > button { width: 100%; min-height: 76px; color: var(--ink); text-align: left; cursor: pointer; background: 0px 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(51, 51, 51, 0.12); border-image: none; grid-template-columns: 0.7fr 1.3fr 22px; align-items: center; gap: 18px; padding: 15px 24px; transition: padding 0.2s, background 0.2s; display: grid; }
.svc-page .offer-map > button:last-child { border-bottom: 0px; }
.svc-page .offer-map > button:hover, .svc-page .offer-map > button:focus-visible { background: rgb(255, 255, 255); outline: none; padding-left: 31px; }
.svc-page .offer-map > button span { color: var(--berry); letter-spacing: 0.15em; text-transform: uppercase; font-size: 9px; font-weight: 700; }
.svc-page .offer-map > button strong { font-size: 17px; line-height: 1.2; }
.svc-page .offer-map > button b { color: var(--berry); font-size: 17px; }
.svc-page .literacy { background: var(--navy); color: rgb(255, 255, 255); padding: 78px clamp(24px, 7vw, 112px); }
.svc-page .literacy .section-intro > h2 { align-self: center; font-size: clamp(42px, 5.2vw, 72px); line-height: 1.02; }
.svc-page .literacy .section-intro { align-items: center; }
.svc-page .section-intro { grid-template-columns: minmax(300px, 1.25fr) minmax(260px, 0.75fr); align-items: start; column-gap: 8vw; display: grid; }
.svc-page .section-intro .eyebrow { color: var(--sky); grid-column: 1 / -1; }
.svc-page h2 { letter-spacing: -0.02em; margin: 0px; font-size: clamp(37px, 5.7vw, 72px); font-weight: 700; line-height: 0.98; }
.svc-page .section-intro > h2 { font-size: clamp(44px, 6.2vw, 84px); line-height: 0.94; }
.svc-page .brand-human, .svc-page .literacy-sky { color: var(--sky); }
.svc-page .literacy-definition strong.literacy-sky { color: rgb(160, 213, 249); font-weight: 700; }
.svc-page .literacy-human { color: rgb(255, 255, 255); }
.svc-page .literacy-definition .literacy-thesis { color: rgb(255, 255, 255); letter-spacing: -0.025em; margin: 0px 0px 28px; font-size: clamp(21px, 2vw, 29px); font-style: italic; line-height: 1.35; }
.svc-page .literacy-thesis > span { white-space: nowrap; display: block; }
.svc-page .literacy-thesis > span + span { margin-top: 0.08em; }
.svc-page .literacy-definition .literacy-thesis strong { color: rgb(255, 255, 255); font-weight: 700; }
.svc-page .literacy-definition .literacy-thesis strong .term-ai { color: var(--berry); display: inline; }
.svc-page .literacy-definition { color: rgba(255, 255, 255, 0.7); margin: 0px 0px 7px; font-size: 17px; line-height: 1.65; }
.svc-page .literacy-definition p { margin: 0px; }
.svc-page .literacy-definition strong { color: rgb(255, 255, 255); font-weight: 600; }
.svc-page .literacy-grid { grid-template-columns: repeat(4, 1fr); width: 100%; max-width: 1280px; margin: 60px auto 0px; display: grid; position: relative; }
.svc-page .literacy-grid::before { content: ""; background: rgba(255, 255, 255, 0.18); width: 80%; height: 1px; position: absolute; top: -24px; left: 50%; transform: translate(-50%); }
.svc-page .literacy-grid article { min-height: 260px; padding: 30px 26px; position: relative; }
.svc-page .literacy-grid article::after { content: ""; background: rgba(255, 255, 255, 0.18); width: 1px; height: 70%; position: absolute; top: 50%; left: 0px; transform: translateY(-50%); }
.svc-page .literacy-grid article:first-child::after { content: none; }
.svc-page .literacy-grid span { color: var(--sky); font-size: 12px; font-weight: 700; }
.svc-page .literacy-grid h3 { margin: 56px 0px 13px; font-size: 25px; }
.svc-page .literacy-grid p { color: rgba(255, 255, 255, 0.62); margin: 0px; line-height: 1.6; }
.svc-page .direct-card { z-index: 2; }
.svc-page .literacy-grid h3 .direct-method { vertical-align: top; color: inherit; font: inherit; display: inline-block; position: relative; }
.svc-page .literacy-grid .direct-hint { color: var(--sky); letter-spacing: 0.14em; text-transform: uppercase; white-space: nowrap; font-size: 8px; font-weight: 700; line-height: 1; position: absolute; bottom: calc(100% + 7px); left: 0px; }
.svc-page .direct-trigger { appearance: none; color: inherit; font: inherit; letter-spacing: inherit; cursor: help; background: 0px 0px; border: 0px; padding: 0px; }
.svc-page .direct-trigger:focus-visible { outline: 2px solid var(--sky); outline-offset: 5px; }
.svc-page .direct-popover { z-index: 30; border-top: 3px solid var(--berry); color: rgb(51, 51, 51); opacity: 0; visibility: hidden; background: rgb(255, 255, 255); flex-direction: column; gap: 9px; width: min(390px, -56px + 100vw); padding: 18px 19px 20px; transition: opacity 0.2s, transform 0.2s, visibility 0.2s; display: flex; position: absolute; top: calc(100% + 16px); left: -10px; transform: translateY(8px); box-shadow: rgba(0, 0, 0, 0.3) 0px 24px 60px; }
.svc-page .direct-method:hover .direct-popover, .svc-page .direct-method:focus-within .direct-popover { opacity: 1; visibility: visible; transform: translateY(0px); }
.svc-page .literacy-grid .direct-popover > b { color: var(--berry); letter-spacing: 0.15em; text-transform: uppercase; font-size: 9px; font-weight: 700; }
.svc-page .literacy-grid .direct-popover > span { color: rgb(51, 51, 51); grid-template-columns: 18px 1fr; gap: 8px; font-size: 11px; font-weight: 400; line-height: 1.35; display: grid; }
.svc-page .direct-popover i { color: var(--berry); font-size: 13px; font-style: normal; font-weight: 700; }
.svc-page .direct-popover em { color: rgb(51, 51, 51); font-style: normal; font-weight: 400; }
.svc-page .direct-popover strong { color: rgb(51, 51, 51); font-weight: 700; }
.svc-page .pathways { background: var(--snow); padding: 65px clamp(24px, 7vw, 112px) 80px; }
.svc-page .pathways-heading { grid-template-columns: 1.2fr 0.8fr; align-items: end; column-gap: 9vw; display: grid; }
.svc-page .pathways-heading .eyebrow { grid-column: 1 / -1; }
.svc-page .pathways-heading > p:last-child { color: var(--muted); margin: 0px 0px 4px; font-size: 18px; line-height: 1.65; }
.svc-page .pathways-heading > p strong, .svc-page .brand-ai { color: var(--berry); }
.svc-page .pathway-map { grid-template-columns: repeat(12, 1fr); gap: 16px; margin-top: 70px; display: grid; }
.svc-page .pathway-card { text-align: left; min-height: 230px; color: var(--ink); cursor: pointer; background: rgb(255, 255, 255); border: 1px solid rgba(51, 51, 51, 0.12); border-radius: 3px; grid-column: span 4; padding: 28px; transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s; position: relative; }
.svc-page .pathway-card.featured { isolation: isolate; min-height: 290px; color: var(--ink); background: rgb(255, 255, 255); border-color: rgba(51, 51, 51, 0.1); grid-column: 1 / -1; overflow: hidden; box-shadow: rgba(51, 51, 51, 0.13) 0px 24px 65px; }
.svc-page .pathway-card.featured::before { content: ""; z-index: -1; background: var(--svc-mountain) center 58% / cover no-repeat; opacity: 0.26; filter: saturate(0.55) contrast(1.08) brightness(0.9); position: absolute; inset: 18% 0px -34%; mask-image: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0) 35%, rgb(0, 0, 0) 100%); }
.svc-page .pathway-card.featured > * { z-index: 1; position: relative; }
.svc-page .pathway-card.featured > .pathway-arrow { position: absolute; bottom: 24px; right: 28px; }
.svc-page .pathway-card:hover, .svc-page .pathway-card:focus-visible { border-color: var(--berry); outline: none; transform: translateY(-7px); box-shadow: rgba(51, 51, 51, 0.12) 0px 24px 60px; }
.svc-page .pathway-card.featured:hover, .svc-page .pathway-card.featured:focus-visible { box-shadow: rgba(51, 51, 51, 0.17) 0px 32px 80px; }
.svc-page .pathway-scope { color: var(--berry); letter-spacing: 0.19em; text-transform: uppercase; opacity: 1; margin-bottom: 54px; font-size: 11px; font-weight: 700; display: block; }
.svc-page .pathway-card strong { max-width: 320px; font-size: 24px; line-height: 1.1; display: block; }
.svc-page .pathway-note { opacity: 0.68; max-width: 300px; margin-top: 12px; font-size: 14px; line-height: 1.5; display: block; }
.svc-page .pathway-card.featured strong { letter-spacing: -0.02em; max-width: 760px; font-size: clamp(36px, 4.4vw, 58px); }
.svc-page .pathway-card.featured .pathway-note { opacity: 0.78; max-width: 620px; margin-top: 16px; font-size: clamp(17px, 1.6vw, 21px); font-weight: 700; line-height: 1.4; }
.svc-page .pathway-arrow { font-size: 21px; position: absolute; bottom: 22px; right: 24px; }
.svc-page .preview-anchor { height: 1px; }
.svc-page .pathway-clarifier { color: var(--navy); text-align: center; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 12px; margin: 30px 0px 0px; font-size: 13px; display: flex; }
.svc-page .pathway-clarifier .clarifier-item { align-items: center; gap: 12px; display: inline-flex; }
.svc-page .pathway-clarifier .mobile-only, .svc-page .svc-mobile-break { display: none; }
.svc-page .pathway-clarifier img { object-fit: contain; width: 15px; height: 15px; }
.svc-page .pathway-clarifier strong { color: var(--berry); font-weight: 700; }
.svc-page .enablement { color: rgb(255, 255, 255); background: var(--navy); padding: 80px clamp(24px, 6.5vw, 108px); overflow: hidden; }
.svc-page .enablement-top { grid-template-columns: 1.08fr 0.92fr; align-items: center; gap: 7vw; display: grid; }
.svc-page .program-copy h2 { max-width: 850px; }
.svc-page .program-lede { color: rgba(255, 255, 255, 0.7); max-width: 820px; margin: 28px 0px 38px; font-size: 19px; line-height: 1.7; }
.svc-page .program-lede strong { color: var(--sky); font-weight: 600; }
.svc-page .program-lede .enablement-package-name { color: inherit; font-weight: 700; }
.svc-page .program-lede .coordinated-adoption { white-space: nowrap; }
.svc-page .eyebrow.light { color: var(--sky); }
.svc-page .brass-tacks { border-top: 1px solid rgba(51, 51, 51, 0.16); grid-template-columns: repeat(2, 1fr); gap: 0px; display: grid; }
.svc-page .brass-tacks > div { border-bottom: 1px solid rgba(51, 51, 51, 0.12); padding: 22px 30px 22px 0px; }
.svc-page .brass-tacks > div:nth-child(2n) { border-left: 1px solid rgba(51, 51, 51, 0.12); padding-left: 30px; }
.svc-page .brass-tacks span, .svc-page .include-label span { color: var(--berry); letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 9px; font-size: 10px; font-weight: 700; display: block; }
.svc-page .brass-tacks p { color: rgb(88, 97, 106); margin: 0px; font-size: 14px; line-height: 1.6; }
.svc-page .brass-tacks p strong { font-weight: 700; }
.svc-page .dark-tacks { border-color: rgba(255, 255, 255, 0.2); }
.svc-page .dark-tacks > div, .svc-page .dark-tacks > div:nth-child(2n) { border-color: rgba(255, 255, 255, 0.16); }
.svc-page .dark-tacks span { color: var(--sky); }
.svc-page .dark-tacks p { color: rgba(255, 255, 255, 0.68); }
.svc-page .brass-tacks .why-choose { border-left: 0px; grid-column: 1 / -1; padding-left: 0px; }
.svc-page .dark-tacks .why-choose { border-bottom: 0px; }
.svc-page .deck-object { cursor: pointer; perspective: 1200px; background: 0px 0px; border: 0px; width: min(100%, 610px); padding: 0px; display: block; position: relative; }
.svc-page .deck-object img { z-index: 3; border-radius: 3px; width: 100%; transition: transform 0.32s, box-shadow 0.32s; display: block; position: relative; box-shadow: rgba(51, 51, 51, 0.22) 0px 28px 70px; }
.svc-page .deck-shadow { z-index: 1; background: rgb(230, 230, 229); border: 1px solid rgba(51, 51, 51, 0.15); border-radius: 3px; transition: transform 0.32s; position: absolute; inset: 0px; }
.svc-page .deck-shadow-one { transform: translate(12px, -10px) rotate(1deg); }
.svc-page .deck-shadow-two { opacity: 0.65; transform: translate(23px, -19px) rotate(2deg); }
.svc-page .deck-object:hover img, .svc-page .deck-object:focus-visible img { transform: translateY(-10px) rotateX(2deg) rotateY(-2deg); box-shadow: rgba(51, 51, 51, 0.3) 0px 40px 90px; }
.svc-page .deck-object:hover .deck-shadow-one { transform: translate(16px, -13px) rotate(1.5deg); }
.svc-page .deck-object:hover .deck-shadow-two { transform: translate(30px, -24px) rotate(3deg); }
.svc-page .deck-object:focus-visible { outline: 3px solid var(--sky); outline-offset: 10px; }
.svc-page .deck-action { z-index: 4; color: var(--ink); background: rgba(255, 255, 255, 0.94); border-radius: 2px; align-items: center; gap: 18px; padding: 11px 14px; font-size: 11px; font-weight: 700; display: flex; position: absolute; bottom: 16px; right: 18px; box-shadow: rgba(51, 51, 51, 0.12) 0px 8px 26px; }
.svc-page .deck-large { width: min(100%, 720px); }
.svc-page .enablement-journey { isolation: isolate; align-self: start; width: 100%; min-width: 0px; height: 700px; margin-top: -20px; position: relative; }
.svc-page .journey-line { z-index: 1; background-image: radial-gradient(circle, rgba(160, 213, 249, 0.8) 1.8px, rgba(0, 0, 0, 0) 2px); background-position: center top; background-size: 4px 13px; width: 4px; position: absolute; top: 1%; bottom: 0.5%; left: 50%; transform: translate(-50%); }
.svc-page .journey-traveler { z-index: 4; width: 26px; height: 26px; transition: top 0.12s linear; position: absolute; left: 50%; transform: translate(-50%, -50%); }
.svc-page .journey-traveler::before { content: ""; filter: blur(10px); background: rgba(165, 39, 86, 0.28); border-radius: 50%; animation: 2.2s ease-in-out 0s infinite normal none running journey-glow; position: absolute; inset: -13px; }
.svc-page .journey-traveler span { background: var(--berry); border: 2px solid rgba(255, 255, 255, 0.9); border-radius: 50%; animation: 1.6s ease-in-out 0s infinite normal none running journey-bounce; position: absolute; inset: 4px; box-shadow: rgba(165, 39, 86, 0.18) 0px 0px 0px 6px, rgba(165, 39, 86, 0.9) 0px 0px 28px; }
.svc-page .journey-step { z-index: 2; opacity: 0.25; background: rgba(255, 255, 255, 0.035); border: 1px solid rgba(255, 255, 255, 0.1); width: calc(50% - 38px); padding: 16px 18px; transition: opacity 0.3s, transform 0.3s, border-color 0.3s, background 0.3s; position: absolute; transform: translateY(-50%); }
.svc-page .journey-step.left { text-align: right; left: 0px; }
.svc-page .journey-step.right { right: 0px; }
.svc-page .journey-step.complete { opacity: 0.58; }
.svc-page .journey-step.active { opacity: 1; background: rgba(160, 213, 249, 0.08); border-color: rgba(160, 213, 249, 0.48); transform: translateY(-50%) scale(1.025); }
.svc-page .journey-step-label { color: var(--sky); letter-spacing: 0.17em; text-transform: uppercase; margin-bottom: 7px; font-size: 10px; font-weight: 700; display: block; }
.svc-page .journey-step h3 { color: rgb(255, 255, 255); margin: 0px 0px 6px; font-size: clamp(17px, 1.45vw, 22px); line-height: 1.15; }
.svc-page .journey-step p { color: rgba(255, 255, 255, 0.56); margin: 0px; font-size: 12px; line-height: 1.45; }
.svc-page .journey-step.active p { color: rgba(255, 255, 255, 0.76); }
@keyframes journey-bounce { 
  0%, 100% { transform: translateY(-3px); }
  50% { transform: translateY(3px); }
}
@keyframes journey-glow { 
  0%, 100% { opacity: 0.55; transform: scale(0.86); }
  50% { opacity: 1; transform: scale(1.16); }
}
.svc-page .enablement-includes { border-top: 1px solid rgba(255, 255, 255, 0.18); grid-template-columns: 1.25fr repeat(4, 1fr); margin-top: 0px; display: grid; }
.svc-page .enablement-includes > * { border-right: 1px solid rgba(255, 255, 255, 0.18); min-height: 285px; padding: 32px 24px; }
.svc-page .enablement-includes > :last-child { border: 0px; }
.svc-page .enablement-includes .include-label > span, .svc-page .enablement-includes article > span { color: var(--sky); letter-spacing: 0.15em; text-transform: uppercase; margin: 0px; font-size: 11px; font-weight: 700; line-height: 1; display: block; }
.svc-page .include-label strong { max-width: 250px; margin-top: 29px; font-size: 22px; line-height: 1.3; display: block; }
.svc-page .enablement-includes article h3 { margin: 27px 0px 14px; font-size: 18px; line-height: 1.3; }
.svc-page .enablement-includes article p { color: rgba(255, 255, 255, 0.57); margin: 0px; font-size: 13px; line-height: 1.6; }
.svc-page .programs { background: var(--snow); padding-top: 64px; }
.svc-page .programs-intro { color: var(--muted); background: rgb(255, 255, 255); border: 1px solid rgba(51, 51, 51, 0.08); border-radius: 2px; grid-template-columns: 0.8fr 1.2fr; align-items: center; gap: clamp(44px, 6vw, 96px); margin: 0px clamp(24px, 5vw, 80px); padding: 48px clamp(28px, 4vw, 64px); display: grid; box-shadow: rgba(51, 51, 51, 0.13) 0px 22px 60px; }
.svc-page .pathway-lockup { grid-template-columns: auto auto minmax(72px, 1fr); align-items: center; gap: 15px; width: 100%; max-width: none; display: grid; }
.svc-page .pathway-lockup-count { color: var(--berry); letter-spacing: -0.02em; font-size: 74px; font-weight: 700; line-height: 0.8; }
.svc-page .pathway-lockup-copy { flex-direction: column; gap: 5px; display: flex; }
.svc-page .pathway-lockup-copy strong, .svc-page .pathway-lockup-copy span { white-space: nowrap; text-transform: uppercase; }
.svc-page .pathway-lockup-copy strong { color: var(--navy); letter-spacing: 0.15em; font-size: 15px; font-weight: 700; }
.svc-page .pathway-lockup-copy span { color: var(--muted); letter-spacing: 0.15em; font-size: 10px; font-weight: 700; }
.svc-page .pathway-tracks { gap: 7px; min-width: 72px; display: grid; }
.svc-page .pathway-track { align-items: center; width: 100%; display: flex; }
.svc-page .pathway-track::before { content: ""; border-top: 1px solid var(--ink); flex: 1 1 0%; }
.svc-page .pathway-track img { object-fit: contain; width: 12px; height: 12px; transform: translate(7px); }
.svc-page .programs-intro-copy p { max-width: 620px; color: var(--navy); margin: 0px; font-size: 17px; line-height: 1.45; }
.svc-page .programs-intro-copy .series-name { color: var(--navy); font-weight: 700; }
.svc-page .programs-intro-copy .intro-cue, .svc-page .programs-intro-copy .intro-cue a { color: var(--berry); font-weight: 700; }
.svc-page .program-section { background: rgb(255, 255, 255); border-bottom: 1px solid rgba(51, 51, 51, 0.12); grid-template-columns: 1.02fr 0.98fr; align-items: center; gap: 7vw; min-height: 780px; padding: 50px clamp(24px, 6.5vw, 108px); display: grid; }
.svc-page .programs-intro + .program-section { min-height: 0px; margin-top: 18px; padding-top: 38px; }
.svc-page .program-section.reverse .program-copy { order: 2; }
.svc-page .program-section.reverse .program-visual { order: 1; }
.svc-page .program-section .program-copy > h2 { font-size: clamp(40px, 5vw, 68px); }
.svc-page .program-headline { max-width: 660px; color: var(--muted); margin: 24px 0px 50px; font-size: clamp(21px, 2.1vw, 30px); font-weight: 500; line-height: 1.3; }
.svc-page .what-you-get { grid-column: 1 / -1; padding-right: 0px !important; }
.svc-page .what-you-get ul { grid-template-columns: repeat(2, 1fr); gap: 11px 30px; margin: 0px; padding: 0px; list-style: none; display: grid; }
.svc-page .split-get-columns { grid-template-columns: repeat(2, 1fr); gap: 30px; display: grid; }
.svc-page .split-get-columns ul { flex-direction: column; gap: 14px; display: flex; }
.svc-page .what-you-get li { color: rgb(82, 92, 101); padding-left: 21px; font-size: 14px; line-height: 1.5; position: relative; }
.svc-page .what-you-get li::before { content: "•"; color: var(--berry); font-size: 20px; line-height: 1; position: absolute; top: 0px; left: 0px; }
.svc-page .program-visual { position: relative; }
.svc-page .program-stat { width: max-content; color: var(--berry); letter-spacing: 0.15em; text-transform: uppercase; margin: 0px 0px 64px 4px; font-size: 11px; font-weight: 700; display: block; }
.svc-page .executive-visual { align-self: stretch; min-height: 720px; }
.svc-page .executive-pathway { isolation: isolate; width: 100%; height: 100%; min-height: 720px; position: relative; overflow: visible; }
.svc-page .executive-pathway::before { content: ""; z-index: -1; filter: blur(10px); background: radial-gradient(rgba(160, 213, 249, 0.2), rgba(160, 213, 249, 0) 68%); position: absolute; inset: 2% -10%; }
.svc-page .executive-pathway canvas { width: 100%; height: 100%; position: absolute; inset: 0px; }
.svc-page .windstream-stop { z-index: 2; opacity: 0.58; align-items: center; gap: 10px; width: min(180px, 54%); padding: 6px; transition: width 0.38s, opacity 0.38s, transform 0.38s, background 0.38s, box-shadow 0.38s; display: flex; position: absolute; transform: translate(-50%, -50%); }
.svc-page .windstream-stop > span { width: 44px; height: 44px; color: var(--berry); letter-spacing: 0.08em; background: rgba(255, 255, 255, 0.94); border: 1px solid rgba(160, 213, 249, 0.9); border-radius: 50%; flex: 0 0 44px; place-items: center; font-size: 11px; font-weight: 700; transition: color 0.38s, background 0.38s, border-color 0.38s, box-shadow 0.38s; display: grid; }
.svc-page .windstream-stop div { flex-direction: column; gap: 3px; min-width: 0px; display: flex; }
.svc-page .windstream-stop strong { color: var(--ink); font-size: 12px; line-height: 1.15; }
.svc-page .windstream-stop small { max-height: 0px; color: var(--muted); opacity: 0; font-size: 10px; line-height: 1.25; transition: max-height 0.38s, opacity 0.38s; overflow: hidden; }
.svc-page .windstream-stop.active { opacity: 1; background: rgba(255, 255, 255, 0.96); border-radius: 999px; width: min(230px, 66%); padding: 8px 12px 8px 8px; transform: translate(-50%, -50%) scale(1.04); box-shadow: rgba(51, 51, 51, 0.13) 0px 16px 38px, rgba(160, 213, 249, 0.12) 0px 0px 0px 5px; }
.svc-page .windstream-stop.active > span { border-color: var(--berry); background: var(--berry); color: rgb(255, 255, 255); box-shadow: rgba(165, 39, 86, 0.34) 0px 0px 24px; }
.svc-page .windstream-stop.active small { opacity: 1; max-height: 30px; }
.svc-page .executive-blueprint { background: rgb(255, 255, 255); border: 1px solid rgba(51, 51, 51, 0.1); flex-direction: column; gap: 18px; min-height: 720px; padding: 22px; display: flex; box-shadow: rgba(51, 51, 51, 0.1) 0px 26px 65px; }
.svc-page .blueprint-heading { border-bottom: 1px solid rgba(51, 51, 51, 0.14); justify-content: space-between; align-items: flex-end; gap: 20px; padding-bottom: 14px; display: flex; }
.svc-page .blueprint-heading span, .svc-page .blueprint-tools > span, .svc-page .blueprint-time > span, .svc-page .blueprint-outcomes > span { color: var(--berry); letter-spacing: 0.16em; text-transform: uppercase; font-size: 9px; font-weight: 700; }
.svc-page .blueprint-heading strong { color: var(--muted); font-size: 11px; font-weight: 600; }
.svc-page .blueprint-body { flex: 1 1 0%; grid-template-columns: minmax(0px, 1fr) minmax(100px, 0.54fr); gap: 14px; display: grid; }
.svc-page .blueprint-stages { gap: 12px; display: grid; }
.svc-page .blueprint-stage { z-index: 0; opacity: 0.58; transform-origin: 50% center; background: rgba(255, 255, 255, 0.88); border: 1px solid rgba(51, 51, 51, 0.11); min-height: 128px; padding: 16px 17px 15px; transition: opacity 0.4s, transform 0.4s, border-color 0.4s, box-shadow 0.4s, background-color 0.4s; animation: 0.65s ease 0s 1 normal both running blueprint-assemble; position: relative; transform: translateY(0px) scale(1); }
.svc-page .blueprint-stage:nth-child(2) { animation-delay: 0.12s; }
.svc-page .blueprint-stage:nth-child(3) { animation-delay: 0.24s; }
.svc-page .blueprint-stage::before { content: ""; background: var(--sky); transform-origin: 50% center; width: 4px; transition: transform 0.4s, background 0.4s; position: absolute; top: -1px; bottom: -1px; left: -1px; transform: scaleY(0.18); }
.svc-page .blueprint-stage.active { z-index: 2; opacity: 1; background: rgb(255, 255, 255); border-color: rgba(165, 39, 86, 0.28); animation: auto ease 0s 1 normal none running none; transform: translateY(-2px) scale(1.01); box-shadow: rgba(51, 51, 51, 0.16) 0px 20px 42px, rgba(165, 39, 86, 0.08) 0px 4px 12px; }
.svc-page .blueprint-stage.active::before { background: var(--berry); transform: scaleY(1); }
.svc-page .blueprint-stage.active .blueprint-stage-top strong, .svc-page .blueprint-stage.active h4, .svc-page .blueprint-stage.active p { color: rgb(34, 34, 34); }
.svc-page .blueprint-stage.active * { opacity: 1; }
.svc-page .blueprint-stage-top { grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; display: grid; }
.svc-page .blueprint-stage-top span { color: var(--berry); font-size: 10px; font-weight: 700; }
.svc-page .blueprint-stage-top strong { color: var(--ink); letter-spacing: 0.13em; text-transform: uppercase; font-size: 10px; font-weight: 700; }
.svc-page .blueprint-stage-top b { color: rgb(51, 51, 51); white-space: nowrap; background: rgb(243, 243, 243); border-radius: 999px; padding: 5px 7px; font-size: 9px; font-weight: 700; }
.svc-page .blueprint-stage h4 { color: var(--ink); margin: 17px 0px 7px; font-size: 17px; line-height: 1.12; }
.svc-page .blueprint-stage p { color: var(--muted); margin: 0px; font-size: 11px; line-height: 1.45; }
.svc-page .blueprint-tools { background: rgba(160, 213, 249, 0.07); border-left: 3px solid rgba(160, 213, 249, 0.58); flex-direction: column; gap: 22px; padding: 16px 12px 16px 18px; display: flex; position: relative; overflow: hidden; }
.svc-page .blueprint-tools::after { content: ""; background: var(--berry); width: 3px; height: 24%; animation: 4.8s linear 0s infinite normal none running blueprint-flow; position: absolute; top: -20%; left: -3px; }
.svc-page .blueprint-tools > div { flex-direction: column; gap: 6px; display: flex; }
.svc-page .blueprint-tools strong { color: var(--ink); font-size: 12px; line-height: 1.2; }
.svc-page .blueprint-tools small { color: var(--muted); font-size: 10px; line-height: 1.4; }
.svc-page .blueprint-time { border-top: 1px solid rgba(51, 51, 51, 0.13); border-bottom: 1px solid rgba(51, 51, 51, 0.13); padding: 15px 0px; }
.svc-page .blueprint-time > div { background: rgb(243, 243, 243); grid-template-columns: minmax(95px, 0.55fr) minmax(0px, 1.45fr); align-items: center; gap: 18px; margin-top: 11px; padding: 13px 15px; display: grid; }
.svc-page .blueprint-time > div > strong { color: rgb(51, 51, 51); flex-direction: column; gap: 3px; font-size: 21px; line-height: 1; display: flex; }
.svc-page .blueprint-time > div > strong small { color: var(--berry); letter-spacing: 0.13em; text-transform: uppercase; font-size: 8px; font-weight: 700; }
.svc-page .blueprint-time ul { border-left: 1px solid rgba(51, 51, 51, 0.14); flex-direction: column; gap: 5px; margin: 0px; padding: 0px 0px 0px 16px; list-style: none; display: flex; }
.svc-page .blueprint-time li { color: rgb(82, 92, 101); padding-left: 17px; font-size: 10px; font-weight: 700; line-height: 1.4; position: relative; }
.svc-page .blueprint-time li::before { content: ""; background: var(--svc-star-sky) center / contain no-repeat; width: 11px; height: 11px; position: absolute; top: 0.05em; left: 0px; }
.svc-page .blueprint-outcomes { color: rgb(51, 51, 51); border-top: 1px solid rgba(51, 51, 51, 0.14); padding: 16px 0px 2px; }
.svc-page .blueprint-outcomes > span { color: var(--berry); }
.svc-page .blueprint-outcomes > div { grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 14px; display: grid; position: relative; }
.svc-page .blueprint-outcomes > div::before { content: ""; background: repeating-linear-gradient(90deg, rgba(51, 51, 51, 0.62) 0px, rgba(51, 51, 51, 0.62) 4px, rgba(0, 0, 0, 0) 4px, rgba(0, 0, 0, 0) 10px); height: 2px; position: absolute; top: 12px; left: 12px; right: 12px; }
.svc-page .blueprint-outcomes > div::after { content: ""; z-index: 0; background: var(--berry); border-radius: 50%; width: 10px; height: 10px; animation: 10s linear 0s infinite normal none running outcome-dot-travel; position: absolute; top: 8px; left: 8px; box-shadow: rgba(165, 39, 86, 0.2) 0px 0px 0px 4px, rgba(165, 39, 86, 0.78) 0px 0px 18px; }
.svc-page .blueprint-outcomes article { z-index: 1; transform-origin: 0px 0px; flex-direction: column; align-items: flex-start; gap: 10px; min-height: 76px; padding: 0px 8px 3px 0px; display: flex; position: relative; transform: scale(1); }
.svc-page .blueprint-outcomes article:first-child { animation: 10s linear 0s infinite normal none running outcome-checkpoint-one; }
.svc-page .blueprint-outcomes article:nth-child(2) { animation: 10s linear 0s infinite normal none running outcome-checkpoint-two; }
.svc-page .blueprint-outcomes article:nth-child(3) { animation: 10s linear 0s infinite normal none running outcome-checkpoint-three; }
.svc-page .blueprint-outcomes small { width: 25px; height: 25px; color: var(--berry); letter-spacing: 0.08em; background: rgb(255, 255, 255); border: 1px solid rgb(51, 51, 51); place-items: center; font-size: 8px; font-weight: 700; display: grid; box-shadow: rgba(255, 255, 255, 0.92) 0px 0px 0px 5px; }
.svc-page .blueprint-outcomes strong { color: rgb(51, 51, 51); max-width: 125px; font-size: 11px; line-height: 1.3; }
@keyframes blueprint-assemble { 
  0% { opacity: 0; transform: translateY(18px); }
  100% { opacity: 0.58; transform: translateY(0px); }
}
@keyframes blueprint-flow { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(540%); }
}
@keyframes outcome-dot-travel { 
  0% { left: 8px; }
  100% { left: calc(100% - 18px); }
}
@keyframes outcome-checkpoint-one { 
  0%, 7% { transform: scale(1.025); }
  12%, 100% { transform: scale(1); }
}
@keyframes outcome-checkpoint-two { 
  0%, 28% { transform: scale(1); }
  33%, 40% { transform: scale(1.025); }
  45%, 100% { transform: scale(1); }
}
@keyframes outcome-checkpoint-three { 
  0%, 61% { transform: scale(1); }
  66%, 73% { transform: scale(1.025); }
  78%, 100% { transform: scale(1); }
}
.svc-page .everboarding { color: rgb(255, 255, 255); background: rgb(51, 51, 51); grid-template-columns: minmax(0px, 1.02fr) minmax(420px, 0.98fr); align-items: start; gap: clamp(50px, 6vw, 96px); min-height: 0px; padding: 50px clamp(24px, 6.5vw, 108px) 68px; display: grid; position: relative; overflow: hidden; }
.svc-page .everboarding::before { content: ""; background: rgba(160, 213, 249, 0.45); height: 1px; position: absolute; inset: 0px 0px auto; }
.svc-page .everboarding-copy { z-index: 2; flex-direction: column; display: flex; position: relative; }
.svc-page .everboarding-copy h2 { color: rgb(255, 255, 255); max-width: 720px; }
.svc-page .everboarding .program-lede { color: rgba(255, 255, 255, 0.72); max-width: 720px; }
.svc-page .everboarding .program-lede strong { color: rgb(255, 255, 255); }
.svc-page .everboarding .hub-copy-ai { color: inherit; font-weight: inherit; }
.svc-page .hub-facts { border-top: 1px solid rgba(255, 255, 255, 0.18); grid-template-columns: repeat(2, 1fr); gap: 28px; max-width: 760px; margin-top: 34px; padding-top: 26px; display: grid; }
.svc-page .hub-facts > div { flex-direction: column; display: flex; }
.svc-page .hub-facts span { color: var(--sky); letter-spacing: 0.18em; text-transform: uppercase; margin: 0px; font-size: 10px; font-weight: 700; display: block; }
.svc-page .hub-facts p { color: rgba(255, 255, 255, 0.67); margin: 0px; font-size: 14px; line-height: 1.6; }
.svc-page .hub-cta { background: var(--berry); color: rgb(255, 255, 255); border-radius: 10px; justify-content: space-between; align-self: flex-start; align-items: center; gap: 40px; margin-top: 22px; padding: 13px 17px; font-size: 13px; font-weight: 700; transition: transform 0.25s, box-shadow 0.25s, background 0.25s; display: inline-flex; box-shadow: rgba(0, 0, 0, 0.2) 0px 14px 34px; }
.svc-page .hub-cta:hover, .svc-page .hub-cta:focus-visible { background: rgb(187, 50, 101); outline: none; transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.28) 0px 18px 42px; }
.svc-page .hub-cta b { font-size: 18px; }
.svc-page .hub-experience { z-index: 2; color: rgb(51, 51, 51); background: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.24); padding: 22px; position: relative; box-shadow: rgba(0, 0, 0, 0.28) 0px 34px 90px; }
.svc-page .hub-experience::before { content: ""; background: var(--berry); width: 30%; height: 3px; animation: 6s ease-in-out 0s infinite normal none running hub-scan; position: absolute; top: -1px; left: 0px; }
.svc-page .hub-experience-heading { border-bottom: 1px solid rgba(51, 51, 51, 0.14); justify-content: space-between; align-items: flex-start; gap: 18px; padding-bottom: 17px; display: flex; }
.svc-page .hub-experience-heading > div { flex-direction: column; gap: 7px; display: flex; }
.svc-page .hub-experience-heading span { color: var(--berry); letter-spacing: 0.15em; text-transform: uppercase; font-size: 9px; font-weight: 700; }
.svc-page .hub-experience-heading strong { font-size: 17px; }
.svc-page .hub-experience-heading b { color: rgb(51, 51, 51); white-space: nowrap; background: rgb(243, 243, 243); align-items: center; gap: 7px; padding: 7px 9px; font-size: 9px; display: inline-flex; }
.svc-page .hub-experience-heading i { background: var(--berry); width: 7px; height: 7px; animation: 1.8s ease-in-out 0s infinite normal none running hub-pulse; }
.svc-page .hub-experience-list { gap: 10px; padding: 16px 0px; display: grid; }
.svc-page .hub-experience-list article { opacity: 0.58; background: rgba(255, 255, 255, 0.62); border: 1px solid rgba(51, 51, 51, 0.1); grid-template-columns: 58px 1fr; gap: 14px; min-height: 92px; padding: 15px 16px; transition: opacity 0.4s, transform 0.4s, box-shadow 0.4s, background 0.4s, border-color 0.4s; display: grid; position: relative; transform: scale(1); }
.svc-page .hub-experience-list article::before { content: ""; background: var(--sky); transform-origin: 50% center; width: 4px; transition: transform 0.4s, background 0.4s; position: absolute; inset: -1px auto -1px -1px; transform: scaleY(0.2); }
.svc-page .hub-experience-list article.active { z-index: 2; opacity: 1; background: rgb(255, 255, 255); border-color: rgba(165, 39, 86, 0.24); transform: scale(1.012); box-shadow: rgba(51, 51, 51, 0.14) 0px 16px 34px; }
.svc-page .hub-experience-list article.active::before { background: var(--berry); transform: scaleY(1); }
.svc-page .hub-experience-list article > span { color: var(--berry); letter-spacing: 0.13em; text-transform: uppercase; padding-top: 2px; font-size: 9px; font-weight: 700; }
.svc-page .hub-experience-list article > div { flex-direction: column; gap: 5px; display: flex; }
.svc-page .hub-experience-list strong { color: rgb(51, 51, 51); font-size: 14px; }
.svc-page .hub-experience-list p { color: rgb(82, 92, 101); margin: 0px; font-size: 11px; line-height: 1.45; }
.svc-page .hub-included { border-top: 3px solid var(--sky); background: rgb(243, 243, 243); grid-template-columns: auto 1fr; align-items: end; gap: 28px; padding: 17px 16px; display: grid; }
.svc-page .hub-included-training { text-align: right; flex-direction: column; align-items: flex-end; gap: 4px; display: flex; }
.svc-page .hub-included small { letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; }
.svc-page .hub-included-training small { color: var(--berry); font-size: 9px; }
.svc-page .hub-included-training b { color: rgb(51, 51, 51); font-size: 17px; line-height: 1.1; }
@keyframes hub-scan { 
  0%, 100% { transform: translate(-30%); }
  50% { transform: translate(270%); }
}
@keyframes hub-pulse { 
  0%, 100% { opacity: 0.45; transform: scale(0.78); }
  50% { opacity: 1; transform: scale(1.15); }
}
.svc-page .hero-partners { background-color: rgba(255, 255, 255, 0.5); border-radius: 10px; width: fit-content; max-width: 100%; margin: 34px auto 0px; padding: 10px 18px; }
.svc-page .hero-partners-eyebrow { color: rgb(78, 86, 96); letter-spacing: 0.19em; text-transform: uppercase; margin: 0px 0px 12px; font-size: 11px; font-weight: 700; }
.svc-page .hero-partner-marks { color: var(--ink); letter-spacing: -0.01em; flex-wrap: wrap; justify-content: center; align-items: center; gap: 18px; font-size: 17px; font-weight: 600; display: flex; }
.svc-page .hero-partner-divider { background: rgba(51, 51, 51, 0.28); width: 1px; height: 22px; }
.svc-page .hero-partner-logo { object-fit: contain; width: auto; }
.svc-page .hero-partner-logo.openai { height: 26px; }
.svc-page .hero-partner-logo.anthropic { height: 19px; }
.svc-page .hero-cta { background: var(--berry); color: rgb(255, 255, 255); border-radius: 10px; align-items: center; gap: 14px; margin-top: 30px; padding: 15px 30px; font-size: 14px; font-weight: 700; transition: opacity 0.2s, box-shadow 0.2s; display: inline-flex; }
.svc-page .hero-cta:hover { opacity: 0.9; }
.svc-page .hero-cta:focus-visible { outline: 2px solid var(--berry); outline-offset: 3px; }
.svc-page .program-cta, .svc-page .program-cta:hover, .svc-page .program-cta:focus, .svc-page .program-cta:active, .svc-page .program-cta:visited { align-items: center; gap: 8px; margin-top: 26px; text-decoration: none; display: inline-flex; }
.svc-page .program-cta .program-cta-text { color: var(--magenta); font-size: 12px; font-weight: 800; text-decoration: underline; }
.svc-page .program-cta .program-cta-arrow { color: rgb(51, 51, 51); font-size: 14px; font-weight: 700; text-decoration: none; }
.svc-page .program-cta:hover { opacity: 0.78; }
.svc-page .program-cta:hover .program-cta-text { text-decoration-line: underline; }
.svc-page .program-cta:focus-visible { outline: 2px solid var(--berry); outline-offset: 3px; border-radius: 2px; }
.svc-page .fit-embed { margin-top: 56px; }
.svc-page .fit-question { max-width: 900px; color: var(--ink); letter-spacing: -0.02em; margin: 0px 0px 26px; font-size: clamp(21px, 2.2vw, 28px); font-weight: 700; line-height: 1.3; }
.svc-page .fit { background: var(--snow); padding: 0px clamp(24px, 7vw, 112px); }
.svc-page .fit-heading { margin-bottom: 70px; display: block; }
.svc-page .fit-heading h2 { max-width: 840px; }
.svc-page .fit-table { border-top: 1px solid rgba(51, 51, 51, 0.18); }
.svc-page .fit-row { text-align: left; cursor: pointer; background: 0px 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(51, 51, 51, 0.16); border-image: none; grid-template-columns: 1.45fr 0.5fr 28px; align-items: center; gap: 30px; width: 100%; min-height: 108px; padding: 24px 12px; transition: background 0.2s, padding 0.2s; display: grid; }
.svc-page .fit-row:hover, .svc-page .fit-row:focus-visible { background: rgb(255, 255, 255); outline: none; padding-left: 24px; }
.svc-page .fit-row > strong:first-child { color: var(--ink); font-size: 18px; line-height: 1.45; }
.svc-page .fit-row .fit-question-ai { color: var(--berry); }
.svc-page .fit-row span:nth-child(2) { color: var(--berry); font-size: 14px; font-weight: 700; }
.svc-page .final-cta { color: var(--ink); background: rgb(255, 255, 255); border-top: 1px solid rgba(51, 51, 51, 0.16); grid-template-columns: minmax(0px, 1.35fr) minmax(280px, 0.65fr); align-items: end; gap: 8vw; margin: 0px calc(0px - clamp(24px, 7vw, 112px)); padding: 53px clamp(24px, 7vw, 112px) 58px; display: grid; }
.svc-page .final-cta h2 { max-width: 820px; }
.svc-page .final-cta a, .svc-page .final-cta button { min-width: 280px; color: var(--ink); cursor: pointer; background: 0px 0px; border-width: 1px 0px; border-style: solid none; border-color: rgba(51, 51, 51, 0.5) currentcolor; border-image: none; justify-content: space-between; align-items: center; gap: 42px; margin-bottom: 11px; padding: 18px 0px; font-size: 14px; font-weight: 700; transition: color 0.2s, border-color 0.2s; display: flex; }
.svc-page .final-cta a:hover, .svc-page .final-cta button:hover, .svc-page .final-cta a:focus-visible, .svc-page .final-cta button:focus-visible { color: var(--berry); border-color: var(--berry); outline: none; }
.svc-page footer { color: rgb(255, 255, 255); background: rgb(31, 34, 37); grid-template-columns: 1fr 1fr 1fr; align-items: end; min-height: 260px; padding: 70px clamp(24px, 6vw, 96px); display: grid; }
.svc-page footer p { color: rgba(255, 255, 255, 0.55); margin: 0px; font-size: 12px; }
.svc-page footer p:last-child { text-align: right; }
.svc-page .footer-logo { width: 160px; line-height: 0; display: block; }
.svc-page .footer-logo img { width: 100%; height: auto; display: block; }
.svc-page .deck-modal { z-index: 100; backdrop-filter: blur(15px); background: rgba(20, 20, 20, 0.92); place-items: center; padding: 28px; display: grid; position: fixed; inset: 0px; }
.svc-page .deck-modal-inner { background: rgb(51, 51, 51); border: 1px solid rgba(255, 255, 255, 0.2); flex-direction: column; width: min(1200px, 96vw); height: min(820px, 92vh); display: flex; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.5) 0px 40px 140px; }
.svc-page .deck-modal-bar { color: rgb(255, 255, 255); border-bottom: 1px solid rgba(255, 255, 255, 0.13); justify-content: space-between; align-items: center; min-height: 72px; padding: 12px 18px 12px 24px; display: flex; }
.svc-page .deck-modal-bar > div:first-child { flex-direction: column; display: flex; }
.svc-page .deck-modal-bar span { color: var(--sky); letter-spacing: 0.17em; text-transform: uppercase; font-size: 9px; font-weight: 700; }
.svc-page .deck-modal-bar strong { margin-top: 5px; font-size: 16px; }
.svc-page .modal-actions { align-items: center; gap: 12px; display: flex; }
.svc-page .modal-actions a { color: var(--sky); font-size: 12px; font-weight: 700; }
.svc-page .modal-actions button { color: rgb(255, 255, 255); cursor: pointer; background: 0px 0px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; width: 42px; height: 42px; font-size: 27px; }
.svc-page .slide-stage { background: rgb(34, 34, 34); flex: 1 1 0%; place-items: center; min-height: 0px; padding: 18px 80px; display: grid; position: relative; overflow: hidden; }
.svc-page .slide-stage img { object-fit: contain; max-width: 100%; max-height: 100%; display: block; box-shadow: rgba(0, 0, 0, 0.34) 0px 18px 60px; }
.svc-page .slide-nav { z-index: 2; color: rgb(255, 255, 255); cursor: pointer; background: rgba(51, 51, 51, 0.88); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 50%; width: 48px; height: 48px; font-size: 20px; position: absolute; top: 50%; transform: translateY(-50%); }
.svc-page .slide-nav.previous { left: 18px; }
.svc-page .slide-nav.next { right: 18px; }
.svc-page .slide-nav:disabled { opacity: 0.25; cursor: default; }
.svc-page .slide-progress { background: rgb(51, 51, 51); border-top: 1px solid rgba(255, 255, 255, 0.1); height: 34px; position: relative; }
.svc-page .slide-progress::before { content: ""; background: rgba(255, 255, 255, 0.12); height: 2px; position: absolute; top: 0px; left: 0px; right: 0px; }
.svc-page .slide-progress span { background: var(--sky); height: 2px; transition: width 0.25s; position: absolute; top: 0px; left: 0px; }
.svc-page .slide-progress b { color: rgba(255, 255, 255, 0.65); letter-spacing: 0.16em; font-size: 9px; position: absolute; top: 9px; right: 18px; }
@media (max-width: 900px) {
  .svc-page .site-header nav a:not(.nav-cta) { display: none; }
  .svc-page .hero { min-height: 420px; padding-top: 65px; }
  .svc-page .hero::after { background-position: 50% -210px; background-size: 1150px auto; }
  .svc-page .section-intro, .svc-page .pathways-heading { grid-template-columns: 1fr; gap: 30px; }
  .svc-page .literacy-grid { grid-template-columns: repeat(2, 1fr); }
  .svc-page .pathway-card { grid-column: span 6; }
  .svc-page .pathway-card.featured { grid-column: 1 / -1; }
  .svc-page .enablement-top, .svc-page .program-section, .svc-page .everboarding { grid-template-columns: 1fr; }
  .svc-page .enablement-top { gap: 70px; }
  .svc-page .enablement-journey { height: 760px; }
  .svc-page .enablement-includes { grid-template-columns: repeat(2, 1fr); }
  .svc-page .enablement-includes > * { border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
  .svc-page .program-section { gap: 70px; min-height: 0px; }
  .svc-page .program-section.reverse .program-copy, .svc-page .program-section.reverse .program-visual { order: initial; }
  .svc-page .executive-visual, .svc-page .executive-pathway { min-height: 680px; }
  .svc-page .hub-experience { width: min(100%, 650px); }
  .svc-page .fit-heading { grid-template-columns: 1fr; }
  .svc-page .final-cta { grid-template-columns: 1fr; align-items: start; }
  .svc-page .final-cta a, .svc-page .final-cta button { margin-bottom: 0px; }
  .svc-page .literacy { text-align: center; }
  .svc-page .literacy .section-intro { justify-items: center; }
  .svc-page .literacy .literacy-definition { text-align: center; }
  .svc-page .literacy-grid { position: relative; }
  .svc-page .literacy-grid::before { content: ""; background: rgba(255, 255, 255, 0.18); width: 80%; height: 1px; position: absolute; top: 0px; left: 50%; transform: translate(-50%, -30px); }
  .svc-page .literacy-grid article::before { content: ""; background: rgba(255, 255, 255, 0.18); width: 80%; height: 1px; position: absolute; top: 0px; left: 50%; transform: translate(-50%); }
  .svc-page .literacy-grid article:nth-child(-n+2)::before, .svc-page .literacy-grid article::after { content: none; }
  .svc-page .literacy-grid article:nth-child(2n)::after { content: ""; }
  .svc-page .literacy-grid .direct-hint { left: 50%; transform: translate(-50%); }
  .svc-page .direct-popover { text-align: left; left: 50%; transform: translate(-50%, 8px); }
  .svc-page .direct-method:hover .direct-popover, .svc-page .direct-method:focus-within .direct-popover { transform: translate(-50%); }
  .svc-page .enablement { flex-direction: column; display: flex; }
  .svc-page .enablement .enablement-includes { border-bottom: 1px solid rgba(255, 255, 255, 0.18); order: 1; margin-bottom: 46px; padding-bottom: 0px; }
  .svc-page .enablement .enablement-top { order: 2; }
  .svc-page .enablement-includes > :nth-child(2n) { border-right: 0px; }
  .svc-page .enablement-includes > :last-child { border-bottom: 0px; border-right: 0px; grid-column: 1 / -1; min-height: 0px; }
  .svc-page .enablement-includes > :last-child p { max-width: none; }
  .svc-page .what-you-get { border-left: 0px !important; padding-left: 0px !important; }
  .svc-page .hub-experience { justify-self: center; margin: 0px auto; }
  .svc-page .everboarding .hub-cta-wide { display: none; }
  .svc-page .hub-included { grid-template-columns: auto 1fr; align-items: center; gap: 16px; }
  .svc-page .hub-included .hub-cta-compact { gap: 14px; margin-top: 0px; padding: 10px 14px; font-size: 12px; }
  .svc-page .hub-included .hub-included-training { align-items: flex-end; }
}
@media (min-width: 901px) {
  .svc-page .svc-narrow-break, .svc-page .hub-facts .hub-cta-wide { display: none; }
  .svc-page .enablement-top { align-items: stretch; }
  .svc-page .enablement-journey { align-self: stretch; height: 100%; min-height: 700px; }
  .svc-page .enablement-includes { margin-top: 40px; }
}
@media (max-width: 560px) {
  .svc-page .site-header { min-height: 72px; }
  .svc-page .nav-cta { padding: 10px 13px; font-size: 12px; }
  .svc-page h1 { font-size: 58px; }
  .svc-page .hero { min-height: 390px; padding-bottom: 26px; }
  .svc-page .brand-logo { width: 150px; }
  .svc-page .hero::after { background-position: 50% -80px; background-size: 820px auto; }
  .svc-page .literacy, .svc-page .pathways { padding-top: 90px; padding-bottom: 50px; }
  .svc-page .literacy-definition .literacy-thesis { font-size: clamp(14px, 4.5vw, 18px); }
  .svc-page .literacy-grid { grid-template-columns: 1fr; }
  .svc-page .literacy-grid article { border-right: 0px; min-height: 205px; }
  .svc-page .literacy-grid article::after { content: none; }
  .svc-page .literacy-grid article::before, .svc-page .literacy-grid article:first-child::before, .svc-page .literacy-grid article:nth-child(-n+2)::before { content: ""; }
  .svc-page .literacy-grid article:nth-child(2n)::after, .svc-page .literacy-grid::before { content: none; }
  .svc-page .literacy-grid .direct-hint { left: 50%; transform: translate(-50%); }
  .svc-page .svc-mobile-break { display: block; }
  .svc-page .svc-tablet-break { display: none; }
  .svc-page .pathway-clarifier { flex-direction: column; align-items: center; gap: 0px; margin-top: 22px; display: flex; }
  .svc-page .pathway-clarifier .desktop-only { display: none; }
  .svc-page .pathway-clarifier .mobile-only { display: block; }
  .svc-page .pathway-clarifier .mobile-only.strong-line { color: var(--berry); margin-top: 24px; font-weight: 700; }
  .svc-page .pathway-card, .svc-page .pathway-card.featured { grid-column: 1 / -1; }
  .svc-page .enablement { padding-top: 45px; }
  .svc-page .enablement .enablement-top { order: 1; }
  .svc-page .enablement .enablement-includes { border-bottom: 0px; order: 2; margin: 46px 0px 0px; }
  .svc-page .enablement-includes { grid-template-columns: 1fr; margin-top: 0px; }
  .svc-page .enablement-includes > * { border-right: 0px; min-height: 220px; }
  .svc-page .programs-intro-copy { text-align: center; }
  .svc-page .programs-intro-copy p { margin-inline: auto; }
  .svc-page .enablement-journey { height: 780px; }
  .svc-page .journey-line, .svc-page .journey-traveler { left: 16px; }
  .svc-page .journey-step, .svc-page .journey-step.left, .svc-page .journey-step.right { text-align: left; width: calc(100% - 48px); left: 48px; right: auto; }
  .svc-page .journey-step.active { transform: translateY(-50%); }
  .svc-page .programs-intro { grid-template-columns: 1fr; gap: 30px; }
  .svc-page .pathway-lockup { grid-template-columns: auto auto minmax(60px, 1fr); width: 100%; }
  .svc-page .program-section { padding-top: 90px; padding-bottom: 90px; }
  .svc-page #connect.program-section, .svc-page #foundation.program-section { padding-top: 45px; padding-bottom: 45px; }
  .svc-page #executive.program-section { padding-bottom: 45px; }
  .svc-page .executive-visual, .svc-page .executive-pathway { min-height: 620px; }
  .svc-page .windstream-stop { width: min(170px, 58%); }
  .svc-page .windstream-stop.active { width: min(210px, 72%); }
  .svc-page .executive-blueprint { min-height: 0px; padding: 16px; }
  .svc-page .blueprint-body { grid-template-columns: 1fr; }
  .svc-page .blueprint-tools { border-top: 3px solid rgba(160, 213, 249, 0.58); border-left: 0px; grid-template-columns: 1fr 1fr; gap: 14px; display: grid; }
  .svc-page .blueprint-tools > span { grid-column: 1 / -1; }
  .svc-page .blueprint-tools::after { display: none; }
  .svc-page .blueprint-time > div { grid-template-columns: 1fr; }
  .svc-page .blueprint-time ul { border-top: 1px solid rgba(51, 51, 51, 0.14); border-left: 0px; padding: 10px 0px 0px; }
  .svc-page .blueprint-outcomes > div { gap: 8px; }
  .svc-page .blueprint-outcomes strong { font-size: 10px; }
  .svc-page .brass-tacks { grid-template-columns: 1fr; }
  .svc-page .brass-tacks > div:nth-child(2n) { border-left: 0px; padding-left: 0px; }
  .svc-page .what-you-get ul { grid-template-columns: 1fr; }
  .svc-page .split-get-columns { grid-template-columns: 1fr; gap: 14px; }
  .svc-page .hub-facts { grid-template-columns: 1fr; }
  .svc-page .everboarding { padding-top: 90px; padding-bottom: 100px; }
  .svc-page .hub-experience { padding: 15px; }
  .svc-page .hub-experience-heading { flex-direction: column; }
  .svc-page .hub-experience-list article { grid-template-columns: 1fr; gap: 8px; }
  .svc-page .hub-included { grid-template-columns: auto 1fr; align-items: center; gap: 12px; padding: 14px 12px; }
  .svc-page .hub-included .hub-cta-compact { gap: 10px; padding: 9px 11px; font-size: 11px; }
  .svc-page .hub-included-training b { font-size: 14px; }
  .svc-page .fit-row { grid-template-columns: 1fr 24px; gap: 10px; }
  .svc-page .fit-row span:nth-child(2) { grid-column: 1; }
  .svc-page .fit-row b { grid-area: 1 / 2 / 3; }
  .svc-page .final-cta { margin-left: -24px; margin-right: -24px; padding: 75px 24px 85px; }
  .svc-page .final-cta a, .svc-page .final-cta button { justify-content: space-between; width: 100%; }
  .svc-page footer { grid-template-columns: 1fr; gap: 35px; }
  .svc-page footer p:last-child { text-align: left; }
  .svc-page .deck-modal { padding: 8px; }
  .svc-page .deck-modal-inner { width: 100%; height: 96vh; }
  .svc-page .slide-stage { padding: 12px 48px; }
  .svc-page .slide-nav { width: 38px; height: 38px; }
  .svc-page .slide-nav.previous { left: 5px; }
  .svc-page .slide-nav.next { right: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  .svc-page .journey-traveler, .svc-page .journey-step { transition: none; }
  .svc-page .journey-traveler::before, .svc-page .journey-traveler span, .svc-page .blueprint-stage, .svc-page .blueprint-tools::after, .svc-page .blueprint-outcomes > div::after, .svc-page .blueprint-outcomes article, .svc-page .hub-experience::before, .svc-page .hub-experience-heading i { animation: auto ease 0s 1 normal none running none; }
}
.humans-page .humans-hero-copy, .humans-page .humans-hero-copy h1 { max-width: 1040px; }
.humans-page .cohort-section { background: var(--navy); color: rgb(255, 255, 255); padding: 70px clamp(24px, 7vw, 112px); }
.humans-page .cohort-grid { grid-template-columns: minmax(280px, 0.8fr) minmax(480px, 1.2fr); align-items: center; gap: clamp(46px, 7vw, 110px); display: grid; }
.humans-page .cohort-copy h2 { color: rgb(255, 255, 255); max-width: 640px; font-size: clamp(30px, 2.5vw, 36px); line-height: 1.08; }
.humans-page .cohort-copy h2 span { white-space: nowrap; display: block; }
.humans-page .cohort-copy > p:not(.eyebrow) { color: rgba(255, 255, 255, 0.76); max-width: 600px; margin: 25px 0px 0px; font-size: 19px; line-height: 1.65; }
.humans-page .cohort-copy strong { color: var(--sky); }
.humans-page .cohort-copy .cohort-price { color: rgba(255, 255, 255, 0.68); border-top: 1px solid rgba(255, 255, 255, 0.24); grid-template-columns: auto 1fr; align-items: baseline; gap: 8px 12px; width: fit-content; min-width: 310px; margin-top: 32px; padding-top: 16px; font-size: 13px; font-weight: 700; display: grid; }
.humans-page .cohort-copy .cohort-price::before { content: "Cohort tuition"; color: var(--sky); letter-spacing: 0.15em; text-transform: uppercase; grid-column: 1 / -1; font-size: 9px; font-weight: 800; }
.humans-page .cohort-copy .cohort-price strong { color: rgb(255, 255, 255); font-size: 36px; font-weight: 700; line-height: 1; }
.humans-page .cohort-copy .cohort-price span { align-self: end; }
.humans-page .cohort-panel { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: rgba(0, 0, 0, 0.24) 0px 30px 74px; }
.humans-page .cohort-panel-head { border-bottom: 1px solid rgba(255, 255, 255, 0.16); justify-content: space-between; align-items: center; gap: 20px; padding: 19px 22px; display: flex; }
.humans-page .cohort-panel-head span { color: var(--sky); letter-spacing: 0.16em; text-transform: uppercase; font-size: 10px; font-weight: 800; }
.humans-page .cohort-panel-head b { color: rgba(255, 255, 255, 0.72); text-transform: uppercase; align-items: center; gap: 7px; font-size: 10px; display: inline-flex; }
.humans-page .cohort-panel-head b::before { content: ""; background: var(--berry); width: 7px; height: 7px; animation: 1.8s ease-in-out 0s infinite normal none running humans-pulse; }
.humans-page .cohort-dates { grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 12px; display: grid; }
.humans-page .cohort-date { text-align: center; background: rgba(255, 255, 255, 0.043); border: 1px solid rgba(255, 255, 255, 0.16); min-height: 132px; padding: 24px 14px; }
.humans-page .cohort-date:last-child { border-right: 1px solid rgba(255, 255, 255, 0.16); }
.humans-page .cohort-date span { color: var(--sky); letter-spacing: 0.14em; text-transform: uppercase; font-size: 10px; font-weight: 800; }
.humans-page .cohort-date strong { color: rgb(255, 255, 255); white-space: nowrap; margin-top: 18px; font-size: clamp(20px, 2vw, 28px); line-height: 1; display: block; }
.humans-page .cohort-date small { color: rgba(255, 255, 255, 0.55); margin-top: 6px; font-size: 11px; display: block; }
.humans-page .cohort-date small i { color: var(--sky); font-style: normal; }
.humans-page .countdown-label { color: rgba(255, 255, 255, 0.58); letter-spacing: 0.15em; text-transform: uppercase; padding: 19px 22px 0px; font-size: 10px; font-weight: 800; }
.humans-page .countdown { grid-template-columns: repeat(4, 1fr); padding: 15px 12px 22px; display: grid; }
.humans-page .countdown div { text-align: center; border-right: 1px solid rgba(255, 255, 255, 0.14); }
.humans-page .countdown div:last-child { border-right: 0px; }
.humans-page .countdown strong { color: rgb(255, 255, 255); font-variant-numeric: tabular-nums; font-size: clamp(27px, 3.5vw, 43px); line-height: 1; display: block; }
.humans-page .countdown span { color: var(--sky); letter-spacing: 0.14em; text-transform: uppercase; margin-top: 9px; font-size: 8px; font-weight: 800; display: block; }
.humans-page .cohort-panel .hub-cta { box-sizing: border-box; width: calc(100% - 44px); margin: 0px 22px 23px; display: flex; }
.humans-page .cohort-waitlist { color: rgb(255, 255, 255); padding: 38px 22px 18px; font-size: 22px; font-weight: 700; }
.humans-page .human-why { background: rgb(255, 255, 255); padding: 64px clamp(24px, 7vw, 112px) 42px; }
.humans-page .human-why .section-intro > div > h1 { letter-spacing: -0.02em; max-width: none; margin: 0px; font-size: clamp(40px, 4.6vw, 64px); font-weight: 700; line-height: 1.02; }
.humans-page .human-why .section-intro { text-align: left; grid-template-columns: minmax(0px, 1fr) minmax(0px, 0.9fr); align-items: center; gap: clamp(36px, 6vw, 96px); }
.humans-page .human-why .section-intro > .human-why-intro { border-left: 1px solid #d7d7d5; padding-left: 28px; }
.humans-page .human-why .section-intro .eyebrow { color: var(--berry); margin: 0px 0px 16px; }
.humans-page .human-why .hero-symbol { font-size: 44px; line-height: 0.75; color: var(--berry); font-weight: 300; display: block; margin-bottom: 20px; }
.humans-page .human-why .human-why-intro > p { max-width: 760px; color: var(--muted); margin: 0px; font-size: 18px; line-height: 1.65; }
.humans-page .human-why-grid { border-top: 1px solid rgba(51, 51, 51, 0.17); border-bottom: 1px solid rgba(51, 51, 51, 0.17); grid-template-columns: repeat(3, 1fr); margin-top: 32px; display: grid; }
.humans-page .human-why-grid article { border-right: 1px solid rgba(51, 51, 51, 0.14); min-height: 230px; padding: 31px 27px; }
.humans-page .human-why-grid article:last-child { border-right: 0px; }
.humans-page .human-why-grid span { color: var(--berry); letter-spacing: 0.16em; text-transform: uppercase; font-size: 10px; font-weight: 800; }
.humans-page .human-why-grid h3 { margin: 17px 0px 12px; font-size: 24px; }
.humans-page .human-why-grid p { color: var(--muted); margin: 0px; font-size: 14px; line-height: 1.6; }
.humans-page .foundation-human { background: rgb(255, 255, 255); }
.humans-page .foundation-human .program-visual { align-self: center; }
.humans-page .foundation-human .program-cta { cursor: pointer; background: 0px 0px; border: 0px; }
.humans-page .humans-everboarding { background: var(--snow); color: var(--ink); grid-template-columns: minmax(0px, 0.86fr) minmax(520px, 1.14fr); align-items: center; gap: clamp(34px, 4vw, 64px); padding-top: 38px; padding-bottom: 42px; }
.humans-page .humans-everboarding::before { background: rgba(165, 39, 86, 0.3); }
.humans-page .humans-everboarding .everboarding-copy h2 { max-width: 620px; color: var(--ink); font-size: clamp(36px, 4vw, 56px); line-height: 1.03; }
.humans-page .humans-everboarding .program-lede { max-width: 620px; color: var(--muted); margin-top: 20px; font-size: 16px; line-height: 1.55; }
.humans-page .humans-everboarding .program-lede strong { color: var(--ink); }
.humans-page .humans-everboarding .hub-facts { border-top-color: rgba(51, 51, 51, 0.18); gap: 20px; margin-top: 11px; padding-top: 18px; }
.humans-page .humans-everboarding .hub-facts span { color: var(--berry); }
.humans-page .humans-everboarding .hub-facts p { color: var(--muted); font-size: 12px; line-height: 1.5; }
.humans-page .humans-everboarding .hub-experience-compact { border-color: rgba(51, 51, 51, 0.14); padding: 14px; box-shadow: rgba(51, 51, 51, 0.12) 0px 22px 52px; }
.humans-page .hub-experience-compact .hub-experience-heading { align-items: center; padding-bottom: 11px; }
.humans-page .hub-experience-compact .hub-experience-heading > div { gap: 4px; }
.humans-page .hub-experience-compact .hub-experience-heading strong { font-size: 15px; }
.humans-page .hub-experience-compact .hub-experience-heading b { padding: 6px 8px; }
.humans-page .hub-experience-compact .hub-experience-list { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px; padding: 10px 0px; }
.humans-page .hub-experience-compact .hub-experience-list article { grid-template-columns: 1fr; gap: 7px; min-height: 112px; padding: 12px 13px; }
.humans-page .hub-experience-compact .hub-experience-list article > span { padding-top: 0px; }
.humans-page .hub-experience-compact .hub-experience-list article > div { gap: 4px; }
.humans-page .hub-experience-compact .hub-experience-list strong { font-size: 13px; }
.humans-page .hub-experience-compact .hub-experience-list p { font-size: 10px; line-height: 1.4; }
.humans-page .hub-experience-compact .hub-included { border-top-width: 2px; justify-content: flex-end; min-height: 0px; padding: 10px 12px; display: flex; }
.humans-page .hub-experience-compact .hub-included-training { text-align: right; flex-direction: row; align-items: baseline; gap: 8px; }
.humans-page .hub-experience-compact .hub-included-training b { font-size: 14px; }
.humans-page .included { background: var(--navy); color: rgb(255, 255, 255); padding: 76px clamp(24px, 6.5vw, 108px); }
.humans-page .included-heading { text-align: center; justify-content: center; display: flex; }
.humans-page .included-heading h2 { color: rgb(255, 255, 255); max-width: 900px; }
.humans-page .included-heading p:last-child { color: rgba(255, 255, 255, 0.68); margin: 0px; font-size: 17px; line-height: 1.65; }
.humans-page .included-grid { border-top: 1px solid rgba(255, 255, 255, 0.18); grid-template-columns: repeat(4, 1fr); margin-top: 58px; display: grid; }
.humans-page .included-grid article { border-right: 1px solid rgba(255, 255, 255, 0.17); min-height: 235px; padding: 28px 23px; transition: background 0.25s, transform 0.25s; position: relative; }
.humans-page .included-grid article:nth-child(4n) { border-right: 0px; }
.humans-page .included-grid article:nth-child(n+5) { border-top: 1px solid rgba(255, 255, 255, 0.17); }
.humans-page .included-grid article:hover { z-index: 1; background: rgba(160, 213, 249, 0.08); transform: translateY(-5px); }
.humans-page .included-grid span { color: var(--sky); letter-spacing: 0.15em; font-size: 10px; font-weight: 800; }
.humans-page .included-grid h3 { color: rgb(255, 255, 255); margin: 19px 0px 12px; font-size: 19px; line-height: 1.25; }
.humans-page .included-grid p { color: rgba(255, 255, 255, 0.58); margin: 0px; font-size: 13px; line-height: 1.55; }
.humans-page .included-cta { margin-top: 35px; }
.humans-page .outcomes { background: var(--snow); padding: 86px clamp(24px, 7vw, 112px); }
.humans-page .outcomes-header { max-width: 880px; }
.humans-page .outcomes-header > p:last-child { max-width: 690px; color: var(--muted); margin: 24px 0px 0px; font-size: 18px; line-height: 1.6; }
.humans-page .outcome-list { border-top: 1px solid rgba(51, 51, 51, 0.2); margin-top: 60px; }
.humans-page .outcome-list article { border-bottom: 1px solid rgba(51, 51, 51, 0.16); grid-template-columns: 70px minmax(220px, 0.65fr) 1fr; align-items: center; gap: 28px; min-height: 118px; padding: 22px 12px; transition: padding 0.25s, background 0.25s; display: grid; }
.humans-page .outcome-list article:hover { background: rgb(255, 255, 255); padding-left: 24px; }
.humans-page .outcome-list span { color: var(--berry); font-size: 11px; font-weight: 800; }
.humans-page .outcome-list h3 { margin: 0px; font-size: clamp(23px, 2.4vw, 34px); }
.humans-page .outcome-list p { color: var(--muted); margin: 0px; font-size: 15px; line-height: 1.55; }
.humans-page .audience { background: rgb(255, 255, 255); grid-template-columns: minmax(0px, 1fr) minmax(380px, 0.7fr); gap: 8vw; padding: 78px clamp(24px, 7vw, 112px); display: grid; }
.humans-page .audience-copy > p:last-child { max-width: 740px; color: var(--muted); margin: 25px 0px 0px; font-size: 18px; line-height: 1.65; }
.humans-page .audience-checks { align-content: center; display: grid; }
.humans-page .audience-checks div { color: var(--ink); border-bottom: 1px solid rgba(51, 51, 51, 0.15); padding: 18px 0px; font-size: 15px; font-weight: 700; }
.humans-page .audience-checks div:first-child { border-top: 1px solid rgba(51, 51, 51, 0.15); }
.humans-page .audience-checks span { background: var(--berry); color: rgb(255, 255, 255); place-items: center; width: 23px; height: 23px; margin-right: 13px; font-size: 12px; display: inline-grid; }
.humans-page .final-cta { grid-template-columns: minmax(0px, 1fr) minmax(320px, 0.8fr); align-items: center; gap: clamp(36px, 6vw, 96px); display: grid; }
.humans-page .final-cta h2 { text-align: left; margin: 0px; font-size: clamp(38px, 4.6vw, 64px); line-height: 1.02; }
.humans-page .final-cta h2 span { white-space: nowrap; display: block; }
.humans-page .final-cohort-panel { gap: 14px; display: grid; }
.humans-page .final-cohort-panel-head { justify-content: space-between; align-items: baseline; gap: 16px; display: flex; }
.humans-page .final-cohort-panel-head span { color: var(--ink); letter-spacing: 0.12em; text-transform: uppercase; font-size: 13px; font-weight: 800; }
.humans-page .final-cohort-panel-head b { color: var(--berry); letter-spacing: 0.14em; text-transform: uppercase; font-size: 11px; font-weight: 800; }
.humans-page .final-cohort-dates { grid-template-columns: 1fr; gap: 10px; display: grid; }
.humans-page .final-cohort-date { background: rgba(51, 51, 51, 0.04); border: 1px solid rgba(51, 51, 51, 0.16); border-radius: 10px; justify-content: space-between; align-items: center; gap: 14px; padding: 7px 18px; transition: border-color 0.2s, background 0.2s, transform 0.2s; display: flex; }
.humans-page .final-cohort-date:hover { border-color: var(--berry); background: rgba(165, 39, 86, 0.05); transform: translateY(-2px); }
.humans-page .final-cohort-date strong { color: var(--ink); white-space: nowrap; font-size: 16px; font-weight: 800; }
.humans-page .final-cohort-date small { color: rgba(51, 51, 51, 0.6); letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; font-size: 11px; font-weight: 700; }
.humans-page .final-cohort-date small i { color: var(--berry); font-style: normal; }
.humans-page .final-cohort-note { color: rgba(51, 51, 51, 0.6); margin: 0px; font-size: 13px; font-weight: 600; line-height: 1.5; }
.humans-page .final-cohort-panel .hub-cta, .humans-page .final-cohort-panel a, .humans-page .final-cohort-panel button { width: 100%; }
@media (max-width: 900px) {
  .humans-page .final-cta { grid-template-columns: 1fr; align-items: start; }
}
@keyframes humans-pulse { 
  0%, 100% { opacity: 0.45; transform: scale(0.78); }
  50% { opacity: 1; transform: scale(1.18); }
}
@media (max-width: 900px) {
  .humans-page .cohort-grid, .humans-page .included-heading, .humans-page .audience { grid-template-columns: 1fr; }
  .humans-page .humans-everboarding { grid-template-columns: 1fr; gap: 28px; padding-top: 34px; padding-bottom: 38px; }
  .humans-page .humans-everboarding .everboarding-copy { grid-template-columns: minmax(0px, 1fr) minmax(0px, 0.9fr); align-items: start; column-gap: 28px; display: grid; }
  .humans-page .humans-everboarding .everboarding-copy h2 { grid-column: 1; }
  .humans-page .humans-everboarding .program-lede { grid-area: 1 / 2; margin-top: 0px; }
  .humans-page .humans-everboarding .hub-facts { grid-column: 1 / -1; }
  .humans-page .human-why .section-intro { grid-template-columns: 1fr; gap: 22px; }
  .humans-page .cohort-grid { gap: 42px; }
  .humans-page .human-why-grid { grid-template-columns: 1fr; }
  .humans-page .human-why-grid article { border-bottom: 1px solid rgba(51, 51, 51, 0.14); border-right: 0px; min-height: 185px; }
  .humans-page .human-why-grid article:last-child { border-bottom: 0px; }
  .humans-page .human-why-grid h3 { margin-top: 30px; }
  .humans-page .included-grid { grid-template-columns: repeat(2, 1fr); }
  .humans-page .included-grid article:nth-child(2n) { border-right: 0px; }
  .humans-page .included-grid article:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, 0.17); }
  .humans-page .audience { gap: 45px; }
}
@media (max-width: 560px) {
  .humans-page .hero::after { background-position: 50% -80px; background-size: 980px auto; height: 100%; mask-image: none; }
  .humans-page .hero-copy { transform: translateY(-12px); }
  .humans-page .humans-hero-copy h1 { font-size: 48px; }
  .humans-page .humans-everboarding { gap: 24px; padding: 30px 24px 34px; }
  .humans-page .humans-everboarding .everboarding-copy { display: flex; }
  .humans-page .humans-everboarding .everboarding-copy h2 { font-size: 34px; }
  .humans-page .humans-everboarding .program-lede { margin-top: 16px; font-size: 15px; }
  .humans-page .humans-everboarding .hub-facts { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; margin-top: 9px; padding-top: 15px; }
  .humans-page .humans-everboarding .hub-facts p { font-size: 11px; }
  .humans-page .hub-experience-compact { width: 100%; min-width: 0px; padding: 11px; }
  .humans-page .hub-experience-compact .hub-experience-heading { grid-template-columns: minmax(0px, 1fr) auto; gap: 10px; display: grid; }
  .humans-page .hub-experience-compact .hub-experience-heading > div { min-width: 0px; }
  .humans-page .hub-experience-compact .hub-experience-heading span { font-size: 8px; }
  .humans-page .hub-experience-compact .hub-experience-heading strong { font-size: 14px; }
  .humans-page .hub-experience-compact .hub-experience-heading b { flex-shrink: 0; font-size: 8px; }
  .humans-page .hub-experience-compact .hub-experience-list { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 6px; padding: 8px 0px; }
  .humans-page .hub-experience-compact .hub-experience-list article { min-width: 0px; min-height: 128px; padding: 10px; }
  .humans-page .hub-experience-compact .hub-experience-list p { overflow-wrap: anywhere; }
  .humans-page .hub-experience-compact .hub-included { padding: 8px 10px; }
  .humans-page .cohort-section, .humans-page .human-why, .humans-page .included, .humans-page .outcomes, .humans-page .audience { padding-top: 64px; padding-bottom: 64px; }
  .humans-page .cohort-panel { width: 100%; min-width: 0px; }
  .humans-page .cohort-panel-head { flex-direction: column; align-items: flex-start; }
  .humans-page .cohort-copy h2 { font-size: 21px; }
  .humans-page .cohort-dates { grid-template-columns: 1fr; padding: 12px 16px; }
  .humans-page .cohort-date { text-align: left; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; min-height: 0px; padding: 15px 16px; display: grid; }
  .humans-page .cohort-date span { grid-column: 1; }
  .humans-page .cohort-date strong { grid-column: 1; margin-top: 5px; font-size: 20px; }
  .humans-page .cohort-date small { white-space: nowrap; grid-area: 1 / 2 / span 2; margin-top: 0px; }
  .humans-page .countdown-label { text-align: center; padding: 20px 16px 4px; }
  .humans-page .countdown { grid-template-columns: repeat(2, minmax(0px, 1fr)); padding: 10px 16px 20px; }
  .humans-page .countdown div { padding: 16px 8px; }
  .humans-page .countdown div:nth-child(2) { border-right: 0px; }
  .humans-page .countdown div:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
  .humans-page .countdown strong { font-size: 30px; }
  .humans-page .countdown span { letter-spacing: 0.08em; margin-top: 7px; }
  .humans-page .audience-checks div { white-space: nowrap; font-size: 12px; }
  .humans-page .audience-checks span { width: 21px; height: 21px; margin-right: 8px; }
  .humans-page .included-grid { grid-template-columns: 1fr; }
  .humans-page .included-grid article { border-top: 1px solid rgba(255, 255, 255, 0.17); border-right: 0px; min-height: 190px; }
  .humans-page .included-grid article:first-child { border-top: 0px; }
  .humans-page .outcome-list article { grid-template-columns: 38px 1fr; gap: 14px; }
  .humans-page .outcome-list p { grid-column: 2; }
}
@media (max-width: 360px) {
  .humans-page .hub-experience-compact .hub-experience-list { grid-template-columns: 1fr; }
  .humans-page .hub-experience-compact .hub-experience-list article { min-height: 0px; }
}
@media (prefers-reduced-motion: reduce) {
  .humans-page .cohort-panel-head b::before, .humans-page .hub-experience-compact::before, .humans-page .hub-experience-compact .hub-experience-heading i { animation: auto ease 0s 1 normal none running none; }
  .humans-page .included-grid article, .humans-page .outcome-list article { transition: none; }
}
/* ---- AIR local adaptations (approved Phase 3 changes) ---- */
.svc-page h1, .svc-page h2, .svc-page h3, .svc-page h4 { font-family: inherit; }
.svc-page [id] { scroll-margin-top: var(--svc-header-offset, 24px); }
.svc-page h1:focus { outline: none; }
.svc-page .text-magenta { color: var(--magenta); }
/* Site-wide AI-word accent inside headings keeps the heading's size (card label span rules must not shrink it). */
.humans-page :is(h1, h2, h3, h4) .ai-word { font: inherit; letter-spacing: inherit; text-transform: inherit; margin: 0; padding: 0; background: none; display: inline; }
/* No repeated mountain hero: the hero copy stays on white, without the sky wash or mountain art. */
.humans-page .hero { background: rgb(255, 255, 255); }
.humans-page .hero::before, .humans-page .hero::after { content: none; display: none; }
/* Shared cohort selection: slots stay hidden until the browser clock fills them. */
.humans-page [data-cohort-when][hidden], .humans-page [data-cohort-following][hidden], .humans-page [data-enroll][hidden] { display: none !important; }
.humans-page [data-cohort-status]:empty::before { display: none; }
.humans-page .hub-cta:focus-visible, .humans-page .hero-cta:focus-visible, .humans-page .program-cta:focus-visible, .humans-page .final-cohort-panel a:focus-visible { outline: 3px solid var(--sky); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .svc-page .blueprint-stage, .svc-page .hub-experience-list article { opacity: 1; }
  .svc-page .blueprint-tools::after, .svc-page .hub-experience::before { animation: none; }
}
