.sc-placeholder { background: color-mix(in srgb, currentcolor 8%, transparent 92%); border: 1px solid color-mix(in srgb, currentcolor, transparent); border-radius: 2px; box-sizing: border-box; overflow: hidden; }
@keyframes sc-shine { 
  0% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
html.sc-dc-streaming .sc-placeholder, html.sc-dc-streaming .sc-interp.sc-missing { position: relative; background: color-mix(in srgb, currentcolor 5%, transparent 95%); border-color: transparent; }
html.sc-dc-streaming .sc-placeholder::before, html.sc-dc-streaming .sc-interp.sc-missing::before { content: ""; position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(90deg, rgba(217, 119, 87, 0) 25%, rgba(247, 225, 211, 0.95) 37%, rgba(217, 119, 87, 0) 63%) 0% 0% / 400% 100%; animation: 1.4s ease 0s infinite normal none running sc-shine; }
html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before, html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before { animation: auto ease 0s 1 normal none running none; background: color-mix(in srgb, currentcolor 8%, transparent 92%); }
.sc-placeholder-error { padding: 4px 8px; font: 11px / 1.4 ui-monospace, monospace; color: color-mix(in srgb, currentcolor 70%, transparent 30%); word-break: break-word; }
.sc-interp.sc-missing { display: inline-block; width: 2em; height: 1em; overflow: hidden; vertical-align: text-bottom; background: rgba(255, 255, 255, 0.3); border: 1px solid rgba(0, 0, 0, 0.5); border-radius: 2px; box-sizing: border-box; color: transparent; user-select: none; }
.sc-interp.sc-unresolved { font-family: ui-monospace, monospace; font-size: 0.85em; color: color-mix(in srgb, currentcolor, transparent); background: color-mix(in srgb, currentcolor 10%, transparent 90%); border-radius: 3px; padding: 0px 3px; }
.sc-host.sc-has-error { position: relative; }
.sc-logic-error { position: absolute; top: 8px; left: 8px; z-index: 2147483647; max-width: 60ch; padding: 6px 10px; background: rgb(176, 0, 32); color: rgb(255, 255, 255); font: 12px / 1.4 ui-monospace, monospace; border-radius: 4px; white-space: pre-wrap; pointer-events: none; }
@media print {
  @page { margin: 0.5cm; }
  figure, table { break-inside: avoid; }
  #dc-root, #dc-root > .sc-host { height: auto; }
  *, ::before, ::after { print-color-adjust: exact; backdrop-filter: none !important; animation-delay: -99s !important; animation-duration: 0.001s !important; animation-iteration-count: 1 !important; animation-fill-mode: both !important; animation-play-state: running !important; transition-duration: 0s !important; }
}
a { text-decoration: none; }
#launch-live:not(.launch-active) { position: absolute; inset: 0px; visibility: hidden; pointer-events: none; content-visibility: hidden; }
x-dc { display: none !important; }
.fx { display: flex; }
.col { display: flex; flex-direction: column; }
.grid { display: grid; }
.ac { align-items: center; }
.jc { justify-content: center; }
.jb { justify-content: space-between; }
.f1 { flex: 1 1 0%; }
.noshrink { flex-shrink: 0; }
.wrap { flex-wrap: wrap; }
.fw5 { font-weight: 500; }
.fw6 { font-weight: 600; }
.fw7 { font-weight: 700; }
.fw8 { font-weight: 800; }
.fs11 { font-size: 11px; }
.fs12 { font-size: 12px; }
.fs13 { font-size: 13px; }
.fs14 { font-size: 14px; }
.fs15 { font-size: 15px; }
.fs16 { font-size: 16px; }
.fs20 { font-size: 20px; }
.fs22 { font-size: 22px; }
.upper { text-transform: uppercase; }
.tc { text-align: center; }
.nowrap { white-space: nowrap; }
.gap8 { gap: 8px; }
.gap10 { gap: 10px; }
.gap12 { gap: 12px; }
.gap16 { gap: 16px; }
.gap24 { gap: 24px; }
.m0 { margin: 0px; }
.mt8 { margin-top: 8px; }
.mt12 { margin-top: 12px; }
.mt16 { margin-top: 16px; }
.mb8 { margin-bottom: 8px; }
.mb12 { margin-bottom: 12px; }
.mb16 { margin-bottom: 16px; }
.posrel { position: relative; }
.posabs { position: absolute; }
.round { border-radius: 50%; }
.ohide { overflow: hidden; }
.bbox { box-sizing: border-box; }
.pointer { cursor: pointer; }
.w100 { width: 100%; }
.b0 { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.scp0:hover { color: rgb(210, 48, 92) !important; }
.scp1:hover { background: var(--surface2) !important; }
.scp2:hover { transform: rotate(20deg) !important; }
.scp3:hover { transform: translateY(-2px) !important; }
.scp4:hover { color: var(--ac-crimson) !important; }
.scp5:hover { opacity: 1 !important; }
.scp6:hover { transform: translateY(-3px) !important; }
.scp7:hover { background: var(--ac-crimson) !important; color: rgb(255, 255, 255) !important; }
.scp8:hover { transform: translateX(4px) !important; }
.scp9:hover { transform: translateY(-3px) !important; opacity: 1 !important; }
.scpa:hover { transform: translateY(-2px) !important; filter: brightness(1.06) !important; }
.scpb:hover { transform: translateY(-2px) !important; border-color: var(--ac-purple) !important; }
.scpc:hover { transform: translateY(-4px) !important; }
.scpd:hover { transform: translateY(-5px) !important; box-shadow: 0 26px 44px -30px var(--shadow) !important; }
.scpe:hover { transform: translateY(-3px) !important; }
.scpf:hover { background: rgba(255, 255, 255, 0.18) !important; }
.scpg:hover { }
.scph:hover { transform: translateY(-6px) scale(1.07) !important; filter: none !important; }
.scpi:hover { transform: translateX(3px) !important; }
.scpj:hover { transform: scale(1.015) !important; }
.scpk:hover { border-color: var(--text) !important; color: var(--text) !important; }
.scpl:hover { transform: scale(1.03) !important; }
.scpm:hover { transform: translateY(-3px) !important; box-shadow: 0 26px 50px -40px var(--shadow) !important; }
.scpn:hover { transform: translateX(7px) !important; }
.scpo:hover { color: var(--text) !important; }
.scpp:hover { transform: translateY(-4px) !important; box-shadow: rgba(0, 0, 0, 0.14) 0px 20px 44px !important; }
.scpq:hover { border-color: var(--text) !important; }
.scpr:hover { transform: translateY(-2px) !important; border-color: var(--ac-olive) !important; }
.scps:hover { background: rgb(234, 174, 40) !important; border-color: rgb(234, 174, 40) !important; color: rgb(31, 23, 16) !important; transform: translateY(-2px) !important; }
.scpt:focus { border-color: var(--ac-olive) !important; outline: none !important; }
.scpu:hover { color: var(--text) !important; border-color: var(--text) !important; }
.scpv:focus { border-color: var(--ac-gold) !important; outline: none !important; }
.scpw:focus { border-color: var(--ac-teal) !important; outline: none !important; }
.scpx:hover { transform: translateY(-3px) !important; border-color: var(--ac-teal) !important; }
.scpy:hover { border-color: var(--ac-teal) !important; }
.scpz:hover { border-color: var(--ac-gold) !important; }
.scp10:hover { transform: translateY(-3px) !important; border-color: var(--ac-crimson) !important; }
.scp11:hover { border-color: var(--ac-crimson) !important; }
.scp12:hover { border-color: var(--faint) !important; }
.scp13:hover { transform: translateY(-3px) !important; box-shadow: rgba(0, 0, 0, 0.12) 0px 12px 30px !important; }
.scp14:hover { border-color: rgb(234, 174, 40) !important; color: rgb(234, 174, 40) !important; }
.scp15:hover { border-color: rgb(234, 174, 40) !important; }
.scp16:hover { background: rgba(251, 247, 239, 0.12) !important; }
.scp17:hover { background: rgb(234, 174, 40) !important; color: rgb(26, 19, 11) !important; border-color: rgb(234, 174, 40) !important; }
.scp18:hover { }
.scp19:hover { }
.scp1a:hover { color: rgb(234, 174, 40) !important; }
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 400 800; font-stretch: 100%; font-display: swap; src: url("/assets/fonts/web/font-00-7e13a14cb0bd5fca.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 400 800; font-stretch: 100%; font-display: swap; src: url("/assets/fonts/web/font-01-1d04719f1325400e.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: "Bricolage Grotesque"; font-style: normal; font-weight: 400 800; font-stretch: 100%; font-display: swap; src: url("/assets/fonts/web/font-02-85f55a58a31e61a2.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Newsreader; font-style: italic; font-weight: 400 800; font-display: swap; src: url("/assets/fonts/web/font-03-d5a170a88bdb4e21.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Newsreader; font-style: italic; font-weight: 400 800; font-display: swap; src: url("/assets/fonts/web/font-04-750e9629f56ae719.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: Newsreader; font-style: italic; font-weight: 400 800; font-display: swap; src: url("/assets/fonts/web/font-05-a99fb127682b9af5.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Public Sans"; font-style: italic; font-weight: 400 600; font-display: swap; src: url("/assets/fonts/web/font-06-756e8321be6ca8e5.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Public Sans"; font-style: italic; font-weight: 400 600; font-display: swap; src: url("/assets/fonts/web/font-07-bbf89d33a9f5a28a.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: "Public Sans"; font-style: italic; font-weight: 400 600; font-display: swap; src: url("/assets/fonts/web/font-08-03c56a19a5ee626e.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Public Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/assets/fonts/web/font-09-e43b193880fdb1d6.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Public Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/assets/fonts/web/font-10-1c8a26c0ed4312da.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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: "Public Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/assets/fonts/web/font-11-c1b6da516e0062e9.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
:root { --bg: #151009; --bg2: #1d160d; --surface: #241b11; --surface2: #2e2417; --text: #f5eede; --dim: #c6b8a3; --faint: #a99a85; --border: rgba(245,238,222,.13); --nav: rgba(18,13,8,.82); --shadow: rgba(0,0,0,.55); --ac-teal: #79C3D3; --ac-olive: #C2CE72; --ac-crimson: #F58EA6; --ac-purple: #C79BE4; --ac-red: #F0907C; --ac-gold: #EAAE28; --ac-gold-ink: #EAAE28; --ac-gold-fill: #EAAE28; --on-gold-fill: #1f1710; --ac-cyan: #79C3D3; --focus-ring: #EAAE28; }
:root { --mark-filter: brightness(0) invert(1); --logo-filter: brightness(0) invert(1); --logo-chip: #ffffff; --logo-ring: rgba(245,238,222,.16); --faint-strong: #a99a85; --art-plate: none; --art-plate-soft: none; }
html[data-theme="light"] { --mark-filter: none; --art-plate: none; --art-plate-soft: none; --logo-filter: none; --logo-chip: #ffffff; --logo-ring: rgba(31,23,16,.10); --faint-strong: #6f6252; --bg: #fbf7ef; --bg2: #f4efe4; --surface: #ffffff; --surface2: #f4efe4; --text: #1f1710; --dim: #5a4f43; --faint: #6f6252; --border: rgba(31,23,16,.09); --nav: rgba(251,247,239,.85); --shadow: rgba(31,23,16,.4); --ac-teal: #0E5565; --ac-olive: #556223; --ac-crimson: #C42A55; --ac-purple: #4F0E73; --ac-red: #A92719; --ac-gold: #9a6f0a; --ac-gold-ink: #765405; --ac-gold-fill: #EAAE28; --on-gold-fill: #1f1710; --ac-cyan: #0E5565; --focus-ring: #4F0E73; }
html { scroll-padding-top: calc(var(--header-h,98px) + 16px); scroll-padding-bottom: 72px; }
:where(a, button, input, select, textarea, [tabindex]):focus-visible { outline: 3px solid var(--focus-ring) !important; outline-offset: 3px !important; }
body { margin: 0px; background: var(--bg); color: var(--text); font-family: "Public Sans", system-ui, sans-serif; -webkit-font-smoothing: antialiased; transition: background 0.4s, color 0.4s; }
a { color: rgb(14, 85, 101); text-decoration: none; }
a:hover { color: rgb(210, 48, 92); }
html[data-theme="dark"] a { color: rgb(127, 196, 212); }
html[data-theme="dark"] a:hover { color: rgb(242, 120, 157); }
button { font-family: inherit; }
::selection { background: rgb(234, 174, 40); color: rgb(31, 23, 16); }
image-slot { display: block; width: 100%; height: 100%; }
@keyframes fadeUp { 
  0% { opacity: 0; transform: translateY(24px); }
  100% { opacity: 1; transform: none; }
}
@keyframes pulseDot { 
  0% { box-shadow: rgba(210, 48, 92, 0.5) 0px 0px 0px 0px; }
  70% { box-shadow: rgba(210, 48, 92, 0) 0px 0px 0px 14px; }
  100% { box-shadow: rgba(210, 48, 92, 0) 0px 0px 0px 0px; }
}
@keyframes spinSlow { 
  100% { transform: rotate(360deg); }
}
@keyframes svcSpin { 
  100% { transform: rotate(360deg); }
}
@keyframes svcSpinRev { 
  100% { transform: rotate(-360deg); }
}
@keyframes cycleImg { 
  0% { opacity: 0; transform: translateY(26px) scale(0.86); }
  100% { opacity: 1; transform: none; }
}
@keyframes glowPulse { 
  0%, 100% { opacity: 0.6; transform: scale(1); }
  50% { opacity: 0.9; transform: scale(1.05); }
}
@keyframes govDown { 
  0% { transform: translateY(-14px); opacity: 0; }
  25% { opacity: 1; }
  75% { opacity: 1; }
  100% { transform: translateY(14px); opacity: 0; }
}
@keyframes govUp { 
  0% { transform: translateY(14px); opacity: 0; }
  25% { opacity: 1; }
  75% { opacity: 1; }
  100% { transform: translateY(-14px); opacity: 0; }
}
.rise { animation: 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) 0s 1 normal both running fadeUp; }
.cyc-img { animation: 0.6s cubic-bezier(0.2, 0.7, 0.2, 1) 0s 1 normal both running cycleImg; }
@keyframes drift { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-7px); }
}
.drift { animation: 7s ease-in-out 0s infinite normal none running drift; }
[data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity 0.75s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.75s cubic-bezier(0.2, 0.7, 0.2, 1); }
[data-reveal].shown { opacity: 1; transform: none; }
@keyframes strikeIn { 
  0% { width: 0px; }
  100% { width: 100%; }
}
@keyframes strikeDim { 
  0% { opacity: 1; }
  100% { opacity: 0.5; }
}
.strike { position: relative; display: inline; }
.strike-bar { position: absolute; left: 0px; top: 52%; height: 2px; width: 0px; background: var(--ac-red); border-radius: 2px; pointer-events: none; }
.strike-run .strike-bar { animation: 0.6s cubic-bezier(0.3, 0.8, 0.3, 1) 0s 1 normal forwards running strikeIn; }
.strike-run .strike-txt { animation: 0.5s ease 0.4s 1 normal forwards running strikeDim; }
[data-reveal].shown .strike-onview .strike-bar { animation: 0.65s cubic-bezier(0.3, 0.8, 0.3, 1) 0.35s 1 normal forwards running strikeIn; }
[data-reveal].shown .strike-onview .strike-txt { animation: 0.5s ease 0.8s 1 normal forwards running strikeDim; }
[data-reveal].shown .after-line { animation: 0.6s cubic-bezier(0.2, 0.7, 0.2, 1) 0.95s 1 normal both running fadeUp; }
.circulate { animation: 22s linear 0s infinite normal none running spinSlow; }
@media (prefers-reduced-motion: reduce) {
  .circulate { animation: auto ease 0s 1 normal none running none; }
}
.pg-card:hover .pg-art { transform: translateY(-7px) scale(1.05); }
.why-row:hover .why-art { transform: translateY(-4px) scale(1.12); }
@media (prefers-reduced-motion: reduce) {
  .why-row:hover .why-art { transform: none; }
}
.art { background-repeat: no-repeat, no-repeat; background-size: contain, 86% 86%; background-position: center center, center center; }
@keyframes artIn { 
  0% { opacity: 0; transform: translateY(16px) scale(0.965); }
  100% { opacity: 1; transform: none; }
}
@keyframes artFade { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.story-art { animation: 0.66s cubic-bezier(0.22, 0.61, 0.36, 1) 0s 1 normal both running artIn; }
.story-art-plate { animation: 0.78s cubic-bezier(0.22, 0.61, 0.36, 1) 0.06s 1 normal both running artIn; }
.face-art { animation: 0.5s ease 0s 1 normal both running artFade; transition: transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1); }
.face-card:hover .face-art { transform: scale(1.03); }
.face-card-person { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 2.4em; }
@media (prefers-reduced-motion: reduce) {
  .story-art, .story-art-plate, .face-art { animation: auto ease 0s 1 normal none running none; }
  .face-card:hover .face-art { transform: none; }
}
.plate-nav { opacity: 0; transition: opacity 0.24s cubic-bezier(0.22, 0.61, 0.36, 1); }
.plate-nav:hover, .plate-nav:focus-visible { opacity: 1; }
.deck-round { width: 44px; height: 44px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: 50%; background: transparent; color: var(--text); font-size: 18px; cursor: pointer; }
.plate-nav-glyph { transition: background 0.18s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.18s cubic-bezier(0.22, 0.61, 0.36, 1); }
.plate-nav:hover .plate-nav-glyph { background: rgba(0, 0, 0, 0.42); transform: scale(1.06); }
.story-art-plate picture, .story-art-plate img { display: block; width: 100%; height: 100%; }
.story-art-plate img { object-fit: contain; }
@media (hover: none) {
  .plate-nav { opacity: 0.9; pointer-events: auto; }
}
.art-l { background-repeat: no-repeat, no-repeat; background-size: contain, 92% 92%; background-position: left bottom, center center; }
@keyframes loopFlow { 
  0%, 100% { opacity: 0.22; transform: scale(0.9); }
  45% { opacity: 1; transform: scale(1.15); }
}
.loop-arrow span { display: block; animation: 3.2s ease-in-out 0s infinite normal none running loopFlow; }
.loop-grid { display: grid; grid-template-columns: minmax(0px, 1fr) auto minmax(0px, 1fr); grid-template-rows: auto auto auto; gap: clamp(10px, 1.6vw, 20px); align-items: stretch; max-width: 1060px; margin: 0px auto; }
.who-teaser-copy { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); column-gap: clamp(28px, 4vw, 56px); align-items: start; }
.who-teaser-intro, .who-teaser-selected, .who-teaser-actions, .who-teaser-foot { grid-column: 1; }
.who-teaser-faces { grid-area: 1 / 2 / span 4; align-self: center; }
.home-programme-cta { margin-inline-start: auto; }
@media (max-width: 880px) {
  .loop-grid { display: flex; flex-direction: column; }
  .loop-arrow { display: none; }
  .loop-centre { order: -1; }
}
@media (min-width: 900px) {
  .ledger-table { display: grid; grid-template-columns: minmax(0px, 1fr) repeat(3, max-content) auto; }
  .ledger-row { grid-column: 1 / -1; display: grid; grid-template-columns: subgrid; }
  .ledger-row > * { grid-column: 1 / -1; }
  .ledger-head { grid-template-columns: subgrid; column-gap: 10px; display: grid !important; }
  .ledger-head > * { grid-row: 1; }
  .ledger-head > .finance-year-toggle { grid-column: 1; }
  .ledger-head > .ledger-bs { grid-column: 2; justify-self: start; }
  .ledger-head > .ledger-fc { grid-column: 3; justify-self: start; }
  .ledger-head > .ledger-itr { grid-column: 4; justify-self: start; }
  .ledger-head > .ledger-pin { grid-column: 5; }
}
@media (max-width: 860px) {
  .cyc-nodes { row-gap: 18px !important; }
  .cyc-nodes > .cyc-node { margin-top: 0px !important; }
}
@media (max-width: 899px) {
  .ledger-head { padding-inline-start: clamp(14px, 2vw, 22px) !important; padding-bottom: 12px !important; }
  .ledger-head > .finance-year-toggle { padding-inline-start: 0px !important; }
  .ledger-head > .ledger-pin { margin-inline-start: auto; }
}
@media (max-width: 760px) {
  .loop-grid { display: flex; flex-direction: column; gap: 8px; }
  .loop-centre { order: -1; }
  .loop-centre > div { max-width: none !important; }
  .loop-centre .rise { animation: auto ease 0s 1 normal none running none; }
  .loop-station { width: 100%; }
  .loop-arrow { display: flex; min-height: 24px; }
  .loop-arrow span { line-height: 1; padding: 0px 10px !important; }
  html[data-theme="light"] .loop-station:first-child .loop-step-number, html[data-theme="light"] #home-process-feature[data-loop-step="01"] .loop-step-number { color: rgb(118, 84, 5) !important; }
  .who-teaser-copy { display: contents; }
  .who-teaser-intro, .who-teaser-selected, .who-teaser-actions, .who-teaser-foot { grid-column: auto; }
  .who-teaser-faces.who-teaser-faces { grid-area: auto; align-self: auto; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 8px !important; }
  .who-teaser-faces button { min-width: 0px; }
  .who-teaser-selected { min-height: 0px !important; margin: 0px !important; }
  .home-active-program { scroll-margin-top: 20px; }
  .home-active-program.rise { animation: auto ease 0s 1 normal none running none; }
  .home-programme-picker button { min-height: 88px; }
  .home-active-program-stats > button { margin-inline-start: auto !important; }
  .home-process-cta, .home-programme-cta { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .loop-arrow span { animation: auto ease 0s 1 normal none running none; opacity: 0.7; }
}
html[data-spine-on] body { padding-bottom: 74px; }
@keyframes inkIn { 
  0% { opacity: 0; transform: translateY(16px) scale(0.97); }
  100% { opacity: 1; transform: none; }
}
@keyframes ribbonWipe { 
  0% { clip-path: inset(0px 100% 0px 0px); }
  100% { clip-path: inset(0px); }
}
@keyframes swayInk { 
  0%, 100% { transform: translateY(0px) rotate(-0.5deg); }
  50% { transform: translateY(-6px) rotate(0.5deg); }
}
.ink-in { animation: 1.05s cubic-bezier(0.22, 0.61, 0.36, 1) 0s 1 normal both running inkIn; }
.ink-sway { animation: 9s ease-in-out 0s infinite normal none running swayInk; }
[data-reveal].shown .ribbon-wipe { animation: 1.3s cubic-bezier(0.4, 0.7, 0.3, 1) 0.1s 1 normal both running ribbonWipe; }
[data-reveal].shown .ink-era { animation: 0.9s cubic-bezier(0.22, 0.61, 0.36, 1) 0.12s 1 normal both running inkIn; }
.mo-row { transition: background 0.28s cubic-bezier(0.22, 0.61, 0.36, 1); }
.mo-row .mo-node { transition: transform 0.3s cubic-bezier(0.34, 1.4, 0.5, 1), background 0.3s, border-color 0.3s; }
.mo-row:hover .mo-node { transform: scale(1.28); }
.mo-body { animation: 0.5s cubic-bezier(0.22, 0.61, 0.36, 1) 0s 1 normal both running inkIn; }
.j-entry { transition: border-color 0.35s, background 0.35s; }
.j-entry[data-on="1"] { border-left-color: rgb(234, 174, 40); background: var(--surface); }
.j-entry .j-yr { transition: color 0.3s; }
.j-entry[data-on="1"] .j-yr { color: var(--text); }
.j-tick { transition: transform 0.25s cubic-bezier(0.3, 0.9, 0.3, 1), background 0.25s; }
.j-tick:hover { transform: scaleY(2); }
.j-tick[data-on="1"] { transform: scaleY(2.6); background: rgb(234, 174, 40); }
.j-walk { transition: left 0.4s cubic-bezier(0.3, 0.85, 0.3, 1); }
@keyframes ribbonPan { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-7%); }
}
@keyframes ribbonStep { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-2.5px); }
}
@keyframes walkAcross { 
  0% { transform: translateX(-18vw); }
  100% { transform: translateX(112vw); }
}
.walker { position: absolute; bottom: 5%; left: 0px; will-change: transform; animation: auto linear 0s infinite normal none running walkAcross; }
.ink-line { background-image: url("/assets/ink/ink-line.svg"); background-repeat: repeat-x; background-size: auto 100%; background-position: left center; }
.walker > i { display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center bottom; background-size: contain; animation: 1.05s steps(2) 0s infinite normal none running ribbonStep; }
@media (prefers-reduced-motion: reduce) {
  .walker, .walker > i { animation: auto ease 0s 1 normal none running none; }
}
@media (max-width: 560px) {
  .j-entry { grid-template-columns: 1fr !important; gap: 10px !important; }
}
.j-era-art { transition: transform 0.6s cubic-bezier(0.3, 0.8, 0.3, 1), opacity 0.6s; }
@media (prefers-reduced-motion: reduce) {
  .j-walk, .j-tick, .j-entry { transition: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ink-in, .ink-sway, .mo-body, [data-reveal].shown .ribbon-wipe, [data-reveal].shown .ink-era { animation: auto ease 0s 1 normal none running none; }
}
@keyframes walkBob { 
  0%, 100% { transform: translateY(0px) rotate(-0.6deg); }
  50% { transform: translateY(-3px) rotate(0.6deg); }
}
@keyframes bootFill { 
  0% { height: 6%; }
  100% { height: 100%; }
}
@keyframes bootOut { 
  100% { opacity: 0; visibility: hidden; }
}
.boot-veil { animation: 0.45s ease 0.05s 1 normal forwards running bootOut; }
.boot-fill { animation: 2.6s cubic-bezier(0.4, 0.05, 0.3, 1) 0s 1 normal forwards running bootFill; }
@media (prefers-reduced-motion: reduce) {
  .boot-fill { animation: auto ease 0s 1 normal none running none; height: 100%; }
}
.spine-walk { animation: 1.6s ease-in-out 0s infinite normal none running walkBob; }
@media (max-width: 720px) {
  .spine-cap { display: none; }
}
.subnav-jump { display: none; width: 100%; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; padding: 0px 16px; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; font: inherit; color: var(--text); text-align: start; }
.sj-l { display: flex; align-items: center; gap: 10px; min-width: 0px; }
.sj-bar { width: 3px; align-self: stretch; margin: 12px 0px; border-radius: 2px; background: var(--ac-crimson); }
.sj-t { font-size: 14px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sj-r { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; color: var(--faint); }
.subnav-list { border-top: 1px solid var(--border); max-height: min(62vh, 520px); overflow-y: auto; padding: 6px 0px 10px; }
.subnav-list button { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 46px; padding: 0px 16px; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-inline-start: 3px solid transparent; cursor: pointer; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 15px; text-align: start; }
.sj-n { flex: 0 0 auto; width: 22px; font-size: 12px; font-weight: 700; color: var(--faint); }
.fs-chips { flex: 1 1 100%; display: flex; align-items: center; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.fs-chips::-webkit-scrollbar { display: none; }
.fs-n { flex: 0 0 auto; font-size: 13px; font-weight: 800; color: var(--text); }
.fs-chip { flex: 0 0 auto; display: flex; align-items: center; gap: 6px; max-width: 240px; padding: 5px 10px 5px 12px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); color: var(--text); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.fs-chip span:first-child { overflow: hidden; text-overflow: ellipsis; }
.fs-panel { flex: 1 1 100%; }
.filter-stick { position: sticky; top: var(--header-h,98px); z-index: 20; background: var(--bg); padding: 10px 0px; box-shadow: 0 1px 0 var(--border); }
@media (min-width: 721px) {
  [data-subnav] { mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 18px, rgb(0, 0, 0) calc(100% - 18px), transparent); }
}
@media (max-width: 720px) {
  [data-subnav] { overflow: visible !important; }
  [data-subnav] .subnav-row, .spine-rail { display: none !important; }
  [data-subnav] .subnav-jump { display: flex; }
  html[data-spine-on] body { padding-bottom: 0px; }
}
@media (max-width: 820px) {
  .work-grid { grid-template-columns: minmax(0px, 1fr); }
}
@media (max-width: 760px) {
  .fin-chart { overflow: auto hidden; padding-bottom: 6px; }
  .fin-bar { flex: 0 0 34px !important; }
  .fin-scroll, .led-scroll { max-height: none !important; overflow-y: visible !important; }
}
@media print {
  .spine-rail { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1; transform: none; transition: none; }
  .drift { animation: auto ease 0s 1 normal none running none; }
  .spine-walk { animation: auto ease 0s 1 normal none running none; }
}
html, body { max-width: 100%; overflow-x: clip; }
body { overflow-wrap: break-word; }
@supports not (overflow-x:clip) {
  html, body { overflow-x: hidden; }
}
@media (max-width: 760px) {
  [style*="auto-fit"], [style*="auto-fill"] { grid-template-columns: minmax(0px, 1fr) !important; }
  [style*="columns: 52px"], [style*="columns: 58px"], [style*="columns: 34px"], [style*="columns: auto minmax"] { grid-template-columns: minmax(0px, 1fr) !important; gap: 4px !important; }
  [style*="columns: 1fr 1.3fr"], [style*="columns: 1fr 1fr"], [style*="columns: 1.3fr 1fr"], [style*="columns: 2fr 1fr"], [style*="columns: 1fr 2fr"] { grid-template-columns: minmax(0px, 1fr) !important; }
  [aria-hidden="true"][style*="absolute"] { max-width: 100vw; }
  [style*="position: fixed"] { max-width: 100vw; }
  [style*="overflow: auto"], [style*="overflow-x: auto"] { max-width: 100%; }
  pre { font-size: 11.5px !important; }
}
.j-tick::before { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 24px; height: 24px; }
.tap-hit { position: relative; }
@media (pointer: coarse), (max-width: 640px) {
  .tap-hit::after { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: max(100%, 44px); height: max(100%, 44px); }
  .j-tick::before { width: 44px; height: 44px; }
  .tap-text { margin-block: 13px; }
  .tap-chip { margin-block: 8px; }
  .tap-icon-small { margin: 12px; }
  .nav-child-link { margin-block: 3px; }
  .footer-nav-link, .footer-contact, .foot-link { margin-block: 13px; }
  .footer-contact { display: table; width: fit-content; }
  .nav-language { min-height: 44px; }
  .subnav-row { padding-top: 3px !important; padding-bottom: 3px !important; }
}
@media (max-width: 640px) {
  main { overflow-x: clip; }
  [data-subnav=""] { max-width: 100vw; overflow: auto hidden; }
  .subnav-row { width: 100%; box-sizing: border-box; overflow: auto hidden; max-width: 100% !important; margin: 0px !important; }
}
.nav-links-desktop { display: none !important; }
.nav-burger { display: flex !important; }
#mobile-menu { background: var(--surface) !important; backdrop-filter: none !important; }
#mobile-menu button:not(.theme-toggle) { color: var(--text) !important; min-height: 44px; }
@media (min-width: 1000px) {
  .nav-links-desktop { display: flex !important; }
  .nav-burger { display: none !important; }
}
.id-sheet { display: flex; flex-direction: column; gap: clamp(24px, 3vw, 36px); }
.id-mast { display: grid; grid-template-columns: minmax(0px, 1.35fr) minmax(0px, 1fr); gap: clamp(18px, 3vw, 44px); align-items: end; padding: clamp(22px, 3vw, 34px) clamp(20px, 3vw, 36px); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 4px solid var(--ac-olive); border-radius: 22px; background: var(--surface); }
.id-mast-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 18px clamp(16px, 2vw, 28px); }
.id-name { font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 800; font-size: clamp(22px, 2.7vw, 33px); line-height: 1.1; letter-spacing: -0.015em; color: var(--text); margin: 6px 0px; text-wrap: balance; }
.id-k { font-size: 12.5px; font-weight: 700; color: var(--faint); line-height: 1.3; }
.id-full { font-size: 11.5px; color: var(--faint); margin-top: 2px; line-height: 1.3; }
.id-v { font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 800; font-size: clamp(16px, 1.6vw, 18px); line-height: 1.3; color: var(--text); margin-top: 4px; }
.id-meta { font-size: 13px; line-height: 1.45; color: var(--dim); margin-top: 3px; text-wrap: pretty; }
.id-sec-label { font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 800; color: var(--ac-olive); margin: 0px 0px 12px; }
.id-addr-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 14px; }
.id-num-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 14px; }
.id-card { display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: 18px; background: var(--surface); padding: 18px clamp(16px, 1.8vw, 22px); }
.id-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.id-addr { font-size: 15.5px; line-height: 1.5; font-weight: 600; color: var(--text); margin-top: 6px; text-wrap: pretty; }
.id-num { font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 800; font-size: clamp(19px, 1.9vw, 22px); letter-spacing: 0.02em; font-variant-numeric: tabular-nums; color: var(--text); margin-top: 12px; white-space: nowrap; overflow-x: auto; }
.id-copy { flex: 0 0 auto; min-height: 32px; padding: 4px 12px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface2); font-family: inherit; cursor: pointer; transition: color 0.2s, border-color 0.2s; }
.id-copy:hover { border-color: var(--faint); }
@media (pointer: coarse) {
  .id-copy { min-height: 44px; padding: 4px 14px; }
}
@media (max-width: 720px) {
  .id-mast { grid-template-columns: 1fr; }
}
.ml-sheet { --ml-bg: var(--bg); --ml-fg: var(--text); --ml-dim: var(--dim); --ml-faint: var(--faint); --ml-rule: var(--border); --ml-slot: rgba(234,174,40,.2); --ml-slot-fg: var(--text); background: var(--ml-bg); color: var(--ml-fg); border: 1px solid var(--ml-rule); border-radius: 16px; overflow: hidden; animation: 0.26s cubic-bezier(0.23, 1, 0.32, 1) 0s 1 normal both running mlIn; }
.ml-paper { --ml-bg: #fbf7ef; --ml-fg: #1f1710; --ml-dim: #5a4f43; --ml-faint: #7d6f5f; --ml-rule: rgba(31,23,16,.12); --ml-slot: rgba(234,174,40,.32); --ml-slot-fg: #1f1710; border-color: transparent; box-shadow: rgba(0, 0, 0, 0.55) 0px 18px 40px -22px; }
.ml-head { display: grid; grid-template-columns: auto minmax(0px, 1fr); gap: 6px 14px; padding: 14px clamp(16px, 2vw, 22px); border-bottom: 1px solid var(--ml-rule); font-size: 13.5px; line-height: 1.45; }
.ml-k { color: var(--ml-faint); font-weight: 600; }
.ml-v { color: var(--ml-dim); overflow-wrap: anywhere; }
.ml-subj { color: var(--ml-fg); font-weight: 700; }
.ml-body { padding: 16px clamp(16px, 2vw, 22px) 20px; font-size: 14.5px; line-height: 1.62; color: var(--ml-fg); max-height: 340px; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--ml-rule) transparent; }
.ml-body p { margin: 0px; max-width: 66ch; overflow-wrap: anywhere; text-wrap: pretty; }
.ml-body .ml-gap { height: 0.85em; }
.ml-body .ml-h { font-weight: 700; margin-top: 2px; }
.ml-body .ml-li { padding-left: 1.1em; text-indent: -1.1em; }
.ml-slot { background: var(--ml-slot); color: var(--ml-slot-fg); border-radius: 5px; padding: 1px 6px; box-decoration-break: clone; -webkit-box-decoration-break: clone; font-style: italic; }
.ml-status { display: flex; align-items: center; gap: 8px; font-size: 12.5px; line-height: 1.45; color: var(--ml-faint); padding: 11px clamp(16px, 2vw, 22px) 13px; border-top: 1px solid var(--ml-rule); }
.ml-status i { flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: var(--ac-gold); }
.ml-status.ml-ok i { background: var(--ac-olive); }
.ml-press { transition: transform 0.16s cubic-bezier(0.23, 1, 0.32, 1); }
.ml-press:active { transform: scale(0.97); }
.ig-card { transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.35s cubic-bezier(0.23, 1, 0.32, 1); }
.ig-art { filter: var(--ig-rest); transform-origin: left bottom; transition: filter 0.45s cubic-bezier(0.23, 1, 0.32, 1), transform 0.45s cubic-bezier(0.23, 1, 0.32, 1); }
@media (hover: hover) and (pointer: fine) {
  .ig-grid:has(.ig-card:hover) .ig-card:not(:hover) { opacity: 0.45; }
  .ig-card:hover { transform: translateY(-4px); }
  .ig-card:hover .ig-art { filter: var(--ig-on); transform: scale(1.06); }
}
@media (hover: none) {
  .ig-card:active .ig-art { filter: var(--ig-on); }
}
@media (prefers-reduced-motion: reduce) {
  .ig-card, .ig-art { transition: none; }
  .ig-card:hover { transform: none; }
  .ig-card:hover .ig-art { transform: none; }
}
@container (max-width: 430px) {
  .cyc-title { display: none; }
  .cyc-art { margin-bottom: 8px !important; }
}
@container (max-width: 290px) {
  .cyc-chapter { display: none; }
}
@media (pointer: coarse) {
  .cyc-node { min-width: 0px; min-height: 0px; }
}
.subnav-row::after { content: ""; flex: 0 0 auto; width: clamp(16px, 5vw, 64px); }
.foot-base { max-width: 1200px; margin: 40px auto 0px; padding-top: 24px; border-top: 1px solid rgba(251, 247, 239, 0.1); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 32px; }
.foot-rights { font-size: 13px; line-height: 1.5; color: rgba(251, 247, 239, 0.5); }
.foot-links { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 26px; margin: 0px; padding: 0px; }
.foot-link { cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 700; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; color: rgba(251, 247, 239, 0.72); text-decoration: underline 1px rgba(251, 247, 239, 0.3); text-underline-offset: 5px; display: inline-flex; align-items: center; }
.foot-link:hover { color: rgb(251, 247, 239); text-decoration-color: currentcolor; }
.foot-link-alert { color: rgb(245, 142, 166); font-weight: 800; text-decoration-color: rgba(245, 142, 166, 0.5); }
.foot-link-alert:hover { color: rgb(245, 142, 166); }
@media (max-width: 640px) {
  .foot-base { flex-direction: column; align-items: flex-start; }
  .foot-links { flex-direction: column; align-items: flex-start; gap: 2px; }
}
.hr { position: relative; background: rgb(21, 14, 8); color: rgb(251, 247, 239); padding: clamp(10px, min(2.4vw, 2.4vh), 32px) clamp(20px, 5vw, 64px) 0px; box-sizing: border-box; --hr-gold: #EAAE28; --hr-crimson: #D2305C; --hr-re: #3fa6ba; --hr-cj: #9fb24a; --hr-sol: #EAAE28; --hr-hp: #e65a80; --hr-dim: #c6b8a3; --hr-faint: #a99a85; --hr-ease: cubic-bezier(.23,1,.32,1); }
.hr-in { position: relative; max-width: 1320px; margin: 0px auto; padding-bottom: 46px; }
.hr-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; }
.hr-top { display: grid; grid-template-columns: minmax(0px, 1fr); gap: 12px; align-items: center; }
.hr-clockbox { order: -1; width: min(30vw, 124px); justify-self: center; }
.hr-clock { display: block; width: 100%; aspect-ratio: 1 / 1; overflow: visible; }
.hr-clock .ring { fill: none; stroke: rgb(251, 247, 239); stroke-opacity: 0.34; stroke-width: 1.6; }
.hr-clock .tk { stroke: rgb(251, 247, 239); stroke-opacity: 0.6; stroke-width: 2; stroke-linecap: round; }
.hr-clock .tk.major { stroke-opacity: 0.9; stroke-width: 2.6; }
.hr-clock .turn { fill: rgb(21, 14, 8); stroke: var(--hr-crimson); stroke-width: 2.2; opacity: 0.4; transition: opacity 0.3s, fill 0.45s, stroke 0.45s; }
.hr-clock .turn.on { opacity: 1; fill: var(--hr-crimson); }
.hr-clock .turn.on.ans { fill: rgb(21, 14, 8); stroke: var(--hr-gold); }
.hr-clock .hand { stroke: var(--hr-gold); stroke-width: 3.4; stroke-linecap: round; }
.hr-clock .hub { fill: var(--hr-gold); }
.hr-clock .arc { fill: none; stroke-width: 3.4; stroke-linecap: round; transition: opacity 0.4s; }
.hr-clock .arc.re { stroke: var(--hr-re); }
.hr-clock .arc.sol { stroke: var(--hr-sol); }
.hr-clock .arc.hp { stroke: var(--hr-hp); }
.hr-clock .arc.cj { stroke: var(--hr-cj); }
.hr-clock .hit { fill: transparent; }
.hr-clock .tg, .hr-clock .tl { cursor: pointer; outline: none; }
.hr-clock .tg:focus-visible .turn { stroke: rgb(251, 247, 239); stroke-width: 3; }
.hr-clock .tl { pointer-events: all; }
.hr-clock .tl { font-size: 11px; font-weight: 600; fill: var(--hr-faint); text-anchor: middle; dominant-baseline: central; font-variant-numeric: tabular-nums; transition: fill 0.3s; }
.hr-clock .tl.on { fill: rgb(251, 247, 239); }
.hr-age { display: flex; flex-direction: column; align-items: center; gap: 2px; margin-top: 2px; min-height: 34px; }
.hr-age b { font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 800; font-size: clamp(24px, 3vw, 40px); line-height: 1; color: var(--hr-gold); font-variant-numeric: tabular-nums; min-height: 1em; }
.hr-age span { font-size: 12px; font-weight: 600; color: var(--hr-dim); letter-spacing: 0.03em; }
.hr-words { position: relative; display: grid; place-items: center; min-height: 160px; }
.hr-stage { position: absolute; inset: 0px; display: grid; place-items: center; text-align: center; z-index: 1; }
.hr-beat { display: flex; flex-direction: column; align-items: center; gap: 4px; max-width: min(100%, 1000px); }
.hr-w { display: block; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 800; letter-spacing: -0.025em; line-height: 1; opacity: 0; transform: translateY(0.3em); animation: hrLand .55s var(--hr-ease) forwards; }
.hr-w:nth-child(2) { animation-delay: 0.14s; }
.hr-w.k { font-size: clamp(18px, 3.2vw, 28px); color: var(--hr-gold); text-transform: uppercase; letter-spacing: 0.04em; }
.hr-w.l { font-size: clamp(34px, 8vw, 80px); max-width: 14ch; text-wrap: balance; }
.hr-w.m { font-size: clamp(28px, 5.4vw, 52px); max-width: 20ch; text-wrap: balance; }
html[lang]:not([lang="en"]) .hr-w { letter-spacing: 0px; line-height: 1.22; }
html[lang]:not([lang="en"]) .hr-w.k { text-transform: none; letter-spacing: 0px; }
@keyframes hrLand { 
  100% { opacity: 1; transform: none; }
}
.hr-out .hr-w { animation: 0.3s ease-in 0s 1 normal forwards running hrLeave; }
@keyframes hrLeave { 
  100% { opacity: 0; transform: translateY(-0.25em); }
}
.hr-end { position: relative; z-index: 1; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.hr-playing .hr-end, .hr-paused .hr-end { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; clip-path: inset(50%); }
.hr-playing .hr-end:focus-within, .hr-paused .hr-end:focus-within { position: absolute; inset: 0px; width: 100%; height: auto; margin: 0px; overflow: visible; clip: auto; white-space: normal; clip-path: none; background: rgb(21, 14, 8); border-radius: 12px; padding: 12px; }
.hr-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--hr-gold); }
.hr-h1 { margin: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 800; font-size: clamp(34px, 6vw, 60px); line-height: 1.03; letter-spacing: -0.025em; text-wrap: balance; }
.hr-story { margin: 0px; max-width: 50ch; color: rgba(251, 247, 239, 0.8); font-size: clamp(16px, 2vw, 19px); line-height: 1.5; text-wrap: pretty; }
html[lang]:not([lang="en"]) .hr-eyebrow { letter-spacing: 0px; font-size: 13px; text-transform: none; }
html[lang]:not([lang="en"]) .hr-h1 { letter-spacing: 0px; line-height: 1.22; }
.hr-actions { margin: 4px 0px 0px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 24px; }
.hr-cta { font-family: inherit; padding: 15px 28px; background: var(--ac-gold-fill); color: var(--on-gold-fill); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 999px; font-size: 16px; font-weight: 800; cursor: pointer; }
.hr-link { font-family: inherit; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; min-height: 44px; color: rgba(251, 247, 239, 0.82); font-size: 15px; font-weight: 700; cursor: pointer; text-decoration: underline rgba(251, 247, 239, 0.35); text-underline-offset: 5px; }
.hr-link:hover { color: rgb(251, 247, 239); text-decoration-color: currentcolor; }
.hr-end.in > * { animation: hrLand .55s var(--hr-ease) both; }
.hr-end.in > :nth-child(2) { animation-delay: 0.08s; }
.hr-end.in > :nth-child(3) { animation-delay: 0.16s; }
.hr-end.in > :nth-child(4) { animation-delay: 0.24s; }
.hr-art { position: relative; padding: 2px 0px 0px; }
.hr-canvas { position: relative; height: clamp(84px, 15svh, 190px); }
.hr-canvas svg { position: absolute; inset: 0px; width: 100%; height: 100%; overflow: visible; }
.hr-art .life { fill: none; stroke: rgb(251, 247, 239); stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; }
.hr-art .loop { fill: none; stroke: var(--hr-gold); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 3, 9; }
.hr-art .ahead { fill: none; stroke: rgb(251, 247, 239); stroke-width: 3.5; stroke-linecap: round; stroke-dasharray: 2, 10; }
.hr-head { position: absolute; width: 16px; height: 16px; margin: -8px 0px 0px -8px; border-radius: 50%; background: var(--hr-gold); box-shadow: rgba(234, 174, 40, 0.22) 0px 0px 0px 6px; transition: opacity 0.4s; }
.hr-wound { position: absolute; width: 10px; height: 10px; margin: -5px 0px 0px -5px; border-radius: 50%; border: 2px solid var(--hr-crimson); background: var(--hr-crimson); opacity: 0; transform: scale(0.4); transition: opacity .3s,transform .4s var(--hr-ease),border-color .45s,background .45s; }
.hr-wound.on { opacity: 1; transform: none; }
.hr-wound.on.ans { border-color: var(--hr-gold); background: rgb(21, 14, 8); }
.hr-key { display: flex; flex-wrap: wrap; justify-content: center; gap: 2px 20px; margin-top: 4px; padding: 0px 90px; }
.hr-kd { display: inline-flex; align-items: center; gap: 8px; font-family: inherit; font-size: 13px; font-weight: 700; color: var(--hr-dim); background: none; border: 0px; padding: 6px 2px; min-height: 36px; cursor: pointer; transition: opacity 0.35s; }
.hr-kd i { width: 11px; height: 11px; border-radius: 50%; background: var(--c); flex: 0 0 auto; }
.hr-kd.re { --c: var(--hr-re); }
.hr-kd.sol { --c: var(--hr-sol); }
.hr-kd.hp { --c: var(--hr-hp); }
.hr-kd.cj { --c: var(--hr-cj); }
.hr-kd.active { color: rgb(251, 247, 239); }
.hr-kd:hover, .hr-kd:focus-visible { color: rgb(251, 247, 239); }
.hr-kd:focus-visible { outline: 2px solid var(--hr-gold); outline-offset: 2px; border-radius: 6px; }
.hr-axis { position: relative; height: 18px; margin-top: 6px; }
.hr-tick { position: absolute; top: 0px; transform: translateX(-50%); font-size: 12px; font-weight: 600; color: var(--hr-faint); font-variant-numeric: tabular-nums; white-space: nowrap; }
.hr-tick.first { transform: none; }
.hr-tick.on { color: rgb(251, 247, 239); }
.hr-ctl { position: absolute; right: 0px; bottom: 14px; z-index: 2; min-width: 44px; min-height: 44px; padding: 0px 14px; border-radius: 999px; border: 1px solid rgba(251, 247, 239, 0.45); background: rgb(21, 14, 8); color: rgb(251, 247, 239); font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.hr-ctl:focus-visible, .hr-cta:focus-visible, .hr-link:focus-visible { outline: rgb(234, 174, 40) solid 3px; outline-offset: 3px; }
.hr-prog { position: absolute; left: 0px; bottom: 0px; height: 3px; background: var(--hr-gold); width: 0px; z-index: 2; }
.hr-playing .hr-prog { animation: 38.8s linear 0s 1 normal forwards running hrGrow; }
.hr-paused .hr-prog { animation-play-state: paused; }
@keyframes hrGrow { 
  100% { width: 100%; }
}
@media (max-width: 779px) {
  .hr-clock .tl { display: none; }
  .hr-key { padding: 0px; gap: 0px 14px; }
  .hr-kd { font-size: 12.5px; }
  .hr-canvas { height: clamp(64px, 11svh, 110px); }
  .hr-story { display: none; }
  .hr-top { gap: 6px; }
  .hr-end { gap: 8px; }
}
@media (min-width: 780px) {
  .hr-top { grid-template-columns: minmax(0px, 1.3fr) minmax(280px, 0.8fr); gap: 40px; min-height: clamp(260px, 46svh, 440px); }
  .hr-clockbox { order: 0; width: min(100%, 380px, 46svh); }
  .hr-words { place-items: center start; align-self: stretch; }
  .hr-stage { place-items: center start; text-align: left; }
  .hr-beat { align-items: flex-start; }
  .hr-w.l { font-size: clamp(34px, 4.6vw, 60px); max-width: 15ch; }
  .hr-w.m { font-size: clamp(28px, 3.6vw, 44px); max-width: 18ch; }
  .hr-end { align-items: flex-start; text-align: left; }
  .hr-actions { justify-content: flex-start; }
}
@media (max-width: 640px) {
  .hr-cta { padding: 13px 20px; font-size: 15px; }
  .hr-link { font-size: 14px; }
  .hr-ctl { bottom: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .hr-w, .hr-end.in > * { animation: auto ease 0s 1 normal none running none; opacity: 1; transform: none; filter: none; }
  .hr-playing .hr-prog { animation: auto ease 0s 1 normal none running none; }
  *, ::before, ::after { scroll-behavior: auto !important; }
}
@media (prefers-reduced-transparency: reduce) {
  nav[style*="backdrop-filter"], .nav-burger, .spine-rail > div:first-child, section [style*="backdrop-filter"] { backdrop-filter: none !important; background: var(--surface) !important; }
}
html.dehat-low-effects nav[style*="backdrop-filter"], html.dehat-low-effects .nav-burger, html.dehat-low-effects .spine-rail > div:first-child, html.dehat-low-effects section [style*="backdrop-filter"] { backdrop-filter: none !important; background: var(--surface) !important; }
.ib { position: relative; overflow: hidden; isolation: isolate; border-radius: 18px; background: rgb(21, 14, 8); color: rgb(251, 247, 239); margin: 0px 0px clamp(32px, 4vw, 44px); min-height: clamp(176px, 21vw, 214px); display: grid; align-items: center; --ib-gold: #EAAE28; --ib-re: #3fa6ba; --ib-cj: #9fb24a; --ib-sol: #EAAE28; --ib-hp: #e65a80; }
.ib::before { content: ""; position: absolute; inset: 0px; z-index: -1; background: radial-gradient(60% 120% at 90% 20%, rgba(234, 174, 40, 0.16), transparent 70%); }
.ib-stage { position: absolute; inset: 0px; display: grid; align-content: center; padding: clamp(18px, 3vw, 32px); cursor: pointer; z-index: 1; }
.ib-beat { display: flex; flex-direction: column; gap: 6px; }
.ib-w { display: block; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 800; letter-spacing: -0.025em; line-height: 1.03; opacity: 0; transform: translateY(0.3em); animation: 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0s 1 normal forwards running ibLand; }
.ib-w:nth-child(2) { animation-delay: 0.12s; }
.ib-w.k { font-size: clamp(12px, 1.5vw, 14px); letter-spacing: 0.14em; text-transform: uppercase; color: var(--ib-gold); }
.ib-w.l { font-size: clamp(30px, 5.4vw, 58px); }
.ib-w.m { font-size: clamp(26px, 4.6vw, 48px); }
.ib-w.m.a { color: var(--ib-gold); }
html[lang]:not([lang="en"]) .ib-w { letter-spacing: 0px; line-height: 1.22; }
html[lang]:not([lang="en"]) .ib-w.k { text-transform: none; letter-spacing: 0px; }
.ib-out .ib-w { animation: 0.25s ease-in 0s 1 normal forwards running ibLeave; }
@keyframes ibLand { 
  100% { opacity: 1; transform: none; }
}
@keyframes ibLeave { 
  100% { opacity: 0; transform: translateY(-0.25em); }
}
.ib-rest { padding: clamp(18px, 3vw, 32px) clamp(18px, 3vw, 32px) 58px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.ib-playing .ib-rest, .ib-paused .ib-rest { visibility: hidden; }
.ib-title { margin: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 800; font-size: clamp(24px, 4vw, 40px); line-height: 1.08; letter-spacing: -0.02em; text-wrap: balance; max-width: 20ch; }
html[lang]:not([lang="en"]) .ib-title { letter-spacing: 0px; line-height: 1.22; }
.ib-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ib-chip { font-family: inherit; font-size: 13.5px; font-weight: 700; padding: 8px 14px; border-radius: 999px; border: 1.5px solid; background: none; cursor: pointer; min-height: 36px; }
.ib-chip.re { color: var(--ib-re); }
.ib-chip.sol { color: var(--ib-sol); }
.ib-chip.hp { color: var(--ib-hp); }
.ib-chip.cj { color: var(--ib-cj); }
.ib-chip:hover, .ib-chip:focus-visible { background: rgba(251, 247, 239, 0.08); }
.ib-ctl { position: absolute; right: 12px; bottom: 12px; z-index: 2; height: 32px; padding: 0px 13px; border-radius: 999px; border: 1px solid rgba(251, 247, 239, 0.18); background: rgb(21, 14, 8); color: rgb(198, 184, 163); font-family: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer; }
.ib-prog { position: absolute; left: 0px; bottom: 0px; height: 3px; background: var(--ib-gold); width: 0px; z-index: 2; }
.ib-playing .ib-prog { animation: 18.4s linear 0s 1 normal forwards running ibGrow; }
.ib-paused .ib-prog { display: none; }
@keyframes ibGrow { 
  100% { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .ib-w { animation: auto ease 0s 1 normal none running none; opacity: 1; transform: none; filter: none; }
  .ib-playing .ib-prog { animation: auto ease 0s 1 normal none running none; }
}
.st-ask { display: block; margin: 18px auto 0px; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; cursor: pointer; font-family: inherit; font-size: 15px; font-weight: 800; color: rgb(255, 255, 255); text-decoration: underline rgba(255, 255, 255, 0.45); text-underline-offset: 5px; }
.why-bridge { margin: 0px 0px clamp(28px, 3.4vw, 40px); padding: clamp(22px, 3vw, 34px) 0px; border-top: 1px solid var(--border); }
.why-h { font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 800; font-size: clamp(26px, 3.4vw, 42px); line-height: 1.05; letter-spacing: -0.02em; color: var(--text); margin: 0px 0px 14px; max-width: 22ch; text-wrap: balance; }
.why-p { font-size: clamp(16px, 1.4vw, 18px); line-height: 1.6; color: var(--dim); margin: 0px 0px 8px; max-width: 60ch; text-wrap: pretty; }
.why-proof { color: var(--text); font-weight: 700; }
.why-go { margin-top: 12px; font-family: inherit; font-size: 15px; font-weight: 800; padding: 14px 26px; border-radius: 999px; background: var(--ac-gold-fill); color: var(--on-gold-fill); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; }
.upi-qr-fold { display: none; width: 100%; max-width: 320px; }
.upi-qr-fold summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: 12px; color: var(--text); font-weight: 700; }
.upi-qr-fold img { display: block; margin: 12px auto 0px; }
@media (pointer: coarse) {
  .upi-qr-inline { display: none !important; }
  .upi-qr-fold { display: block; }
}
.route-small { display: block; margin: 22px 0px 0px; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; cursor: pointer; font-family: inherit; font-size: 15px; font-weight: 700; color: var(--dim); text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: var(--border); text-underline-offset: 5px; }
.route-small:hover { color: var(--text); }
.st-count { display: none; min-width: 64px; text-align: center; font-weight: 800; font-size: 15px; color: rgb(255, 255, 255); font-variant-numeric: tabular-nums; }
.st-stage { position: relative; }
.st-arrow { position: absolute; top: 50%; z-index: 2; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.7); background: rgba(24, 13, 24, 0.26); color: rgb(255, 255, 255); font-size: 20px; cursor: pointer; transform: translateY(-50%); opacity: 0; pointer-events: none; transition: opacity 0.18s, background 0.18s; }
.st-arrow-prev { left: 0px; }
.st-arrow-next { right: 0px; }
.st-stage:hover .st-arrow, .st-stage:focus-within .st-arrow { opacity: 1; pointer-events: auto; }
.st-arrow:hover { background: rgba(24, 13, 24, 0.55); }
.st-arrow:focus-visible { opacity: 1; pointer-events: auto; outline: rgb(234, 174, 40) solid 2px; outline-offset: 3px; }
.st-controls { display: flex; align-items: center; justify-content: center; margin-top: clamp(20px, 2.8vw, 30px); }
.st-dots { display: flex; align-items: center; justify-content: center; gap: 2px; opacity: 0.42; transition: opacity 0.18s; }
.st-dots:hover, .st-dots:focus-within { opacity: 1; }
.st-dot { width: 24px; height: 24px; border: 0px; background: transparent; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0px; border-radius: 999px; }
.st-dot-mark { display: block; height: 4px; border-radius: 999px; background: rgba(255, 255, 255, 0.65); transition: width 0.3s cubic-bezier(0.22, 0.61, 0.36, 1), background 0.3s cubic-bezier(0.22, 0.61, 0.36, 1); }
.st-dot[aria-current="true"] .st-dot-mark { background: rgb(255, 255, 255); }
footer a.footer-social, footer button.footer-share { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(251, 247, 239, 0.35); border-radius: 50%; background: transparent; color: rgb(251, 247, 239); text-decoration: none; cursor: pointer; transition: background 0.18s, color 0.18s, border-color 0.18s, transform 0.18s; }
footer a.footer-social:hover, footer a.footer-social:focus-visible, footer button.footer-share:hover, footer button.footer-share:focus-visible { background: rgb(251, 247, 239); color: rgb(18, 13, 7); border-color: rgb(251, 247, 239); transform: translateY(-2px); }
footer a.footer-social:focus-visible, footer button.footer-share:focus-visible { outline: rgb(234, 174, 40) solid 2px; outline-offset: 2px; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.cycle-sources { text-align: center; margin: 20px auto 0px; max-width: 720px; }
.cycle-sources-toggle { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 6px 8px; border: 0px; border-radius: 7px; background: transparent; color: rgb(255, 255, 255); font-family: inherit; font-size: 12px; font-weight: 700; line-height: 1.2; cursor: pointer; }
.cycle-sources-toggle:focus-visible { outline: rgb(234, 174, 40) solid 2px; outline-offset: 2px; }
.cycle-sources-track { position: relative; display: inline-block; flex: 0 0 auto; width: 30px; height: 18px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.65); background: rgba(255, 255, 255, 0.17); transition: background 0.18s; }
.cycle-sources-track::after { content: ""; position: absolute; top: 2px; left: 2px; width: 12px; height: 12px; border-radius: 50%; background: rgb(255, 255, 255); transition: transform 0.18s; }
.cycle-sources-toggle[aria-checked="true"] .cycle-sources-track { background: rgb(234, 174, 40); border-color: rgb(234, 174, 40); }
.cycle-sources-toggle[aria-checked="true"] .cycle-sources-track::after { background: rgb(31, 23, 16); transform: translateX(12px); }
.cycle-sources-list { display: block; width: max-content; max-width: 100%; margin: 4px auto 0px; padding: 0px 0px 0px 18px; text-align: left; color: rgba(255, 255, 255, 0.88); font-size: 12px; line-height: 1.55; }
.cycle-sources-list li { padding: 2px 0px; }
@media (pointer: coarse) {
  .st-arrow { opacity: 1; pointer-events: auto; }
  .st-dot { width: 32px; height: 32px; }
  .st-dots { opacity: 0.7; }
}
@media (max-width: 820px) {
  input:not([type="checkbox"]):not([type="radio"]), select, textarea { font-size: 16px !important; }
}
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 10000; padding: 12px 18px; border-radius: 999px; background: rgb(234, 174, 40); color: rgb(31, 23, 16); font-weight: 800; text-decoration: none; }
.skip-link:focus { top: 12px; }
@media (max-width: 640px) {
  .st-stage .rise > p, .st-stage .rise > div:last-child { padding-left: 42px; padding-right: 42px; }
  .st-count { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }
}
@keyframes mlIn { 
  0% { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ml-sheet { animation: auto ease 0s 1 normal none running none; }
  .ml-press:active { transform: none; }
}
.nav-drop { display: none; }
.nav-group:hover > .nav-drop, .nav-group:focus-within > .nav-drop { display: flex; }
@media (max-width: 430px) {
  nav { padding-left: 10px !important; padding-right: 10px !important; }
  .nav-burger { gap: 6px !important; }
  .invest-btn { padding: 9px 13px !important; font-size: 12.5px !important; }
}
.site-nav .donate-link { display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 999px) {
  nav.site-nav { padding-block: 4px !important; gap: 10px !important; }
  .site-nav .logo-mobile { height: 44px !important; }
  .site-nav .invest-btn { min-height: 44px; }
}
.logo-desktop { display: none !important; }
@media (min-width: 640px) {
  .logo-mobile { display: none !important; }
  .logo-desktop { display: block !important; }
}
.svc-belowstory { display: none; }
@media (max-width: 640px) {
  .svc-instory { display: none !important; }
  .svc-belowstory { display: block !important; }
}
.project-link:has(> .sc-interp:empty) { display: none !important; }