/* Shared decision paths, evidence previews and the consulting homepage. */
.hero-consulting {
  min-height: 0;
  background: #f3f5f6;
}
.hero-consulting .hero-content { padding-block: 54px 58px; }
.hero-consulting .hero-image { object-position: center 52%; }
.hero-consulting:before {
  background: linear-gradient(90deg, rgba(247,249,250,.98), rgba(247,249,250,.91) 27%, rgba(247,249,250,.72) 43%, rgba(247,249,250,0) 67%);
}
.hero-consulting .eyebrow { font-size: 11px; margin-bottom: 23px; max-width: 640px; }
.hero-consulting h1 { font-size: 68px; line-height: 1.07; max-width: 750px; font-weight: 650; }
.hero-consulting .hero-promise { font-size: 25px; line-height: 1.35; margin-top: 25px; max-width: 480px; }
.hero-explanation { max-width: 480px; margin-top: 18px; font-size: 15px; color: #354152; line-height: 1.65; }
.hero-consulting .button-row { margin-top: 28px; gap: 12px; flex-direction: row; }
.hero-consulting .button { min-height: 52px; font-size: 14px; padding-inline: 20px; }
.hero-consulting .hero-secondary { background: #ffffffc9; border-color: #8492a5; }
.hero-qualification { font-size: 12px; color: #3e4c60; margin-top: 18px; max-width: 490px; }
.promise-strip { border-bottom: 1px solid var(--line); background: #fff; }
.promise-strip .container { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 12px; }
.promise-strip .container > span, .promise-strip .container > a { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 550; }
.promise-strip .icon { color: var(--teal); width: 19px; min-width: 19px; height: 19px; }
.promise-strip a { color: var(--brand); min-height: 44px; }
.entry-section { padding-top: 76px; }
.starting-points { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.starting-point { border: 1px solid var(--line); border-radius: 6px; padding: 28px; display: flex; flex-direction: column; min-height: 285px; transition: border-color .18s, transform .18s; }
.starting-point:hover { border-color: var(--brand); color: var(--ink); transform: translateY(-3px); }
.starting-point-top { display: flex; align-items: center; justify-content: space-between; color: var(--brand); margin-bottom: 25px; }
.starting-point-top .icon { width: 28px; height: 28px; }
.starting-point-top > span:last-child { font-size: 12px; color: var(--muted); }
.starting-point h3 { font-size: 24px; line-height: 1.24; max-width: 280px; }
.starting-point p { margin-top: 14px; font-size: 14px; line-height: 1.65; }
.starting-point-bottom { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-top: 23px; margin-top: auto; color: var(--brand); font-size: 12px; font-weight: 600; }
.plain-language-bridge { margin-top: 34px; padding: 24px 0 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 220px minmax(0,1fr) auto; gap: 28px; align-items: center; }
.plain-language-bridge > div { display: flex; gap: 10px; align-items: center; font-size: 14px; }
.plain-language-bridge .icon { color: var(--teal); }
.plain-language-bridge > p { font-size: 13px; max-width: 590px; }
.plain-language-bridge .text-link { font-size: 12px; }
.evidence-section { background: #f1f4f7; }
.evidence-tabs, .economy-tabs { display: flex; gap: 8px; border-bottom: 1px solid #c5cfdb; margin-bottom: 38px; }
.evidence-tabs [role=tab] { display: flex; align-items: center; justify-content: center; gap: 9px; padding: 16px 20px; font-size: 14px; min-height: 54px; border: 0; border-bottom: 3px solid transparent; border-radius: 0; color: var(--muted); background: transparent; }
.evidence-tabs [aria-selected=true] { color: var(--brand); border-bottom-color: var(--brand); font-weight: 650; }
.evidence-panel { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 85px; align-items: center; min-height: 438px; }
.evidence-copy h3 { font-size: 34px; line-height: 1.18; max-width: 460px; }
.evidence-copy > p:not(.eyebrow) { margin-top: 23px; font-size: 15px; }
.evidence-copy .check-list { margin: 26px 0 17px; }
.evidence-copy .check-list li { font-size: 14px; }
.evidence-copy .evidence-scope { font-size: 12px !important; margin-top: 15px !important; max-width: 440px; }
.sample-paper { background: white; color: var(--ink); border: 1px solid #ccd4df; border-radius: 2px; box-shadow: 6px 7px 0 #e3e8ee; padding: 30px; min-height: 426px; display: flex; flex-direction: column; }
.sample-paper-brand { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 27px; }
.sample-paper-brand strong { font-size: 13px; color: var(--brand); }
.sample-paper-brand > span { font-size: 10px; color: var(--teal); }
.sample-paper-label { font-size: 10px; text-transform: uppercase; margin-bottom: 8px; }
.sample-paper h4 { font-size: 25px; font-weight: 600; }
.sample-paper-rule { height: 3px; background: var(--brand); width: 54px; margin: 19px 0 8px; }
.sample-paper ol { list-style: none; margin: 0; padding: 0; }
.sample-paper li { display: grid; grid-template-columns: 23px minmax(0,1fr) 72px; gap: 12px; align-items: center; padding: 15px 0; border-bottom: 1px solid #e6ebf1; font-size: 12px; }
.sample-paper li > span { color: var(--muted); font-size: 10px; }
.sample-paper li strong { font-weight: 550; }
.sample-paper li small { font-size: 10px; color: var(--muted); text-align: right; }
.sample-paper-note { font-size: 11px; line-height: 1.6; margin-top: 20px; }
.sample-paper-footer { display: flex; gap: 16px; justify-content: space-between; font-size: 9px; color: var(--muted); padding-top: 25px; margin-top: auto; }
.section-ending { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding-top: 30px; margin-top: 35px; border-top: 1px solid #d5dde7; }
.section-ending > span { font-size: 12px; color: var(--muted); }
.sector-directory { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 56px; }
.sector-link { display: flex; align-items: center; gap: 17px; min-height: 100px; border-top: 1px solid var(--line); padding: 19px 0; }
.sector-link:hover { background: #f7f9fc; }
.sector-symbol { display: grid; place-items: center; width: 42px; height: 42px; color: var(--brand); flex: none; }
.sector-symbol.accent-teal { color: var(--teal); }
.sector-symbol.accent-rose { color: #963753; }
.sector-symbol .icon { width: 26px; height: 26px; }
.sector-link > span:nth-child(2) { flex: 1; min-width: 0; }
.sector-link strong { display: block; font-size: 17px; line-height: 1.35; font-weight: 600; }
.sector-link small { display: block; font-size: 12px; color: var(--muted); line-height: 1.55; margin-top: 6px; }
.sector-link > .icon { color: var(--brand); width: 19px; height: 19px; min-width: 19px; }
.economy-section { background: #f6f8fb; border-block: 1px solid var(--line); }
.economy-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 80px; align-items: center; }
.economy-copy > p:not(.eyebrow) { max-width: 470px; margin-top: 25px; font-size: 15px; }
.economy-principles { list-style: none; padding: 0; display: grid; gap: 14px; margin: 29px 0 17px; font-size: 13px; }
.economy-principles li { display: flex; align-items: center; gap: 11px; }
.economy-principles .icon { color: var(--teal); width: 18px; height: 18px; }
.economy-example { padding: 27px 32px 32px; background: #eaf2cf; border-radius: 6px; min-height: 522px; }
.economy-tabs { gap: 18px; margin-bottom: 24px; border-color: #c0cf9a; }
.economy-tabs button { min-height: 46px; padding: 5px 0 14px; background: none; color: #4a573c; font-size: 13px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; }
.economy-tabs button[aria-selected=true] { color: var(--ink); border-color: var(--ink); font-weight: 650; }
.example-model { color: #435239; font-size: 11px; margin-bottom: 20px; }
.economy-formula { display: flex; flex-wrap: wrap; gap: 15px; align-items: center; font-size: 24px; font-weight: 550; line-height: 1.3; }
.economy-formula small { font-size: 11px; font-weight: 450; color: #475340; }
.economy-number { display: block; font-size: 60px; line-height: 1.14; font-weight: 600; margin-top: 22px; font-variant-numeric: tabular-nums; }
.economy-caption { font-size: 13px; color: #33412c; margin-top: 7px; }
.economy-condition { font-size: 12px; color: #3c4933; padding-top: 19px; margin-top: 22px; border-top: 1px solid #bfce98; line-height: 1.65; }
.economy-rate { font-size: 11px; color: #425137; margin-top: 13px; line-height: 1.6; }
.economy-example .button { width: 100%; margin-top: 24px; font-size: 13px; }
.responsibility-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 100px; }
.responsibility-layout > div:first-child > p:not(.eyebrow) { margin-top: 25px; font-size: 15px; }
.responsibility-layout .button { margin-top: 27px; }
.work-division > div { border-top: 1px solid var(--line); padding: 25px 0; }
.work-division > div > span { display: block; font-size: 11px; text-transform: uppercase; color: var(--teal); font-weight: 600; margin-bottom: 12px; }
.work-division h3 { font-size: 24px; }
.work-division p { font-size: 14px; margin-top: 14px; }
.work-division .work-division-note { display: flex; align-items: flex-start; gap: 12px; padding-bottom: 0; }
.work-division-note .icon { color: var(--teal); margin-top: 3px; }
.work-division .work-division-note p { margin: 0; font-size: 12px; }
.software-connected { background: #182c33; color: #fff; }
.software-connected-heading { display: flex; align-items: flex-end; gap: 70px; justify-content: space-between; margin-bottom: 48px; }
.software-connected-heading > p { max-width: 420px; font-size: 15px; color: #dbe7e9; }
.software-connected .eyebrow { color: var(--citron); }
.software-connected .software-stage { grid-template-columns: minmax(0,.82fr) minmax(0,1.4fr); gap: 65px; }
.software-connected .software-stage-copy h3 { font-size: 30px; line-height: 1.27; }
.software-connected .software-stage-copy > p { color: #dbe7e9; font-size: 14px; margin-top: 21px; max-width: 330px; }
.software-connected .software-stage-copy .check-list { margin: 27px 0; }
.software-connected .check-list .icon { color: var(--citron); }
.software-connected .software-preview { color: var(--ink); box-shadow: none; border-color: #668086; }
.software-connected .software-preview .eyebrow { color: var(--brand); }
.software-connected .software-stage-copy .button { font-size: 12px; }
.software-connected :focus-visible, .cta-band :focus-visible { outline-color: #fff; }
.software-connected .software-preview :focus-visible { outline-color: var(--brand); }
.price-featured :focus-visible { outline-color: #fff; }
.calc-results :focus-visible { outline-color: var(--citron); }
.price-card h3 { min-height: 60px; }
.price-card .price-limit { line-height: 1.65; }
.package-help { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 35px; padding-top: 25px; border-top: 1px solid var(--line); }
.package-help > div { display: flex; gap: 15px; align-items: center; }
.package-help > div > .icon { color: var(--teal); }
.package-help p { font-size: 13px; }
.package-help strong { color: var(--ink); font-weight: 550; }
.cta-agenda { list-style: none; display: flex; flex-wrap: wrap; gap: 9px 21px; padding: 0; margin: 24px 0 0; font-size: 12px; color: #e2eaff; }
.cta-agenda li { padding-left: 12px; border-left: 2px solid #b3c3ee; }
.cta-actions { display: grid; gap: 15px; min-width: 248px; }
.cta-actions > a:not(.button) { display: flex; gap: 10px; align-items: center; justify-content: center; min-height: 44px; font-size: 11px; color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.mobile-action-bar { display: none; }
.knowledge-searchbar { display: grid; grid-template-columns: minmax(240px,1fr) auto; gap: 45px; align-items: center; margin-bottom: 16px; }
.knowledge-searchbar .search-field { max-width: 580px; }
.knowledge-searchbar .filter-buttons { justify-content: flex-end; }
.knowledge-library { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 65px; }
.knowledge-item { padding: 29px 0 32px; border-top: 1px solid var(--line); }
.knowledge-item-meta { display: flex; align-items: center; gap: 10px; font-size: 11px; color: var(--teal); margin-bottom: 16px; }
.knowledge-item h2 { font-size: 25px; line-height: 1.24; }
.knowledge-item h2 a { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; min-height: 50px; }
.knowledge-item h2 .icon { color: var(--brand); margin-top: 5px; }
.knowledge-item > p { font-size: 14px; line-height: 1.65; max-width: 490px; margin-top: 16px; }
.knowledge-start { display: flex; align-items: center; gap: 55px; border-left: 3px solid var(--teal); padding: 5px 0 5px 25px; margin-top: 42px; }
.knowledge-start h2 { font-size: 26px; }
.knowledge-start p { font-size: 14px; margin-top: 12px; }
.knowledge-start .button { flex-shrink: 0; }
.glossary-layout { display: grid; grid-template-columns: minmax(0,1fr) 270px; gap: 90px; }
.glossary-list details { border-top: 1px solid var(--line); padding: 0; }
.glossary-list details:last-child { border-bottom: 1px solid var(--line); }
.glossary-list summary { list-style: none; min-height: 74px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 20px 0; font-size: 21px; font-weight: 550; }
.glossary-list summary::-webkit-details-marker { display: none; }
.glossary-list summary .icon { color: var(--brand); }
.glossary-list details[open] summary .icon { transform: rotate(45deg); }
.glossary-list details > div { padding: 0 30px 25px 0; }
.glossary-list details p { font-size: 15px; line-height: 1.75; }
.glossary-list .text-link { margin-top: 12px; }
.glossary-aside { border-left: 1px solid var(--line); padding-left: 25px; align-self: start; }
.glossary-aside h2 { font-size: 25px; }
.glossary-aside p { font-size: 13px; margin-top: 18px; }
.glossary-aside .button { margin-top: 25px; font-size: 12px; }
.finder-intro { padding-bottom: 38px; }
.finder-intro h1 { font-size: 54px; }
.finder-layout { display: grid; grid-template-columns: minmax(0,1fr) 290px; gap: 95px; align-items: start; }
.finder-section { padding-top: 35px; }
.finder-progress { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; padding: 0; margin: 0 0 37px; gap: 10px; }
.finder-progress li { display: flex; align-items: center; gap: 9px; border-top: 2px solid var(--line); padding-top: 13px; font-size: 11px; color: var(--muted); }
.finder-progress li > span { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid #b7c3d3; border-radius: 50%; font-size: 11px; flex-shrink: 0; }
.finder-progress li[aria-current=step] { color: var(--brand); border-color: var(--brand); font-weight: 650; }
.finder-progress li.is-complete { border-color: var(--teal); color: var(--teal); }
.finder-fieldset { margin: 0; border: 0; padding: 0; min-width: 0; }
.finder-question { font-size: 30px; font-weight: 600; line-height: 1.25; padding: 0; margin-bottom: 23px; width: 100%; }
.finder-choices { display: grid; gap: 12px; }
.finder-context-note { margin: -6px 0 20px; padding: 14px 16px; border-left: 3px solid var(--teal); background: #edf8f7; color: #174c50; font-size: 13px; line-height: 1.55; }
.finder-choice { display: flex; align-items: flex-start; gap: 15px; min-height: 91px; border: 1px solid #bbc6d4; border-radius: 5px; padding: 19px 20px; cursor: pointer; }
.finder-choice:hover { border-color: var(--brand); background: #f7f9ff; }
.finder-choice:has(input:checked) { background: #eef4ff; border-color: var(--brand); }
#project-finder.has-partner-context [data-choice-group=stage][data-choice-value=vertrieb],
#project-finder.has-partner-context [data-choice-group=stage][data-choice-value=beratung] { border-color: #76bcb7; background: #f2fbfa; }
#project-finder.is-partner-path .finder-choice:has(input:checked) { border-color: var(--teal); background: #eaf7f6; }
.finder-choice input { width: 20px; height: 20px; accent-color: var(--brand); margin: 4px 0 0; flex: none; }
.finder-choice strong { display: block; font-size: 16px; font-weight: 600; }
.finder-choice small { display: block; font-size: 13px; line-height: 1.6; color: var(--muted); margin-top: 5px; }
.finder-fieldset > .field { margin-top: 9px; }
.finder-fieldset > p { font-size: 14px; max-width: 650px; margin-top: 20px; }
.finder-navigation { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 28px; padding-top: 23px; border-top: 1px solid var(--line); }
.finder-navigation .button { min-width: 145px; }
.finder-navigation .button.ghost { min-width: 0; }
.finder-error { color: #a1282e; background: #fff1f2; padding: 13px 16px; margin-top: 20px; font-size: 13px; }
.finder-aside { padding-left: 25px; border-left: 1px solid var(--line); }
.finder-aside h2 { font-size: 25px; }
.finder-aside > p { font-size: 13px; margin-top: 19px; }
.finder-aside .text-link { font-size: 12px; margin-top: 12px; }
.finder-aside ul { list-style: none; padding: 0; margin: 25px 0; font-size: 13px; display: grid; gap: 15px; color: var(--muted); }
.finder-aside li { display: flex; gap: 9px; }
.finder-aside li .icon { width: 16px; height: 16px; min-width: 16px; color: var(--teal); margin-top: 3px; }
.finder-result h2 { font-size: 35px; margin-bottom: 21px; }
.finder-result > p { font-size: 14px; }
.finder-summary { margin: 25px 0; border-block: 1px solid var(--line); padding-block: 8px; }
.finder-summary > div { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 22px; padding-block: 11px; font-size: 13px; }
.finder-summary dt { color: var(--muted); }
.finder-summary dd { margin: 0; font-weight: 550; }
.finder-recommendation { border-left: 3px solid var(--brand); padding-left: 22px; margin: 27px 0; }
.finder-partner-recommendation { border-left-color: var(--teal); }
.finder-recommendation .eyebrow { margin-bottom: 10px; }
.finder-recommendation h3 { font-size: 26px; }
.finder-recommendation p { margin-top: 13px; font-size: 14px; }
.finder-price { font-size: 24px !important; font-weight: 600; color: var(--ink); }
.finder-steps { list-style: none; padding: 0; display: grid; gap: 16px; margin: 26px 0; counter-reset: steps; }
.finder-steps li { display: flex; align-items: baseline; gap: 15px; font-size: 14px; color: var(--muted); counter-increment: steps; }
.finder-steps li:before { content: counter(steps,decimal-leading-zero); font-size: 11px; font-weight: 600; color: var(--teal); flex: none; }
.finder-boundary { padding: 18px 20px; border-left: 3px solid var(--teal); background: #f1f6f6; font-size: 13px; line-height: 1.7; }
.finder-result-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
.finder-result-actions .text-link { font-size: 12px; }
.finder-download { margin-top: 15px; }
.inquiry-refined .page-intro { padding-bottom: 33px; }
.inquiry-fieldset { border: 0; margin: 0 0 30px; padding: 0; min-width: 0; }
.inquiry-fieldset > legend { font-size: 21px; font-weight: 600; margin-bottom: 22px; padding: 0; }
.inquiry-fieldset > legend span { display: inline-block; font-size: 11px; color: var(--brand); margin-right: 13px; }
.inquiry-fieldset + .inquiry-fieldset { border-top: 1px solid var(--line); padding-top: 29px; }
.inquiry-fieldset .field { font-size: 13px; }
.inquiry-fieldset .field input, .inquiry-fieldset .field select { min-height: 50px; }
.inquiry-local .notice { background: #f3f6f9; border: 1px solid var(--line); }
.inquiry-local .notice strong { font-size: 13px; }
.inquiry-local .notice p { font-size: 12px; }
.inquiry-prefill { border-left: 3px solid var(--teal); background: #f1f6f5; padding: 16px 18px; margin-bottom: 26px; }
.inquiry-prefill strong { display: block; font-size: 13px; }
.inquiry-prefill p { font-size: 12px; margin-top: 6px; }
.inquiry-optional { margin-bottom: 25px; border-block: 1px solid var(--line); }
.inquiry-optional summary { display: flex; justify-content: space-between; align-items: center; gap: 15px; min-height: 57px; font-size: 13px; cursor: pointer; list-style: none; padding-block: 10px; }
.inquiry-optional summary::-webkit-details-marker { display: none; }
.inquiry-optional[open] summary .icon { transform: rotate(45deg); }
.inquiry-optional > div { padding-top: 15px; }
.inquiry-optional summary span { color: var(--muted); font-size: 11px; }
.conversation-promise ol { list-style: none; margin: 0; padding: 0; }
.conversation-promise li { display: flex; gap: 15px; border-top: 1px solid var(--line); padding: 23px 0; }
.conversation-promise li > span { color: var(--teal); font-size: 11px; padding-top: 4px; }
.conversation-promise li strong { font-size: 16px; color: var(--ink); font-weight: 600; }
.conversation-promise li p { font-size: 13px; margin-top: 8px; }
.inquiry-reassurance { padding-top: 20px; border-top: 1px solid var(--line); }
.inquiry-reassurance h3 { font-size: 21px; }
.inquiry-reassurance p { margin-top: 15px; font-size: 13px; }
.industry-quickstart { border-left: 3px solid var(--brand); padding: 9px 0 9px 24px; margin-bottom: 34px; }
.industry-quickstart strong { display: block; font-size: 20px; line-height: 1.3; }
.industry-quickstart p { font-size: 13px; margin-top: 12px; }
.industry-quickstart .text-link { font-size: 12px; margin-top: 8px; }

@media (min-width: 1700px) {
  .hero-consulting .hero-content { padding-block: 68px; }
  .hero-consulting h1 { font-size: 74px; }
  .hero-consulting .hero-image { object-position: center 55%; }
}
@media (max-width: 1240px) {
  .promise-strip .container { flex-wrap: wrap; gap: 10px 25px; justify-content: flex-start; }
  .promise-strip .container > span, .promise-strip .container > a { min-height: 44px; font-size: 11px; }
  .hero-consulting h1 { font-size: 61px; max-width: 650px; }
  .hero-consulting .hero-explanation { max-width: 425px; }
  .plain-language-bridge { grid-template-columns: 1fr 2fr; gap: 18px 30px; }
  .plain-language-bridge .text-link { grid-column: 2; }
  .evidence-panel { gap: 45px; }
  .economy-layout, .responsibility-layout { gap: 48px; }
  .starting-point { padding: 24px; }
  .starting-point h3 { font-size: 22px; }
  .software-connected .software-stage { gap: 42px; }
  .finder-layout { gap: 50px; grid-template-columns: minmax(0,1fr) 250px; }
}
@media (max-width: 1060px) {
  .hero-consulting .hero-content { padding-block: 44px; }
  .hero-consulting h1 { font-size: 55px; max-width: 620px; }
  .hero-consulting .hero-promise { font-size: 23px; }
  .hero-consulting .hero-image { object-position: 60% center; }
  .hero-consulting:before { background: linear-gradient(90deg, #f5f7f9ed, #f5f7f9c7 45%, #f5f7f940 67%, transparent); }
  .hero-consulting .button { font-size: 13px; }
  .starting-points { gap: 15px; }
  .starting-point { padding: 23px 20px; }
  .starting-point h3 { font-size: 21px; }
  .starting-point p { font-size: 13px; }
  .starting-point-bottom { font-size: 11px; }
  .evidence-panel { gap: 35px; }
  .evidence-copy h3 { font-size: 29px; }
  .evidence-copy > p:not(.eyebrow) { font-size: 14px; }
  .sample-paper { padding: 24px; }
  .sample-paper h4 { font-size: 23px; }
  .sample-paper li { grid-template-columns: 20px minmax(0,1fr); gap: 10px; }
  .sample-paper li small { display: none; }
  .sector-directory { column-gap: 32px; }
  .sector-link strong { font-size: 16px; }
  .economy-example { padding: 23px; }
  .economy-number { font-size: 51px; }
  .economy-formula { font-size: 21px; gap: 9px; }
  .software-connected-heading { gap: 40px; }
  .software-connected-heading > p { max-width: 340px; font-size: 14px; }
  .software-connected .software-stage { grid-template-columns: minmax(0,.9fr) minmax(0,1.3fr); gap: 28px; }
  .software-connected .software-stage-copy { display: block; }
  .software-connected .software-stage-copy h3 { font-size: 26px; }
  .software-connected .software-stage-copy .check-list { margin: 24px 0; }
  .software-connected .software-stage-copy .small-text { font-size: 11px !important; }
  .knowledge-searchbar { grid-template-columns: 1fr; gap: 24px; }
  .knowledge-searchbar .filter-buttons { justify-content: flex-start; }
  .knowledge-library { gap: 0 35px; }
  .glossary-layout { gap: 45px; grid-template-columns: minmax(0,1fr) 230px; }
  .finder-progress li { font-size: 10px; gap: 7px; }
  .finder-progress li > span { width: 21px; height: 21px; }
  .finder-question { font-size: 27px; }
  .finder-choice { padding: 17px; }
  .finder-choice strong { font-size: 15px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 88px; scroll-padding-bottom: 24px; }
  .has-mobile-action { padding-bottom: 0; }
  .mobile-action-bar { display: none; }
  .mobile-action-bar .button { flex: 1; font-size: 13px; min-height: 48px; padding: 11px 16px; }
  .mobile-action-bar .icon-button { width: 48px; height: 48px; }
  .navigation-open .mobile-action-bar, .editing-field .mobile-action-bar { display: none; }
  .hero-consulting .hero-content { padding-block: 31px 178px; }
  .hero-consulting h1 { font-size: 47px; line-height: 1.1; max-width: 640px; }
  .hero-consulting .eyebrow { font-size: 10px; margin-bottom: 19px; }
  .hero-consulting .hero-promise { font-size: 23px; margin-top: 22px; }
  .hero-explanation { display: none; }
  .hero-consulting .button-row { margin-top: 24px; display: flex; flex-wrap: wrap; max-width: 500px; gap: 10px; }
  .hero-consulting .button { font-size: 13px; min-height: 49px; }
  .hero-qualification { margin-top: 17px; font-size: 11px; max-width: 360px; }
  .hero-consulting .hero-image { height: 52%; object-position: 72% 56%; top: auto; bottom: 0; }
  .hero-consulting:before { background: linear-gradient(180deg, #f5f7f9, #f5f7f9 46%, #f5f7f9e6 59%, #f5f7f930 75%, transparent 88%); }
  .promise-strip .container { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 17px; padding-block: 20px; }
  .promise-strip .container > span, .promise-strip .container > a { font-size: 10px; gap: 8px; line-height: 1.5; min-height: 44px; }
  .promise-strip .icon { width: 17px; height: 17px; min-width: 17px; }
  .starting-points { grid-template-columns: 1fr; gap: 15px; }
  .starting-point { min-height: 0; padding: 23px; }
  .starting-point-top { margin-bottom: 17px; }
  .starting-point h3 { font-size: 23px; max-width: none; }
  .starting-point p { font-size: 14px; max-width: 540px; }
  .starting-point-bottom { font-size: 12px; margin-top: 0; padding-top: 19px; }
  .plain-language-bridge { display: block; padding-top: 22px; margin-top: 26px; }
  .plain-language-bridge > p { margin-top: 14px; font-size: 13px; }
  .plain-language-bridge .text-link { margin-top: 8px; }
  .evidence-tabs { gap: 2px; margin-bottom: 30px; }
  .evidence-tabs [role=tab] { font-size: 11px; padding: 13px 9px; flex: 1; min-width: 0; overflow-wrap: anywhere; }
  .evidence-tabs .icon { display: none; }
  .evidence-panel { grid-template-columns: 1fr; gap: 29px; min-height: 0; }
  .evidence-copy h3 { font-size: 29px; max-width: 600px; }
  .evidence-copy > p:not(.eyebrow) { margin-top: 18px; }
  .evidence-copy .check-list { margin: 23px 0 10px; }
  .evidence-copy .check-list li { font-size: 13px; }
  .sample-paper { min-height: 414px; }
  .sample-paper li { grid-template-columns: 23px minmax(0,1fr) 70px; }
  .sample-paper li small { display: block; }
  .section-ending { display: block; margin-top: 28px; padding-top: 22px; }
  .section-ending > span { display: block; }
  .section-ending .text-link { margin-top: 9px; }
  .sector-directory { grid-template-columns: 1fr; }
  .sector-link { min-height: 91px; gap: 12px; }
  .sector-link strong { font-size: 17px; }
  .sector-link small { font-size: 12px; }
  .economy-layout, .responsibility-layout { grid-template-columns: 1fr; gap: 35px; }
  .economy-copy > p:not(.eyebrow) { max-width: 650px; font-size: 14px; margin-top: 22px; }
  .economy-principles { margin-top: 25px; font-size: 12px; }
  .economy-example { min-height: 510px; padding: 25px; }
  .economy-number { font-size: 56px; }
  .economy-formula { font-size: 25px; gap: 14px; }
  .economy-condition { font-size: 12px; }
  .responsibility-layout > div:first-child > p:not(.eyebrow) { font-size: 14px; }
  .work-division h3 { font-size: 23px; }
  .software-connected-heading { display: block; margin-bottom: 35px; }
  .software-connected-heading > p { max-width: 650px; margin-top: 25px; }
  .software-connected .software-stage { grid-template-columns: 1fr; gap: 32px; }
  .software-connected .software-stage-copy > p { max-width: 500px; }
  .software-connected .software-stage-copy h3 { font-size: 26px; }
  .software-connected .software-stage-copy h3 br { display: none; }
  .software-connected .software-stage-copy .button { font-size: 13px; margin: 0; }
  .price-card h3 { min-height: 0; }
  .package-help { display: block; padding-top: 24px; }
  .package-help .text-link { margin-top: 14px; }
  .cta-actions { margin-top: 25px; min-width: 0; width: max-content; max-width: 100%; gap: 10px; }
  .cta-actions .button { margin-top: 0; }
  .cta-actions > a:not(.button) { justify-content: flex-start; font-size: 12px; }
  .cta-agenda { display: grid; gap: 11px; }
  .knowledge-searchbar { gap: 20px; }
  .knowledge-library { grid-template-columns: 1fr; }
  .knowledge-item { padding-block: 24px; }
  .knowledge-item h2 { font-size: 24px; }
  .knowledge-item h2 a { min-height: 44px; }
  .knowledge-item > p { font-size: 13px; margin-top: 12px; }
  .knowledge-start { display: block; margin-top: 28px; padding-left: 20px; }
  .knowledge-start .button { margin-top: 20px; }
  .glossary-layout { grid-template-columns: 1fr; gap: 35px; }
  .glossary-list summary { font-size: 20px; min-height: 69px; }
  .glossary-list details p { font-size: 14px; }
  .glossary-aside { border-left: 0; border-top: 1px solid var(--line); padding: 25px 0 0; }
  .finder-intro h1 { font-size: 39px; }
  .finder-layout { grid-template-columns: 1fr; gap: 40px; }
  .finder-section { padding-top: 25px; }
  .finder-progress { gap: 8px; margin-bottom: 29px; }
  .finder-progress li { font-size: 10px; align-items: flex-start; line-height: 1.5; }
  .finder-question { font-size: 27px; }
  .finder-navigation { gap: 12px; align-items: stretch; }
  .finder-navigation .button { min-height: 66px; font-size: 13px; }
  .finder-navigation #finder-next { flex: 1; min-width: 0; max-width: 260px; }
  .finder-choice { min-height: 93px; padding: 16px; }
  .finder-choice strong { font-size: 15px; }
  .finder-choice small { font-size: 12px; }
  .finder-aside { border-left: 0; border-top: 1px solid var(--line); padding: 25px 0 0; }
  .finder-aside h2 { font-size: 24px; }
  .finder-aside ul { gap: 12px; }
  .finder-summary > div { grid-template-columns: 100px minmax(0,1fr); gap: 17px; }
  .finder-result h2 { font-size: 30px; }
  .finder-recommendation h3 { font-size: 24px; }
  .finder-result-actions { display: grid; }
  .finder-boundary { padding: 15px 17px; font-size: 12px; }
  .inquiry-fieldset > legend { font-size: 21px; }
  .inquiry-fieldset .input-grid { grid-template-columns: 1fr; }
  .inquiry-optional summary { font-size: 12px; }
  .conversation-promise li { padding-block: 19px; }
}
@media (max-width: 420px) {
  .hero-consulting .hero-content { padding-top: 28px; padding-bottom: 156px; }
  .hero-consulting h1 { font-size: 36px; }
  .hero-consulting .hero-promise { font-size: 21px; margin-top: 20px; }
  .hero-consulting .button-row { display: grid; grid-template-columns: 1fr; gap: 9px; max-width: 300px; }
  .hero-consulting .button { min-height: 47px; font-size: 13px; }
  .hero-consulting .hero-secondary { background: #ffffffb3; }
  .hero-qualification { max-width: 310px; font-size: 10px; }
  .hero-consulting .hero-image { height: 43%; }
  .hero-consulting:before { background: linear-gradient(180deg, #f5f7f9, #f5f7f9 51%, #f5f7f9ed 62%, #f5f7f940 80%, transparent 90%); }
  .promise-strip .container { gap: 9px 12px; }
  .promise-strip .container > span, .promise-strip .container > a { font-size: 10px; }
  .evidence-tabs [role=tab] { font-size: 10px; padding-inline: 5px; }
  .evidence-copy h3 { font-size: 27px; }
  .sample-paper { padding: 21px 18px; }
  .sample-paper-brand { gap: 10px; }
  .sample-paper-brand > span { font-size: 9px; }
  .sample-paper h4 { font-size: 23px; }
  .sample-paper li { grid-template-columns: 19px minmax(0,1fr); font-size: 12px; }
  .sample-paper li small { display: none; }
  .sample-paper-footer { font-size: 8px; }
  .economy-example { padding: 24px 20px; }
  .economy-number { font-size: 48px; }
  .economy-formula { font-size: 21px; gap: 10px; }
  .economy-formula small { font-size: 10px; }
  .economy-tabs { gap: 17px; }
  .economy-tabs button { font-size: 12px; }
  .mobile-action-bar { padding-inline: 16px; gap: 10px; }
  .finder-progress li { font-size: 9px; gap: 5px; flex-direction: column; }
  .finder-question { font-size: 25px; }
  .finder-summary > div { grid-template-columns: 1fr; gap: 4px; }
  .finder-intro h1 { font-size: 35px; }
  .inquiry-optional summary { flex-wrap: wrap; }
}
@media (max-width: 360px) {
  .hero-consulting h1 { font-size: 30px; }
  .hero-consulting .eyebrow { font-size: 9px; }
  .hero-consulting .hero-promise { font-size: 20px; }
  .evidence-tabs [role=tab] { font-size: 9px; }
  .economy-number { font-size: 43px; }
}
@media (min-width: 761px) and (max-height: 800px) {
  .hero-consulting .hero-content { padding-block: 30px 33px; }
  .hero-consulting h1 { font-size: 59px; }
  .hero-consulting .hero-promise { font-size: 22px; margin-top: 19px; }
  .hero-consulting .hero-explanation { font-size: 13px; margin-top: 13px; max-width: 440px; }
  .hero-consulting .eyebrow { margin-bottom: 18px; }
  .hero-consulting .button-row { margin-top: 21px; }
  .hero-qualification { margin-top: 14px; font-size: 11px; }
}
@media (max-width: 760px) and (max-height: 740px) {
  .hero-consulting .hero-content { padding-block: 25px 115px; }
  .hero-consulting h1 { font-size: 35px; line-height: 1.08; }
  .hero-consulting .hero-promise { font-size: 20px; margin-top: 15px; }
  .hero-consulting .eyebrow { margin-bottom: 15px; }
  .hero-consulting .button-row { margin-top: 18px; }
  .hero-qualification { display: none; }
  .hero-consulting .hero-image { height: 45%; }
}
@media (max-width: 760px) and (max-height: 650px) {
  .hero-consulting .hero-content { padding-block: 20px 80px; }
  .hero-consulting h1 { font-size: 29px; }
  .hero-consulting h1 br { display: initial; }
  .hero-consulting h1 span { margin-left: 0; }
  .hero-consulting .hero-promise { font-size: 18px; margin-top: 14px; }
  .hero-consulting .hero-secondary { display: none; }
  .hero-consulting .button-row { margin-top: 16px; }
  .hero-consulting .hero-image { height: 44%; }
}
@media (prefers-reduced-motion: reduce) {
  .starting-point:hover { transform: none; }
}
@media print {
  .mobile-action-bar, .finder-navigation, .finder-result-actions, .finder-download { display: none !important; }
  .has-mobile-action { padding-bottom: 0; }
  .evidence-panel, .economy-layout, .glossary-layout, .finder-layout { display: block; }
  .sample-paper { box-shadow: none; margin-block: 20px; }
  .hero-consulting .hero-content { padding: 0; }
}
