/* Private October 5 concept. Namespaced to leave approved layouts untouched. */
html[data-design="editorial"] { --direction-pink: #ff246a; --direction-navy: #0c1231; }
/* Keep the shared navigation, open mobile menu and footer in the panel navy. */
html[data-design="editorial"] body > .nav,
html[data-design="editorial"] body.home-page:not(.privacy-page) > .nav,
html[data-design="editorial"] body.enquiry-page > .nav,
html[data-design="editorial"].mobile-menu-ready body > .nav.menu-open,
html[data-design="editorial"] body > footer,
html[data-design="editorial"] body.enquiry-page > footer {
  background: var(--direction-navy);
  color: #fff;
}
html[data-design="editorial"] body > .nav > .brand-lockup { color: #fff; }
/* Preserve the existing transparent overlay before the homepage is scrolled. */
html[data-design="editorial"] body.home-page:not(.privacy-page):not(.page-scrolled) > .nav:not(.menu-open) {
  background: transparent;
}
/* One full-screen campaign image, with real text in its calm upper area. */
.sheep-hero {
  position: relative;
  isolation: isolate;
  height: 100vh;
  height: 100svh;
  min-height: 44rem;
  overflow: clip;
  color: #fff;
  background: #20262e;
}
.sheep-hero-media { display: block; position: absolute; inset: 0; z-index: -1; }
.sheep-hero-artwork { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 50%; }
.sheep-hero-copy { padding: calc(clamp(8rem, 12svh, 10rem) - 1.75rem) var(--pad) 2rem; text-align: center; }
html[data-design="editorial"] .direction-home .sheep-hero .direction-title {
  margin: 0;
  max-width: none;
  font-size: clamp(2.75rem, 6.2vw, 8rem);
  line-height: 1.1;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.sheep-hero .direction-title > span { display: inline-block; color: #fff; }
.sheep-hero .direction-title > span:last-child { color: var(--direction-pink); }
.sheep-scroll { position: absolute; bottom: max(1.5rem, env(safe-area-inset-bottom)); left: 50%; transform: translateX(-50%); display: grid; place-items: center; width: 48px; height: 48px; color: #fff; background: var(--direction-navy); border-radius: 50%; font-size: 1.5rem; }
.sheep-scroll:hover { background: #c20d4a; }
html[data-design="editorial"] .direction-home .direction-statement {
  min-height: 80svh;
  margin: 0;
  padding-block: clamp(6rem, 10vw, 12rem);
}
html[data-design="editorial"] .direction-home .direction-statement .direction-lead {
  max-width: 24ch;
  margin: 0 auto;
  font-size: clamp(2.75rem, 5.3vw, 6.5rem);
  line-height: 1.08;
}
.direction-eyebrow {
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 1.75rem;
}
.direction-lead {
  font: 700 clamp(1.35rem, 2.1vw, 2.2rem)/1.4 var(--display);
  letter-spacing: -.025em;
}
#introduction-title .intro-change { display: block; color: var(--direction-pink); }
.direction-intro { max-width: 43ch; margin: 1.75rem auto 2rem; font-size: 1.125rem; line-height: 1.7; }
.direction-text-link {
  display: inline-flex;
  align-items: center;
  gap: 1.5rem;
  min-height: 44px;
  padding-block: .45rem;
  border-bottom: 1px solid currentColor;
  font-size: 1rem;
  line-height: 1.45;
  font-weight: 600;
}
.direction-chapter {
  padding: clamp(6rem, 10vw, 12rem) var(--pad);
  color: var(--ink);
  background: #fff;
}
.direction-chapter h2 {
  font-size: clamp(2.75rem, 5.3vw, 6.5rem);
  line-height: 1.08;
  text-wrap: balance;
}
.direction-chapter h2 > span { color: var(--direction-pink); }
.direction-split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(3rem, 8vw, 9rem); align-items: end; }
.direction-body { max-width: 43ch; font-size: clamp(1.125rem, 1.35vw, 1.3rem); line-height: 1.7; }
.direction-body p + p { margin-top: 1.3em; }
.herd-chapter { background: var(--direction-navy); color: #fff; }
.bold-ideas-panel { padding-block: clamp(4rem, 5vw, 6rem) clamp(5rem, 7vw, 8rem); }
.bold-ideas-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "portrait copy"; gap: clamp(2rem, 4vw, 4rem); align-items: stretch; }
.bold-ideas-copy { grid-area: copy; display: flex; flex-direction: column; justify-content: space-between; gap: clamp(2rem, 3vw, 3rem); min-width: 0; }
.bold-ideas-panel h2 { grid-area: title; max-width: none; margin: 0; font-size: clamp(2rem, 3.4vw, 4.5rem); line-height: 1.2; text-wrap: initial; }
.bold-ideas-panel h2 > span { display: block; margin-top: .22em; }
.bold-ideas-panel h2 > .bold-ideas-phrase { display: inline; margin: 0; color: inherit; white-space: nowrap; }
.herd-portrait { grid-area: portrait; align-self: start; justify-self: center; position: relative; display: block; width: 100%; max-width: 100%; aspect-ratio: 1359 / 1158; overflow: hidden; margin: 0; background: var(--direction-navy); border: 0; outline: 0; box-shadow: none; }
/* Clip the faint outer-edge fringe without regenerating the approved photo. */
.herd-portrait img { display: block; width: 100%; height: auto; border: 0; outline: 0; box-shadow: none; transform: scale(1.02); transform-origin: center; }
.bold-ideas-body { grid-area: body; font-size: clamp(1.125rem, 1.7vw, 2rem); line-height: 1.6; }
.bold-ideas-body p + p { margin-top: 1.5em; }
.attention-chapter { background: #f4f3ef; }
.attention-copy { max-width: 74rem; margin-inline: auto; }
.attention-chapter h2 { max-width: 26ch; font-size: clamp(2.5rem, 4.8vw, 5.6rem); line-height: 1.14; }
.attention-chapter h2 > span { display: block; margin-top: .4em; }
.attention-body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 5rem); margin-top: clamp(2rem, 4vw, 4rem); font-size: clamp(1.125rem, 1.35vw, 1.3rem); line-height: 1.7; }
.attention-body > p { max-width: 43ch; }
.question-heading { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(3rem, 7vw, 8rem); align-items: end; margin-bottom: clamp(3.5rem, 6vw, 6rem); }
.question-chapter h2 { font-size: clamp(2.75rem, 4.4vw, 5.6rem); line-height: 1.12; }
.question-explorer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(3rem, 7vw, 8rem); align-items: start; }
.question-tabs { display: grid; grid-template-columns: minmax(0, 1fr); }
.question-tabs button {
  position: relative;
  display: grid;
  grid-template-columns: 1.6rem minmax(0, 1fr) 2rem;
  align-items: center;
  gap: clamp(.75rem, 1.5vw, 1.5rem);
  min-width: 0;
  min-height: 104px;
  padding: 1.5rem 0;
  border: 0;
  border-top: 1px solid #0c123130;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font-family: var(--display);
  text-align: left;
  cursor: pointer;
  transition: color .22s ease;
}
.question-tabs button:last-child { border-bottom: 1px solid #0c123130; }
.question-tabs button::after { content: ""; position: absolute; inset: auto 0 -1px; height: 2px; background: var(--direction-pink); transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
.question-number { color: #c20d4a; font-size: .8125rem; font-weight: 600; }
.question-label { font-size: clamp(1.4rem, 2.2vw, 2.65rem); font-weight: 700; line-height: 1.25; letter-spacing: -.035em; }
.question-arrow { display: grid; place-items: center; width: clamp(2.5rem, 4vw, 3.5rem); aspect-ratio: 1; border: 1.5px solid currentColor; border-radius: 50%; font-family: Arial, sans-serif; font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1; transform: rotate(-45deg); transition: transform .3s ease, background .22s ease, color .22s ease; }
@keyframes question-arrow-spin { from { transform: rotate(-45deg); } to { transform: rotate(315deg); } }
/* Two gentle turns on entry keep the motion brief; selection always points right. */
.question-tabs[data-arrow-motion="ready"] button[aria-selected="false"] .question-arrow { animation: question-arrow-spin 2.2s ease-in-out 2 !important; }
.question-tabs button:disabled { cursor: default; }
.question-tabs button[aria-selected="true"] { color: var(--direction-pink); }
.question-tabs button[aria-selected="true"]::after { transform: scaleX(1); }
.question-tabs button[aria-selected="true"] .question-arrow { animation: none; transform: rotate(0deg); background: var(--direction-pink); border-color: var(--direction-pink); color: var(--direction-navy); }
.question-tabs button:focus-visible { outline: 2px solid #c20d4a; outline-offset: 6px; }
@media (hover: hover) and (pointer: fine) {
  .question-tabs button:not(:disabled):hover { color: #c20d4a; }
  .question-tabs button:not(:disabled):hover .question-arrow { border-color: var(--direction-pink); }
}
.question-panel { grid-column: 2; min-width: 0; min-height: 23rem; padding-top: .9rem; color: var(--ink); background: transparent; }
.question-panel[hidden] { display: none; }
.question-panel h3 { font-size: clamp(2rem, 3vw, 3.75rem); line-height: 1.15; text-wrap: balance; margin-bottom: 1.5rem; }
.question-panel p { max-width: 43ch; line-height: 1.7; font-size: 1.125rem; margin-bottom: 2rem; }
.question-panel:focus-visible { outline: 2px solid #c20d4a; outline-offset: 8px; }
.research-chapter { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(3rem, 7vw, 8rem); background: #f4f3ef; }
.research-copy { grid-column: 2; grid-row: 1; }
.research-copy h2 { font-size: clamp(2.5rem, 3.6vw, 4.5rem); line-height: 1.14; }
.research-copy .direction-body { margin-top: 2rem; }
.research-picture { grid-column: 1; grid-row: 1; }
.research-image { background: #fff; padding: clamp(1rem, 2vw, 2rem); }
.research-image img { width: 100%; height: auto; }
.research-picture figcaption { max-width: 43ch; padding-top: 2rem; font-size: 1rem; line-height: 1.7; }
.research-picture figcaption > strong { display: block; font-size: 1.125rem; margin-bottom: .7rem; }
.research-picture figcaption a { display: inline-block; padding-block: .75rem; text-decoration: underline; text-underline-offset: .25em; }
.research-picture figcaption small { display: block; font-size: .875rem; color: #53565e; }
.research-detail { margin-top: 2rem; border-block: 1px solid #11121640; }
.research-detail summary { display: flex; justify-content: space-between; gap: 1rem; align-items: center; list-style: none; padding: 1rem 0; cursor: pointer; font-weight: 600; min-height: 48px; }
.research-detail summary::-webkit-details-marker { display: none; }
.research-detail summary span { font-size: 1.6rem; transition: transform .25s; }
.research-detail[open] summary span { transform: rotate(45deg); }
.research-detail p { padding: 0 0 1.5rem; font-size: 1.0625rem; line-height: 1.7; }
.leap-chapter { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: clamp(4rem, 8vw, 9rem); background: var(--direction-navy); color: #fff; }
/* Match the research section's two-column grid so the right-hand copy shares its left edge. */
.leap-copy { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(3rem, 7vw, 8rem); align-items: center; }
.leap-copy .direction-body { margin: 2rem 0; }
.leap-picture { max-width: 32rem; justify-self: end; width: 100%; }
.leap-picture img { width: 100%; height: auto; }
.direction-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 2.5rem; min-height: 56px; padding: 1rem 1.5rem; background: #c20d4a; color: #fff; font-weight: 600; font-size: 1rem; transition: background .25s; }
.direction-button:hover { background: #a8093f; }
.question-panel .question-cta { max-width: 100%; gap: 1.25rem; background: var(--rogue-pink-dark, #c91450); color: #fff; border: 1px solid var(--rogue-pink-dark, #c91450); text-decoration: none; line-height: 1.5; text-align: left; }
.question-panel .question-cta:hover { background: var(--rogue-blue-dark, #2442c6); border-color: var(--rogue-blue-dark, #2442c6); }
.question-panel .question-cta:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.direction-fees { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(3rem, 7vw, 8rem); align-items: center; background: #ffe7ef; color: var(--direction-navy); }
.direction-fees .direction-text-link { margin-top: 1.4rem; }
.direction-fees .direction-text-link:focus-visible { outline: 2px solid var(--direction-navy); outline-offset: 6px; }
.fees-rulebook-link { color: inherit; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.fees-rulebook-link:hover { color: #c20d4a; }
.fees-rulebook-link:focus-visible { outline: 2px solid var(--direction-navy); outline-offset: 4px; }
html[data-design="editorial"] .direction-home .direction-experience { padding-block: clamp(3.5rem, 6vw, 6rem); background: #fff; color: var(--ink); }
.direction-experience .experience-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3.5rem); }
.direction-experience .experience-stat { min-width: 0; display: grid; grid-template-rows: clamp(8rem, 15vw, 16rem) auto; align-content: start; gap: 1.5rem; }
.direction-experience .experience-stat + .experience-stat { border-left: 1px solid #0d123029; padding-left: clamp(1.5rem, 3vw, 3.5rem); }
.direction-experience .experience-figure { display: flex; align-items: center; min-width: 0; }
.direction-experience .experience-number { font-size: clamp(6rem, 12vw, 14rem); line-height: .95; }
.direction-experience .experience-stat h3 { margin: 0; font-size: clamp(1.25rem, 2vw, 2rem); line-height: 1.25; letter-spacing: -.035em; }
.direction-experience .experience-summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: clamp(1.5rem, 3vw, 3.5rem); margin-top: 2.5rem; padding-top: 1.75rem; border-top: 1px solid #0d123029; }
.direction-experience .experience-summary p { margin: 0; font-size: 1.125rem; line-height: 1.65; }
html[data-design="editorial"] .direction-experience .experience-number { color: var(--direction-pink); }
html[data-design="editorial"] .direction-experience .experience-eight { color: var(--direction-navy); }
html[data-design="editorial"] .direction-experience .experience-supported { color: var(--direction-navy); }
.direction-experience .experience-finance-number { font-size: clamp(5.5rem, 10.5vw, 12rem); }
html[data-design="editorial"] .direction-experience .experience-two { color: var(--direction-navy); animation: experience-two-rock 8.4s ease-in-out infinite !important; }
html[data-design="editorial"] .direction-experience .experience-five { animation: experience-five-push 8.4s ease-in-out infinite !important; }
html[data-design="editorial"] .direction-experience .experience-plus { animation: experience-word-wobble 7s 1s ease-in-out infinite !important; }
.direction-experience .experience-words { font-size: clamp(2rem, 4.8vw, 5.5rem); line-height: 1.06; letter-spacing: -.055em; white-space: normal; }
html[data-design="editorial"] .direction-experience .experience-words > span { display: block; width: fit-content; transform-origin: 50% 70%; animation: experience-word-wobble 7s ease-in-out infinite !important; }
html[data-design="editorial"] .direction-experience .experience-words > span:first-child { color: var(--direction-navy); }
html[data-design="editorial"] .direction-experience .experience-words > span:last-child { animation-delay: .7s !important; }
@keyframes experience-word-wobble { 0%, 15%, 80%, 100% { transform: rotate(-2deg); } 35% { transform: translateX(.02em) rotate(2deg); } 48% { transform: rotate(-3deg); } 62% { transform: translateX(.01em) rotate(1deg); } }
/* The 5 winds up to the right, then pushes left. The 2 only rocks after contact. */
@keyframes experience-five-push {
  0%, 18%, 62%, 100% { transform: translateX(0) rotate(0deg); }
  28% { transform: translateX(.035em) rotate(5deg); }
  36% { transform: translateX(-.045em) rotate(-7deg); }
  40% { transform: translateX(-.055em) rotate(-9deg); }
  49% { transform: translateX(-.012em) rotate(2deg); }
}
@keyframes experience-two-rock {
  0%, 34%, 78%, 100% { transform: translateX(0) rotate(0deg); }
  40% { transform: translateX(-.1em) rotate(-13deg); }
  49% { transform: translateX(-.045em) rotate(6deg); }
  58% { transform: translateX(.018em) rotate(-5deg); }
  67% { transform: translateX(0) rotate(2deg); }
}
.direction-contact { background: var(--direction-navy); color: #fff; }
.direction-contact-top { display: flex; align-items: end; justify-content: space-between; gap: 3rem; }
.direction-contact h2 { font-size: clamp(3.25rem, 8vw, 10rem); }
.direction-contact-top .direction-button { min-width: 10rem; justify-content: center; margin-bottom: .6rem; }
.direction-contact-action { display: flex; flex-direction: column; align-items: center; flex: 0 1 20rem; width: 20rem; max-width: 100%; }
.direction-contact-top .contact-cheeky-button { flex: none; width: 8rem; height: 8rem; min-width: 0; min-height: 60px; padding: 0; border-radius: 50%; margin-bottom: 0; transform: rotate(-3deg); transition: transform .2s ease, background .2s ease; }
.contact-cheeky-button:focus-visible { outline: 3px solid #fff; outline-offset: 7px; }
.contact-handwritten { position: relative; width: 100%; padding: 4rem 0 0; color: #ff82ae; }
.contact-nudge-copy { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.contact-handwriting-art { display: block; width: 100%; height: auto; object-fit: contain; transform: rotate(-3deg); }
/* Anchor the arrow to the circle's lower-right edge, not the outer container. */
.contact-scribble-arrow { position: absolute; top: -1rem; left: calc(50% + 2.75rem); display: block; width: 6rem; height: 6rem; pointer-events: none; }
@media (hover: hover) and (pointer: fine) {
  .direction-contact-top .contact-cheeky-button:hover { transform: translateY(-3px) rotate(1deg); }
}
.direction-email { display: inline-block; margin-top: 3rem; padding-block: .5rem; font-size: clamp(1.05rem, 2.2vw, 2.25rem); text-decoration: underline; text-underline-offset: .3em; overflow-wrap: anywhere; }
.direction-home footer { border-top: 0; }
[data-enter] { opacity: 1; transform: none; transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
[data-enter].enter-pending { opacity: 0; transform: translateY(18px); }
html[data-design="editorial"] .positioning-panel-copy.enter-pending { opacity: 0; transform: translateY(18px); }
/* Supporting pages carry the same research-led offer. */
.work-research { background: var(--direction-navy); color: #fff; }
.work-research .direction-split { align-items: start; }
.work-research .direction-body { margin-top: 3rem; }
.research-elephants { display: block; width: 100%; max-width: 40rem; margin-top: 2rem; }
.research-elephants img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: contain; }
.research-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-top: 4rem; }
.research-steps article { border-top: 1px solid #ffffff66; padding-top: 1.5rem; }
.research-steps span { display: block; color: #ff82ae; font-size: .8125rem; margin-bottom: 1.5rem; }
.research-steps h3 { font-size: clamp(1.5rem, 2vw, 2rem); line-height: 1.3; margin-bottom: .8rem; }
.research-steps p { font-size: 1.0625rem; line-height: 1.65; max-width: 35ch; }

/* The model and the person behind it, using the supplied welcome and portrait. */
.work-model-ceo { align-items: start; column-gap: clamp(3rem, 7vw, 8rem); scroll-margin-top: 8rem; background: #fff; color: var(--direction-navy); }
.work-model-ceo h2 { font-size: clamp(2.4rem, 4.4vw, 4.8rem); line-height: 1.1; text-wrap: balance; }
.work-model.work-model-ceo h2 span { color: var(--direction-pink); }
.work-model-ceo .ceo-eyebrow { font-size: .75rem; line-height: 1.5; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; margin: 0 0 1.5rem; }
.work-model-ceo .ceo-portrait { width: min(100%, 25rem); margin: 2.75rem 0 0; }
.ceo-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.ceo-portrait figcaption { display: grid; gap: .25rem; margin-top: 1.25rem; }
.ceo-portrait figcaption > strong { font: 800 1.5rem/1.2 var(--display); letter-spacing: -.025em; }
.ceo-portrait figcaption > span { font-size: .95rem; color: #555565; }
.ceo-portrait a { justify-self: start; display: inline-flex; align-items: center; min-height: 44px; margin-top: .5rem; border-bottom: 1px solid currentColor; font-size: .875rem; font-weight: 600; }
.ceo-portrait a:hover { color: #c20d4a; }
.work-model-ceo .ceo-welcome h3 { max-width: 35rem; font: 800 clamp(1.8rem, 2.5vw, 2.6rem)/1.15 var(--display); letter-spacing: -.035em; margin: 0 0 1.8rem; text-wrap: balance; }
.work-model-ceo .ceo-welcome p { max-width: 38rem; font-weight: 400; }
.work-model-ceo .ceo-welcome .work-direction { margin: 2.5rem 0 1.8rem; }
.ceo-contact-action { display: flex; justify-content: flex-end; width: 100%; max-width: 38rem; margin-top: 2rem; }
.work-model-ceo a:focus-visible { outline: 3px solid #c20d4a; outline-offset: 5px; }
@media (max-width: 760px) {
  .work-model-ceo { gap: 3rem; }
  .work-model-ceo .ceo-portrait { margin-top: 2rem; }
  .work-model-ceo .ceo-welcome { padding-top: 2rem; border-top: 1px solid #0c123130; }
  .work-model-ceo .ceo-welcome h3 { font-size: 1.8rem; }
}
.preview-form-note { grid-column: 1 / -1; padding: 1rem; border: 1px solid currentColor; font-size: 1rem; line-height: 1.5; }
.enquiry-submit:disabled { cursor: not-allowed; opacity: .65; }
.contact-page .enquiry-main { padding-top: 0; }
.contact-banner { display: block; grid-column: 1 / -1; margin: 0 calc(-1 * var(--pad)); }
.contact-wall-image { display: block; width: 100%; height: auto; aspect-ratio: 16 / 7; object-fit: cover; object-position: center bottom; }
.contact-go-track { display: block; padding-top: .3em; }
.contact-page .enquiry-intro { min-width: 0; }
.contact-page [data-contact-scroll] { white-space: nowrap; transform-origin: 0 80%; }
/* Compact, recognisable CTAs; bespoke page folds and circular controls stay intact. */
html .rogue-button:not(.contact-cheeky-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: .65rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 999px;
  gap: 0;
  font-size: .9375rem;
  line-height: 1.4;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  touch-action: manipulation;
}
html .rogue-button.direction-text-link { background: var(--direction-navy); color: #fff; }
html .rogue-button.direction-text-link:hover { background: #c20d4a; }
html .rogue-button:focus-visible { outline: 3px solid #ff82ae; outline-offset: 4px; }
html .question-panel .rogue-button:focus-visible { outline-color: #c20d4a; }
html body.contact-page .rogue-button.enquiry-submit { background: #c20d4a; color: #fff; }
html body.contact-page .topic-option > span { border-radius: 12px; padding-right: 1rem; }
@media (min-width: 1800px) {
  .direction-chapter { padding-inline: max(var(--pad), calc((100vw - 104rem)/2)); }
}
@media (max-width: 1000px) {
  .direction-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2.5rem; }
  .leap-copy, .question-heading { gap: clamp(3rem, 7vw, 8rem); }
  .bold-ideas-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "title" "portrait" "body"; gap: 2rem; text-align: left; }
  .bold-ideas-copy { display: contents; }
}
@media (max-width: 760px) {
  .sheep-hero { min-height: 32rem; }
  .sheep-hero-copy { padding-top: max(clamp(6.75rem, 15svh, 9rem), env(safe-area-inset-top)); }
  html[data-design="editorial"] .direction-home .sheep-hero .direction-title { font-size: clamp(2rem, 10vw, 3.5rem); line-height: 1.15; }
  .sheep-hero .direction-title > span { display: block; }
  html[data-design="editorial"] .direction-home .direction-statement .direction-lead { font-size: clamp(2.4rem, 8.8vw, 4rem); }
  html[data-design="editorial"] .direction-home .direction-statement { min-height: 90svh; padding-block: 6rem; }
  .direction-eyebrow { letter-spacing: .07em; font-size: .75rem; }
  .direction-lead { font-size: 1.375rem; }
  .direction-intro { font-size: 1.0625rem; }
  .desktop-break { display: none; }
  .direction-chapter { padding-block: 5.5rem; }
  .direction-chapter h2 { font-size: clamp(2.4rem, 8.8vw, 4rem); }
  .direction-split, .question-explorer, .research-chapter, .leap-chapter, .direction-fees { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
  .direction-body { font-size: 1.0625rem; }
  .bold-ideas-panel { padding-block: 3rem; }
  .bold-ideas-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "title" "portrait" "body"; gap: 1.5rem; text-align: left; }
  .bold-ideas-panel h2 { font-size: clamp(1.75rem, 7vw, 3.3rem); line-height: 1.12; text-wrap: balance; }
  .bold-ideas-panel h2 > .bold-ideas-accent { display: inline; margin: 0; }
  .bold-ideas-body { font-size: 1.125rem; line-height: 1.7; }
  .herd-portrait { width: 100%; margin-inline: auto; }
  .attention-chapter h2 { font-size: clamp(2rem, 7.5vw, 3.5rem); line-height: 1.2; }
  .attention-body { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; font-size: 1.0625rem; }
  .direction-experience .experience-grid { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .direction-experience .experience-stat { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); grid-template-rows: auto; gap: 1.5rem; align-items: center; }
  .direction-experience .experience-stat + .experience-stat { border-left: 0; padding-left: 0; border-top: 1px solid #0d123029; padding-top: 1.5rem; }
  .direction-experience .experience-number { font-size: clamp(4rem, 20vw, 7rem); }
  .direction-experience .experience-finance-number { font-size: clamp(3.25rem, 16vw, 6rem); }
  .direction-experience .experience-words { font-size: clamp(1.5rem, 6.5vw, 2.75rem); }
  .direction-experience .experience-stat h3 { font-size: clamp(1.0625rem, 3vw, 1.5rem); }
  .direction-experience .experience-summary { grid-template-columns: minmax(0, 1fr); gap: 1rem; margin-top: 1.5rem; padding-top: 1.5rem; }
  .direction-experience .experience-summary p { font-size: 1rem; }
  .question-panel .question-cta { gap: 1rem; padding: .9rem 1.2rem; }
  .question-heading { margin-bottom: 3rem; }
  .question-tabs button { min-height: 80px; padding-block: 1.25rem; }
  .question-label { font-size: clamp(1.3rem, 5.2vw, 2rem); }
  .question-panel { grid-column: 1; min-height: 0; padding-top: .5rem; }
  .question-panel h3 { font-size: clamp(1.9rem, 7.2vw, 3.25rem); }
  .question-panel p { font-size: 1.0625rem; }
  .contact-wall-image { aspect-ratio: 16 / 9; }
  .direction-text-link { gap: 1rem; font-size: .9375rem; }
  .research-copy, .research-picture { grid-column: auto; grid-row: auto; }
  .research-copy h2 { font-size: clamp(2.2rem, 8vw, 3.5rem); }
  .research-picture { margin-top: 1rem; }
  .leap-picture { justify-self: center; width: min(100%, 26rem); }
  .direction-contact-top { flex-direction: column; align-items: start; gap: 2rem; }
  .direction-contact-action { flex: none; width: min(100%, 19rem); margin-top: .5rem; }
  .direction-contact h2 { font-size: clamp(3.25rem, 12vw, 5.5rem); }
  .direction-email { margin-top: 1.5rem; }
  .research-steps { grid-template-columns: 1fr; gap: 2rem; margin-top: 3rem; }
  .research-steps span { margin-bottom: 1rem; }
  .work-research .direction-body { margin-top: 0; }
}
@media (max-height: 550px) and (orientation: landscape) {
  .sheep-hero { min-height: 36rem; }
  .sheep-hero-copy { padding-top: 6.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-design="editorial"] .direction-experience :is(.experience-two, .experience-five, .experience-plus), html[data-design="editorial"] .direction-experience .experience-words > span { animation: none !important; transform: none; }
  [data-enter], html[data-design="editorial"] .positioning-panel-copy.enter-pending { opacity: 1; transform: none; transition: none; }
  .question-tabs button, .question-tabs button::after, .question-arrow { transition: none; }
  .question-tabs[data-arrow-motion="ready"] button[aria-selected="false"] .question-arrow { animation: none !important; }
  .contact-page [data-contact-scroll] { transform: none !important; }
  .direction-contact-top .contact-cheeky-button { transition: none; }
  .direction-contact-top .contact-cheeky-button:hover { transform: rotate(-3deg); }
}
