:root {
  --c-ink: #0F1D2C;
  --c-surface: #F5F1EA;
  --c-panel: #EBE6DC;
  --c-accent: #BC5A2A;
  --c-accent-muted: #DFA98A;
  --c-slate: #5E7080;
  --c-rule: #C8C1B5;
  --c-white: #FFFFFF;
  --c-nav: #0A1620;
  --c-nav-link: #8FA2B3;
  --f-head: Georgia, 'Times New Roman', serif;
  --f-body: system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;
  --sp-1: 0.5rem;
  --sp-2: 1rem;
  --sp-3: 1.5rem;
  --sp-4: 2rem;
  --sp-6: 3rem;
  --sp-8: 4rem;
  --sp-12: 6rem;
  --w-full: 1200px;
  --w-text: 740px;
  --r: 3px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 16px; scroll-behavior: smooth; }

body {
  font-family: var(--f-body);
  background: var(--c-surface);
  color: var(--c-ink);
  line-height: 1.72;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--c-accent); text-decoration: underline; text-underline-offset: 3px; }
a:hover { color: var(--c-ink); }
a:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 3px; border-radius: var(--r); }

h1, h2, h3, h4 {
  font-family: var(--f-head);
  font-weight: normal;
  line-height: 1.22;
  color: var(--c-ink);
}
h1 { font-size: clamp(2rem, 5vw, 3.2rem); }
h2 { font-size: clamp(1.45rem, 3.5vw, 2.2rem); }
h3 { font-size: clamp(1.1rem, 2.5vw, 1.45rem); }
h4 { font-size: 1.1rem; }

p { max-width: var(--w-text); margin-bottom: var(--sp-2); }
p:last-child { margin-bottom: 0; }
ul, ol { padding-left: 1.5rem; }
li { margin-bottom: 0.35rem; }

.wrap-main { max-width: var(--w-full); margin-inline: auto; padding-inline: var(--sp-4); }
.wrap-main--slim { max-width: 840px; margin-inline: auto; padding-inline: var(--sp-4); }

.section-eyebrow {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-accent);
  margin-bottom: 0.65rem;
}

.btn {
  display: inline-block;
  padding: 0.7rem 1.65rem;
  font-family: var(--f-body);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--r);
  border: 2px solid transparent;
  cursor: pointer;
  transition: background-color 0.14s, color 0.14s, border-color 0.14s;
}
.btn:focus-visible { outline: 2px solid var(--c-accent-muted); outline-offset: 3px; }

.btn--accent { background: var(--c-accent); color: var(--c-white); border-color: var(--c-accent); }
.btn--accent:hover { background: #9A4820; border-color: #9A4820; color: var(--c-white); }

.btn--ghost { background: transparent; color: var(--c-white); border-color: var(--c-nav-link); }
.btn--ghost:hover { border-color: var(--c-white); color: var(--c-white); }

.btn--stroke { background: transparent; color: var(--c-ink); border-color: var(--c-rule); }
.btn--stroke:hover { border-color: var(--c-accent); color: var(--c-accent); }

.btn--light { background: var(--c-white); color: var(--c-accent); border-color: var(--c-white); }
.btn--light:hover { background: transparent; color: var(--c-white); border-color: var(--c-white); }

.nav-strip {
  background: var(--c-nav);
  position: sticky;
  top: 0;
  z-index: 200;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.nav-strip__wrap {
  max-width: var(--w-full);
  margin-inline: auto;
  padding-inline: var(--sp-4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3.75rem;
  flex-wrap: wrap;
  gap: var(--sp-2);
  padding-block: 0.65rem;
}
.nav-strip__mark {
  font-family: var(--f-head);
  font-size: 1.2rem;
  color: var(--c-white);
  text-decoration: none;
  letter-spacing: 0.01em;
  flex-shrink: 0;
}
.nav-strip__mark:hover { color: var(--c-accent-muted); }
.nav-strip__menu {
  list-style: none;
  padding: 0;
  display: flex;
  gap: var(--sp-4);
  flex-wrap: wrap;
  margin: 0;
}
.nav-strip__menu li { margin: 0; }
.nav-strip__menu a {
  color: var(--c-nav-link);
  text-decoration: none;
  font-size: 0.83rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  transition: color 0.14s;
}
.nav-strip__menu a:hover,
.nav-strip__menu a[aria-current="page"] { color: var(--c-white); }

.herald {
  background: var(--c-nav);
  color: var(--c-white);
  padding: var(--sp-12) var(--sp-4);
}
.herald__grid {
  max-width: var(--w-full);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 55fr 45fr;
  gap: var(--sp-8);
  align-items: center;
}
.herald__eyebrow { color: var(--c-accent-muted); }
.herald__copy h1 { color: var(--c-white); margin-bottom: var(--sp-3); }
.herald__copy p { color: var(--c-nav-link); font-size: 1.1rem; margin-bottom: var(--sp-4); max-width: 560px; }
.herald__actions { display: flex; gap: var(--sp-2); flex-wrap: wrap; }
.herald__exhibit { display: flex; justify-content: center; }
.herald__exhibit img { border-radius: var(--r); max-height: 340px; object-fit: cover; width: 100%; }

.triad {
  background: var(--c-white);
  padding: var(--sp-8) var(--sp-4);
  border-bottom: 1px solid var(--c-rule);
}
.triad__head {
  text-align: center;
  max-width: var(--w-full);
  margin-inline: auto;
  margin-bottom: var(--sp-6);
}
.triad__head h2 { margin-bottom: var(--sp-2); }
.triad__head p { margin-inline: auto; color: var(--c-slate); }
.triad__cards {
  max-width: var(--w-full);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-3);
}
.triad-unit {
  padding: var(--sp-4);
  border: 1px solid var(--c-rule);
  border-radius: var(--r);
  background: var(--c-surface);
}
.triad-unit__glyph {
  width: 2.4rem;
  height: 2.4rem;
  margin-bottom: var(--sp-2);
  color: var(--c-accent);
}
.triad-unit h3 { font-size: 1.1rem; margin-bottom: 0.5rem; }
.triad-unit p { color: var(--c-slate); font-size: 0.93rem; max-width: none; }

.manifold {
  padding: var(--sp-12) var(--sp-4);
  background: var(--c-surface);
}
.manifold__wrap {
  max-width: var(--w-full);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: var(--sp-12);
  align-items: center;
}
.manifold__art img { border-radius: var(--r); width: 100%; }
.manifold__prose h2 { margin-bottom: var(--sp-2); }
.manifold__prose p { color: var(--c-slate); margin-bottom: var(--sp-2); }
.manifold__prose .btn { margin-top: var(--sp-2); }

.signpost {
  background: var(--c-panel);
  padding: var(--sp-8) var(--sp-4);
  border-top: 1px solid var(--c-rule);
  border-bottom: 1px solid var(--c-rule);
}
.signpost__head {
  max-width: var(--w-full);
  margin-inline: auto;
  margin-bottom: var(--sp-4);
}
.signpost__head h2 { margin-bottom: 0.4rem; }
.signpost__row {
  max-width: var(--w-full);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-3);
}
.signpost-tile {
  display: block;
  background: var(--c-white);
  border: 1px solid var(--c-rule);
  border-radius: var(--r);
  padding: var(--sp-4);
  text-decoration: none;
  color: var(--c-ink);
  transition: border-color 0.14s;
}
.signpost-tile:hover { border-color: var(--c-accent); color: var(--c-ink); }
.signpost-tile__tag {
  display: block;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-slate);
  margin-bottom: 0.5rem;
}
.signpost-tile h3 { font-size: 1.1rem; margin-bottom: 0.4rem; }
.signpost-tile p { color: var(--c-slate); font-size: 0.9rem; margin-bottom: 0.65rem; max-width: none; }
.signpost-tile__arrow { font-size: 0.8rem; font-weight: 700; color: var(--c-accent); text-transform: uppercase; letter-spacing: 0.06em; }

.webfoot {
  background: var(--c-nav);
  color: var(--c-nav-link);
  padding: var(--sp-8) var(--sp-4) var(--sp-4);
}
.webfoot__grid {
  max-width: var(--w-full);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 2.2fr 1fr 1fr 1fr;
  gap: var(--sp-4);
  padding-bottom: var(--sp-6);
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.webfoot__main { min-width: 0; }
.webfoot__col { min-width: 0; }
.webfoot__brand { font-family: var(--f-head); font-size: 1.2rem; color: var(--c-white); display: block; margin-bottom: var(--sp-1); }
.webfoot__tagline { font-size: 0.88rem; margin-bottom: var(--sp-3); max-width: 280px; }
.webfoot__contact { font-size: 0.83rem; line-height: 1.85; }
.webfoot__contact p { max-width: none; margin-bottom: 0.2rem; }
.webfoot__contact a { color: var(--c-nav-link); text-decoration: none; }
.webfoot__contact a:hover { color: var(--c-white); }
.webfoot__col-title { display: block; font-family: var(--f-head); font-size: 0.92rem; color: var(--c-white); margin-bottom: var(--sp-2); }
.webfoot__list { list-style: none; padding: 0; }
.webfoot__list li { margin-bottom: 0.35rem; }
.webfoot__list a { color: var(--c-nav-link); text-decoration: none; font-size: 0.85rem; transition: color 0.14s; }
.webfoot__list a:hover { color: var(--c-white); }
.webfoot__base {
  max-width: var(--w-full);
  margin-inline: auto;
  padding-top: var(--sp-3);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.78rem;
  gap: var(--sp-2);
  flex-wrap: wrap;
}
.webfoot__legal-links { display: flex; gap: var(--sp-3); }
.webfoot__legal-links a { color: var(--c-nav-link); text-decoration: none; font-size: 0.78rem; }
.webfoot__legal-links a:hover { color: var(--c-white); }
.webfoot__copy { color: var(--c-nav-link); }

.page-mast {
  background: var(--c-panel);
  border-bottom: 1px solid var(--c-rule);
  padding: var(--sp-8) var(--sp-4) var(--sp-6);
}
.page-mast--deep { background: var(--c-nav); }
.page-mast__wrap { max-width: var(--w-full); margin-inline: auto; }
.page-mast__crumb { font-size: 0.83rem; color: var(--c-slate); margin-bottom: var(--sp-2); }
.page-mast--deep .page-mast__crumb { color: #4A6070; }
.page-mast__title { margin-bottom: 0.45rem; }
.page-mast--deep .page-mast__title { color: var(--c-white); }
.page-mast__subtitle { color: var(--c-slate); font-size: 1.08rem; max-width: 620px; }
.page-mast--deep .page-mast__subtitle { color: var(--c-nav-link); }

.ledger {
  padding: var(--sp-8) var(--sp-4);
}
.ledger--tinted { background: var(--c-white); border-bottom: 1px solid var(--c-rule); }
.ledger__wrap {
  max-width: var(--w-full);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 3fr 9fr;
  gap: var(--sp-8);
}
.ledger__label {
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-accent);
  font-weight: 700;
  padding-top: 0.35rem;
}
.ledger__body h2 { margin-bottom: var(--sp-2); }
.ledger__body h3 { margin-top: var(--sp-4); margin-bottom: 0.45rem; }
.ledger__body h3:first-child { margin-top: 0; }
.ledger__body p { color: var(--c-slate); margin-bottom: var(--sp-2); }
.ledger__body ul { color: var(--c-slate); margin-bottom: var(--sp-2); }

.scope-notice {
  background: var(--c-surface);
  border-left: 4px solid var(--c-accent);
  border-radius: 0 var(--r) var(--r) 0;
  padding: var(--sp-3) var(--sp-3);
  margin-top: var(--sp-4);
}
.scope-notice p { color: var(--c-slate); font-size: 0.92rem; }

.prereqs { padding: var(--sp-8) var(--sp-4); background: var(--c-panel); border-top: 1px solid var(--c-rule); border-bottom: 1px solid var(--c-rule); }
.prereqs__wrap { max-width: var(--w-full); margin-inline: auto; }
.prereqs__wrap h2 { margin-bottom: var(--sp-4); }
.prereqs__list { list-style: none; padding: 0; }
.prereq-item {
  display: grid;
  grid-template-columns: 2.8rem 1fr;
  gap: var(--sp-2);
  padding: var(--sp-2) 0;
  border-bottom: 1px solid var(--c-rule);
  margin-bottom: 0;
}
.prereq-item:last-child { border-bottom: none; }
.prereq-item__index {
  font-family: var(--f-head);
  font-size: 1.6rem;
  color: var(--c-accent-muted);
  line-height: 1;
  padding-top: 0.15rem;
}
.prereq-item__text h3 { font-size: 1.08rem; margin-bottom: 0.2rem; }
.prereq-item__text p { color: var(--c-slate); font-size: 0.93rem; }

.qa-band { padding: var(--sp-8) var(--sp-4); background: var(--c-surface); border-top: 1px solid var(--c-rule); }
.qa-band__wrap { max-width: var(--w-full); margin-inline: auto; }
.qa-band__wrap h2 { margin-bottom: var(--sp-4); }
.qa-band__set { border-top: 1px solid var(--c-rule); }
.qa-entry { border-bottom: 1px solid var(--c-rule); }
.qa-entry summary {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-2) 0;
  font-family: var(--f-head);
  font-size: 1.05rem;
  color: var(--c-ink);
  cursor: pointer;
}
.qa-entry summary::-webkit-details-marker { display: none; }
.qa-entry summary::marker { display: none; }
.qa-entry summary:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 2px; }
.qa-entry[open] summary { color: var(--c-accent); }
.qa-toggle { font-family: var(--f-body); font-weight: 700; font-size: 1.3rem; color: var(--c-accent); flex-shrink: 0; transition: transform 0.15s; }
.qa-entry[open] .qa-toggle { transform: rotate(45deg); }
.qa-answer { padding: 0 0 var(--sp-3); color: var(--c-slate); }
.qa-answer p { max-width: none; }

.crosslink-band { background: var(--c-accent); padding: var(--sp-6) var(--sp-4); }
.crosslink-band__wrap { max-width: var(--w-full); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); flex-wrap: wrap; }
.crosslink-band__text h2 { color: var(--c-white); margin-bottom: 0.4rem; }
.crosslink-band__text p { color: rgba(255,255,255,0.82); }
.crosslink-band__actions { display: flex; gap: var(--sp-2); flex-wrap: wrap; }

.cap-feature { padding: var(--sp-8) var(--sp-4) 0; }
.cap-feature:last-of-type { padding-bottom: var(--sp-8); }
.cap-feature__wrap {
  max-width: var(--w-full);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-8);
  align-items: center;
  padding-bottom: var(--sp-8);
  border-bottom: 1px solid var(--c-rule);
}
.cap-feature:last-of-type .cap-feature__wrap { border-bottom: none; }
.cap-feature--mirror .cap-feature__image { order: 2; }
.cap-feature--mirror .cap-feature__words { order: 1; }
.cap-feature__tag { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-accent); display: block; margin-bottom: 0.5rem; }
.cap-feature__words h2 { margin-bottom: var(--sp-2); }
.cap-feature__words p { color: var(--c-slate); margin-bottom: var(--sp-2); }
.cap-feature__words ul { color: var(--c-slate); margin-bottom: var(--sp-2); }
.cap-feature__image img { border-radius: var(--r); width: 100%; }

.flow-track { background: var(--c-panel); border-top: 1px solid var(--c-rule); border-bottom: 1px solid var(--c-rule); padding: var(--sp-8) var(--sp-4); }
.flow-track__wrap { max-width: var(--w-full); margin-inline: auto; }
.flow-track__wrap h2 { margin-bottom: var(--sp-6); text-align: center; }
.flow-track__steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
.flow-track__steps::before { content: ''; position: absolute; top: 1.6rem; left: 12.5%; right: 12.5%; height: 2px; background: var(--c-rule); z-index: 0; }
.flow-node { text-align: center; padding: 0 var(--sp-2); }
.flow-node__circle {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background: var(--c-accent);
  color: var(--c-white);
  font-family: var(--f-head);
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  margin-bottom: var(--sp-2);
  position: relative;
  z-index: 1;
}
.flow-node__detail h3 { font-size: 0.95rem; margin-bottom: 0.3rem; }
.flow-node__detail p { font-size: 0.82rem; color: var(--c-slate); max-width: 180px; margin-inline: auto; }

.cap-callout { background: var(--c-ink); padding: var(--sp-8) var(--sp-4); }
.cap-callout__wrap { max-width: var(--w-full); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); flex-wrap: wrap; }
.cap-callout__text h2 { color: var(--c-white); margin-bottom: 0.4rem; }
.cap-callout__text p { color: var(--c-nav-link); }

.enquiry-split { padding: var(--sp-8) var(--sp-4); }
.enquiry-split__wrap { max-width: var(--w-full); margin-inline: auto; display: grid; grid-template-columns: 7fr 5fr; gap: var(--sp-8); }
.enquiry-split__form { min-width: 0; }

.form-panel { background: var(--c-white); border: 1px solid var(--c-rule); border-radius: var(--r); padding: var(--sp-6); }
.form-panel__title { margin-bottom: var(--sp-4); }
.field-cluster { margin-bottom: var(--sp-3); }
.field-descriptor { display: block; font-size: 0.85rem; font-weight: 600; color: var(--c-ink); margin-bottom: 0.35rem; }
.field-descriptor--req::after { content: ' *'; color: var(--c-accent); }
.text-input,
.select-input,
.textarea-input {
  display: block;
  width: 100%;
  padding: 0.65rem 0.85rem;
  font-family: var(--f-body);
  font-size: 0.95rem;
  color: var(--c-ink);
  background: var(--c-surface);
  border: 1px solid var(--c-rule);
  border-radius: var(--r);
  transition: border-color 0.14s;
}
.text-input:focus,
.select-input:focus,
.textarea-input:focus { outline: none; border-color: var(--c-accent); background: var(--c-white); }
.text-input:focus-visible,
.select-input:focus-visible,
.textarea-input:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 1px; }
.select-input {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 4.5L11 1' stroke='%235E7080' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.85rem center;
  padding-right: 2.4rem;
}
.textarea-input { min-height: 130px; resize: vertical; }
.form-postscript { font-size: 0.8rem; color: var(--c-slate); margin-top: var(--sp-2); }
.form-intro { color: var(--c-slate); font-size: 0.9rem; margin-bottom: 1.5rem; max-width: none; }
.section-eyebrow--center { text-align: center; display: block; }

.enquiry-info-col { padding-top: var(--sp-2); }
.enquiry-info-col h2 { margin-bottom: var(--sp-4); }
.info-entry { border-left: 3px solid var(--c-accent); padding-left: var(--sp-2); margin-bottom: var(--sp-4); }
.info-entry__heading { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--c-slate); margin-bottom: 0.3rem; display: block; }
.info-entry__value { font-size: 0.95rem; color: var(--c-ink); }
.info-entry__value a { color: var(--c-ink); }
.workflow-note { background: var(--c-panel); border: 1px solid var(--c-rule); border-radius: var(--r); padding: var(--sp-3); margin-top: var(--sp-4); }
.workflow-note h3 { font-size: 1rem; margin-bottom: var(--sp-1); }
.workflow-note p, .workflow-note li { color: var(--c-slate); font-size: 0.9rem; }
.workflow-note ul { margin-top: 0.5rem; }

.doc-masthead { background: var(--c-panel); border-bottom: 1px solid var(--c-rule); padding: var(--sp-8) var(--sp-4) var(--sp-6); }
.doc-masthead__inner { max-width: 820px; margin-inline: auto; }
.doc-masthead h1 { margin-bottom: 0.45rem; }
.doc-masthead__updated { font-size: 0.83rem; color: var(--c-slate); }

.doc-content { padding: var(--sp-8) var(--sp-4); }
.doc-content__inner { max-width: 820px; margin-inline: auto; }
.doc-section { margin-bottom: var(--sp-6); }
.doc-section h2 { font-size: 1.2rem; margin-bottom: var(--sp-1); padding-bottom: 0.35rem; border-bottom: 1px solid var(--c-rule); margin-top: var(--sp-4); }
.doc-section h2:first-child { margin-top: 0; }
.doc-section p { color: var(--c-slate); max-width: none; margin-bottom: var(--sp-2); }
.doc-section ul, .doc-section ol { color: var(--c-slate); margin-bottom: var(--sp-2); }
.doc-section li { margin-bottom: 0.4rem; }
.doc-section a { color: var(--c-accent); }

.doc-nav { background: var(--c-panel); border-top: 1px solid var(--c-rule); padding: var(--sp-4) var(--sp-4); }
.doc-nav__inner { max-width: 820px; margin-inline: auto; }
.doc-nav__label { font-size: 0.85rem; font-weight: 600; color: var(--c-slate); display: block; margin-bottom: var(--sp-2); }
.doc-nav__links { display: flex; gap: var(--sp-3); flex-wrap: wrap; align-items: center; }
.doc-nav__links a { font-size: 0.88rem; }

@media (max-width: 1040px) {
  .herald__grid { grid-template-columns: 1fr; }
  .herald__exhibit { display: none; }
  .triad__cards { grid-template-columns: 1fr 1fr; }
  .signpost__row { grid-template-columns: 1fr 1fr; }
  .manifold__wrap { grid-template-columns: 1fr; gap: var(--sp-6); }
  .webfoot__grid { grid-template-columns: 1fr 1fr; }
  .ledger__wrap { grid-template-columns: 1fr; gap: var(--sp-2); }
  .ledger__label { padding-top: 0; }
  .flow-track__steps { grid-template-columns: 1fr 1fr; gap: var(--sp-4); }
  .flow-track__steps::before { display: none; }
  .cap-feature--mirror .cap-feature__image,
  .cap-feature--mirror .cap-feature__words { order: unset; }
}

@media (max-width: 768px) {
  :root { --sp-8: 3rem; --sp-12: 4rem; }
  .triad__cards { grid-template-columns: 1fr; }
  .signpost__row { grid-template-columns: 1fr; }
  .cap-feature__wrap { grid-template-columns: 1fr; }
  .enquiry-split__wrap { grid-template-columns: 1fr; }
  .webfoot__grid { grid-template-columns: 1fr; }
  .webfoot__base { flex-direction: column; align-items: flex-start; }
  .crosslink-band__wrap { flex-direction: column; }
  .cap-callout__wrap { flex-direction: column; }
  .flow-track__steps { grid-template-columns: 1fr; }
  .doc-nav__links { flex-direction: column; align-items: flex-start; gap: var(--sp-1); }
}
