/* Shorter Amplified story: visible people, one explanation per beat. */
body.ha-message-hierarchy .content-wrap {
  max-width:var(--ha-content-max);
  margin-inline:auto;
  padding:var(--ha-space-support) var(--ha-gutter);
  box-sizing:border-box;
}
body.ha-message-hierarchy .eyebrow {
  margin:0 0 12px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.ha-message-hierarchy #team.founder-intro {
  background:var(--ha-paper);
  color:var(--ha-support-on-paper);
}
body.ha-message-hierarchy #team.founder-intro > .content-wrap {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:22px;
  max-width:1240px;
  padding-block:clamp(40px,4vw,56px) !important;
}
body.ha-message-hierarchy #team .founder-heading { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(28px,4vw,64px); align-items:start; }
body.ha-message-hierarchy #team .founder-heading h2 {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:4px;
  margin:0;
  font-size:clamp(30px,3vw,42px) !important;
  line-height:1.15 !important;
  letter-spacing:-.035em;
}
body.ha-message-hierarchy #team .founder-heading h2 span { display:block; }
body.ha-message-hierarchy #team .founder-introduction { margin:0; max-width:56ch; color:var(--ha-support-on-paper); font-size:clamp(18px,1.55vw,20px); line-height:1.5; }
body.ha-message-hierarchy #team .founder-introduction strong { color:var(--ha-ink); }
body.ha-message-hierarchy #team .founder-lee { color:var(--ha-lee-text) !important; }
body.ha-message-hierarchy #team .founder-dave { color:var(--ha-dave) !important; }
body.ha-message-hierarchy .founder-pair {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(32px,4vw,56px);
  margin-top:14px;
}
body.ha-message-hierarchy .founder-person {
  display:grid;
  grid-template-columns:clamp(120px,12vw,160px) minmax(0,1fr);
  align-items:start;
  gap:22px;
  min-width:0;
}
body.ha-message-hierarchy .founder-person img {
  display:block;
  box-sizing:border-box;
  width:100%;
  height:auto;
  aspect-ratio:4 / 3;
  object-fit:contain;
  border:0;
  box-shadow:none;
}
body.ha-message-hierarchy .founder-portrait {
  --portrait-fold:clamp(14px,1.5vw,20px);
  position:relative;
  min-width:0;
}
body.ha-message-hierarchy .founder-portrait img {
  box-shadow:none;
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--portrait-fold)),calc(100% - var(--portrait-fold)) 100%,0 100%);
}
body.ha-message-hierarchy .founder-portrait::after {
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:var(--portrait-fold);
  height:var(--portrait-fold);
  background:var(--ha-bloom);
  clip-path:polygon(0 0,100% 0,0 100%);
  pointer-events:none;
}
body.ha-message-hierarchy .founder-person > div:not(.founder-portrait) { display:grid; gap:12px; }
body.ha-message-hierarchy .founder-person h3 {
  margin:0;
  font-size:22px;
  line-height:1.15;
  letter-spacing:-.025em;
  color:var(--ha-ink);
}
body.ha-message-hierarchy .founder-person p { margin:0; font-size:16px; line-height:1.5; }
body.ha-message-hierarchy .founder-person strong { color:var(--ha-ink); }
body.ha-message-hierarchy .founder-person .founder-strength { font:700 clamp(26px,2.3vw,32px)/1.12 var(--ha-font-note); letter-spacing:0; }
body.ha-message-hierarchy .founder-person .founder-proof { font-size:15px; line-height:1.5; }
body.ha-message-hierarchy .founder-about {
  justify-self:end;
  color:var(--ha-ink);
  font-size:15px;
  font-weight:700;
  line-height:1.5;
  text-underline-offset:4px;
}
body.ha-message-hierarchy .ph-art:has(.ph-photo-credit) { position:relative; }
body.ha-message-hierarchy .ph-photo-credit { position:absolute; left:8px; bottom:8px; padding:4px 8px; border-radius:4px; background:var(--ha-ink); color:var(--ha-vapour); font-size:12px; line-height:1.4; }
body.ha-message-hierarchy #your-amp.amp-overview { background:var(--ha-ink); color:var(--ha-vapour); padding:0 !important; }
body.ha-message-hierarchy #your-amp > .content-wrap { padding-top:var(--ha-space-content); padding-bottom:var(--ha-space-support); }
body.ha-message-hierarchy #your-amp .amp-copy { display:grid; grid-template-columns:.7fr 1.3fr; gap:40px; align-items:center; }
body.ha-message-hierarchy #your-amp #amp-title {
  margin:0;
  font-size:var(--ha-type-chapter) !important;
  line-height:var(--ha-leading-heading) !important;
  letter-spacing:var(--ha-tracking-heading);
}
body.ha-message-hierarchy #your-amp .amp-copy p { margin:0; max-width:55ch; font-size:var(--ha-type-lede); line-height:1.5; }
body.ha-message-hierarchy #your-amp strong,
body.ha-message-hierarchy #your-amp .message-key { color:var(--ha-white) !important; }
body.ha-message-hierarchy .amp-flow { display:grid; grid-template-columns:1fr 240px 1fr; align-items:center; gap:48px; margin-top:40px; }
body.ha-message-hierarchy .amp-flow ul { list-style:none; padding:0; margin:0; }
body.ha-message-hierarchy .amp-flow li { padding:12px 0; font-size:17px; line-height:1.35; border-top:1px solid var(--ha-ink-raised); }
body.ha-message-hierarchy .amp-output li { color:var(--ha-white); font-weight:700; }
body.ha-message-hierarchy .amp-centre { text-align:center; }
body.ha-message-hierarchy .amp-overview-seat { position:relative; width:200px; max-width:100%; aspect-ratio:1; margin-inline:auto; }
body.ha-message-hierarchy .amp-overview-seat .amp-sit img { width:145%; height:auto; left:-22.5%; top:1.65%; }
body.ha-message-hierarchy .amp-centre p { margin:8px 0 0; font-size:14px; line-height:1.4; }
body.ha-message-hierarchy .amp-boundary { margin:28px 0 0; text-align:center; font-size:15px; line-height:1.5; }
body.ha-message-hierarchy #insight .ia-li .ia-hov {
  position:static !important;
  display:block !important;
  max-height:none;
  height:auto;
  overflow:visible;
  opacity:1 !important;
  visibility:visible !important;
  transform:none;
  margin-top:4px;
  color:var(--ha-vapour) !important;
}
body.ha-message-hierarchy #insight .ia-li { align-items:flex-start !important; }
body.ha-message-hierarchy #insight .ia-li > span:last-child { min-width:0; }
body.ha-message-hierarchy #insight .ia-li strong { color:var(--ha-white); }
body.ha-message-hierarchy #insight .ia-li > span:has(> svg) { background:var(--ha-phase-mine) !important; }
body.ha-message-hierarchy #insight ol { gap:14px !important; }
body.ha-message-hierarchy #workshops .ws-head {
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:24px 64px;
  align-items:end;
}
body.ha-message-hierarchy #workshops #ws-title { max-width:20ch !important; }
body.ha-message-hierarchy #workshops .ws-lede {
  margin:0;
  max-width:52ch;
  font-size:var(--ha-type-lede);
  line-height:var(--ha-leading-lede);
}
body.ha-message-hierarchy #workshops .ws-one { margin-top:var(--ha-space-content) !important; }
body.ha-message-hierarchy #discovery .solve-sketch {
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  align-items:center;
  gap:40px;
  margin-top:32px;
  padding-top:32px;
  border-top:1px solid var(--ha-ink-raised);
}
body.ha-message-hierarchy #discovery #inv-title {
  margin:0;
  font-size:var(--ha-type-subheading) !important;
  line-height:1.15 !important;
  color:var(--ha-vapour) !important;
}
body.ha-message-hierarchy #discovery #inv-title .message-key { color:var(--ha-white) !important; }
body.ha-message-hierarchy .solve-sketch > div > p { margin:16px 0 0; color:var(--ha-vapour); font-size:17px; line-height:1.55; }
body.ha-message-hierarchy #discovery .inv-stage { margin:0; width:100%; min-width:0; }
body.ha-message-hierarchy #discovery .inv-swh { top:0; }
body.ha-message-hierarchy #discovery .inv-sw-l {
  padding:2px 6px;
  margin-bottom:2px;
  border-radius:2px;
  background:var(--ha-paper);
  color:var(--ha-support-on-paper);
  font-size:var(--ha-type-meta);
}
body.ha-message-hierarchy #discovery .solve-sketch { background:transparent; }
body.ha-message-hierarchy #itops.care-section { background:var(--ha-ink); color:var(--ha-vapour); }
body.ha-message-hierarchy #itops.care-section > .care-grid {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  align-items:center;
  gap:40px 64px;
  padding-bottom:var(--ha-space-support) !important;
}
body.ha-message-hierarchy .care-section h2 { margin:0; font-size:var(--ha-type-chapter) !important; line-height:1.1; }
body.ha-message-hierarchy .care-section p { max-width:54ch; margin:20px 0; font-size:17px; line-height:1.55; }
body.ha-message-hierarchy .care-list { padding:0; list-style:none; margin:24px 0; }
body.ha-message-hierarchy .care-list li { padding:10px 0; border-top:1px solid var(--ha-ink-raised); }
body.ha-message-hierarchy .care-section a { color:var(--ha-white); font-size:16px; font-weight:700; }
body.ha-message-hierarchy .care-person { margin:0; min-width:0; }
body.ha-message-hierarchy .care-skyline { display:block; width:100%; height:auto; }
body.ha-message-hierarchy .care-skyline path {
  fill:none;
  stroke:var(--ha-bloom);
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
body.ha-message-hierarchy .care-person .care-proof {
  display:grid;
  grid-template-columns:80px minmax(0,1fr);
  align-items:start;
  gap:16px;
  margin-top:20px;
}
body.ha-message-hierarchy .care-proof img { display:block; width:80px; height:auto; border-radius:4px; }
body.ha-message-hierarchy .care-proof p { margin:0; font-size:var(--ha-type-support); line-height:1.5; color:var(--ha-vapour); }
body.ha-message-hierarchy .care-proof strong { color:var(--ha-white); }
body.ha-message-hierarchy #ontap.cost-section { background:var(--ha-paper); color:var(--ha-support-on-paper); }
body.ha-message-hierarchy .cost-opening { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
body.ha-message-hierarchy #ontap h2 { margin:0; color:var(--ha-support-on-paper); }
body.ha-message-hierarchy #ontap h2 .message-key { color:var(--ha-ink) !important; }
body.ha-message-hierarchy .cost-opening p { margin:0; max-width:55ch; font-size:17px; line-height:1.55; }
body.ha-message-hierarchy .cost-detail { margin-top:28px; border-top:1px solid var(--ha-hairline); }
body.ha-message-hierarchy .cost-detail > summary { padding:20px 0; color:var(--ha-ink); cursor:pointer; font-weight:700; font-size:17px; }
body.ha-message-hierarchy .cost-detail > summary:focus-visible { outline:3px solid var(--ha-bloom-deep); outline-offset:5px; }
body.ha-message-hierarchy #ontap .cost-detail .mt-chg { margin-top:0 !important; }
body.ha-message-hierarchy .cost-investment {
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);
  gap:clamp(24px,4vw,56px);
  align-items:center;
  margin:0 0 28px;
  padding:clamp(22px,3vw,36px);
  border:1px solid var(--ha-hairline);
  border-radius:16px;
  background:var(--ha-card);
}
body.ha-message-hierarchy .cost-investment-label,
body.ha-message-hierarchy .cost-investment-note-label {
  display:block;
  margin:0 0 10px;
  color:var(--ha-petrol);
  font-size:var(--ha-type-meta);
  font-weight:800;
  letter-spacing:.1em;
  line-height:1.3;
  text-transform:uppercase;
}
body.ha-message-hierarchy .cost-investment h3 {
  margin:0;
  color:var(--ha-ink);
  font-size:clamp(26px,2.8vw,38px);
  font-weight:800;
  letter-spacing:-.045em;
  line-height:1.08;
}
body.ha-message-hierarchy .cost-investment p {
  margin:12px 0 0;
  color:var(--ha-support-on-paper);
  font-size:var(--ha-type-support);
  line-height:var(--ha-leading-body);
}
body.ha-message-hierarchy .cost-investment-cta {
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:18px;
  padding:12px 18px;
  border-radius:999px;
  background:var(--ha-petrol);
  color:var(--ha-paper);
  font-weight:800;
  text-decoration:none;
}
body.ha-message-hierarchy .cost-investment-cta:hover { background:var(--ha-ink); }
body.ha-message-hierarchy .cost-investment-cta:focus-visible { outline:3px solid var(--ha-bloom-deep); outline-offset:4px; }
body.ha-message-hierarchy .cost-investment-note {
  padding:18px 0 18px 22px;
  border-left:2px solid var(--ha-bloom);
}
body.ha-message-hierarchy .cost-investment-note-label { margin-bottom:7px; color:var(--ha-ink-soft); }
body.ha-message-hierarchy .cost-investment-note strong {
  display:block;
  color:var(--ha-ink);
  font-size:20px;
  letter-spacing:-.025em;
  line-height:1.25;
}
body.ha-message-hierarchy .cost-investment-note .cost-investment-terms {
  padding-top:12px;
  border-top:1px solid var(--ha-hairline);
}
body.ha-message-hierarchy .cost-investment-note .cost-investment-terms strong { display:block; margin-bottom:3px; font-size:inherit; letter-spacing:inherit; }
body.ha-message-hierarchy #ontap .mtb-pair .mtb-lab { white-space:normal; text-align:left; }
body.ha-message-hierarchy #ontap .mt-room {
  display:grid !important;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(24px,4vw,48px);
}
body.ha-message-hierarchy .cost-meter-note {
  margin:12px 2px 0;
  color:var(--ha-ink-soft);
  font-size:var(--ha-type-meta);
  line-height:1.45;
}
body.ha-message-hierarchy .cost-meter-note strong { color:var(--ha-ink); }
body.ha-message-hierarchy #ontap .mt-chg-c p { position:static !important; opacity:1 !important; transform:none !important; visibility:visible !important; pointer-events:auto !important; box-shadow:none !important; padding:0 !important; background:none !important; }
body.ha-message-hierarchy #ontap .mt-chg-c { align-items:flex-start !important; }
body.ha-message-hierarchy #trk-build :is(.bld-caption,.bld-fac > div:last-child) > strong {
  font-size:18px !important;
  line-height:1.3;
  color:var(--ha-ink);
}
body.ha-message-hierarchy #trk-build :is(.bld-caption,.bld-fac > div:last-child) > span:nth-child(3) {
  font-size:var(--ha-type-support) !important;
  line-height:1.5;
  color:var(--ha-support-on-paper) !important;
}
body.ha-message-hierarchy #trk-build .review-card-link { font-size:var(--ha-type-support); }
body.ha-message-hierarchy #ontap .mt-chg-c p { font-size:var(--ha-type-support); line-height:var(--ha-leading-body); color:var(--ha-support-on-paper); }
body.ha-message-hierarchy #ontap .mt-chg-h strong { color:var(--ha-ink); }
body.ha-message-hierarchy #ontap .mt-chg-p { font-size:var(--ha-type-meta); }
body.ha-message-hierarchy #ontap .mt-chg-t span { color:var(--ha-bloom-deep) !important; }
body.ha-message-hierarchy .footer-partners { flex-basis:100%; margin:0; color:var(--ha-vapour); font-size:14px; line-height:1.5; }
body.ha-message-hierarchy .footer-partners a { color:var(--ha-vapour); }
@media (max-width:1000px) {
  body.ha-message-hierarchy #what-we-do .ph-row { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  body.ha-message-hierarchy .amp-flow { grid-template-columns:1fr 200px 1fr; gap:24px; }
  body.ha-message-hierarchy #workshops .ws-head { grid-template-columns:1fr; gap:20px; }
}
@media (max-width:760px) {
  body.ha-message-hierarchy #what-we-do .ph-row { grid-template-columns:1fr !important; }
  body.ha-message-hierarchy #team.founder-intro > .content-wrap { gap:24px; padding-block:40px !important; }
  body.ha-message-hierarchy .founder-pair { grid-template-columns:1fr; gap:32px; margin-top:4px; }
  body.ha-message-hierarchy .founder-person { grid-template-columns:96px minmax(0,1fr); gap:16px; }
  body.ha-message-hierarchy .founder-person > div { gap:10px; }
  body.ha-message-hierarchy .founder-about { justify-self:start; }
  body.ha-message-hierarchy #your-amp .amp-copy,
  body.ha-message-hierarchy #discovery .solve-sketch,
  body.ha-message-hierarchy #itops.care-section > .care-grid,
  body.ha-message-hierarchy .cost-opening { grid-template-columns:1fr; gap:24px; }
  body.ha-message-hierarchy .amp-flow { grid-template-columns:1fr; gap:24px; margin-top:28px; }
  body.ha-message-hierarchy .amp-input ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  body.ha-message-hierarchy .amp-centre { max-width:200px; justify-self:center; }
  body.ha-message-hierarchy .amp-flow li { font-size:15px; }
  body.ha-message-hierarchy .amp-boundary { text-align:left; }
  body.ha-message-hierarchy #workshops .ws2-photo { aspect-ratio:2 / 1; }
  body.ha-message-hierarchy #discovery .solve-sketch { margin-top:32px; }
  body.ha-message-hierarchy #discovery .solve-sketch .inv-stage { margin-top:20px; }
  body.ha-message-hierarchy #discovery .inv-swh { left:50%; width:44%; }
  body.ha-message-hierarchy #discovery .inv-p2 { left:60%; width:37%; }
  body.ha-message-hierarchy .care-person { max-width:460px; }
  body.ha-message-hierarchy .cost-investment,
  body.ha-message-hierarchy #ontap .mt-room { grid-template-columns:1fr; gap:20px; }
  body.ha-message-hierarchy .cost-investment { margin-bottom:22px; }
  body.ha-message-hierarchy .cost-investment-note { padding:14px 0 0; border-left:0; border-top:1px solid var(--ha-hairline); }
}

@media (max-width:380px) {
  body.ha-message-hierarchy #ontap .mtb-pb { font-size:9.5px !important; line-height:1.2; }
  body.ha-message-hierarchy #ontap .mtb-del .mtb-slide label { justify-content:center; font-size:10px; text-align:center; }
  body.ha-message-hierarchy #ontap .mtb-tok { flex-wrap:wrap; }
  body.ha-message-hierarchy #ontap .mtb-tok > div { flex:1 1 100%; }
  body.ha-message-hierarchy #ontap .mtb-pair .mtb-row:last-child { flex-wrap:wrap; }
  body.ha-message-hierarchy #ontap .mtb-pair .mtb-row:last-child > div { flex:1 1 100%; }
}

@media (max-width:760px) {
  body.ha-message-hierarchy #team .founder-heading { grid-template-columns:1fr; gap:18px; }
}

@media (min-width:761px) and (max-width:1100px) {
  body.ha-message-hierarchy .founder-person { grid-template-columns:1fr; gap:16px; }
  body.ha-message-hierarchy .founder-portrait { width:144px; }
}
