/* Shared card-led experience, v58. Presentation only. */
:root{--experience-ink:#172b35;--experience-paper:#f7f8f6;--experience-leaf:#dce8c8;--experience-gold:#cabb8e}
html{scroll-behavior:smooth}body{background:var(--experience-paper);color:var(--experience-ink)}
body .site-header,#jad-combined .site-header,body#jad-friendly-draft .site-header{max-width:1200px;padding:27px 0;gap:24px;border-bottom:1px solid #d4dcda}
body .site-brand strong,#jad-combined .site-brand strong{font-weight:650}body .site-brand small,#jad-combined .site-brand small{font-size:12px;letter-spacing:1.5px}
body .site-navigation,#jad-combined .site-navigation{gap:22px}body .site-navigation a,body#jad-friendly-draft .site-navigation a,#jad-combined .site-navigation a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
body .site-navigation a:hover{text-decoration:underline;text-underline-offset:6px}body .site-navigation .nav-start,#jad-combined .site-navigation .nav-start{font-weight:650}
body :is(.button,.jad-primary,.tool-cta),#jad-combined .site-button{border-radius:9px;font-weight:600;min-height:48px}body input:not([type=checkbox]):not([type=hidden]),body select,body textarea{font-size:16px}body :focus-visible{outline:3px solid #668137;outline-offset:4px}
#jad-combined .editorial-hero{max-width:1200px;margin:32px auto 48px;padding:48px;display:block;border-radius:28px;color:var(--experience-paper);background:var(--experience-ink);border:1px solid #344650}
#jad-combined .editorial-hero h1{max-width:940px;font-size:clamp(40px,5.8vw,78px);line-height:1.04;letter-spacing:-.055em;color:var(--experience-paper);margin:0 0 24px;font-weight:550}
#jad-combined .editorial-hero .accent-word{color:var(--experience-leaf)}#jad-combined .editorial-hero :is(.overline,.hero-subtitle,.hero-detail,.hero-credibility,.hero-location,.hero-context summary){color:#d3deda}#jad-combined .editorial-hero .hero-subtitle{max-width:750px;font-size:21px}#jad-combined .editorial-hero .hero-context{max-width:730px}
#jad-combined .editorial-hero .site-button{background:var(--experience-leaf);color:var(--experience-ink);font-size:16px}#jad-combined .editorial-hero .site-text-link{color:var(--experience-paper);font-size:16px}#jad-combined .editorial-hero .hero-location{font-size:14px}
body#jad-friendly-draft .page-intro{border-radius:24px;padding:38px;margin-top:28px;background:#edf1ef;border:1px solid #d4dcda}
body.tool-page .kit-intro{background:var(--experience-ink);color:var(--experience-paper);padding:34px 38px;border:1px solid #344650;border-radius:24px;margin-bottom:28px}
body.tool-page .kit-intro h1{color:var(--experience-leaf);font-weight:600;letter-spacing:-.04em}body.tool-page .kit-intro :is(.eyebrow,.intro,.hint){color:#d3deda}.journey-back{font-size:14px;margin:0 0 22px;display:flex;gap:18px;flex-wrap:wrap}.journey-back a{min-height:40px;display:inline-flex;align-items:center}.journey-note{padding:18px 22px;margin:22px 0;border:1px solid #d4dcda;border-left:3px solid #82936a;border-radius:0 12px 12px 0;background:#edf1ef;font-size:16px}.journey-note p{margin:0}.journey-note a{font-weight:600}
body.tool-page :is(.decision-studio,.workspace){border-radius:18px;box-shadow:none}body.tool-page :is(.card,.takeaway){border-color:#d4dcda}body.tool-page :is(button,.tool-cta){border-radius:9px;min-height:46px}body.tool-page :is(.eyebrow,.hint){font-size:14px}body.tool-page .brief-metrics strong{letter-spacing:-.04em}
@media(max-width:900px){body .site-header,#jad-combined .site-header,body#jad-friendly-draft .site-header{align-items:flex-start;flex-direction:column;gap:14px}body .site-navigation,#jad-combined .site-navigation{gap:8px 22px}}
@media(max-width:680px){body .site-header,#jad-combined .site-header,body#jad-friendly-draft .site-header{width:calc(100% - 40px);padding:20px 0;gap:10px}body .site-brand small,#jad-combined .site-brand small{font-size:12px;letter-spacing:1px}body .site-navigation,#jad-combined .site-navigation{gap:0 18px;margin:0}body .site-navigation a,#jad-combined .site-navigation a{font-size:14px}#jad-combined .editorial-hero{width:calc(100% - 32px);padding:29px 24px;margin:18px auto 28px;border-radius:22px}#jad-combined .editorial-hero h1{font-size:43px;letter-spacing:-.05em;line-height:1.08}#jad-combined .editorial-hero .hero-subtitle{font-size:18px;line-height:1.5}#jad-combined .editorial-hero .overline{font-size:12px;line-height:1.6}#jad-combined .editorial-hero .hero-actions{gap:18px}body#jad-friendly-draft .page-intro{width:calc(100% - 32px);padding:26px 24px;margin-top:18px}body.tool-page .kit-intro{padding:26px 24px;border-radius:20px}.journey-back{gap:6px 18px}.journey-note{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Organic visitors see the consulting path first on every screen. */
#jad-combined .editorial-hero .hero-contact{display:inline-flex;align-items:center}
#jad-combined .worked-example{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:start}
#jad-combined .example-intro h2{font-size:clamp(30px,3.3vw,43px);line-height:1.13;letter-spacing:-.035em;margin:10px 0 22px}
#jad-combined .example-intro>p{max-width:540px}
#jad-combined .example-disclosure{font-size:14px;color:#52636a}
#jad-combined .worked-example .brief-top{margin-bottom:24px;flex-wrap:wrap}
#jad-combined .worked-example .brief-top>span{background:#edf1ef;color:#435643;font-size:14px}
#jad-combined .worked-example .sample-action{margin-top:26px;background:#edf1ef}
#jad-combined .worked-example .sample-action h3{font-size:17px;line-height:1.4;margin:0 0 7px}
#jad-combined .worked-example .fine{font-size:14px;line-height:1.6}
.assessment .assessment-scope{padding-left:21px;line-height:1.65;margin:20px 0}
.assessment .assessment-scope li+li{margin-top:8px}
.assessment .assessment-timing{border-top:1px solid #607272;padding-top:18px}
.services .service-fit{font-size:15px;line-height:1.55;margin:0 0 17px;color:#52636a}
.services .featured .service-fit{color:inherit}
@media(max-width:760px){#jad-combined .worked-example{grid-template-columns:minmax(0,1fr);gap:26px}#jad-combined .worked-example .sample-brief{padding:22px}#jad-combined .worked-example .sample-metrics{gap:16px}}
