/* Managed data analysis. Identity (type, colour, controls, statement, schedule) comes from helpal-studio.css. */
.data-shell.container { max-width: 1180px !important; color: var(--hp-copy, #3b4a5c); }
.data-shell h1 { font-size: clamp(2rem, 3.6vw, 2.5rem); line-height: 1.15; margin-bottom: .6rem; }
.data-shell h2 { font-size: 1.375rem; line-height: 1.3; margin-bottom: .9rem; }
.data-shell p, .data-shell li { line-height: 1.6; }
.data-hero { padding: 0 0 2rem; border: 0; border-bottom: 1px solid var(--hp-rule, #d5dce4); border-radius: 0; background: transparent; }
.data-hero > p:not(.data-eyebrow) { max-width: 680px; font-size: 1.125rem; }
.data-heading { margin-bottom: 2rem; padding-bottom: 1.6rem; border-bottom: 1px solid var(--hp-rule, #d5dce4); }
.data-back { display: inline-flex; align-items: center; gap: .4rem; font-weight: 600; text-decoration: none; margin-bottom: 1rem; font-size: .9375rem; }
.data-back::before { content: ""; width: .5rem; height: .5rem; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin-right: .1rem; }
.data-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem 1.5rem; font-size: .9375rem; }
.data-meta__service { color: var(--hp-muted, #5a6878); }
.data-links { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.4rem; margin-top: 1rem; font-size: .9375rem; }
.data-title-row, .data-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; }
.data-title-row { justify-content: space-between; }
.data-title-row h2 { margin-bottom: 0; }
.data-actions .btn { width: auto !important; }
.data-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2.5rem; }

/* Page layout: the work on the left; the price and the decisions in one box on the right. */
.data-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 25rem); gap: 2rem 3rem; align-items: start; }
.data-layout--single { grid-template-columns: minmax(0, 1fr); max-width: 52rem; }
.data-main { min-width: 0; display: flex; flex-direction: column; }
.data-layout[data-state="delivered"] .data-package, .data-layout[data-state="completed"] .data-package { order: -1; border-top: 0; padding-top: 0; }
.data-layout[data-state="delivered"] .data-main > .data-card:first-child { border-top: 1px solid var(--hp-rule, #d5dce4); padding-top: 1.75rem; }
.data-aside #data-decision { order: -1; }
.data-card--decision .data-actions { flex-direction: column; align-items: stretch; }
.data-card--decision .data-actions .btn, .data-card--decision > .btn { width: 100% !important; }
.data-card--decision label[for="customer-note"] { font-weight: 600; color: var(--hp-ink, #13294b); margin-bottom: .35rem; display: block; }
.data-aside { min-width: 0; display: flex; flex-direction: column; gap: 1.25rem; position: sticky; top: 1.5rem; }

/* Sections read as a document, separated by rules; only decisions get a box. */
.data-card { background: transparent; border: 0; border-top: 1px solid var(--hp-rule, #d5dce4); border-radius: 0; padding: 1.75rem 0 0; margin: 0 0 2rem !important; min-width: 0; }
.data-main > .data-card:first-child, .data-grid > .data-card { border-top: 0; padding-top: 0; }
.data-card--decision, .data-aside > .data-card { background: #fff; border: 1px solid var(--hp-rule, #d5dce4); border-radius: 10px; padding: 1.4rem; margin: 0 !important; }
.data-card.hp-statement { padding: 1.25rem 1.4rem 1.4rem; }
.data-decision__title { font-size: 1.25rem !important; margin-bottom: .5rem !important; }
.data-aside .data-price { font-size: 2rem; }
.data-questions { color: var(--hp-ink, #13294b); font-size: 1.0625rem; }
.data-tag { background: var(--hp-action-soft, #e6f0f3); color: var(--hp-action-press, #084c61); border-radius: 999px; padding: .3rem .75rem; font-size: .875rem; font-weight: 600; }
.data-step-strip { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; color: var(--hp-muted, #5a6878); font-size: .9375rem; padding: .6rem 0 1.4rem; }
.data-step-strip strong { color: var(--hp-ink, #13294b); }
/* Request stages: four bars and one plain sentence. */
.data-steps { max-width: 40rem; margin: 0 0 1.5rem; }
.data-steps__bars { list-style: none; margin: 0 0 .7rem; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; max-width: 22rem; }
.data-steps__bars li { height: 4px; border-radius: 2px; background: var(--hp-rule, #d5dce4); }
.data-steps__bars li.is-done { background: var(--hp-ink, #13294b); }
.data-steps__bars li.is-current { background: var(--hp-action, #0b6480); }
.data-steps__text { margin: 0; font-size: .9375rem; color: var(--hp-muted, #5a6878); }
.data-steps__text strong { color: var(--hp-ink, #13294b); font-weight: 600; }
.data-heading--quiet { border-bottom: 0; padding-bottom: 0; margin-bottom: 1.5rem; }
.data-intake { display: grid; gap: 0; max-width: 46rem; }
.data-card--lead { border-top: 0; padding-top: 0; }
.data-card--lead .data-field { margin-top: 0; }
/* The data file: one card the person clicks or drops a file on. The native input covers it. */
.data-upload-box { background: #fff; border: 1px solid var(--hp-rule, #d5dce4); border-radius: 10px; }
.data-upload-box.is-invalid { border-color: var(--hp-red, #b3261e); }
.data-upload { position: relative; display: flex; align-items: center; gap: .85rem; padding: 1rem 1.1rem; border-radius: 10px 10px 0 0; }
.data-upload__icon { flex: none; color: var(--hp-ink, #13294b); }
.data-upload__text { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.data-upload__name { font-weight: 600; color: var(--hp-ink, #13294b); overflow-wrap: anywhere; }
.data-upload:not(.has-file) .data-upload__name { font-weight: 500; color: var(--hp-copy, #3b4a5c); }
.data-upload__meta { font-size: .875rem; color: var(--hp-muted, #5a6878); }
.data-upload__button { flex: none; display: inline-flex; align-items: center; min-height: 40px; padding: 0 .9rem; border: 1px solid var(--hp-rule-strong, #9fb0c2); border-radius: 6px; background: #fff; color: var(--hp-ink, #13294b); font-weight: 600; font-size: .9375rem; }
.data-upload.has-file .data-upload__button { border-color: transparent; padding: 0 .25rem; color: var(--hp-action, #0b6480); text-decoration: underline; text-underline-offset: 3px; }
.data-upload input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; padding: 0; border: 0; }
.data-upload:hover .data-upload__button { background: var(--hp-paper, #f4f6f8); }
.data-upload.has-file:hover .data-upload__button { background: transparent; color: var(--hp-action-hover, #09566e); }
.data-upload:focus-within { outline: 2px solid var(--hp-ink, #13294b); outline-offset: -3px; }
.data-upload.is-dragging { background: var(--hp-action-tint, #eef5f7); box-shadow: inset 0 0 0 2px var(--hp-action, #0b6480); }
.data-upload:has(input:disabled) { opacity: .55; }
.data-upload-box__note { margin: 0; padding: .8rem 1.1rem 1rem; border-top: 1px solid var(--hp-rule-soft, #e6eaef); font-size: .875rem; line-height: 1.55; color: var(--hp-muted, #5a6878); }
.data-drive__open { display: inline-flex; align-items: center; gap: .6rem; }
.data-intake .data-choices { margin: 0 0 1.4rem; }
.data-submit { display: flex; flex-direction: column; align-items: flex-start; gap: .8rem; padding-top: .5rem; }
@media (max-width: 640px) { .data-submit .btn, .data-drive__open { width: 100%; justify-content: center; } }
.data-field { margin: 1.1rem 0; }
.data-field > label { display: block; font-weight: 600; font-size: 1rem; color: var(--hp-ink, #13294b); margin-bottom: .4rem; }
.data-required { display: inline-block; margin-left: .55rem; font-size: .8125rem; font-weight: 500; color: var(--hp-muted, #5a6878); }
.data-help, .data-muted { color: var(--hp-muted, #5a6878); font-size: .9375rem; }
.data-help { margin-top: .35rem; margin-bottom: 0; }
.data-check { display: flex !important; gap: .75rem; align-items: flex-start; font-size: .9375rem !important; font-weight: 400 !important; line-height: 1.55; color: var(--hp-copy, #3b4a5c); cursor: pointer; }
.data-check input { flex: 0 0 auto; margin-top: .2rem; }
.data-shell details { margin: 1rem 0 0; padding: .9rem 0 0; border-top: 1px solid var(--hp-rule-soft, #e6eaef); }
.data-shell summary { cursor: pointer; font-size: .9375rem; font-weight: 600; color: var(--hp-action, #0b6480); }
.data-shell details p { margin-top: .7rem; }
.data-file { display: flex; justify-content: space-between; align-items: center; gap: .8rem; padding: .9rem 0; border-top: 1px solid var(--hp-rule-soft, #e6eaef); }
.data-file div { min-width: 0; overflow-wrap: anywhere; }
.data-file strong { color: var(--hp-ink, #13294b); }
.data-file p { font-size: .9375rem; margin: .15rem 0; }
.data-file small { display: block; color: var(--hp-muted, #5a6878); }
.data-file .btn { flex-shrink: 0; }
.data-alert { padding: 1rem 1.1rem; background: var(--hp-marigold-soft, #fdf1dc); border: 0; border-radius: 8px; margin-bottom: 1.25rem; color: var(--hp-ink, #13294b); }
.data-price { font-size: 1.5rem; }
.data-charge { margin: .4rem 0 0; font-size: .875rem; color: var(--hp-muted, #5a6878); }
.data-charge strong { color: var(--hp-ink, #13294b); }
.data-prose { overflow-wrap: anywhere; line-height: 1.6; }
.data-timeline { list-style: none; padding: 0; margin: 0; }
.data-timeline li { padding: .8rem 0; border-bottom: 1px solid var(--hp-rule-soft, #e6eaef); }
.data-timeline small, .data-timeline strong { display: block; }
.data-timeline small { color: var(--hp-muted, #5a6878); font-size: .8125rem; font-variant-numeric: tabular-nums; }
.data-timeline strong { font-size: .9375rem; color: var(--hp-ink, #13294b); }
.data-timeline p { margin: .2rem 0 0; font-size: .9375rem; }
.data-shell .errorlist { color: var(--hp-red, #b3261e); font-size: .9375rem; padding-left: 1.1rem; }
.data-milestones__agreed { font-size: .9375rem; }
.data-choices { margin: 0; padding: 0; border: 0; display: flex; flex-direction: column; gap: .5rem; }
.data-choices legend { font-size: 1rem; font-weight: 600; color: var(--hp-ink, #13294b); margin-bottom: .4rem; }
.data-choice { display: flex; align-items: center; gap: .75rem; min-height: 48px; padding: 0 .9rem; border: 1px solid #c9d2dc; border-radius: 8px; background: #fff; color: var(--hp-ink, #13294b); cursor: pointer; }
.data-choice input { width: 1.2rem; height: 1.2rem; margin: 0; accent-color: var(--hp-action, #0b6480); }
.data-choice:has(input:checked) { border: 2px solid var(--hp-action, #0b6480); background: var(--hp-action-tint, #eef5f7); padding: 0 calc(.9rem - 1px); }
.data-milestone__head { display: flex; flex-direction: column; gap: .05rem; }
.data-milestone.is-late .hp-schedule__dot { border-color: var(--hp-red, #b3261e); }
.data-milestone.is-late .hp-schedule__when { color: var(--hp-red, #b3261e); font-weight: 600; }
@media (max-width: 960px) {
  /* One column: the price and decisions sit after the plan and before the activity log. */
  .data-layout { display: flex; flex-direction: column; gap: 0; }
  .data-main, .data-aside { display: contents; }
  .data-aside > * { order: 1; margin-bottom: 2rem !important; }
  .data-main > .data-card:last-child { order: 2; }
  .data-aside #data-decision { order: -1; }
  .data-layout--offer .data-aside > * { order: 3; margin-top: 2rem; }
}
@media (max-width: 640px) {
  .data-shell { padding: 1.25rem 1rem !important; }
  .data-grid { grid-template-columns: 1fr; }
  .data-card--decision, .data-aside > .data-card { padding: 1.1rem; }
  .data-title-row { align-items: flex-start; }
}
/* Pre-payment intake draft and Genesis preview */
.data-source { color: var(--studio-blue, #344b79); font-size: .74rem; font-weight: 650; letter-spacing: 0; text-transform: none; margin-bottom: .5rem; }
.data-source-tag { display: inline-block; color: var(--studio-copy, #535a64); font-size: .74rem; border: 1px solid var(--studio-rule, #d9d7d1); border-radius: 4px; padding: 0 .35rem; margin-left: .25rem; white-space: nowrap; }
.data-optional { font-family: inherit; font-size: .72rem; font-weight: 500; color: var(--studio-copy, #535a64); margin-left: .4rem; text-transform: lowercase; }
.data-status:empty { display: none; }
.data-status { font-size: .9rem; color: var(--studio-ink, #1d293c); }
.data-preview { border-top: 1px solid var(--studio-rule, #d9d7d1); padding-top: 1rem; }
.data-preview h3 { font-size: 1.12rem; margin-bottom: .8rem; }
.data-preview h4 { font-size: .92rem; font-weight: 700; margin: 1.1rem 0 .45rem; }
.data-preview section { min-width: 0; overflow-wrap: anywhere; }
.data-note { background: var(--hp-marigold-soft, #fdf1dc); border-radius: 8px; padding: .8rem 1rem; margin: .8rem 0; font-size: .9375rem; color: var(--hp-ink, #13294b); }
.data-note ul { margin: 0; padding-left: 1.1rem; }
.data-summary dt { font-size: .8rem; font-weight: 650; color: var(--studio-copy, #535a64); margin-top: .7rem; }
.data-summary dd { margin: .15rem 0 0; }
.data-pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.data-filename { overflow-wrap: anywhere; }
.data-table-wrap { overflow-x: auto; max-width: 100%; }
.data-table { width: 100%; font-size: .9375rem; border-collapse: collapse; color: var(--hp-copy, #3b4a5c); }
.data-table th, .data-table td { background: transparent; border-bottom: 1px solid var(--hp-rule-soft, #e6eaef); padding: .55rem 1.25rem .55rem 0; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.data-table :is(th, td):last-child { padding-right: 0; }
.data-table thead th { border-bottom: 1px solid var(--hp-ink, #13294b); font-size: .875rem; font-weight: 600; color: var(--hp-muted, #5a6878); }
.data-table tbody th { font-weight: 500; color: var(--hp-ink, #13294b); }
.data-table .num, .data-example-table td:not(.data-wrap) { text-align: right; padding-left: 1.25rem; }
.data-label-grid { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .35rem .6rem; align-items: center; max-height: 22rem; overflow-y: auto; }
.data-label-grid label { font-size: .8rem; color: var(--studio-copy, #535a64); }
.data-columns-compact { font-size: .82rem; max-height: 16rem; overflow-y: auto; }
.data-payload dt { font-size: .82rem; font-weight: 650; margin-top: .6rem; }
.data-payload dd { font-size: .88rem; background: #f6f8fb; border: 1px solid var(--studio-rule, #d9d7d1); border-radius: 4px; padding: .45rem .6rem; }
.data-draft-list { margin: 0; padding-left: 1.1rem; }
.data-small-link { font-size: .82rem; color: var(--studio-copy, #535a64); }
.data-ready { border-color: var(--studio-blue, #344b79); }
.data-confirm .data-grid .data-field { margin: .6rem 0; }
.data-genesis [tabindex="-1"]:focus { outline: 2px solid var(--studio-blue, #344b79); outline-offset: 3px; border-radius: 3px; }
@media (max-width: 640px) { .data-label-grid { max-height: 16rem; } .data-actions .btn { flex: 1 1 auto; } }
/* Data-specialist applications */
.data-skill-list { display: grid; gap: .75rem; }
.data-skill-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .8rem 1.2rem; }
.data-skill-row h2 { margin-bottom: .3rem; }
.data-skill-row > div:first-child { min-width: 0; flex: 1 1 18rem; }
.data-ok { color: #23613e; }
/* Staff-only effort estimate on the scope review */
.data-estimate { border: 1px solid var(--studio-rule, #d6dee7); border-left: 1px solid var(--hp-rule, #d5dce4); border-radius: 8px; padding: .9rem 1rem; margin: .4rem 0 1.2rem; background: #fff; }
.data-estimate__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .4rem .8rem; margin-bottom: .4rem; }
.data-estimate__hours { display: grid; grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr)); gap: .5rem .9rem; margin: .6rem 0 .8rem; }
.data-estimate__hours div { margin: 0; }
.data-estimate__hours dt { font-size: .8rem; font-weight: 600; color: var(--studio-copy, #46566b); }
.data-estimate__hours dd { margin: 0; font-size: 1.05rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.data-estimate__total { grid-column: 1 / -1; border-top: 1px solid var(--studio-rule, #d6dee7); padding-top: .5rem; }
/* Staff rate table beside the estimate */
.data-rates { border-left-color: var(--studio-blue, #344b79); }
.data-rates th .data-muted { font-weight: 400; display: block; }
/* Choose a file from Google Drive (shown only when configured) */
.data-drive { margin-top: 1rem; }

/* Example delivery page */
.data-example-head { max-width: 760px; }
.data-example-head > p:not(.data-eyebrow) { font-size: 1.02rem; }
.data-example-flag { background: var(--hp-marigold-soft, #fdf1dc); padding: .8rem 1rem; border-radius: 8px; font-size: .9375rem !important; color: var(--hp-ink, #13294b); }
.data-example-questions { padding-left: 1.2rem; }
.data-example-terms dt { font-size: .875rem; font-weight: 600; color: var(--hp-muted, #5a6878); margin-top: .9rem; }
.data-example-terms dd { margin: .15rem 0 0; }
.data-example-answers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; }
.data-example-answers article { border-top: 1px solid var(--hp-ink, #13294b); padding-top: .9rem; min-width: 0; }
.data-example-answers h3 { font-size: 1rem; margin-bottom: .6rem; }
.data-example-answers p { font-size: .9rem; margin-bottom: .5rem; }
.data-example-figure { font-size: .9rem !important; color: var(--studio-copy, #535a64); }
.data-example-figure span:not(.data-example-vs) { display: inline-block; font-family: var(--hp-serif); font-size: 1.75rem; font-weight: 600; line-height: 1.1; color: var(--hp-ink, #13294b); font-variant-numeric: tabular-nums lining-nums; }
.data-example-vs { color: var(--studio-copy, #535a64); }
.data-example-files { list-style: none; padding: 0; margin: 1rem 0 0; }
.data-example-files .data-file:first-child { border-top: 0; }
.data-example-sub { font-size: .98rem; margin: 1.6rem 0 .7rem; }
.data-example-sub:first-of-type { margin-top: .4rem; }
.data-example-code { background: #fff; border: 1px solid var(--hp-rule, #d5dce4); border-radius: 6px; padding: .9rem 1rem; font-size: .8rem; line-height: 1.5; overflow-x: auto; max-width: 100%; }
.data-shell .data-table caption { caption-side: top; color: var(--hp-ink, #13294b); font-weight: 600; font-size: .9375rem; padding: .2rem 0 .5rem; }
.data-example-table--results { width: auto; min-width: min(100%, 34rem); }
.data-table-wrap + .data-table-wrap { margin-top: 1.2rem; }
.data-example-table th, .data-example-table td { overflow-wrap: normal; white-space: nowrap; }
.data-example-table td.data-wrap { white-space: normal; min-width: 8.5rem; }
.data-example-table th.data-wrap { white-space: normal; }
.data-example-timeline { max-width: 46rem; margin-top: 1.25rem; }
.data-example-timeline p { font-size: .9375rem; margin: .25rem 0 0; color: var(--hp-copy, #3b4a5c); }
@media (max-width: 860px) { .data-example-answers { grid-template-columns: 1fr; } }


/* Public data-analysis page: a page from a real delivery beside the promise, then plain sections. */
.data-landing-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3rem; align-items: center; padding: 2.5rem 0 4rem; }
.data-landing-hero h1 { font-size: clamp(2.4rem, 4.4vw, 3.25rem); line-height: 1.08; letter-spacing: -0.015em !important; margin-bottom: 1.4rem; }
.data-landing-lead { font-size: 1.1875rem; line-height: 1.6; max-width: 33rem; margin-bottom: 1.6rem; }
.data-landing-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.75rem; margin-bottom: 1.4rem; }
.data-landing-link { font-weight: 600; text-underline-offset: .2em; }
.data-landing-sheet { margin: 0; }
.data-landing-sheet__page { background: #fff; border: 1px solid var(--hp-rule, #d5dce4); border-radius: 8px; box-shadow: 0 1px 0 var(--hp-rule, #d5dce4), 0 12px 32px -24px rgba(19, 41, 75, .35); padding: 2rem 2rem 1.75rem; display: flex; flex-direction: column; gap: .9rem; }
.data-landing-sheet__project { margin: 0; font-size: .875rem; color: var(--hp-muted, #5a6878); }
.data-landing-sheet__question { margin: 0; font-family: var(--hp-serif); font-weight: 600; font-size: 1.375rem; line-height: 1.3; color: var(--hp-ink, #13294b); }
.data-landing-sheet__answer { margin: 0; color: var(--hp-ink, #13294b); }
.data-landing-sheet figcaption { font-size: .8125rem; line-height: 1.5; color: var(--hp-muted, #5a6878); }
.data-landing-table { width: 100%; border-collapse: collapse; font-size: .9375rem; font-variant-numeric: tabular-nums lining-nums; }
.data-landing-table caption { caption-side: top; text-align: left; font-family: var(--hp-serif); font-weight: 600; color: var(--hp-ink, #13294b); padding: 0 0 .5rem; }
.data-landing-table th { font-size: .875rem; font-weight: 600; color: var(--hp-muted, #5a6878); padding: 0 .6rem .5rem; border-bottom: 1px solid var(--hp-ink, #13294b) !important; text-align: right; }
.data-landing-table td { padding: .55rem .6rem; border-bottom: 1px solid var(--hp-rule-soft, #e6eaef); text-align: right; }
.data-landing-table :is(th, td):first-child { text-align: left; padding-left: 0; }
.data-landing-table :is(th, td):last-child { padding-right: 0; }
.data-landing-table td:last-child { font-weight: 600; color: var(--hp-ink, #13294b); }
.data-landing-table tr:last-child td { border-bottom: 1px solid var(--hp-ink, #13294b); }
.data-landing-band { display: grid; grid-template-columns: minmax(0, 17rem) minmax(0, 1fr); gap: 2rem 4.5rem; padding: 4rem 0; border-top: 1px solid var(--hp-rule, #d5dce4); }
.data-landing-band--paper { background: #eef1f4; box-shadow: 0 0 0 100vmax #eef1f4; clip-path: inset(0 -100vmax); border-top: 0; }
.data-landing-band h2 { font-size: clamp(1.75rem, 3vw, 2rem); line-height: 1.2; margin-bottom: .9rem; }
.data-landing-band__intro p { font-size: 1rem; color: var(--hp-muted, #5a6878); }
.data-landing-services { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); column-gap: 2.5rem; border-top: 1px solid var(--hp-ink, #13294b); }
.data-landing-services li { padding: 1.1rem 0; border-bottom: 1px solid var(--hp-rule, #d5dce4); }
.data-landing-services h3 { font-size: 1.1875rem; margin: 0 0 .25rem; }
.data-landing-services p { margin: 0; font-size: 1rem; }
.data-landing-steps { list-style: none; margin: 0; padding: 0; counter-reset: step; display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1.75rem 2.5rem; }
.data-landing-steps li { counter-increment: step; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); column-gap: .75rem; font-size: 1rem; }
.data-landing-steps li::before { content: counter(step); font-family: var(--hp-serif); font-weight: 600; font-size: 1.75rem; line-height: 1.05; color: var(--hp-action, #0b6480); font-variant-numeric: lining-nums; }
.data-landing-steps strong { color: var(--hp-ink, #13294b); }
.data-landing-list { list-style: none; margin: 0 0 1.4rem; padding: 0; border-top: 1px solid var(--hp-ink, #13294b); }
.data-landing-list li { padding: .9rem 0; border-bottom: 1px solid var(--hp-rule, #d5dce4); color: var(--hp-ink, #13294b); }
.data-landing-specialist { margin: 2rem 0 0; padding-top: 1.5rem; border-top: 1px solid var(--hp-rule, #d5dce4); font-size: 1rem; }
@media (max-width: 960px) {
  .data-landing-hero, .data-landing-band { grid-template-columns: minmax(0, 1fr); }
  .data-landing-hero { padding: 1.5rem 0 3rem; gap: 2.5rem; }
  .data-landing-band { padding: 3rem 0; gap: 1.25rem; }
}
@media (max-width: 480px) {
  .data-landing-sheet__page { padding: 1.4rem 1.2rem 1.2rem; }
  .data-landing-table { font-size: .875rem; }
  .data-landing-table td:first-child { white-space: normal; }
}
