/* Industry solutions: existing site typography, colors, cards, buttons, and chrome. */
.solutionCrumb { max-width: 1240px; margin: 28px 94px 0; }
.solutionDetailHero { margin-top: 44px; margin-bottom: 0; }
.solutionDetailHero h1.solutionsTitle { max-width: 860px; text-wrap: balance; }
.solutionDetailHero > p { max-width: 660px; }
.solutionJourney { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); list-style: none; width: 100%; max-width: 1120px; margin: 56px auto 0; padding: 22px 0; border-top: 1px solid var(--Base-200); }
.solutionJourney a { max-width: 100%; overflow-wrap: anywhere; text-align: center; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 8px; color: var(--Base-500); font-size: 14px; line-height: 1.4; }
.solutionJourney a span { font-size: 12px; color: var(--Accent-600); }
.solutionDetailBand { padding-top: 80px; padding-bottom: 80px; }
.solutionDetail [id] { scroll-margin-top: 104px; }
.solutionSplit { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); align-items: center; gap: 64px; max-width: 1240px; margin: 0 auto; }
.solutionStory .eyebrow { text-align: left; }
.solutionStory > h2 { font-family: Gilroy, sans-serif; font-size: 40px; line-height: 1.12; letter-spacing: -.8px; color: var(--Base-600); }
.solutionSteps { list-style: none; display: grid; gap: 26px; margin-top: 32px; }
.solutionSteps > li { display: grid; grid-template-columns: 32px minmax(0, 1fr); align-items: start; gap: 12px; }
.solutionStepNumber { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: var(--Accent-100); color: var(--Accent-700); border-radius: 50%; font-size: 12px; flex-shrink: 0; }
.solutionSteps h3, .solutionFirstSteps h3 { font-family: Gilroy, sans-serif; color: var(--Base-600); font-size: 21px; line-height: 1.25; margin: 2px 0 8px; }
.solutionSteps p, .solutionFirstSteps p { color: var(--Base-400); font-size: 15px; line-height: 1.55; }
.solutionSteps .inlineLink { display: inline-block; margin-top: 9px; font-size: 13px; line-height: 1.5; }
.solutionJobScreen { margin: 0; border-radius: 16px; }
.solutionJobScreen figcaption .inlineLink { display: block; margin-top: 6px; }
.solutionSplitProof { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.solutionRecording { min-width: 0; width: 100%; max-width: 580px; justify-self: end; }
.solutionRecording video { display: block; width: 100%; height: auto; aspect-ratio: 1; background: #10362b; border: 1px solid var(--Base-200); border-radius: 16px; }
.solutionVideoChapters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.solutionVideoChapters[hidden], .solutionVideoMessage[hidden] { display: none; }
.solutionVideoChapters button { padding: 12px 8px; border: 1px solid var(--Base-200); border-radius: 8px; color: var(--Base-500); background: var(--Base-100); font: inherit; font-size: 13px; line-height: 1.5; text-align: left; }
.solutionVideoChapters button span, .solutionVideoChapters small { display: block; }
.solutionVideoChapters small { margin-top: 3px; color: var(--Base-400); font-size: 11px; }
.solutionVideoChapters button[aria-pressed="true"] { border-color: var(--Accent-600); background: var(--Accent-100); color: var(--Accent-700); }
.solutionVideoChapters button:disabled { cursor: wait; opacity: .6; }
.solutionRecording figcaption, .solutionVideoMessage { margin-top: 12px; font-size: 12px; line-height: 1.6; color: var(--Base-400); }
.solutionVideoMessage a { color: var(--Accent-700); text-decoration: underline; }
.solutionConfigGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; max-width: 1120px; margin: 40px auto 0; }
.solutionConfigGrid .bentoCell { display: flex; flex-direction: column; }
.solutionConfigGrid .bentoCell h3 { font-family: Gilroy, sans-serif; font-size: 24px; line-height: 1.2; margin-bottom: 14px; }
.solutionConfigGrid .bentoCell p { flex-grow: 1; }
.solutionConfigGrid .inlineLink { display: block; margin-top: 20px; font-size: 14px; }
.solutionFirstSteps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; gap: 40px; max-width: 1060px; margin: 44px auto 36px; }
.solutionFirstSteps .solutionStepNumber { margin-bottom: 16px; }
.solutionFirstRun .heroCTA { justify-content: center; }
.solutionPricingLink { text-align: center; margin-top: 20px; font-size: 14px; }
.solutionQuestions { max-width: 800px; margin: 40px auto 0; border-top: 1px solid var(--Base-200); }
.solutionQuestions details { padding: 22px 0; border-bottom: 1px solid var(--Base-200); }
.solutionQuestions summary { cursor: pointer; color: var(--Base-600); font-size: 17px; line-height: 1.5; }
.solutionQuestions details p { font-size: 15px; line-height: 1.65; color: var(--Base-400); padding: 14px 0 0 20px; }
.solutionQuestions .inlineLink { white-space: normal; }
.solutionBack { text-align: center; margin-top: 36px; font-size: 14px; }
.solutionDetail a:focus-visible, .solutionDetail button:focus-visible, .solutionDetail summary:focus-visible { outline: 3px solid var(--Accent-500); outline-offset: 4px; }
@media (min-width: 1428px) { .solutionCrumb { margin-left: auto; margin-right: auto; } }
@media (max-width: 1100px) {
  .solutionSplit { gap: 32px; }
  .solutionCrumb { margin-left: 40px; margin-right: 40px; }
  .solutionDetailBand { padding-left: 40px; padding-right: 40px; }
  .solutionStory > h2 { font-size: 34px; }
}
@media (max-width: 820px) {
  .solutionSplit { grid-template-columns: 1fr; gap: 36px; max-width: 640px; }
  .solutionRecording { justify-self: center; }
  .solutionConfigGrid { grid-template-columns: 1fr; max-width: 640px; }
  .solutionFirstSteps { gap: 24px; }
  .solutionJourney { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 8px; margin-top: 36px; }
}
@media (max-width: 600px) {
  .solutionCrumb { margin: 24px 24px 0; font-size: 12px; }
  .solutionDetailHero { margin-top: 32px; }
  .solutionDetailHero h1.solutionsTitle { font-size: 44px; line-height: 1.05; letter-spacing: -1.2px; }
  .solutionDetailBand { padding: 52px 24px; }
  .solutionStory > h2 { font-size: 34px; }
  .solutionJourney a { flex-direction: column; gap: 4px; font-size: 13px; padding: 8px 4px; }
  .solutionSteps { gap: 24px; }
  .solutionSteps h3 { font-size: 20px; }
  .solutionFirstSteps { grid-template-columns: 1fr; gap: 26px; }
  .solutionFirstSteps > li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 0 12px; }
  .solutionFirstSteps .solutionStepNumber { grid-row: span 2; margin: 0; }
  .solutionFirstSteps p { grid-column: 2; }
  .solutionVideoChapters { gap: 6px; }
  .solutionVideoChapters button { font-size: 12px; padding: 10px 6px; overflow-wrap: anywhere; }
  .solutionQuestions summary { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .solutionDetail *, .solutionDetail *::before, .solutionDetail *::after { scroll-behavior: auto !important; transition: none !important; } }

/* Industry scenarios and vocabulary, shared across the seven operational workflows. */
.solutionScenario { max-width: 1240px; margin: 0 auto 44px; padding: 18px 22px; border-left: 3px solid var(--Accent-600); background: var(--Base-100); color: var(--Base-400); font-size: 15px; line-height: 1.6; }
.solutionScenario strong { display: block; color: var(--Base-600); font-weight: 500; margin-bottom: 4px; }
.solutionMapping { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; max-width: 1240px; margin: 44px auto 0; padding-top: 28px; border-top: 1px solid var(--Base-200); }
.solutionMapping dt { color: var(--Base-600); font-size: 15px; line-height: 1.6; }
.solutionMapping dt span { padding: 0 6px; color: var(--Accent-600); }
.solutionMapping dt strong { font-weight: 500; }
.solutionMapping dd { margin-top: 6px; color: var(--Base-400); font-size: 13px; line-height: 1.55; }
.solutionExample { padding: 32px; background: var(--Dark-100); }
.solutionExample .eyebrow { text-align: left; font-size: 11px; }
.solutionExample > h3 { font-family: Gilroy, sans-serif; font-size: 28px; line-height: 1.2; margin-bottom: 24px; }
.solutionExample dl > div { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 20px; padding: 18px 0; border-top: 1px solid var(--Base-200); font-size: 15px; line-height: 1.5; }
.solutionExample dt { color: var(--Base-400); }
.solutionExample dd { color: var(--Base-600); }
.solutionExample p.solutionExampleNote { margin-top: 20px; font-size: 12px; line-height: 1.6; }
.solutionJobScreen.appScreenshot--dark { margin: 0; }
.solutionJobScreen.appScreenshot--dark .inlineLink { color: var(--Accent-200); }
@media (max-width: 820px) {
  .solutionScenario, .solutionMapping { max-width: 640px; }
  .solutionMapping { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 600px) {
  .solutionScenario { padding: 16px; margin-bottom: 32px; }
  .solutionExample { padding: 24px; }
  .solutionExample dl > div { grid-template-columns: 1fr; gap: 6px; }
  .solutionExample > h3 { font-size: 25px; }
}

/* Real configuration screens alongside the operating rules they explain. */
.solutionSetup { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 56px; max-width: 1120px; margin: 40px auto 0; }
.solutionSetup .solutionConfigGrid { grid-template-columns: 1fr; gap: 16px; max-width: none; margin: 0; }
.solutionSetup .solutionConfigGrid .bentoCell { padding: 24px; }
.solutionSetup .solutionConfigGrid .bentoCell h3 { font-size: 23px; margin-bottom: 10px; }
.solutionSetup .solutionConfigGrid .inlineLink { margin-top: 14px; }
.solutionSetupScreen { max-width: 520px; justify-self: center; }
.solutionDriverScreen { max-width: 500px; justify-self: center; }
@media (max-width: 1100px) { .solutionSetup { gap: 32px; } }
@media (max-width: 820px) { .solutionSetup { grid-template-columns: 1fr; max-width: 640px; gap: 32px; } }

/* One real customer request, shown in both Customer App layouts. */
.solutionSplitBooking { grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: 40px; }
.solutionBookingScreens { min-width: 0; margin: 0; }
.solutionBookingDevices { display: grid; align-items: start; }
.solutionBookingWeb, .solutionBookingMobile { grid-area: 1 / 1; min-width: 0; }
.solutionBookingWeb.appScreenshot { width: 90%; max-width: none; margin: 0; border-radius: 14px; }
.solutionBookingWeb .appScreenshotBar { padding: 10px 12px; font-size: 11px; }
.solutionBookingWeb a, .solutionBookingPhone { display: block; }
.solutionBookingMobile { width: 34%; justify-self: end; margin-top: 100px; position: relative; }
.solutionBookingLabel { display: table; margin: 0 auto 10px; padding: 7px 12px; border: 1px solid var(--Base-200); border-radius: 24px; background: var(--Base-100); color: var(--Base-600); font-size: 12px; line-height: 1.3; text-align: center; }
.solutionBookingPhone { overflow: hidden; border: 5px solid var(--Base-600); border-radius: 26px; background: var(--Base-100); box-shadow: 0 14px 36px rgba(20, 26, 45, .16); }
.solutionBookingPhone img { display: block; width: 100%; height: auto; }
.solutionBookingScreens figcaption { padding-top: 22px; color: var(--Base-400); font-size: 12px; line-height: 1.65; }
.solutionBookingLinks { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 8px; }
@media (max-width: 1100px) {
  .solutionSplitBooking { gap: 28px; }
  .solutionBookingMobile { margin-top: 80px; }
}
@media (max-width: 820px) { .solutionSplitBooking { grid-template-columns: 1fr; gap: 36px; } }
@media (max-width: 600px) {
  .solutionBookingDevices { display: block; }
  .solutionBookingWeb.appScreenshot { width: 100%; }
  .solutionBookingMobile { width: 76%; max-width: 270px; margin: 24px auto 0; }
  .solutionBookingScreens figcaption { padding-top: 20px; }
}

/* Private hire: the real sharing tools beside the customer's scheduling dialog. */
.solutionBookingSchedule { width: 52%; margin-top: 34%; }
.solutionBookingPanel { display: block; overflow: hidden; border: 1px solid var(--Base-200); border-radius: 18px; background: var(--Base-100); box-shadow: 0 12px 32px rgba(20, 26, 45, .14); }
.solutionBookingPanel img { display: block; width: 100%; height: auto; }
.solutionHireDriver { width: 100%; max-width: 300px; justify-self: center; }
.solutionHireExamples { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 820px) { .solutionHireExamples { grid-template-columns: 1fr; max-width: 640px; } }
@media (max-width: 600px) { .solutionBookingSchedule { width: 100%; max-width: 430px; margin: 24px auto 0; } }

/* Security: campus boundaries, checkpoint requirements, and live collaboration. */
.solutionSecurity .securityLead { margin-top: 20px; color: var(--Base-400); font-size: 16px; line-height: 1.65; }
.solutionSecurity .securityNote { margin: 20px 0 16px; color: var(--Base-400); font-size: 13px; line-height: 1.65; }
.solutionSecurity .securityLinks { display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 14px; line-height: 1.5; }
.solutionSecurity .securityEvents { margin-top: 26px; border-top: 1px solid var(--Base-200); }
.solutionSecurity .securityEvents > div { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--Base-200); }
.solutionSecurity .securityEvents dt { color: var(--Accent-700); font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.solutionSecurity .securityEvents dd { margin: 0; color: var(--Base-400); font-size: 14px; line-height: 1.55; }
.solutionSecurity .securityCheckpoints { max-width: 1240px; margin: 52px auto 0; }
.solutionSecurity .securityCheckpoints table { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: left; font-size: 14px; line-height: 1.55; }
.solutionSecurity .securityCheckpoints caption { text-align: left; font-family: Gilroy, sans-serif; font-size: 24px; color: var(--Base-600); margin-bottom: 18px; }
.solutionSecurity .securityCheckpoints th, .solutionSecurity .securityCheckpoints td { padding: 18px 20px; border-bottom: 1px solid var(--Base-200); vertical-align: top; overflow-wrap: anywhere; }
.solutionSecurity .securityCheckpoints thead th { color: var(--Base-400); font-weight: 500; font-size: 12px; }
.solutionSecurity .securityCheckpoints tbody th { color: var(--Base-600); font-weight: 500; }
.solutionSecurity .securityCheckpoints td { color: var(--Base-400); }
.solutionSecurity .securityCheckpoints th:first-child { width: 25%; }
.solutionSecurity .securityCall { margin: 0; padding: 36px; border: 1px solid var(--Base-200); border-radius: 16px; background: var(--Dark-100); }
.solutionSecurity .securityCall > .eyebrow { text-align: left; margin-bottom: 24px; }
.solutionSecurity .securityCallEndpoint { display: flex; align-items: center; gap: 18px; padding: 22px; background: var(--Base-100); border: 1px solid var(--Base-200); border-radius: 12px; }
.solutionSecurity .securityCallEndpoint strong { display: block; font-family: Gilroy, sans-serif; font-size: 22px; line-height: 1.2; color: var(--Base-600); }
.solutionSecurity .securityCallEndpoint div > span { display: block; font-size: 13px; color: var(--Base-400); margin-top: 6px; }
.solutionSecurity .securityCallIcon { width: 42px; height: 42px; display: grid; place-items: center; flex-shrink: 0; color: var(--Accent-700); background: var(--Accent-100); border-radius: 50%; }
.solutionSecurity .securityCallIcon svg { width: 23px; height: 23px; }
.solutionSecurity .securityCallConnection { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 24px 0; color: var(--Accent-700); }
.solutionSecurity .securityCallConnection > span { font-size: 32px; }
.solutionSecurity .securityCallConnection strong { display: block; font-family: Gilroy, sans-serif; font-size: 24px; }
.solutionSecurity .securityCallConnection div > span { font-size: 13px; }
.solutionSecurity .securityCall figcaption { margin-top: 24px; color: var(--Base-400); font-size: 13px; line-height: 1.6; }
.solutionSecurity .securityReview { max-width: 760px; margin: 0 auto; text-align: center; }
.solutionSecurity .securityTryTitle { max-width: 1060px; margin: 44px auto 0; font-family: Gilroy, sans-serif; font-size: 25px; color: var(--Base-600); text-align: center; }
.solutionSecurity .securityTryTitle + .solutionFirstSteps { margin-top: 28px; }
@media (max-width: 600px) {
  .solutionSecurity .securityCall { padding: 22px; }
  .solutionSecurity .securityCallEndpoint { padding: 18px; gap: 12px; }
  .solutionSecurity .securityCallEndpoint strong { font-size: 20px; }
  .solutionSecurity .securityCheckpoints th, .solutionSecurity .securityCheckpoints td { padding: 14px 8px; font-size: 12px; }
  .solutionSecurity .securityCheckpoints th:first-child { width: 26%; }
  .solutionSecurity .securityEvents > div { grid-template-columns: 85px minmax(0, 1fr); gap: 12px; }
}

/* Field services: customer entry and owner/operator-to-team workflow. */
.solutionFieldServices .solutionFieldLead { margin-top: 20px; font-size: 16px; line-height: 1.65; color: var(--Base-400); }
.solutionFieldServices .solutionFieldChannels { list-style: none; display: grid; gap: 24px; margin: 28px 0; padding: 0; }
.solutionFieldServices .solutionFieldChannels h3 { font-family: Gilroy, sans-serif; font-size: 22px; line-height: 1.2; color: var(--Base-600); margin-bottom: 8px; }
.solutionFieldServices .solutionFieldChannels p { font-size: 15px; line-height: 1.6; color: var(--Base-400); }
.solutionFieldServices .solutionFieldNote { margin: 0 0 18px; font-size: 13px; line-height: 1.6; color: var(--Base-400); }
.solutionFieldServices .solutionFieldTeams { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1240px; margin-top: 44px; }
.solutionFieldServices .solutionFieldTeams .eyebrow { text-align: left; margin-bottom: 14px; }
@media (max-width: 820px) { .solutionFieldServices .solutionFieldTeams { grid-template-columns: 1fr; max-width: 640px; } }

/* Passenger transport: fare rules, ETA messages, and driver earnings. */
.solutionPassenger .passengerLead { margin-top: 20px; color: var(--Base-400); font-size: 16px; line-height: 1.65; }
.solutionPassenger .passengerPoints { list-style: none; display: grid; gap: 24px; padding: 0; margin: 28px 0; }
.solutionPassenger .passengerPoints h3 { font-family: Gilroy, sans-serif; color: var(--Base-600); font-size: 22px; line-height: 1.25; margin-bottom: 8px; }
.solutionPassenger .passengerPoints p { color: var(--Base-400); font-size: 15px; line-height: 1.6; }
.solutionPassenger .passengerLinks { display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 14px; line-height: 1.5; }
.solutionPassenger .passengerMessage { margin: 24px 0 0; padding: 20px; border-left: 3px solid var(--Accent-600); background: var(--Accent-100); color: var(--Base-600); font-size: 17px; line-height: 1.6; }
.solutionPassenger .solutionExample > .inlineLink { display: inline-block; margin-top: 20px; font-size: 14px; line-height: 1.5; }

/* NEMT: appointment planning and operational stop records. */
.solutionNemt .nemtLead { margin-top: 20px; color: var(--Base-400); font-size: 16px; line-height: 1.65; }
.solutionNemt .nemtPoints { list-style: none; display: grid; gap: 24px; padding: 0; margin: 28px 0; }
.solutionNemt .nemtPoints h3 { font-family: Gilroy, sans-serif; color: var(--Base-600); font-size: 22px; line-height: 1.25; margin-bottom: 8px; }
.solutionNemt .nemtPoints p { color: var(--Base-400); font-size: 15px; line-height: 1.6; }
.solutionNemt .solutionStory > .inlineLink, .solutionNemt .solutionExample > .inlineLink { display: inline-block; margin-top: 18px; font-size: 14px; line-height: 1.5; }
.solutionNemt .nemtTimeline { list-style: none; margin: 28px 0 0; padding: 0; }
.solutionNemt .nemtTimeline li { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 20px; padding: 24px 0; border-top: 1px solid var(--Base-200); }
.solutionNemt .nemtTime { color: var(--Accent-700); font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; }
.solutionNemt .nemtTimeline h4 { font-family: Gilroy, sans-serif; color: var(--Base-600); font-size: 20px; line-height: 1.3; margin: 0 0 8px; }
.solutionNemt .nemtTimeline p { color: var(--Base-400); font-size: 14px; line-height: 1.6; }
@media (max-width: 600px) { .solutionNemt .nemtTimeline li { grid-template-columns: 1fr; gap: 10px; padding: 20px 0; } }

/* Concise solutions: four workflow sections beside the existing product screens. */
.solutionConcise .solutionDetailHero { margin-bottom: 48px; }
.solutionConcise .solutionDetailBand { padding-top: 56px; padding-bottom: 56px; }
.solutionConcise .solutionCopyGroup, .solutionConcise .solutionMedia { min-width: 0; }
.solutionConcise .solutionCopy + .solutionCopy { margin-top: 30px; }
.solutionConcise .solutionCopy h2 { font-family: Gilroy, sans-serif; font-size: 32px; line-height: 1.15; letter-spacing: -.5px; color: var(--Base-600); margin: 0 0 14px; text-align: left; }
.solutionConcise .solutionCopy p { margin: 0; color: var(--Base-400); font-size: 16px; line-height: 1.65; }
.solutionConcise .solutionCopyGuide { display: inline-block; margin-top: 24px; font-size: 14px; }
.solutionConcise .solutionMedia > figure { margin-left: auto; margin-right: auto; }
.solutionConcise .solutionMedia figcaption { margin-top: 14px; font-size: 12px; line-height: 1.6; color: var(--Base-400); }
.solutionConcise .solutionSupporting { margin-top: 22px; border-top: 1px solid var(--Base-200); padding-top: 16px; }
.solutionConcise .solutionSupporting > summary { cursor: pointer; font-size: 14px; line-height: 1.5; color: var(--Accent-700); }
.solutionConcise .solutionSupporting > figure { margin: 20px auto 0; }
.solutionConcise .solutionSupporting .securityCheckpoints { margin-top: 20px; }
.solutionConcise .solutionSupporting .securityCheckpoints caption { font-family: inherit; font-size: 13px; }
.solutionConcise .solutionExampleLabel { display: block; color: var(--Base-600); font-size: 17px; line-height: 1.4; margin-bottom: 6px; }
.solutionConcise .solutionExample .nemtTimeline { margin-top: 0; }
.solutionConcise .solutionClosingLinks { justify-content: center; align-items: center; gap: 20px; margin-top: 32px; }
.solutionConcise .solutionClosingLinks .inlineLink { font-size: 14px; }
.solutionConcise .solutionAnchor { display: block; height: 0; }
.solutionConcise .solutionQuestions { margin-top: 26px; }
.solutionConcise .solutionQuestionsBand > h2 { font-size: 32px; line-height: 1.15; letter-spacing: -.5px; }
@media (max-width: 820px) {
  .solutionConcise .solutionCopyGroup { max-width: 640px; }
  .solutionConcise .solutionMedia { width: 100%; }
}
@media (max-width: 600px) {
  .solutionConcise .solutionDetailHero { margin-bottom: 36px; }
  .solutionConcise .solutionDetailBand { padding-top: 40px; padding-bottom: 40px; }
  .solutionConcise .solutionCopy h2, .solutionConcise .solutionQuestionsBand > h2 { font-size: 28px; }
  .solutionConcise .solutionCopy + .solutionCopy { margin-top: 26px; }
  .solutionConcise .solutionClosingLinks { gap: 16px; }
}
