:root{--void-fester-copy-size:clamp(16px,1.15vw,19px)}.st-copy>p{font-size:var(--void-fester-copy-size)!important}.void-capability summary{display:flex;justify-content:space-between;align-items:baseline;gap:24px;cursor:pointer;list-style:none}.void-capability summary::-webkit-details-marker{display:none}.void-capability summary:focus-visible{outline:1px solid currentColor;outline-offset:6px}.void-capability{interpolate-size:allow-keywords}.void-capability::details-content{block-size:0;overflow:hidden;transition:block-size .42s cubic-bezier(.22,1,.36,1),content-visibility .42s allow-discrete}.void-capability[open]::details-content{block-size:auto}.void-capability-body{font-family:Fester,sans-serif;font-size:var(--void-fester-copy-size);font-weight:600;color:var(--fg);line-height:1.55;letter-spacing:0;text-transform:none;padding:28px 0 30px;max-width:850px}.void-capability-body p{margin:0 0 8px;font-size:var(--void-fester-copy-size);font-weight:600;line-height:1.55}.void-capability-body .void-capability-items{display:flex;flex-wrap:wrap;gap:0 0;list-style:none;padding:0;margin:0;font-size:var(--void-fester-copy-size);font-family:Fester,sans-serif;font-weight:700;color:var(--muted)}.void-capability-body .void-capability-items li{border:0;margin:0;padding:0;font:inherit;line-height:1.55;letter-spacing:0}.void-capability-items li:not(:last-child)::after{content:'●';margin:0 14px;font-size:11px;opacity:.8}@media(prefers-reduced-motion:reduce){.void-capability::details-content{transition:none}}

.void-project .void-project-copy,.void-project .void-project-copy p{font-family:var(--f-secondary);font-size:var(--void-fester-copy-size);font-weight:600;line-height:1.65}.void-project .void-project-copy p:first-child{margin-top:0}.void-project .void-project-copy p:last-child{margin-bottom:0}@media(max-width:700px){.void-project .void-project-header{grid-template-columns:1fr!important;gap:24px!important}}

/* Section titles share an unnumbered label, including captured page fallbacks. */
.sec-l .sec-n{display:none}

/* The capability rows live inside .caps li, which the main stylesheet sets to white-space:nowrap.
   Without this the body copy runs off the right edge on desktop (it wraps below 760px, where
   .caps li is overridden to normal). Keep the summary as it was; only the body needs to wrap. */
.caps li .void-capability-body,.caps li .void-capability-body *{white-space:normal}

/* INFO-0143: Studio follows the same page palette as Capabilities. */
.invert.void-info-studio{--bg:var(--black);--fg:var(--white);--muted:var(--grey);--surface:var(--dark);--line:var(--dark);background:var(--bg);color:var(--fg)}
[data-theme=light] .invert.void-info-studio{--bg:var(--white);--fg:var(--black);--surface:color-mix(in srgb,var(--black) 8%,var(--white));--line:color-mix(in srgb,var(--black) 14%,var(--white))}
.void-info-studio .st-h,.void-info-studio .st-h2{color:var(--fg)}
/* VOID_HEADING_CSS */

.void-heading-line{display:block;font:inherit;color:inherit;letter-spacing:inherit}
.void-heading-word{display:inline-block;white-space:pre;word-break:normal;overflow-wrap:normal}
.void-heading-reveal:not(.void-heading-scroll) .void-heading-line{opacity:0;filter:blur(12px);transform:translateY(18px)}
.void-heading-whitespace .void-heading-line{white-space:pre-wrap;min-height:1lh}
.void-heading-scroll .void-heading-line{opacity:0;filter:blur(12px);transform:translateY(24px)}
.reveal.void-capabilities-viewport > .rv.void-capability-visible{opacity:1;filter:blur(0);transform:none}
@media(prefers-reduced-motion:reduce){.void-heading-reveal .void-heading-line{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}}

/* INFO-0169: centred Studio copy; paragraph typography retains its site settings. */
.void-info-studio .studio{padding:45px 0 0;max-width:none}
.void-info-studio .studio>.label{margin-left:var(--pad);margin-right:var(--pad)}
.void-info-studio .st-grid{display:flex;flex-direction:column;align-items:center;gap:32px;margin:24px var(--void-studio-right,5vw) 0 var(--void-studio-left,5vw);text-align:center}
.void-info-studio .st-lines{width:100%;min-width:0}
.void-info-studio .st-h{font-family:var(--void-studio-font,var(--f-title));font-size:clamp(24px,var(--void-studio-fluid,5.41667vw),var(--void-studio-size,104px));white-space:pre-wrap;overflow-wrap:normal;word-break:normal;hyphens:none;text-align:center}
.void-info-studio .st-copy{width:100%;max-width:1000px;text-align:center;display:flex;flex-direction:column;gap:26px}
.void-info-studio .st-copy p{white-space:pre-wrap;overflow-wrap:normal;word-break:normal;hyphens:none;margin:0}
.void-info-studio .st-copy p[lang=mn]{color:var(--muted)}
@media(max-width:760px){.void-info-studio .studio{padding-top:35px}.void-info-studio .st-grid{gap:24px}.void-info-studio .st-h{font-size:clamp(24px,var(--void-studio-mobile,41.6px),var(--void-studio-size,104px))}}

/* The shared menu follows the selected mode at every scroll position. */
.Header-module__Af2_WG__header,.Header-module__Af2_WG__header.Header-module__Af2_WG__solid{color:var(--fg);--hc:var(--fg);--hb:var(--bg);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.Header-module__Af2_WG__header.Header-module__Af2_WG__overCover{color:#f4f4f4;--hc:#f4f4f4;--hb:#000;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.Header-module__Af2_WG__theme circle{fill:var(--fg);stroke:none}
.Header-module__Af2_WG__mobile{color:var(--fg);background:var(--bg)}
