@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/libre-franklin-var-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/libre-franklin-var-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/spectral-400i-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/spectral-400i-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/spectral-500i-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/spectral-500i-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/spectral-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/spectral-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/spectral-500-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/spectral-500-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/spectral-600-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/spectral-600-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --text-faint: #8092ac;
  --grad: linear-gradient(135deg, #0d3570 0%, #1c5fc3 52%, #3b74cc 100%);
  --on-white: #1c62c4;
  --ok:   #4f9373;
  --warn: #a97e41;
  --crit: #c16f6c;
}
:root[data-theme='light'] {
  --text-faint: #56667f;
  --bg-2: #dae3f0;
  --panel: rgba(246, 249, 255, 0.92);
  --panel-2: rgba(240, 245, 253, 0.7);
  --grad: linear-gradient(135deg, #0d3570 0%, #1c5fc3 52%, #3b74cc 100%);
  --on-white: #1c62c4;
  --ok:   #2d7153;
  --warn: #865d1d;
  --crit: #9c4d4c;
}
[data-el="hero"] {
  background-color: #071528;
}
[data-el="prog"] {
  background: linear-gradient(
    90deg,
    rgba(255, 226, 150, 0) 0%,
    rgba(255, 226, 150, 0.26) 45%,
    rgba(255, 241, 199, 0.95) 100%
  );
  box-shadow: 0 0 14px 1px rgba(255, 226, 150, 0.38);
}
:root {
  --ok-line:   color-mix(in srgb, var(--ok) 45%, var(--line));
  --ok-tint:   color-mix(in srgb, var(--ok) 10%, transparent);
  --warn-line: color-mix(in srgb, var(--warn) 45%, var(--line));
  --warn-tint: color-mix(in srgb, var(--warn) 10%, transparent);
  --crit-line: color-mix(in srgb, var(--crit) 45%, var(--line));
  --crit-tint: color-mix(in srgb, var(--crit) 10%, transparent);
}
:root {
  --accent-deep: #235eb8;
}
:root[data-theme='light'] [data-el="reading"] span[aria-hidden="true"] {
  color: var(--accent-deep) !important;
}
:root[data-theme='light'] [data-el="reading"] div.label {
  color: var(--accent-deep) !important;
}
:root {
  --lamp: #f2c46d;
  --lamp-halo: rgba(242, 196, 109, 0.28);
}
:root[data-theme='light'] {
  --lamp: #8a5a0e;
  --lamp-halo: rgba(138, 90, 14, 0.16);
}
:root {
  --ease-settle: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-decisive: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-glide: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-press: 110ms;
  --dur-state: 250ms;
  --dur-surface: 500ms;
}
.reveal {
  opacity: 1;
  transform: none;
}
.drawline {
  transform: scaleX(1);
}
html.js-anim .drawline {
  transition: transform 0.9s var(--ease-glide);
}
html.js-anim .drawline[data-pending] {
  transform: scaleX(0);
}
html.js-anim [data-card][data-pending] {
  opacity: 0;
}
html.js-anim [data-card][data-playing] {
  animation: pcCardRise 0.8s var(--ease-glide) calc(var(--i, 0) * 70ms) both;
}
@keyframes pcCardRise {
  from { opacity: 0; transform: translateY(18px); filter: blur(6px); }
  60%  { filter: blur(0); }
  to   { opacity: 1; transform: translateY(0); filter: blur(0); }
}
[data-beam-sweep] {
  position: absolute;
  left: 36%;
  top: 24%;
  width: 150vw;
  height: 30vh;
  margin-top: -15vh;
  transform-origin: 0% 50%;
  transform: rotate(-20deg);
  background: linear-gradient(
    90deg,
    rgba(255, 236, 186, 0.34),
    rgba(255, 226, 150, 0.12) 40%,
    rgba(255, 226, 150, 0) 72%
  );
  filter: blur(30px);
  mix-blend-mode: screen;
  pointer-events: none;
  opacity: 0;
  z-index: 2;
}
@media (min-width: 53.8125em) {
  html.js-anim [data-beam-sweep] {
    animation: pcBeamSweep 3.6s var(--ease-decisive) 0.4s both;
    will-change: transform, opacity;
  }
  html.js-anim [data-beam-sweep].sweeping {
    animation: pcBeamSweep 3.6s var(--ease-decisive) 0s both;
  }
}
@keyframes pcBeamSweep {
  0%   { opacity: 0;    transform: rotate(-20deg); }
  16%  { opacity: 0.9;  }
  68%  { opacity: 0.5;  }
  100% { opacity: 0;    transform: rotate(15deg); }
}
html.js-anim .hero-word {
  animation: pcFocus 1.8s cubic-bezier(0.3, 0.1, 0.25, 1) 0.6s both;
}
@keyframes pcFocus {
  0%   { filter: blur(9px); opacity: 0.4; color: #ffe2a6;
         text-shadow: 0 0 34px rgba(255, 220, 150, 0.7); }
  45%  { filter: blur(0);   opacity: 1;   color: #ffe9c2;
         text-shadow: 0 0 26px rgba(255, 220, 150, 0.45); }
  100% { filter: blur(0);   opacity: 1;   color: #8fccff;
         text-shadow: 0 2px 40px rgba(4, 11, 26, 0.4); }
}
[data-el="hero"].is-away,
[data-el="hero"].is-away * {
  animation-play-state: paused !important;
}
a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--accent) !important;
  outline-offset: 2px;
}
[data-persp]:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.rail {
  visibility: hidden;
  transition: opacity 0.5s var(--ease-settle), visibility 0s linear 0.5s;
}
.rail.show {
  visibility: visible;
  transition: opacity 0.5s var(--ease-settle), visibility 0s linear 0s;
}
.skip-link {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 80;
  transform: translateY(-130%);
  padding: 12px 20px;
  background: var(--bg);
  color: var(--text);
  border: 1px solid var(--line);
  border-bottom-right-radius: 12px;
  font-family: 'Libre Franklin', 'Franklin fallback', system-ui, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 0.2s var(--ease-settle);
}
.skip-link:focus {
  transform: none;
}
[data-cta]:active {
  transform: translateY(-1px) scale(0.985) !important;
  transition-duration: var(--dur-press) !important;
}
.tgl svg {
  transition: transform 0.34s var(--ease-decisive);
}
.tgl .cut {
  transition: transform 0.28s var(--ease-decisive);
}
.tgl .rays {
  transition: opacity 0.22s var(--ease-settle), transform 0.28s var(--ease-decisive);
}
[data-chip] {
  transition:
    transform 0.75s var(--ease-settle) var(--chip-delay, 0ms),
    opacity 0.6s var(--ease-settle) var(--chip-delay, 0ms),
    filter 0.6s var(--ease-settle) var(--chip-delay, 0ms),
    border-color 0.5s var(--ease-settle) var(--chip-delay, 0ms),
    background 0.5s var(--ease-settle) var(--chip-delay, 0ms);
}
[data-dot] {
  transition: opacity 0.4s var(--ease-settle) var(--dot-delay, 0ms), transform 0.4s var(--ease-settle) var(--dot-delay, 0ms);
}
[data-el="reading"] {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition:
    grid-template-rows 0.55s var(--ease-settle) var(--panel-delay, 0ms),
    opacity 0.45s var(--ease-settle) var(--panel-delay, 0ms);
}
[data-el="reading"][data-open] {
  grid-template-rows: 1fr;
}
[data-el="mobileMenu"] {
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s var(--ease-settle);
}
[data-el="mobileMenu"][data-open] {
  grid-template-rows: 1fr;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    animation-delay: 0ms !important;
    transition-property: opacity, color, background-color, border-color,
      outline-color, text-decoration-color, fill, stroke !important;
    transition-duration: 0.15s !important;
    transition-timing-function: ease-out !important;
    transition-delay: 0ms !important;
  }
  html {
    scroll-behavior: auto !important;
  }
  [data-beam-sweep] {
    display: none;
  }
  .hero-word {
    animation: pcFocusCalm 0.6s ease-out 0.2s both !important;
  }
}
@keyframes pcFocusCalm {
  from { opacity: 0.4; }
  to   { opacity: 1; }
}
@font-face {
  font-family: 'Spectral fallback';
  src: local('Georgia'), local('Times New Roman'), local('serif');
  size-adjust: 98.52%;
  ascent-override: 107.59%;
  descent-override: 46.69%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Franklin fallback';
  src: local('Arial'), local('Helvetica'), local('sans-serif');
  size-adjust: 91.73%;
  ascent-override: 98.12%;
  descent-override: 27.25%;
  line-gap-override: 0%;
}
body,
.lead,
.label,
.kicker,
.article .ap,
input,
textarea,
button {
  font-family: 'Libre Franklin', 'Franklin fallback', system-ui, sans-serif;
}
.disp,
.disp-l,
.serif,
.num,
.chap-n,
.article .ah,
h1, h2, h3 {
  font-family: 'Spectral', 'Spectral fallback', Georgia, serif;
}
.gradtext {
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  color: var(--accent);
}
h1, h2, h3 {
  text-wrap: balance;
}
p {
  text-wrap: pretty;
}
.chap-n {
  opacity: 0.75;
}
@media (min-width: 53.8125em) {
  #services [data-grid-3] > [data-card]:first-child {
    grid-column: span 2;
    grid-row: span 2;
    padding: clamp(30px, 3.4vw, 44px) !important;
  }
  #services [data-grid-3] > [data-card]:first-child h3 {
    font-size: clamp(1.625rem, 2.7vw, 2.25rem) !important;
    margin-top: clamp(22px, 2.4vw, 30px) !important;
  }
  #services [data-grid-3] > [data-card]:first-child p {
    font-size: clamp(1.0625rem, 1.5vw, 1.25rem) !important;
    max-width: 42ch;
  }
  #services [data-grid-3] > [data-card]:first-child .ic {
    width: 60px;
    height: 60px;
  }
  #services [data-grid-3] > [data-card]:first-child {
    justify-content: center;
  }
  #services [data-grid-3] > [data-card]:first-child p {
    flex: 0 1 auto !important;
  }
}
[data-stats] [data-count] {
  font-variant-numeric: tabular-nums;
}
p:not(.label),
.lead:not(.label) {
  line-height: 1.66;
  letter-spacing: 0.01em;
}
:root {
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --space-4xl: 96px;
  --sec-air-lg: clamp(76px, 8.4vw, 136px);
  --sec-air-md: clamp(60px, 6.6vw, 108px);
  --sec-air-sm: clamp(48px, 5.2vw, 86px);
}
#who,
#approach,
#contact {
  padding-block: var(--sec-air-lg);
}
#about-pawan,
#perspectives {
  padding-block: var(--sec-air-md);
}
#clarity,
#services {
  padding-block: var(--sec-air-sm);
}
section[aria-label="Trusted advisory"] > div > .wrap {
  padding-block: var(--sec-air-lg);
}
[data-about-grid] {
  grid-template-columns: 0.55fr 1.45fr;
}
@media (max-width: 56.25em) {
  [data-about-grid] {
    grid-template-columns: 0.8fr 1.2fr;
  }
}
@media (max-width: 45em) {
  [data-about-grid] {
    grid-template-columns: 1fr;
  }
}
[data-portrait] {
  aspect-ratio: 3 / 4;
}
@media (max-width: 45em) {
  [data-portrait] {
    aspect-ratio: auto;
    height: min(38vh, 330px);
  }
}
@media (max-width: 53.75em) {
  [data-hero-sub],
  [data-two-col],
  [data-grid-3],
  [data-stats],
  [data-foot-top],
  [data-persp-grid] {
    grid-template-columns: 1fr !important;
  }
  [data-grid-4],
  [data-footer-grid] {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 76.25em) {
  [data-desktop-nav] {
    display: none !important;
  }
  [data-mobile-toggle] {
    display: grid !important;
  }
  [data-el="mobileMenu"] {
    display: grid !important;
  }
}
@media (max-width: 35em) {
  [data-grid-4],
  [data-footer-grid] {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 73.75em) {
  .rail {
    display: none !important;
  }
}
@media (max-width: 25em) {
  header [data-logo] {
    height: 13px !important;
  }
}
[data-contact-grid] {
  grid-template-columns: 1fr 1.05fr;
}
[data-form-row],
[data-more] {
  grid-template-columns: 1fr 1fr;
}
[data-article-grid] {
  grid-template-columns: 210px 1fr;
}
@media (max-width: 51.25em) {
  [data-contact-grid],
  [data-form-row],
  [data-more],
  [data-article-grid] {
    grid-template-columns: 1fr;
  }
  [data-article-aside] {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 20px;
  }
}
.article {
  max-width: 68ch;
}
.article .ah {
  scroll-margin-top: 24px;
}
@media (pointer: coarse) {
  [data-footer-grid] a,
  [data-el='toc'] a,
  .toc-link {
    display: flex;
    align-items: center;
    min-height: 44px;
  }
  [data-footcol],
  [data-el='toc'] {
    gap: 0 !important;
  }
  header nav a,
  footer .wrap > a,
  [data-article-aside] > a,
  main article > div > a.label,
  a.label,
  .label > a,
  .reveal > a.label,
  [data-cta] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  [data-action='toggleTheme'],
  [data-el='burger'] {
    width: 44px !important;
    height: 44px !important;
  }
  .skip-link {
    min-height: 44px;
  }
}
[data-el='themeBtn'],
[data-el='burger'] {
  flex: none;
}
[data-print-head] {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  .chap-n {
    opacity: 0.75;
  }
}
.rail .rnum {
  font-family: 'Spectral', 'Spectral fallback', Georgia, serif;
  font-size: 0.6875rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
  opacity: 0;
  transform: translateX(6px);
  transition: opacity 0.4s, transform 0.4s, color 0.4s;
}
.rail a:hover .rnum,
.rail a.on .rnum {
  opacity: 0.65;
  transform: none;
}
.rail a.on .rnum {
  color: var(--accent);
  opacity: 1;
}
.rail a {
  gap: 8px;
}
@media (max-width: 26.25em) {
  .bk-t {
    display: none;
  }
}
a[href^='mailto:'],
a[href^='tel:'] {
  overflow-wrap: anywhere;
}
a[href^='mailto:'] > *,
a[href^='tel:'] > * {
  min-width: 0;
}
[data-contact-grid] > *,
[data-hero-sub] > *,
[data-two-col] > *,
[data-grid-3] > *,
[data-grid-4] > *,
[data-stats] > *,
[data-article-grid] > *,
[data-persp-grid] > *,
[data-footer-grid] > *,
[data-foot-top] > *,
[data-about-grid] > *,
[data-form-row] > *,
[data-more] > * {
  min-width: 0;
}
h1, h2, h3,
p,
.lead,
.disp,
.disp-l {
  overflow-wrap: break-word;
}
.pfeat > div {
  flex-wrap: wrap;
  min-width: 0;
}
@media (max-width: 45em) {
  [data-cred] {
    grid-template-columns: 1fr 1fr !important;
  }
  [data-cred] > *:first-child {
    grid-column: 1 / -1;
    border-left: 0 !important;
  }
}
@media (max-width: 45em) {
  [data-bio-cols] {
    grid-template-columns: 1fr !important;
  }
}
[data-cred] > * {
  min-width: 0;
}
[style*='align-items:end'][style*='space-between'] {
  flex-wrap: wrap;
}
[style*='align-items:end'][style*='space-between'] > * {
  min-width: 0;
}
[style*='justify-content:space-between'][style*='margin-bottom:18px'] {
  flex-wrap: wrap;
}
header nav.wrap {
  flex-wrap: wrap;
  row-gap: 8px;
}
@media (max-width: 22.5em) {
  header [data-logo] {
    height: 11px !important;
  }
}
[style*='top:calc(66px'] {
  flex-wrap: wrap;
}
[data-cta],
a.label,
button.label {
  max-width: 100%;
}
[data-cta] > span,
[data-cta] {
  overflow-wrap: break-word;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
#who [data-grid-4] {
  gap: clamp(22px, 3.2vw, 46px);
}
#who [data-grid-4] > [data-card] {
  background: none !important;
  border: 0 !important;
  border-top: 1px solid var(--line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: clamp(16px, 1.8vw, 22px) 0 0 !important;
  transform: none !important;
}
@media (hover: hover) {
  #who [data-grid-4] > [data-card] {
    transition: border-color 0.4s;
  }
  #who [data-grid-4] > [data-card]:hover {
    border-top-color: color-mix(in srgb, var(--accent) 55%, var(--line)) !important;
  }
}
#who [data-grid-4] h3 {
  margin-top: 0 !important;
}
section[id],
[id^='svc-'] {
  scroll-margin-top: 92px;
}
.cased {
  text-transform: none !important;
  letter-spacing: 0.01em !important;
}
[data-el='enquire'] {
  background: none !important;
  background-image: none !important;
  border: 1px solid color-mix(in srgb, currentColor 45%, transparent);
  box-shadow: none !important;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s !important;
}
[data-el='enquire'] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
[data-el='enquire']::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--grad);
  opacity: 0;
  transition: opacity 0.42s var(--ease-glide);
}
[data-el='enquire']:hover::before,
[data-el='enquire']:focus-visible::before {
  opacity: 1;
}
[data-el='enquire']:hover,
[data-el='enquire']:focus-visible {
  border-color: transparent;
  color: #fff !important;
  transform: none !important;
}
header nav.wrap[aria-label='Primary'] {
  grid-template-columns: auto 1fr auto !important;
}
[data-el='enquire'] {
  white-space: nowrap;
}
[data-hero-sub] {
  align-items: end;
}
[data-hero-sub] > div.reveal {
  justify-content: flex-start;
}
@media (min-width: 53.75em) {
  [data-hero-sub] > div.reveal {
    justify-content: flex-end;
  }
}
[data-desktop-nav] a,
[data-el='enquire'] {
  white-space: nowrap;
}
[data-persp][data-active] .disp {
  opacity: 0.5;
}
[data-persp][data-active] .label::before {
  content: 'Showing · ';
}
[data-practice-grid] {
  display: grid;
  grid-template-columns: minmax(260px, 0.85fr) 1.15fr;
  gap: clamp(24px, 4vw, 64px);
  align-items: start;
  margin-top: clamp(30px, 4vw, 48px);
}
[data-practice-list] {
  display: flex;
  flex-direction: column;
}
.prac-tab {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 16px;
  align-items: baseline;
  width: 100%;
  padding: clamp(15px, 1.7vw, 20px) 4px;
  border: 0;
  border-top: 1px solid var(--line);
  background: none;
  color: var(--text-soft);
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  transition:
    color 0.55s var(--ease-glide),
    border-color 0.55s var(--ease-glide);
}
[data-practice-list] .prac-tab:last-child {
  border-bottom: 1px solid var(--line);
}
.prac-n {
  font-family: 'Spectral', 'Spectral fallback', Georgia, serif;
  font-size: 0.8125rem;
  font-variant-numeric: tabular-nums;
  color: var(--text-faint);
  transition: color 0.55s var(--ease-glide);
}
.prac-name {
  font-family: 'Spectral', 'Spectral fallback', Georgia, serif;
  font-size: clamp(1.0625rem, 1.5vw, 1.3125rem);
  line-height: 1.25;
}
.prac-arrow {
  opacity: 0;
  transform: translateX(-6px);
  color: var(--accent);
  transition:
    opacity 0.55s var(--ease-glide),
    transform 0.55s var(--ease-glide);
}
.prac-tab[aria-selected='true'] {
  color: var(--text);
  border-top-color: color-mix(in srgb, var(--accent) 55%, var(--line));
}
.prac-tab[aria-selected='true'] .prac-n {
  color: var(--accent);
}
.prac-tab[aria-selected='true'] .prac-arrow {
  opacity: 1;
  transform: none;
}
@media (hover: hover) {
  .prac-tab:hover {
    color: var(--text);
  }
  .prac-tab:hover .prac-arrow {
    opacity: 0.5;
    transform: none;
  }
}
[data-practice-panel] {
  position: relative;
  min-height: 20rem;
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--panel);
}
[data-practice-panel] .prac-body[hidden] {
  display: none;
}
[data-practice-panel] h3 {
  margin: clamp(18px, 2vw, 26px) 0 10px;
  font-size: clamp(1.375rem, 2.2vw, 1.875rem);
  line-height: 1.15;
}
[data-practice-panel] p {
  margin: 0;
  font-size: clamp(1rem, 1.35vw, 1.125rem);
  color: var(--text-soft);
  max-width: 46ch;
}
@media (max-width: 53.75em) {
  [data-practice-grid] {
    grid-template-columns: 1fr;
  }
  [data-practice-panel] {
    min-height: 0;
  }
}
[data-el='toTop'] {
  position: fixed;
  right: clamp(16px, 2.4vw, 30px);
  bottom: clamp(16px, 2.4vw, 30px);
  z-index: 65;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--text-soft);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition:
    opacity 0.6s var(--ease-glide),
    transform 0.6s var(--ease-glide),
    visibility 0s linear 0.6s,
    color 0.3s,
    border-color 0.3s;
}
[data-el='toTop'][data-show] {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition:
    opacity 0.6s var(--ease-glide),
    transform 0.6s var(--ease-glide),
    visibility 0s linear 0s,
    color 0.3s,
    border-color 0.3s;
}
@media (hover: hover) {
  [data-el='toTop']:hover {
    color: var(--text);
    border-color: color-mix(in srgb, var(--accent) 50%, var(--line));
  }
}
.where {
  font-family: 'Libre Franklin', 'Franklin fallback', system-ui, sans-serif;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-faint);
  margin-right: 4px;
  opacity: 0;
  transition: opacity 0.5s var(--ease-glide);
  white-space: nowrap;
}
.where:not(:empty) {
  opacity: 1;
}
@media (min-width: 73.75em) {
  .where {
    display: none;
  }
}
@media (max-width: 20em) {
  .where {
    display: none;
  }
}
[data-desktop-nav] a.here {
  color: var(--text) !important;
}
[data-desktop-nav] a.here::after {
  content: '';
  display: block;
  height: 1px;
  margin-top: 5px;
  background: var(--accent);
  animation: pcUnderline 0.5s var(--ease-glide) both;
}
@keyframes pcUnderline {
  from { transform: scaleX(0); }
  to   { transform: scaleX(1); }
}
header nav.wrap[aria-label='Primary'] {
  height: 62px !important;
}
header [data-logo] {
  height: 13px !important;
}
[data-desktop-nav] a {
  font-size: 0.6875rem !important;
  letter-spacing: 0.1em !important;
}
[data-el='enquire'] {
  font-size: 0.6875rem !important;
  letter-spacing: 0.1em !important;
  padding: 8px 15px !important;
}
[data-action='toggleTheme'],
[data-el='burger'] {
  width: 32px !important;
  height: 32px !important;
}
[data-action='toggleTheme'] svg {
  width: 15px;
  height: 15px;
}
[style*='top:calc(66px'] {
  top: calc(62px + clamp(10px, 2.4vh, 20px)) !important;
}
@media (pointer: coarse) {
  [data-action='toggleTheme'],
  [data-el='burger'] {
    width: 44px !important;
    height: 44px !important;
  }
}
@media (min-width: 53.75em) {
  .pfeat {
    height: clamp(400px, 40vw, 462px);
    min-height: 0 !important;
  }
}
.pfeat [data-el='curTitle'] {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pfeat [data-el='curEx'] {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pfeat [data-el='curTitle'],
.pfeat [data-el='curEx'],
.pfeat [data-el='curCat'],
.pfeat [data-el='curRead'] {
  transition: opacity 0.2s var(--ease-glide);
}
.pfeat[data-swapping] [data-el='curTitle'],
.pfeat[data-swapping] [data-el='curEx'],
.pfeat[data-swapping] [data-el='curCat'],
.pfeat[data-swapping] [data-el='curRead'] {
  opacity: 0;
}
.kicker {
  font-family: 'Spectral', 'Spectral fallback', Georgia, serif !important;
  font-size: clamp(1.0625rem, 1.9vw, 1.5rem) !important;
  font-style: italic;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.3;
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.kicker::before {
  content: '';
  width: clamp(20px, 4vw, 44px);
  height: 1px;
  background: currentColor;
  opacity: 0.5;
  flex: none;
}
.rmark {
  display: block;
  width: 14px;
  height: 1px;
  margin-top: 11px;
  background: currentColor;
  flex: none;
}
#services > div > a.card,
#services a.card[href='#contact'] {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: space-between;
  gap: clamp(16px, 3vw, 40px);
  min-height: 0 !important;
  padding: clamp(20px, 2.4vw, 30px) clamp(22px, 3vw, 38px) !important;
  margin-top: clamp(22px, 3vw, 38px);
}
#services a.card[href='#contact'] .ic {
  display: none;
}
#services a.card[href='#contact'] h3 {
  margin: 0 !important;
  font-size: clamp(1.125rem, 1.8vw, 1.4375rem) !important;
}
.draft-note {
  margin: 0 0 14px;
  padding: 11px 15px;
  border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--line));
  border-radius: 12px;
  background: color-mix(in srgb, var(--accent) 7%, transparent);
  font-size: 0.875rem;
  color: var(--text-soft);
}
.next-steps {
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 9px;
  font-size: 0.875rem;
  color: var(--text-soft);
}
.next-steps li {
  position: relative;
  padding-left: 20px;
  line-height: 1.55;
}
.next-steps li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 11px;
  height: 1px;
  background: var(--accent);
  opacity: 0.85;
}
.next-steps strong {
  font-weight: 600;
  color: var(--text);
}
.field-note {
  display: block;
  margin-top: 7px;
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--crit);
  line-height: 1.4;
}
input[aria-invalid='true'],
textarea[aria-invalid='true'] {
  border-bottom-color: var(--crit) !important;
}
@media (max-width: 25em) {
  header [data-logo] {
    height: 12px !important;
  }
  header nav.wrap[aria-label='Primary'] {
    gap: 12px !important;
  }
}
@media (max-width: 22.5em) {
  header [data-logo] {
    height: 10px !important;
  }
  header nav.wrap[aria-label='Primary'] {
    gap: 8px !important;
  }
}
@media (max-width: 30em) {
  .next-steps li {
    padding-left: 16px;
  }
}
.next-steps strong,
.next-steps li {
  overflow-wrap: break-word;
  min-width: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .card,
  [data-card],
  .pfeat,
  [data-persp],
  .prac-tab,
  [data-cta],
  a.label,
  button.label {
    transition-timing-function: var(--ease-glide) !important;
    transition-duration: 0.42s !important;
  }
}
@media (prefers-reduced-motion: no-preference) {
  [data-cta]:active {
    transition-duration: var(--dur-press) !important;
  }
}
@media (hover: hover) {
  .card,
  [data-card],
  .pfeat {
    backface-visibility: hidden;
  }
}
.hero-kicker {
  text-shadow: 0 2px 30px rgba(4, 11, 26, 0.55);
  margin-bottom: 2px;
}
.hero-kicker::before {
  opacity: 0.65;
}
html.js-anim [data-practice-panel] .prac-body:not([hidden]) {
  animation: pcPanelIn 0.34s var(--ease-glide) both;
}
@keyframes pcPanelIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  html.js-anim [data-practice-panel] .prac-body:not([hidden]) {
    animation: none;
  }
}
[data-el='enquire']:hover,
[data-el='enquire']:focus-visible {
  transform: none !important;
}
@media (max-width: 30em) {
  .where {
    display: none;
  }
}
@media (min-width: 45.0625em) {
  .cred-lead {
    display: inline-block;
    max-width: 22ch;
  }
}
@media (max-width: 45em) {
  [data-cred] {
    display: flex !important;
    flex-wrap: wrap;
    align-items: baseline;
    row-gap: 8px;
    padding-block: clamp(18px, 4vw, 26px) !important;
  }
  [data-cred] > * {
    border: 0 !important;
    padding: 0 !important;
    justify-content: flex-start !important;
  }
  [data-cred] > *:first-child {
    flex: 1 0 100%;
  }
  [data-cred] > *:not(:first-child):not(:nth-child(2))::before {
    content: '·';
    margin: 0 clamp(9px, 2.6vw, 14px);
    color: var(--text-faint);
    opacity: 0.55;
  }
  [data-cred] .serif {
    font-size: clamp(0.9375rem, 3.6vw, 1.0625rem) !important;
  }
}
.fld-name {
  display: block;
}
.fld-opt {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
  color: var(--text-faint);
  margin-left: 3px;
}
[data-form-row] {
  align-items: end;
}
form label.label {
  gap: 6px !important;
}
form input,
form textarea {
  padding-inline: 2px !important;
  border-bottom-width: 1px !important;
  transition: border-color 0.3s var(--ease-glide);
}
form textarea {
  min-height: 5.4em;
  resize: vertical;
}
[data-el='formNote'] {
  opacity: 1 !important;
  color: var(--text-soft) !important;
}
form [type='submit'],
form button[data-cta] {
  box-shadow: 0 10px 24px -14px var(--accent-2) !important;
}
@media (hover: hover) {
  #services a.card[href='#contact']:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 48px -20px var(--accent-2);
  }
  #services a.card[href='#contact'] {
    transition:
      transform 0.42s var(--ease-glide),
      box-shadow 0.42s var(--ease-glide);
  }
}
@media (max-width: 45em) {
  [data-el='heroImg'] {
    object-position: 30% 50% !important;
  }
}
@media (min-width: 45.0625em) and (max-width: 64em) {
  [data-el='heroImg'] {
    object-position: 40% 46% !important;
  }
}
[data-leaving] {
  animation: pcLeave 0.22s var(--ease-glide) both;
  pointer-events: none;
}
[data-entering] {
  animation: pcArrive 0.44s var(--ease-glide) both;
}
@keyframes pcLeave {
  from { opacity: 1; transform: none; }
  to   { opacity: 0; transform: translateY(-8px) scale(0.99); }
}
@keyframes pcArrive {
  from { opacity: 0; transform: translateY(14px) scale(0.985); }
  to   { opacity: 1; transform: none; }
}
[data-action='copyAddress'] {
  transition:
    color 0.2s var(--ease-settle),
    border-color 0.2s var(--ease-settle);
}
[data-action='copyAddress'][data-done] {
  color: var(--ok) !important;
  border-color: color-mix(in srgb, var(--ok) 55%, transparent) !important;
}
@media (prefers-reduced-motion: reduce) {
  [data-leaving],
  [data-entering] {
    animation: none !important;
  }
}
.cred {
  font-family: 'Libre Franklin', 'Franklin fallback', system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: default;
  transition:
    border-color 0.42s var(--ease-glide),
    color 0.42s var(--ease-glide);
}
.cred-mark {
  color: var(--accent);
}
.cred-full {
  display: grid;
  grid-template-columns: 0fr;
  transition: grid-template-columns 0.5s var(--ease-glide);
}
.cred-full > span {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0;
  text-transform: none;
  letter-spacing: 0.01em;
  font-weight: 400;
  color: var(--text-faint);
  transition: opacity 0.35s var(--ease-glide);
}
.cred-full > span::before {
  content: '·';
  margin: 0 7px 0 3px;
  opacity: 0.6;
}
@media (hover: hover) {
  .cred:hover {
    border-color: color-mix(in srgb, var(--accent) 45%, var(--line));
    color: var(--text);
  }
  .cred:hover .cred-full {
    grid-template-columns: 1fr;
  }
  .cred:hover .cred-full > span {
    opacity: 1;
  }
}
.cred:focus-visible {
  border-color: color-mix(in srgb, var(--accent) 45%, var(--line));
  color: var(--text);
}
.cred:focus-visible .cred-full {
  grid-template-columns: 1fr;
}
.cred:focus-visible .cred-full > span {
  opacity: 1;
}
@media (hover: none) {
  .cred-full {
    grid-template-columns: 1fr;
  }
  .cred-full > span {
    opacity: 1;
    white-space: normal;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cred-full,
  .cred-full > span {
    transition: none;
  }
}
.toc-link {
  transition:
    color 0.42s var(--ease-glide),
    border-color 0.42s var(--ease-glide);
}
.toc-link.here {
  color: var(--text);
}
[data-el='toc'] {
  position: relative;
}
.toc-link.here::before {
  content: '';
  position: absolute;
  left: -1px;
  width: 1px;
  height: 1.15em;
  margin-top: 0.15em;
  background: var(--accent);
  transition: opacity 0.42s var(--ease-glide);
}
:root {
  --band: #0d3570;
}
.label {
  letter-spacing: 0.08em;
}
.rail .rlabel {
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
}
#who [data-grid-4] p.lead,
#approach [data-grid-3] p.lead {
  font-size: 1.0625rem !important;
  line-height: 1.6;
}
[data-bio-cols] {
  grid-template-columns: 1fr !important;
  max-width: 64ch;
}
[data-bio-cols] p.lead {
  font-size: 1.125rem !important;
  line-height: 1.65;
}
[data-practice-panel] p {
  font-size: 1.125rem;
  max-width: 52ch;
}
[data-el='curEx'] {
  font-size: 1.125rem !important;
}
[data-persp][data-active] .disp {
  opacity: 1;
}
.parr {
  opacity: 1 !important;
  color: var(--accent) !important;
}
.hero-h1 {
  margin: 0;
  font-size: clamp(2.25rem, 5.4vw, 4.75rem) !important;
  line-height: 1.02 !important;
}
.hero-h1 .hero-line {
  display: block;
}
[data-hero-sub] {
  grid-template-columns: 1fr !important;
  justify-items: start;
  align-items: start;
  gap: clamp(18px, 2.4vh, 26px) !important;
}
[data-hero-sub] > div.reveal,
[data-hero-sub] > div.reveal:only-child {
  justify-content: flex-start !important;
}
.hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 26px;
  border-radius: 99px;
  background: var(--grad);
  color: #fff;
  font-size: 0.875rem;
  box-shadow: 0 16px 40px -18px rgba(4, 11, 26, 0.8);
  transition: transform 0.25s var(--ease-settle), box-shadow 0.3s var(--ease-settle);
}
.hero-cta:hover {
  transform: translateY(-1px);
}
.hero-cta:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
#who {
  padding-bottom: var(--sec-air-sm);
}
.chap {
  grid-template-columns: 1fr !important;
}
.prac-tab {
  grid-template-columns: 1fr auto !important;
}
[data-practice-panel] {
  align-self: start;
  min-height: 15rem;
}
@media (max-width: 53.75em) {
  [data-practice-panel] {
    min-height: 0;
  }
}
.foot-line {
  font-size: clamp(1.5rem, 2.8vw, 2.25rem) !important;
}
header [data-desktop-nav] a,
header [data-el='enquire'] {
  font-size: 0.8125rem !important;
  letter-spacing: 0.06em !important;
}
.where,
.rail .rnum {
  font-size: 0.8125rem;
}
#approach {
  padding-bottom: var(--sec-air-md);
}
section[aria-label="Trusted advisory"] > div > .wrap {
  padding-block: var(--sec-air-md);
}
#who [data-two-col] {
  align-items: start !important;
}
@media (min-width: 45em) and (max-width: 72em) {
  #who [data-grid-4] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  #approach [data-grid-3] h3 {
    min-height: 2lh;
  }
}
@media (min-width: 45em) {
  .cred-lead {
    white-space: nowrap;
  }
}
[data-portrait] + .label {
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
}
[data-portrait] + .label > * {
  white-space: nowrap;
}
@media (min-width: 64em) {
  [data-about-grid] > div:first-child {
    position: sticky;
    top: 92px;
    align-self: start;
  }
}
@media (min-width: 64em) {
  #perspectives > .wrap {
    display: grid;
    grid-template-columns: 1.32fr 1fr;
    column-gap: clamp(18px, 3vw, 40px);
  }
  #perspectives > .wrap > .chap {
    grid-column: 1 / -1;
  }
  #perspectives > .wrap > div:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }
  #perspectives [data-persp-grid] {
    display: contents !important;
  }
  #perspectives .pfeat {
    grid-column: 1;
    grid-row: 3;
  }
  #perspectives [data-persp-grid] > div {
    grid-column: 2;
    grid-row: 2 / span 2;
    align-self: end;
  }
}
.pfeat [data-el='curTitle'],
.pfeat [data-el='curEx'] {
  display: block !important;
  -webkit-line-clamp: unset !important;
  line-clamp: none !important;
  overflow: visible !important;
}
@media (min-width: 53.75em) {
  .pfeat {
    height: auto !important;
    min-height: clamp(380px, 31vw, 420px) !important;
  }
}
@media (max-width: 53.74em) {
  .pfeat {
    min-height: 0 !important;
  }
}
[data-hero-sub] a[href^="https://wa.me"],
[data-portrait] + .label a {
  padding-block: 12px;
  margin-block: -12px;
}
[data-footcol] {
  gap: 0 !important;
}
[data-footcol] a {
  display: block;
  padding-block: 6px;
}
[data-foot-top] {
  grid-template-columns: 1fr !important;
}
@media (max-width: 36em) {
  #contact [data-cta] {
    width: 100%;
    min-height: 52px;
    justify-content: center;
  }
  [data-footer-grid] {
    grid-template-columns: 1fr !important;
  }
  footer > .wrap {
    padding-bottom: 96px !important;
  }
}
@media (orientation: landscape) and (max-height: 32em) {
  [data-el='hero'] {
    min-height: 0 !important;
    height: 100svh !important;
  }
  .hero-h1 {
    font-size: clamp(1.75rem, 10vh, 2.5rem) !important;
  }
  [data-hero-sub] {
    margin-top: 12px !important;
    gap: 12px !important;
  }
  [data-hero-content] {
    bottom: 20px !important;
  }
  [data-el='hero'] > div[style*='cueBob'] {
    display: none !important;
  }
}
a[aria-label='All perspectives'],
a[aria-label='Back to site'] {
  min-width: 44px;
  min-height: 44px;
}
.field-count {
  display: block;
  margin-top: 6px;
  font-size: 0.8125rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--text-faint);
  text-align: right;
}
footer > .wrap[style*='padding:26px 0'] {
  padding-inline: clamp(20px, 4.5vw, 64px) !important;
}
footer > .wrap > a.serif > .label {
  margin-left: 0.2em;
}
@media (max-width: 51.25em) {
  [data-article-aside] {
    align-items: flex-start !important;
    text-align: left;
  }
  [data-article-aside] > nav {
    width: 100%;
  }
}
[data-el='hero']::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 150px;
  background: linear-gradient(180deg, rgba(4, 11, 26, 0.6) 0, rgba(4, 11, 26, 0.6) 40%, rgba(4, 11, 26, 0) 100%);
  pointer-events: none;
  z-index: 2;
}
.hero-cta:hover,
.hero-cta:focus-visible {
  color: #fff !important;
}
#perspectives > .wrap > div:nth-child(2) {
  flex-direction: column;
  align-items: flex-start !important;
  gap: 16px !important;
}
@media (max-width: 53.75em) and (min-width: 36.01em) {
  [data-footer-grid] > div:first-child {
    grid-column: 1 / -1;
  }
}
.rail a.on .dot {
  background: var(--lamp);
  border-color: var(--lamp);
  box-shadow: 0 0 0 4px var(--lamp-halo);
}
.rail a.on .rlabel {
  color: var(--lamp);
}
.where {
  color: var(--lamp);
}
.prac-tab[aria-selected='true'] {
  border-top-color: var(--lamp);
}
.prac-tab[aria-selected='true'] .prac-arrow {
  color: var(--lamp);
}
[data-persp][data-active] .label::before {
  color: var(--lamp);
}
.chap .hair {
  background: linear-gradient(90deg, var(--lamp) 0, var(--lamp) 48px, var(--line) 48px);
}
:root[data-theme='light'] [data-el='prog'] {
  background: linear-gradient(90deg, rgba(138, 90, 14, 0) 0%, var(--lamp) 100%);
  box-shadow: none;
}
[data-desktop-nav] a.here::after {
  background: var(--lamp);
}
.toc-link.here {
  color: var(--lamp);
}
.toc-link.here::before {
  background: var(--lamp);
}