/* Readability pass: brighter supporting text, comfortable measures and resilient cards. */
.lp-work-first :is(.lp-signature-work__summary,.selected-work-summary,.lp-approach__intro > p:last-child) { color:#c5c3bf; font-size:18px; line-height:1.8; max-width:62ch; }
.lp-work-first .lp-credibility__metrics li > span { color:#c5c3bf; font-size:15px; line-height:1.65; }
.lp-work-first .lp-approach__grid p { color:#c5c3bf; font-size:16px; line-height:1.8; }
.lp-signature-work .lp-signature-project__category { color:#c5c3bf; font-size:12px; line-height:1.7; letter-spacing:.1em; }
.lp-signature-work .lp-signature-project__summary { color:#d0cec9; line-height:1.75; }
.lp-signature-work :is(.lp-signature-project__meta,.lp-signature-project__evidence) { color:#c5c3bf; font-size:16px; line-height:1.8; max-width:44ch; }
.lp-signature-work .lp-signature-project__meta > span { color:#b7b5b1; font-size:12px; line-height:1.7; letter-spacing:.1em; }
.lp-signature-work .lp-signature-project__number { color:#8e8b86; }
.selected-work .selected-work-summary { color:#c5c3bf; font-size:18px; line-height:1.8; max-width:62ch; }
.selected-work .work-category { color:#c3c6cb; font-size:12px; line-height:1.6; letter-spacing:.07em; }
.selected-work .work-story { color:#d0cec9; font-size:16px; line-height:1.65; }
.selected-work .work-impact > span { color:#c5c3bf; font-size:16px; line-height:1.6; }
.selected-work .work-project:not(.work-card--featured) { height:auto; min-height:680px; }
.selected-work .work-project:not(.work-card--featured) .work-project-link { grid-template-rows:auto minmax(220px,1fr) auto; gap:24px; }
.selected-work .selected-work-tabs button { min-height:44px; font-size:13px; line-height:1.6; }
.lp-story-edition :is(.ewallet-story-row,.project-story-row) :is(p,ul) { font-size:17px; line-height:1.85; color:#ceced2; max-width:66ch; }
.lp-story-edition :is(.ewallet-story-row,.project-story-row) li { color:#ceced2; margin-bottom:4px; }
.lp-story-edition .case-decision p { font-size:16px; line-height:1.8; color:#ceced2; }
.lp-story-edition .case-decision .case-decision-tension { color:#bcbcc3; }
.lp-story-edition :is(.case-chapter-lede,.case-gallery-intro) { color:#c5c5cc; font-size:17px; line-height:1.8; max-width:62ch; }
.lp-story-edition .case-glance-item dd { color:#ced1d6; font-size:16px; line-height:1.75; }
.lp-story-edition .case-glance-item dt { font-size:12px; }
.lp-story-edition .case-story-nav a { font-size:14px; min-height:44px; display:inline-flex; align-items:center; }
.lp-story-edition .case-evidence-note { font-size:15px !important; color:#c5c5cc !important; line-height:1.8 !important; }
.lp-story-edition .ewallet-phone-narrative :is(.ewallet-screen-description,p) { color:#ceced2; font-size:16px; line-height:1.75; max-width:62ch; margin-inline:auto; }
.lp-story-edition .case-comparison-card li { font-size:16px; line-height:1.8; color:#ceced2; }
.lp-story-edition .ewallet-story-row p + p { margin-top:20px; }
:is(.lp-work-first,.lp-story-edition,.selected-work) p { text-wrap:pretty; }
@media(max-width:767px) {
 .lp-work-first :is(.lp-signature-work__summary,.selected-work-summary,.lp-approach__intro > p:last-child),.selected-work .selected-work-summary { font-size:17px; }
 .lp-story-edition :is(.ewallet-story-row,.project-story-row) :is(p,ul) { font-size:16px; line-height:1.8; }
 .selected-work .work-project,.selected-work .work-card--featured { height:auto; min-height:680px; }
 .selected-work .work-project .work-project-link,.selected-work .work-card--featured .work-project-link { grid-template-rows:auto minmax(220px,1fr) auto; gap:24px; }
}

/* P1: comfortable secondary copy without changing hero imagery or motion. */
.lp-claims-context {max-width:72ch;color:#c9c7c3;font-size:15px;line-height:1.75;margin:16px 0 28px}
.lp-story-edition :is(.case-summary-evidence,.lp-project-leadership-note,.case-deep-lede,.case-proposal-caption,.case-evidence-note) {color:#ceced2;font-size:16px;line-height:1.8}
.lp-story-edition :is(.case-glance-item dt,.case-story-eyebrow,.case-artifact-label) {font-size:13px;line-height:1.65}
.lp-story-edition .case-story-nav {gap:8px 26px;margin-bottom:32px}
.lp-story-edition .case-story-nav a {font-size:15px;color:#d3d1cd;min-height:44px}
.lp-story-edition .case-deep-dive {scroll-margin-top:100px}
.lp-story-edition .case-chapter {padding-top:48px;padding-bottom:32px}
.lp-story-edition .lp-project-leadership {margin-block:64px}
.lp-rail-toggle {font-size:12px}
.lp-rail-page {font-size:12px;color:#c9c7c3}
.lp-navigation-help p {font-size:14px;color:#c9c7c3}
@media(max-width:767px) {.lp-story-edition .case-story-nav {gap:4px 18px}.lp-story-edition .case-chapter {padding-top:36px}.lp-claims-context {font-size:15px}}
.lp-story-edition > .case-deep-dive {box-sizing:border-box;width:min(calc(100% - 48px),1258px);margin-inline:auto}
@media(min-width:1024px) {.lp-story-edition > .case-deep-dive {width:min(calc(100% - 166px),1258px)}}

/* Supporting information on the remaining primary pages. */
body .about-content-section :is(.about-intro-copy,li p,.about-outcomes-grid p,.about-practice-grid p) {color:#ceced2;font-size:16px;line-height:1.8}
body .about-ai-tool-group .about-ai-subgroup {color:#c9c7c3;font-size:13px;line-height:1.65}
body .contact-hero .lp-footer-v28__hero-copy > p {color:#d0cec9;line-height:1.8}

/* Short reading path, with optional project detail and explicit revised examples. */
.case-scope-details > summary {display:list-item;cursor:pointer;min-height:48px;padding:14px 0;color:#e5b36b;font:600 16px/1.5 Montserrat,Arial,sans-serif}
.case-scope-details[open] > summary {margin-bottom:20px}
.case-scope-details > summary:focus-visible {outline:3px solid #ffb44f;outline-offset:5px}
.lp-story-edition .case-glance {margin-block:20px 16px}
.lp-story-edition .case-evidence-disclosure {font-size:15px;color:#d4d1cb;line-height:1.7;margin:20px 0 28px;padding:16px 20px}
.lp-story-edition .case-deep-lede {max-width:62ch}
.case-revised-example {margin:0 0 44px;padding:28px;border:1px solid #ffffff35;border-radius:18px;background:linear-gradient(130deg,#18202c,#101216);color:#eee}
.case-revised-example figcaption {color:#f3c477;font-size:12px;line-height:1.7;letter-spacing:.06em;margin-bottom:24px}
.case-revised-example .revised-example-note {font-size:14px;color:#d4d2cc;line-height:1.7;margin:20px 0 0}
.revised-wallet {display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.revised-wallet .revised-balance {display:block;color:#fff;font:600 clamp(26px,3vw,42px)/1.4 Poppins,Arial,sans-serif}
.revised-wallet small,.revised-clinic-metrics small {font-size:14px;color:#d3d1cc}
.revised-state {display:inline-block;border-radius:20px;padding:6px 14px;background:#e8b65e;color:#141414;font-size:14px;font-weight:600;margin-bottom:16px}
.case-revised-example dl {margin:20px 0 0}
.case-revised-example dt {color:#d8d6d2;font-size:14px;line-height:1.7}
.case-revised-example dd {color:#fff;margin:6px 0 14px;font-size:17px;line-height:1.6}
.revised-clinic-metrics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.revised-clinic-metrics > div {border-radius:12px;padding:18px;background:#ffffff08}
.case-revised-example .revised-clinic-metrics dd {font-size:32px;font-weight:600;margin:10px 0 0}
body .portfolio-universe .description {color:#d0cec9!important}
body .case-deep-dive figcaption {color:#d0cec9;font-size:14px;line-height:1.75}
@media(max-width:767px) {
 .lp-story-edition .case-story-nav {flex-wrap:nowrap;overflow-x:auto;gap:24px;margin-bottom:16px;padding-block:12px;scrollbar-width:thin}
 .lp-story-edition .case-story-nav a {white-space:nowrap;flex:none}
 .lp-story-edition .case-deep-dive {padding-block:28px}
 .lp-story-edition .case-deep-lede {font-size:16px;line-height:1.75;margin-block:18px}
 .case-revised-example {padding:20px;margin-bottom:28px}
 .revised-wallet,.revised-clinic-metrics {grid-template-columns:1fr;gap:18px}
 .revised-clinic-metrics > div {padding:14px 16px}
 .case-revised-example .revised-clinic-metrics dd {font-size:28px}
}

.case-review-details > summary {cursor:pointer;min-height:48px;padding:14px 0;color:#e5b36b;font-size:16px;font-weight:600;line-height:1.7}
.case-review-details > summary:focus-visible {outline:3px solid #ffb44f;outline-offset:5px}

/* About reading content is present immediately; cinematic motion stays scene-owned. */
#about-experience .tmp-fade-in, #about-experience + .counter-area .tmp-fade-in { opacity:1!important; animation:none!important; }
/* Discoverable horizontal chapter navigation without an additional menu. */
.case-chapter-hint { display:none; }
@media(max-width:767px) {
 .lp-story-edition .case-chapter-hint { display:block; width:min(calc(100% - 48px),1258px); margin:12px auto 0; color:#c8c6c1; font-size:13px; line-height:1.6; }
 .lp-story-edition .case-chapter-hint span:last-child { color:#ffbd6b; margin-left:6px; }
 .lp-story-edition .case-story-nav { scrollbar-color:#c49a61 #ffffff12; scroll-padding-inline:8px; padding-inline:8px; }
 .lp-story-edition .case-story-nav::-webkit-scrollbar { height:5px; }
 .lp-story-edition .case-story-nav::-webkit-scrollbar-thumb { background:#c49a61; border-radius:5px; }
 .lp-story-edition .case-story-nav::-webkit-scrollbar-track { background:#ffffff12; }
}

/* Full, responsive product artwork replaces clipped sideways-reading crops. */
.case-current-artwork { margin:28px 0; min-width:0; }
.case-current-artwork img { display:block; width:100%; max-width:1100px; height:auto; margin:20px auto; border-radius:14px; }
.case-current-artwork figcaption { color:#ceced2; font-size:14px; line-height:1.75; }
.case-current-artwork a { color:#ffbd6b; text-decoration:underline; text-underline-offset:4px; }
.case-metric-definitions { margin:28px 0; max-width:1000px; }
.case-metric-definitions dl { display:grid; grid-template-columns:1fr 1fr; gap:20px 32px; margin:24px 0; }
.case-metric-definitions dt { color:#f4f1ed; font-weight:600; font-size:16px; }
.case-metric-definitions dd { margin:8px 0 0; color:#ceced2; font-size:16px; line-height:1.75; }
@media(max-width:767px) { .case-metric-definitions dl { grid-template-columns:1fr; gap:18px; } }

.case-payment-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:28px 0; }
.case-payment-flow article { min-width:0; padding:28px 24px; border:1px solid #ffffff22; border-radius:22px; background:linear-gradient(155deg,#19264b,#11141c 65%); display:flex; flex-direction:column; }
.case-payment-flow h3 { color:#f5f7fb; font-size:24px; line-height:1.3; }
.case-payment-flow p { color:#d3d7df; font-size:15px; line-height:1.7; }
.case-payment-flow .case-payment-step { color:#c1caff; font-size:12px; letter-spacing:.1em; }
.case-payment-flow dl { margin:16px 0 24px; }
.case-payment-flow dl div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 16px; padding:10px 0; }
.case-payment-flow dt { color:#bdc5d4; font-size:14px; font-weight:400; }
.case-payment-flow dd { color:#f5f7fb; font-size:14px; margin:0; }
.case-payment-flow .case-payment-amount { color:#fff; font-size:32px; font-weight:600; margin:12px 0; }
.case-payment-amount small { font-size:14px; }
.case-payment-action { display:block; margin-top:auto; padding:13px 18px; border-radius:24px; background:#344cff; color:#fff; text-align:center; font-size:14px; font-weight:600; }
.case-payment-note { color:#c8c6c1; font-size:14px; line-height:1.75; }
@media(max-width:900px) { .case-payment-flow { grid-template-columns:1fr; gap:18px; } }

/* Final usability refinements: quiet supporting text and optional readable details. */
body .lp-primary-project-access {display:inline-flex;align-items:center;gap:20px;min-height:48px;margin-top:24px;padding:10px 20px;border:1px solid #d88c31;border-radius:28px;color:#ffbd6b;font-size:15px;font-weight:600;text-decoration:none}
body .portfolio-universe .universe-project-toggle {color:#c8c6c1;border-color:#ffffff40;background:#101113c9}
body.lp-stage5 .lp-story-edition :is(.case-proposal-caption,.case-validation p:last-child,.case-current-artwork figcaption,.case-artifact-caption,.lp-project-leadership-note) {color:#ceced2;font-size:15px;line-height:1.8}
.lp-story-edition .case-inspect {margin:24px 0 40px}
.case-inspect summary {cursor:pointer;color:#ffbd6b;font-size:16px;line-height:1.7;min-height:48px;padding:12px 0}
.case-inspect p {color:#ceced2;font-size:15px;line-height:1.7}
.case-inspect-scroll {max-width:100%;max-height:70vh;overflow:auto;overscroll-behavior:contain;background:#101216;scrollbar-color:#c49a61 #101216}
.case-inspect-scroll img {display:block;width:max(100%,1100px);max-width:none;height:auto}
.case-inspect :is(summary,.case-inspect-scroll):focus-visible {outline:2px solid #ffbd6b;outline-offset:4px}
@media(max-width:1439px) {
 .lp-story-edition :is(#story-context,#story-decisions,#story-product,#story-outcomes,#project-leadership) {scroll-margin-top:120px}
 .lp-story-edition #decision-lab {scroll-margin-top:210px}
}
@media(max-width:900px) {
 body .about-page-hero.about-journey-hero {min-height:var(--about-mobile-min-height,960px)!important;padding-bottom:420px!important}
 body .about-page-hero.about-journey-hero .about-orbit {inset:calc(var(--about-copy-bottom,540px) + 40px) 0 auto!important;height:190px;transform:none;pointer-events:auto;visibility:visible}
 body .about-page-hero.about-journey-hero .about-orbit svg {display:none}
 body .about-page-hero.about-journey-hero .about-orbit ol {display:flex;gap:16px;padding:12px 24px 20px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c49a61 #ffffff12}
 body .about-page-hero.about-journey-hero .about-orbit li {position:relative;left:auto;top:auto;width:152px;height:auto;flex:0 0 152px;opacity:1;animation:none;scroll-snap-align:start}
 body .about-page-hero.about-journey-hero .about-orbit li::before {display:none}
 body .about-page-hero.about-journey-hero .about-orbit .timeline-label {position:static;width:100%;min-height:128px;padding:14px;text-align:left;background:#080b10e8}
 body .about-page-hero.about-journey-hero .about-orbit li strong {font-size:18px;color:#ffd6a5}
 body .about-page-hero.about-journey-hero .about-orbit li span {font-size:14px;line-height:1.5;margin-top:8px}
 body .about-page-hero.about-journey-hero .about-orbit ol:focus-visible {outline:2px solid #ffbd6b;outline-offset:-4px}
}

@media(max-width:900px) {
 body .about-page-hero.about-journey-hero .about-orbit ol {scroll-padding-inline:24px}
 body .about-page-hero.about-journey-hero .about-orbit .timeline-label {text-align:left!important}
}
