/* Mobile compositions share a compact vertical rhythm and the Concord tokens. */
.trust-marquee-group { display:contents; }
.trust-marquee-copy { display:none; }
.home-editorial .home-journal__footer { border:0; margin:24px 0 36px; padding:0; }
.home-editorial .voices__head { margin-bottom:0; }
@media(max-width:900px) {
 .why,.journeys,.home-method,.home-editorial,.certainty,.people,.faq { padding-block:52px; }
 .why__head,.journeys__head { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; margin-bottom:28px; }
 .why__title,.why__intro,.journeys__title,.journeys__intro { grid-column:auto; margin:0; }
 .why__intro,.journeys__intro { max-width:100%; font-size:15px; line-height:1.6; }
 .belief-breath { min-height:0; padding:52px 20px; }
 .belief-breath .kicker { margin-bottom:18px; }
 .belief-breath__support { margin-top:18px; max-width:360px; line-height:1.6; }
 .route-breath { min-height:0; padding:48px 20px 36px; }
 html[data-type] .route-breath p { font-size:clamp(32px,8.3vw,46px); line-height:1.14; }
 .testimonial-stage__frame { min-height:0; }
 .testimonial-stage__inner { padding:30px 20px 24px; min-height:0; }
 .testimonial-stage__panels { margin-top:20px; }
 .testimonial-stage__label { margin-top:12px; }
 .testimonial-panel figcaption { margin-top:22px; }
 .testimonial-stage .press-strip { padding-block:28px; }
 .certainty__facts { margin-top:26px; }
 .certainty__lead,.certainty__fact { min-height:0; padding-block:18px; }
 .certainty__lead p { max-width:100%; }
 .home-method__head { gap:20px; margin-bottom:24px; }
 .home-editorial .home-journal__footer { margin:24px 0 32px; }
 .home-editorial .home-journal__footer .button { width:auto; }
 /* All expertise cards remain open and readable in the natural document flow. */
 .home-expertise-mobile { display:grid; gap:28px; }
 .home-expertise-item { border:0; }
 .home-expertise-item:last-child { border:0; }
 .home-expertise-item__heading { display:flex; align-items:baseline; gap:12px; margin-bottom:14px; font:500 21px/1.25 var(--sans); letter-spacing:-.03em; }
 .home-expertise-item__content { padding:0; }
 .home-expertise-item__content > div { padding:22px; }
 .home-expertise-item__content h3 { font-size:25px; }
 /* Cards stack as the page scrolls, without a horizontal strip or scroll lock. */
 .why { overflow:visible; }
 .why .cards { display:grid; gap:28px; height:auto; width:100%; overflow:visible; padding:0 0 12px; scroll-snap-type:none; }
 .why .card,.why .card.is-active { position:sticky; inset:auto; top:calc(var(--concord-header-height) + 14px); width:100%; height:auto; min-height:0; flex:none; padding:8px; clip-path:none; transform:scale(calc(1 - var(--stack-progress,0) * .035)); transform-origin:50% 0; transition:none; border-radius:14px; background:#f2eee7; box-shadow:0 -5px 24px #162a360a; }
 .why .card:nth-child(2) { top:calc(var(--concord-header-height) + 20px); }
 .why .card:nth-child(3) { top:calc(var(--concord-header-height) + 26px); }
 .why .card:nth-child(4) { top:calc(var(--concord-header-height) + 32px); }
 .why .card__media,.why .card.is-active .card__media { position:relative; inset:auto; height:auto; aspect-ratio:1.5; width:100%; opacity:1; transform:none; border-radius:8px; }
 .why .card__body,.why .card.is-active .card__body { position:relative; inset:auto; padding:24px 18px 20px; transform:none; }
 .why .card__body::before { display:none; }
 .why .card h3,.why .card.is-active h3 { font-size:28px; line-height:1.13; margin:0; transform:none; }
 .why .card__description,.why .card.is-active .card__description { position:static; margin:14px 0 0; opacity:1; transform:none; font-size:15px; line-height:1.6; max-width:none; }
 .why .card__trigger,.why .card__number,.why .card__closed-visual { display:none; }
}
@media(max-width:767px) {
 .trust { padding:30px 0; overflow:hidden; }
 .trust .trust__inner { width:100%; overflow:hidden; }
 .trust .trust__label { padding-inline:20px; margin-bottom:20px; }
 .trust .trust__voices { display:flex; width:max-content; max-width:none; height:auto; gap:0; padding:0; overflow:visible; scroll-snap-type:none; animation:trust-ticker 36s linear infinite; }
 .trust-marquee-group,.trust-marquee-copy { display:flex; flex:0 0 auto; gap:24px; padding-right:24px; }
 .trust .trust__voice { flex:0 0 180px; width:180px; padding:0 12px; min-height:62px; border:0; }
 .trust__voice blockquote { font-size:17px; }
 .trust__voice figcaption,.trust__rating small { font-size:9px; }
 .trust-carousel-controls { display:none; }
 .home-editorial__featured { gap:28px; }
 .home-editorial__meta { margin-top:12px; }
 .home-editorial__podcast h3 { margin-top:16px; }
}
@keyframes trust-ticker { to { transform:translateX(-50%); } }
@media(prefers-reduced-motion:reduce) {
 .trust .trust__voices { animation:none; width:100%; }
 .trust-marquee-group { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; padding:0; }
 .trust-marquee-copy { display:none; }
 .why .card,.why .card.is-active { position:relative; top:auto; transform:none; }
}
@media(max-width:900px) {
 [data-pretext] { min-height:0 !important; }
 .why .card .card__media { flex:none; }
 .press-proof { min-height:0; padding:26px 18px 30px; }
 .testimonial-stage__panels { min-height:0; }
}
@media(max-width:900px) {
 #situations .cards .card:nth-child(1) { z-index:1; }
 #situations .cards .card:nth-child(2) { z-index:2; }
 #situations .cards .card:nth-child(3) { z-index:3; }
 #situations .cards .card:nth-child(4) { z-index:4; }
}

/* The real portrait keeps its natural framing in the shared author component. */
.people[data-portrait="official"] .people__frame {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);
  align-items:center;
  gap:clamp(32px,7vw,100px);
  min-height:0;
  max-width:1440px;
  margin:0 auto;
  padding:clamp(40px,6vw,88px) clamp(20px,6vw,88px);
  background:var(--paper,#f8f6f1);
}
.people[data-portrait="official"] .people__portrait {
  position:static;
  grid-column:2;
  grid-row:1;
  display:block;
  width:100%;
  height:auto;
  max-height:640px;
  object-fit:contain;
  object-position:center;
  transform:none;
  border-radius:16px;
}
.people[data-portrait="official"] .people__copy {
  position:static;
  grid-column:1;
  grid-row:1;
  width:auto;
  max-width:570px;
  padding:0;
  color:var(--ink,#162a36);
}
.people[data-portrait="official"] .people__copy :is(h1,h2) { font-family:'DM Sans',sans-serif; font-weight:400; font-size:clamp(36px,4vw,60px); letter-spacing:-.055em; line-height:1.05; color:inherit; }
.people[data-portrait="official"] .people__copy p { color:var(--muted,#617078); }
@media(max-width:767px) {
  .people[data-portrait="official"] .people__frame { grid-template-columns:minmax(0,1fr); gap:28px; }
  .people[data-portrait="official"] .people__copy { grid-column:1; grid-row:1; }
  .people[data-portrait="official"] .people__portrait { grid-column:1; grid-row:2; max-height:460px; }
}

.people[data-portrait="official"] .people__frame::after { display:none; }
.people[data-portrait="official"] { padding-block:0; background:var(--paper,#f8f6f1); }
