/* The first screen helps a reader choose a concrete scene. Existing material,
   brands and secondary routes remain below it, without competing for priority. */
.home-redesign{padding-top:24px}
.home-redesign .home-hero{margin-bottom:22px}
.home-redesign .home-browse{padding-top:22px}
.home-redesign .home-theme-grid{gap:20px}
.home-redesign .home-theme-image{max-width:210px;margin-bottom:12px}
.home-redesign .home-theme h3{min-height:0;margin-bottom:8px;font-size:1.2rem;line-height:1.6}
.home-redesign .home-theme h3 span{display:inline}
.home-redesign .home-theme-copy>p{font-size:1.0625rem;line-height:1.8;margin-bottom:16px}
.home-redesign .home-theme .home-entry-action{border-top:1px solid var(--line);padding-top:12px}
.home-redesign .home-research-basis{margin:8px 0 30px}
.journey-topic-intro{margin:0 0 24px;max-width:52em}
.journey-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:8px;font-size:.9375rem;text-underline-offset:.23em}
.journey-topic-intro .eyebrow{margin:0 0 8px}
.journey-topic-intro h1{font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.5;margin:0 0 12px}
.journey-topic-intro>p:last-child{font-size:1.0625rem;line-height:1.9;margin:0}
.journey-first{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:30px;padding:28px 30px;border:1px solid #b6c5d9;border-top:3px solid #718ca5;background:#f5f8fa;border-radius:4px}
.journey-first-copy{min-width:0}
.journey-first .eyebrow{margin:0 0 8px;color:var(--blue)}
.journey-first h2{margin:0 0 12px;font-size:1.65rem;line-height:1.65}
.journey-first p{margin:0 0 18px;line-height:1.85}
.journey-first .button{min-height:48px;line-height:1.7;white-space:normal;text-align:center}
.journey-first p.journey-first-note{font-size:.9375rem;color:var(--muted);margin:12px 0 0}
.journey-first-visual{min-width:0}
.journey-first-visual .problem-illustration{width:100%;max-width:none;height:auto;margin:0}
.journey-other-scenes,.journey-more{border:1px solid var(--line);border-radius:4px;margin:20px 0 32px;background:#fff}
.journey-other-scenes>summary,.journey-more>summary{padding:17px 22px;min-height:52px;color:var(--blue);line-height:1.75;cursor:pointer}
.journey-more>summary small{display:block;margin:4px 0 0 20px;color:var(--muted);font-size:.9375rem}
.journey-other-scenes>summary:hover,.journey-more>summary:hover{background:var(--pale)}
.journey-other-scenes>summary:focus-visible,.journey-more>summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.journey-other-scenes .theme-starts{margin:0;padding:0 22px 20px;border:0;background:transparent}
.journey-other-scenes .problem-entries{margin:0 22px 20px}
.journey-more-content{padding:8px 24px 24px}
.topic-journey .work-results{padding-top:0}
.topic-journey .work-results>.featured{margin-top:0}
.journey-other-themes{padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:760px){
 .site-header .header-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:4px 16px}
 .site-header .main-nav{display:contents}
 .site-header .main-nav a,.site-header .contact-header{display:flex;justify-content:center;align-items:center;min-width:0;min-height:44px;margin:0;padding:9px 2px;font-size:.875rem;line-height:1.4;text-align:center;white-space:normal}
 .site-header .main-nav a[aria-current=page]:after{bottom:2px;left:14px;right:14px}
 .site-header .contact-header{grid-column:auto;grid-row:auto;justify-self:stretch;border:0;border-radius:0}
 .home-redesign{padding-top:22px}
 .home-redesign .home-hero{margin-bottom:18px}
 .home-redesign .hero-kicker{margin-bottom:8px}
 .home-redesign .home-hero h1{font-size:1.75rem;line-height:1.5;margin-bottom:10px}
 .home-redesign .hero-lead{font-size:1rem;line-height:1.85}
 .home-redesign .home-browse{padding-top:20px}
 .home-redesign .home-browse .home-section-heading{margin-bottom:18px}
 .home-redesign .home-browse .home-section-heading h2{font-size:1.5rem}
 .home-redesign .home-browse .home-section-heading p{font-size:1rem;line-height:1.8;margin-top:8px}
 .home-redesign .home-theme{padding:16px;gap:16px;align-items:center}
 .home-redesign .home-theme-image{width:110px;flex:0 0 110px;margin:0;align-self:center}
 .home-redesign .home-theme h3{font-size:1.125rem;line-height:1.6}
 .home-redesign .home-theme-copy>p{font-size:1rem;line-height:1.8;margin-bottom:10px}
 .home-redesign .home-theme .home-entry-action{font-size:.9375rem;padding-top:9px}
 .journey-topic-intro{margin-bottom:20px}
 .journey-topic-intro h1{font-size:1.75rem}
 .journey-first{grid-template-columns:minmax(0,1fr);padding:22px 20px;gap:12px}
 .journey-first h2{font-size:1.375rem}
 .journey-first-visual{width:160px;justify-self:center}
 .journey-first .button{display:flex;justify-content:center;width:100%}
 .journey-other-scenes>summary,.journey-more>summary{padding:16px}
 .journey-more-content{padding:4px 16px 16px}
}
@media(max-width:380px){
 .home-redesign .home-theme{gap:12px;padding:14px 12px}
 .home-redesign .home-theme-image{width:86px;flex-basis:86px}
}
@media(min-width:761px){
 .home-redesign .home-theme-copy{display:contents}
 .home-redesign .home-theme h3{order:0}
 .home-redesign .home-theme-copy>p{order:1;min-height:3.6em;margin-bottom:8px}
 .home-redesign .home-theme-image{order:2;margin:4px 0 14px}
 .home-redesign .home-theme .home-entry-action{order:3;align-self:stretch}
}

.learning-topic-heading{
  margin:clamp(28px,4vw,48px) 0 20px;
  scroll-margin-block-start:24px;
}
.learning-topic-heading .eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
}
.learning-topic-heading .eyebrow::before{
  content:"";
  width:26px;
  height:2px;
  background:#bc7144;
}
.journey-first[data-learning-case]{
  grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);
  grid-template-areas:"story picture" "actions picture";
  gap:18px clamp(24px,4vw,52px);
  padding:clamp(22px,3vw,38px);
  border:1px solid var(--line);
  background:white;
}
.learning-case-story{grid-area:story;align-self:end}
.learning-case-story h2{font-size:clamp(1.375rem,2.2vw,1.8rem);line-height:1.5}
.learning-case-story .learning-case-question{margin:0;font-size:1.0625rem}
.learning-case-image{
  grid-area:picture;
  display:block;
  width:100%;
  height:auto;
  max-width:400px;
  justify-self:center;
}
.learning-case-action{grid-area:actions;align-self:start}
.learning-case-decisions{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  gap:10px 18px;
  margin:0 0 22px;
  padding:16px 0 0;
  border-top:1px solid var(--line);
  font-size:1rem;
  line-height:1.8;
}
.learning-case-decisions dt{color:var(--blue);font-weight:600}
.learning-case-decisions dd{margin:0}
@media(max-width:760px){
  .journey-first[data-learning-case]{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"story" "picture" "actions";
    gap:12px;
    padding:20px;
  }
  .learning-case-image{max-width:260px}
}
@media(max-width:520px){
  .learning-case-decisions{grid-template-columns:1fr;gap:2px}
  .learning-case-decisions dt:not(:first-child){margin-top:10px}
}

.journey-first[data-work-case]{
  grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);
  padding:clamp(22px,3vw,38px);
  border:1px solid var(--line);
  background:#fff;
}
.journey-case-image{width:100%;height:auto;display:block}
.work-case-links{
  margin:24px 0 28px;
  padding:18px 0;
  border-block:1px solid var(--line);
}
.work-case-links h2{font-size:1.1rem;line-height:1.6;margin:0 0 4px}
.work-case-links ul,.work-reading-group ul,.work-theme-menu ul{
  list-style:none;
  padding:0;
  margin:0;
}
.work-case-links ul,.work-theme-options{display:flex;gap:0 30px;flex-wrap:wrap}
.work-case-links a,.work-theme-options a,.work-reading-group a,.work-theme-menu li>a,.work-theme-menu li>span{
  display:flex;
  align-items:center;
  gap:.55em;
  min-height:44px;
  padding:6px 0;
  line-height:1.65;
  text-underline-offset:.22em;
}
.work-case-links a span,.work-reading-group a span,.work-theme-menu a span{flex:none}
.work-reading-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:18px 0 32px}
.work-reading-group{border-top:2px solid #839eb6;padding:14px 0 0}
.work-reading-group h3{font-size:1.14rem;line-height:1.65;margin:0 0 8px}
.work-reading-group li+li{border-top:1px solid var(--line)}
.work-reading-group a{justify-content:space-between}
.work-theme-menu ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}
.work-theme-menu li{border-bottom:1px solid var(--line)}
.work-theme-menu li>span[aria-current]{font-weight:600;color:var(--ink)}
.work-theme-options{margin:14px 0 0}
@media(max-width:760px){
  .journey-first[data-work-case]{grid-template-columns:1fr;gap:14px}
  .journey-case-image{max-width:380px;justify-self:center}
  .work-reading-groups,.work-theme-menu ul{grid-template-columns:1fr}
  .work-case-links ul,.work-theme-options{display:grid;gap:0}
}
.work-case-links details>summary{
  cursor:pointer;
  width:fit-content;
  min-height:44px;
  padding:10px 0;
  color:var(--blue);
  font-size:.9375rem;
}
