/* /Components/Layout/MobileNavigation.razor.rz.scp.css */
.mobile-navigation__trigger[b-sxu4xnn8i0],
.mobile-navigation__close[b-sxu4xnn8i0] {
    display: inline-flex;
    width: 2.75rem;
    height: 2.75rem;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--color-text);
}

.mobile-navigation__trigger:hover[b-sxu4xnn8i0],
.mobile-navigation__close:hover[b-sxu4xnn8i0] {
    border-color: var(--color-accent);
    background: color-mix(in srgb, var(--color-accent) 12%, transparent);
}

.mobile-navigation__overlay[b-sxu4xnn8i0] {
    width: 100vw;
    height: 100dvh;
    position: absolute;
    top: 0;
    left: 0;
    z-index: var(--layer-overlay);
    display: flex;
    min-width: 20rem;
    flex-direction: column;
    padding: var(--space-5) var(--space-page-inline) var(--space-8);
    overflow-y: auto;
    background:
        radial-gradient(48rem 32rem at 100% 0%, rgb(53 59 128 / 18%), transparent 62%),
        var(--color-background);
}

.mobile-navigation__header[b-sxu4xnn8i0] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin-bottom: var(--space-10);
}

.mobile-navigation__brand[b-sxu4xnn8i0] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-right: auto;
    font-family: var(--font-heading);
    font-size: 1.0625rem;
    font-weight: var(--font-weight-medium);
}

.mobile-navigation__brand img[b-sxu4xnn8i0] {
    width: 2.375rem;
    height: 2.125rem;
    flex: 0 0 auto;
    object-fit: contain;
}

.mobile-navigation__links[b-sxu4xnn8i0] {
    display: flex;
    flex-direction: column;
}

.mobile-navigation__links[b-sxu4xnn8i0]  a {
    padding-block: var(--space-4);
    border-bottom: 1px solid var(--color-border);
    color: var(--color-text);
    font-family: var(--font-heading);
    font-size: clamp(1.75rem, 8vw, 2.5rem);
    font-weight: var(--font-weight-medium);
    letter-spacing: var(--letter-spacing-heading);
    line-height: 1.15;
    text-decoration: none;
}

.mobile-navigation__links[b-sxu4xnn8i0]  a[aria-current="page"] {
    color: var(--color-accent-300);
}

.mobile-navigation__overlay[b-sxu4xnn8i0]  .mobile-navigation__action {
    width: 100%;
    margin-top: var(--space-8);
}

@media (min-width: 55.001rem) {
    .mobile-navigation__trigger[b-sxu4xnn8i0],
    .mobile-navigation__overlay[b-sxu4xnn8i0] {
        display: none;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-1onr4tvf03],
.components-reconnect-repeated-attempt-visible[b-1onr4tvf03],
.components-reconnect-failed-visible[b-1onr4tvf03],
.components-pause-visible[b-1onr4tvf03],
.components-resume-failed-visible[b-1onr4tvf03],
.components-rejoining-animation[b-1onr4tvf03] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-1onr4tvf03],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-1onr4tvf03],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-1onr4tvf03],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-1onr4tvf03],
#components-reconnect-modal.components-reconnect-retrying[b-1onr4tvf03],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-1onr4tvf03],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-1onr4tvf03],
#components-reconnect-modal.components-reconnect-failed[b-1onr4tvf03],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-1onr4tvf03] {
    display: block;
}


#components-reconnect-modal[b-1onr4tvf03] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-1onr4tvf03 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-1onr4tvf03 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-1onr4tvf03 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-1onr4tvf03]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-1onr4tvf03 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-1onr4tvf03 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-1onr4tvf03 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-1onr4tvf03 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-1onr4tvf03] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-1onr4tvf03] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-1onr4tvf03] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-1onr4tvf03] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-1onr4tvf03] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-1onr4tvf03] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-1onr4tvf03] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-1onr4tvf03 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-1onr4tvf03] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-1onr4tvf03 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/SiteFooter.razor.rz.scp.css */
.site-footer[b-rc694576xa] {
    margin-top: var(--space-20);
    border-top: 1px solid var(--color-border);
}

.site-footer__inner[b-rc694576xa] {
    display: grid;
    width: min(calc(100% - (2 * var(--space-page-inline))), var(--content-width-default));
    grid-template-columns: minmax(16rem, 1fr) auto auto;
    gap: clamp(var(--space-8), 6vw, var(--space-20));
    margin-inline: auto;
    padding-block: var(--space-12) var(--space-10);
}

.site-footer__about[b-rc694576xa] {
    max-width: 22rem;
}

.site-footer__brand[b-rc694576xa] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.site-footer__brand img[b-rc694576xa] {
    width: 2.625rem;
    height: 2.375rem;
    flex: 0 0 auto;
    object-fit: contain;
}

.site-footer__brand strong[b-rc694576xa] {
    font-family: var(--font-heading);
    font-weight: var(--font-weight-medium);
}

.site-footer__about p[b-rc694576xa],
.site-footer small[b-rc694576xa] {
    margin-top: var(--space-3);
    color: var(--color-text-muted);
    font-size: var(--font-size-xs);
}

.site-footer__group[b-rc694576xa] {
    display: flex;
    min-width: 8rem;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2);
}

.site-footer__group > span[b-rc694576xa] {
    margin-bottom: var(--space-1);
    color: var(--color-text-faint);
    font-size: 0.6875rem;
    font-weight: var(--font-weight-semibold);
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase;
}

.site-footer__group[b-rc694576xa]  a {
    color: var(--color-text-subtle);
    font-size: var(--font-size-sm);
    text-decoration: none;
}

.site-footer__group[b-rc694576xa]  a:hover,
.site-footer__group[b-rc694576xa]  a[aria-current="page"] {
    color: var(--color-accent-300);
}

.site-footer small[b-rc694576xa] {
    grid-column: 1 / -1;
}

@media (max-width: 55rem) {
    .site-footer__inner[b-rc694576xa] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site-footer__about[b-rc694576xa] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 32rem) {
    .site-footer__inner[b-rc694576xa] {
        grid-template-columns: minmax(0, 1fr);
    }

    .site-footer__about[b-rc694576xa],
    .site-footer small[b-rc694576xa] {
        grid-column: auto;
    }
}
/* /Components/Layout/SiteHeader.razor.rz.scp.css */
.site-header[b-m6aqu0mxd2] {
    position: sticky;
    top: 0;
    z-index: var(--layer-sticky);
    border-bottom: 1px solid var(--color-border);
    background: color-mix(in srgb, var(--color-background) 86%, transparent);
    backdrop-filter: blur(0.75rem);
}

.site-header__inner[b-m6aqu0mxd2] {
    display: flex;
    width: min(calc(100% - (2 * var(--space-page-inline))), var(--content-width-wide));
    min-height: 4.5rem;
    align-items: center;
    gap: var(--space-8);
    margin-inline: auto;
}

.site-header__inner[b-m6aqu0mxd2]  .site-header__brand {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    margin-right: auto;
    color: var(--color-text);
    font-family: var(--font-heading);
    font-size: 1.0625rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: -0.01em;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}

.site-header__inner[b-m6aqu0mxd2]  .site-header__brand img {
    width: 2.625rem;
    height: 2.375rem;
    flex: 0 0 auto;
    object-fit: contain;
}

.site-header__inner[b-m6aqu0mxd2]  .site-header__brand:hover {
    color: var(--color-text);
}

.desktop-navigation[b-m6aqu0mxd2] {
    display: flex;
    align-items: center;
    gap: clamp(var(--space-4), 2.5vw, var(--space-8));
}

.desktop-navigation[b-m6aqu0mxd2]  a:not(.button) {
    color: var(--color-text-subtle);
    font-size: var(--font-size-sm);
    text-decoration: none;
}

.desktop-navigation[b-m6aqu0mxd2]  a:hover,
.desktop-navigation[b-m6aqu0mxd2]  a[aria-current="page"] {
    color: var(--color-accent-300);
}

@supports not (backdrop-filter: blur(1px)) {
    .site-header[b-m6aqu0mxd2] {
        background: var(--color-background);
    }
}

@media (max-width: 55rem) {
    .site-header__inner[b-m6aqu0mxd2] {
        min-height: 4.25rem;
    }

    .desktop-navigation[b-m6aqu0mxd2] {
        display: none;
    }

    .site-header__inner[b-m6aqu0mxd2]  .site-header__brand img {
        width: 2.375rem;
        height: 2.125rem;
    }
}
/* /Components/Pages/About.razor.rz.scp.css */
.about-hero-image[b-3bunyyqknr] { margin-top: var(--space-4); margin-bottom: clamp(3.5rem, 7vw, 6rem); }
.about-hero-image img[b-3bunyyqknr] { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; object-position: center 47%; filter: saturate(0.92) contrast(1.02); }
.about-hero-image figcaption[b-3bunyyqknr] { margin-top: var(--space-4); color: var(--color-text-muted); font-size: var(--font-size-xs); }
.about-philosophy[b-3bunyyqknr] { padding-bottom: var(--space-section); }
.about-rows[b-3bunyyqknr] { margin-top: var(--space-3); }
.about-rows article[b-3bunyyqknr] { padding-block: var(--space-7, 1.75rem); border-bottom: 1px solid var(--color-border); }
.about-rows h3[b-3bunyyqknr] { margin-bottom: var(--space-2); font-size: var(--font-size-lg); }
.about-rows p[b-3bunyyqknr] { max-width: none; color: var(--color-text-subtle); font-size: var(--font-size-sm); }

.about-arc[b-3bunyyqknr] { padding-block: var(--space-section); }
.about-arc h2[b-3bunyyqknr] { font-size: clamp(2rem, 4.4vw, 3.25rem); }
.about-arc h2 span[b-3bunyyqknr] { color: var(--color-accent); }
.about-arc__intro[b-3bunyyqknr] { max-width: none; margin-top: var(--space-5); color: var(--color-text-subtle); }
.about-arc__layout[b-3bunyyqknr] { display: grid; grid-template-columns: minmax(0, 45rem) minmax(18rem, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; margin-top: var(--space-10); }
.about-arc ol[b-3bunyyqknr] { margin: 0; padding: 0; list-style: none; }
.about-arc li[b-3bunyyqknr] { display: grid; grid-template-columns: minmax(7.5rem, 9rem) minmax(0, 1fr); gap: var(--space-5); padding-block: var(--space-6); border-top: 1px solid var(--color-border); }
.about-arc li:last-child[b-3bunyyqknr] { border-bottom: 1px solid var(--color-border); }
.about-arc li > span[b-3bunyyqknr] { padding-top: 0.25rem; color: var(--color-accent-300); font-size: var(--font-size-xs); letter-spacing: var(--letter-spacing-label); text-transform: uppercase; }
.about-arc li h3[b-3bunyyqknr] { margin-bottom: var(--space-2); font-size: var(--font-size-lg); }
.about-arc li:last-child h3[b-3bunyyqknr] { color: var(--color-accent-300); }
.about-arc li p[b-3bunyyqknr] { max-width: none; color: var(--color-text-subtle); font-size: var(--font-size-sm); }

.arc-diagram[b-3bunyyqknr] { position: sticky; top: clamp(6rem, 12vh, 9rem); width: min(100%, 36rem); margin-inline: auto; }
.arc-cycle[b-3bunyyqknr] { position: relative; aspect-ratio: 1; }
.arc-cycle__arrows[b-3bunyyqknr] { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.arc-cycle__arrows > path[b-3bunyyqknr] { fill: none; marker-end: url(#about-cycle-arrow); stroke: color-mix(in srgb, var(--color-accent-300) 65%, var(--color-border)); stroke-linecap: round; stroke-width: 2; }
.arc-cycle__arrows marker path[b-3bunyyqknr] { fill: var(--color-accent-300); }
.arc-cycle__node[b-3bunyyqknr] { position: absolute; z-index: 1; width: 6.5rem; display: grid; justify-items: center; gap: var(--space-2); transform: translate(-50%, -50%); text-align: center; }
.arc-cycle__node strong[b-3bunyyqknr] { color: var(--color-text-subtle); font-family: var(--font-heading); font-size: clamp(0.62rem, 1.15vw, 0.78rem); font-weight: var(--font-weight-medium); letter-spacing: 0.08em; line-height: 1.3; text-transform: uppercase; }
.arc-cycle__icon[b-3bunyyqknr] { width: clamp(3rem, 7vw, 4.25rem); aspect-ratio: 1; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--color-accent-300) 45%, var(--color-border)); border-radius: 50%; background: color-mix(in srgb, var(--color-background-elevated) 82%, transparent); box-shadow: 0 0 1.5rem color-mix(in srgb, var(--color-accent) 13%, transparent); }
.arc-cycle__icon svg[b-3bunyyqknr] { width: 46%; fill: none; stroke: var(--color-accent-300); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.arc-cycle__node--notice[b-3bunyyqknr] { top: 13%; left: 50%; }
.arc-cycle__node--explore[b-3bunyyqknr] { top: 31%; left: 82%; }
.arc-cycle__node--choose[b-3bunyyqknr] { top: 69%; left: 82%; }
.arc-cycle__node--build[b-3bunyyqknr] { top: 87%; left: 50%; }
.arc-cycle__node--sustain[b-3bunyyqknr] { top: 69%; left: 18%; }
.arc-cycle__node--compound[b-3bunyyqknr] { top: 31%; left: 18%; }
.arc-cycle__center[b-3bunyyqknr] { position: absolute; top: 50%; left: 50%; width: 38%; display: grid; gap: var(--space-3); transform: translate(-50%, -50%); text-align: center; }
.arc-cycle__center strong[b-3bunyyqknr] { color: var(--color-text); font-family: var(--font-heading); font-size: clamp(1rem, 2.2vw, 1.35rem); font-weight: var(--font-weight-medium); }
.arc-cycle__center span[b-3bunyyqknr] { color: var(--color-text-muted); font-size: clamp(0.7rem, 1.4vw, var(--font-size-sm)); line-height: 1.5; }

.about-people[b-3bunyyqknr] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 26rem); gap: clamp(2rem, 6vw, 5rem); align-items: center; padding-block: var(--space-section); }
.about-people h2[b-3bunyyqknr] { max-width: none; margin-bottom: var(--space-5); }
.about-people div > p:last-child[b-3bunyyqknr] { max-width: none; color: var(--color-text-subtle); }

@media (max-width: 80rem) {
    .about-arc__layout[b-3bunyyqknr] { grid-template-columns: 1fr; }
    .arc-diagram[b-3bunyyqknr] { position: static; width: min(100%, 30rem); }
}

@media (max-width: 32rem) {
    .arc-cycle__node[b-3bunyyqknr] { width: 4.5rem; }
    .arc-cycle__icon[b-3bunyyqknr] { width: 2.75rem; }
    .arc-cycle__node strong[b-3bunyyqknr] { font-size: 0.56rem; }
    .arc-cycle__center[b-3bunyyqknr] { width: 35%; gap: var(--space-2); }
    .arc-cycle__center strong[b-3bunyyqknr] { font-size: 0.88rem; }
    .arc-cycle__center span[b-3bunyyqknr] { font-size: 0.64rem; }
}

@media (max-width: 45rem) {
    .about-people[b-3bunyyqknr] { grid-template-columns: 1fr; }
    .about-people figure[b-3bunyyqknr] { max-width: 24rem; }
    .about-arc li[b-3bunyyqknr] { grid-template-columns: 1fr; gap: var(--space-2); }
    .about-hero-image img[b-3bunyyqknr] { aspect-ratio: 4 / 3; object-position: 52% center; }
}
/* /Components/Pages/Contact.razor.rz.scp.css */
.contact-intro[b-agr6o1kos3] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(15rem, 0.55fr);
    align-items: center;
    gap: clamp(var(--space-8), 6vw, var(--space-20));
}

.contact-intro[b-agr6o1kos3]  .contact-intro__header {
    padding-block: clamp(3.5rem, 9vw, 7rem) clamp(3rem, 7vw, 6rem);
}

.contact-intro__brand[b-agr6o1kos3] {
    margin: 0;
    padding-block: var(--space-8);
    text-align: center;
}

.contact-intro__brand img[b-agr6o1kos3] {
    width: 100%;
    max-width: 28rem;
    height: auto;
}

.contact-intro__brand figcaption[b-agr6o1kos3] {
    margin-top: var(--space-4);
    color: var(--color-text-muted);
    font-size: var(--font-size-xs);
}

@media (max-width: 55rem) {
    .contact-intro[b-agr6o1kos3] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .contact-intro[b-agr6o1kos3]  .contact-intro__header {
        padding-bottom: var(--space-6);
    }

    .contact-intro__brand[b-agr6o1kos3] {
        padding-block: 0 var(--space-10);
    }

    .contact-intro__brand img[b-agr6o1kos3] {
        max-width: min(20rem, 76vw);
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-hero[b-0mcjntngsv] {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(22rem, 0.88fr);
    gap: clamp(2.5rem, 5vw, 6rem);
    align-items: center;
    padding-block: clamp(4rem, 8vw, 7rem);
}

.home-hero__copy h1[b-0mcjntngsv] {
    max-width: 17ch;
}

.home-hero__copy h1 span[b-0mcjntngsv] {
    display: block;
}

.home-hero__copy h1 span + span[b-0mcjntngsv] {
    color: color-mix(in srgb, var(--color-text) 48%, transparent);
}

.home-hero__intro[b-0mcjntngsv] {
    max-width: 58ch;
    margin-top: var(--space-8);
    color: var(--color-text-subtle);
    font-size: var(--font-size-lg);
}

.home-hero__visual[b-0mcjntngsv] {
    position: relative;
    min-height: clamp(34rem, 48vw, 45rem);
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--color-border);
    background: var(--color-background-elevated);
}

.home-hero__visual[b-0mcjntngsv]::after {
    position: absolute;
    inset: 38% 0 0;
    background: linear-gradient(to bottom, transparent, color-mix(in srgb, var(--color-background) 92%, transparent));
    content: "";
    pointer-events: none;
}

.home-hero__visual img[b-0mcjntngsv] {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    object-fit: cover;
    object-position: center 45%;
    filter: saturate(0.92) contrast(1.02);
}

.home-ticker[b-0mcjntngsv] {
    position: absolute;
    z-index: 1;
    right: clamp(1.5rem, 4vw, 3rem);
    bottom: clamp(1.5rem, 4vw, 3rem);
    left: clamp(1.5rem, 4vw, 3rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--space-3);
    padding-left: var(--space-6);
    border-left: 1px solid color-mix(in srgb, var(--color-accent-300) 55%, transparent);
    color: color-mix(in srgb, var(--color-text) 52%, transparent);
    font-size: var(--font-size-xs);
    line-height: 1.4;
}

.home-ticker span:nth-child(2)[b-0mcjntngsv] {
    color: var(--color-text);
}

.home-section[b-0mcjntngsv] {
    padding-block: var(--space-section);
}

.editorial-rows[b-0mcjntngsv] {
    margin-top: var(--space-6);
}

.editorial-row[b-0mcjntngsv] {
    display: grid;
    grid-template-columns: minmax(12rem, 0.65fr) minmax(0, 1fr);
    gap: var(--space-8);
    padding-block: var(--space-6);
    border-bottom: 1px solid var(--color-border);
}

.editorial-row h3[b-0mcjntngsv] {
    font-size: var(--font-size-lg);
}

.editorial-row p[b-0mcjntngsv] {
    max-width: 64ch;
    color: var(--color-text-subtle);
    font-size: var(--font-size-sm);
}

.home-process[b-0mcjntngsv] {
    padding-top: 0;
    border-top: 0;
}

.section-label[b-0mcjntngsv] {
    margin-bottom: var(--space-4);
    color: var(--color-accent-300);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase;
}

.home-questions ol[b-0mcjntngsv] {
    margin: var(--space-8) 0;
    padding: 0;
    list-style: none;
}

.home-questions li[b-0mcjntngsv] {
    display: grid;
    grid-template-columns: minmax(7.5rem, 10rem) minmax(0, 1fr);
    gap: var(--space-5);
    align-items: baseline;
    padding-block: var(--space-5);
    border-bottom: 1px solid var(--color-border);
    color: var(--color-text-subtle);
    font-family: var(--font-heading);
    font-size: clamp(1rem, 1.6vw, 1.25rem);
}

.question-lens[b-0mcjntngsv] {
    color: var(--color-accent-300);
    font-size: var(--font-size-xs);
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase;
}

.text-link[b-0mcjntngsv] {
    display: inline-flex;
    gap: var(--space-2);
    align-items: center;
    color: var(--color-accent-300);
    font-size: var(--font-size-sm);
    text-decoration: none;
}

.home-compounding[b-0mcjntngsv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(24rem, 32rem);
    gap: clamp(3rem, 7vw, 6rem);
    align-items: center;
}

.home-compounding__copy h2[b-0mcjntngsv] {
    max-width: none;
    margin-bottom: var(--space-6);
}

.home-compounding__copy > p:not(.section-label)[b-0mcjntngsv] {
    max-width: none;
    color: var(--color-text-subtle);
}

.home-compounding__copy > p + p[b-0mcjntngsv] {
    margin-top: var(--space-5);
}

.compounding-cycle[b-0mcjntngsv] {
    width: min(100%, 34rem);
    margin: 0 auto;
}

.compounding-cycle__diagram[b-0mcjntngsv] {
    position: relative;
    aspect-ratio: 1;
}

.compounding-cycle__arrows[b-0mcjntngsv] {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    overflow: visible;
}

.compounding-cycle__arrows > path[b-0mcjntngsv] {
    fill: none;
    marker-end: url(#cycle-arrow);
    stroke: color-mix(in srgb, var(--color-accent-300) 65%, var(--color-border));
    stroke-linecap: round;
    stroke-width: 2;
}

.compounding-cycle__arrows marker path[b-0mcjntngsv] { fill: var(--color-accent-300); }

.compounding-cycle__node[b-0mcjntngsv] {
    position: absolute;
    z-index: 1;
    width: clamp(6.5rem, 23%, 8rem);
    display: grid;
    justify-items: center;
    gap: var(--space-2);
    transform: translate(-50%, -50%);
    text-align: center;
}

.compounding-cycle__node strong[b-0mcjntngsv] {
    color: var(--color-text-subtle);
    font-family: var(--font-heading);
    font-size: clamp(0.65rem, 1.4vw, 0.8rem);
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.06em;
    line-height: 1.3;
    text-transform: uppercase;
}

.compounding-cycle__icon[b-0mcjntngsv] {
    width: clamp(3.25rem, 10vw, 4.5rem);
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--color-accent-300) 45%, var(--color-border));
    border-radius: 50%;
    background: color-mix(in srgb, var(--color-background-elevated) 82%, transparent);
    box-shadow: 0 0 1.5rem color-mix(in srgb, var(--color-accent) 13%, transparent);
}

.compounding-cycle__icon svg[b-0mcjntngsv] {
    width: 46%;
    fill: none;
    stroke: var(--color-accent-300);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5;
}

.compounding-cycle__node--problems[b-0mcjntngsv] { top: 13%; left: 50%; }
.compounding-cycle__node--ventures[b-0mcjntngsv] { top: 50%; left: 87%; }
.compounding-cycle__node--impact[b-0mcjntngsv] { top: 87%; left: 50%; }
.compounding-cycle__node--knowledge[b-0mcjntngsv] { top: 50%; left: 13%; }

.compounding-cycle__center[b-0mcjntngsv] {
    width: 42%;
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    gap: var(--space-3);
    transform: translate(-50%, -50%);
    text-align: center;
}

.compounding-cycle__center strong[b-0mcjntngsv] {
    color: var(--color-text);
    font-family: var(--font-heading);
    font-size: clamp(1rem, 2.5vw, 1.4rem);
    font-weight: var(--font-weight-medium);
}

.compounding-cycle__center span[b-0mcjntngsv] {
    color: var(--color-text-muted);
    font-size: clamp(0.72rem, 1.6vw, var(--font-size-sm));
    line-height: 1.5;
}

.home-explorations[b-0mcjntngsv] {
    padding-block: var(--space-section);
}

.home-explorations__heading[b-0mcjntngsv] {
    display: flex;
    justify-content: space-between;
    gap: var(--space-8);
    align-items: end;
    margin-bottom: var(--space-8);
}

.home-explorations__heading h2[b-0mcjntngsv] {
    max-width: none;
}

.exploration-filmstrip[b-0mcjntngsv] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
}

.exploration-card[b-0mcjntngsv] {
    min-width: 0;
    background: color-mix(in srgb, var(--color-background-elevated) 34%, transparent);
}

.exploration-card img[b-0mcjntngsv] {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    filter: saturate(0.92) contrast(1.02);
}

.exploration-card > div[b-0mcjntngsv] {
    padding: var(--space-6);
}

.exploration-card h3[b-0mcjntngsv] {
    margin-top: var(--space-5);
    font-size: var(--font-size-lg);
}

.exploration-card p[b-0mcjntngsv] {
    margin-top: var(--space-3);
    color: var(--color-text-subtle);
    font-size: var(--font-size-sm);
}

.home-mission > div[b-0mcjntngsv] {
    padding-block: var(--space-section);
}

.home-mission h2[b-0mcjntngsv] {
    max-width: none;
    margin-bottom: var(--space-10);
}

.mission-links[b-0mcjntngsv] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid color-mix(in srgb, var(--color-text) 16%, transparent);
}

.mission-links a[b-0mcjntngsv] {
    min-height: 8.5rem;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-6);
    border-right: 1px solid color-mix(in srgb, var(--color-text) 16%, transparent);
    color: var(--color-text);
    text-decoration: none;
}

.mission-links a:first-child[b-0mcjntngsv] { padding-left: 0; }
.mission-links a:last-child[b-0mcjntngsv] { padding-right: 0; border-right: 0; }

.mission-links strong[b-0mcjntngsv] {
    font-family: var(--font-heading);
    font-weight: var(--font-weight-medium);
}

.mission-links span[b-0mcjntngsv] {
    margin-top: auto;
    color: var(--color-text-subtle);
    font-size: var(--font-size-xs);
}

@media (max-width: 70rem) {
    .exploration-filmstrip[b-0mcjntngsv] {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        padding-bottom: var(--space-4);
        scrollbar-color: var(--color-accent-700) transparent;
    }

    .exploration-card[b-0mcjntngsv] {
        flex: 0 0 min(70vw, 19rem);
        scroll-snap-align: start;
    }

    .mission-links[b-0mcjntngsv] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mission-links a:nth-child(2)[b-0mcjntngsv] { border-right: 0; }
    .mission-links a:nth-child(-n+2)[b-0mcjntngsv] { border-bottom: 1px solid color-mix(in srgb, var(--color-text) 16%, transparent); }
    .mission-links a:nth-child(3)[b-0mcjntngsv] { padding-left: 0; }
}

@media (max-width: 55rem) {
    .home-hero[b-0mcjntngsv] { grid-template-columns: 1fr; }
    .home-hero__copy h1[b-0mcjntngsv],
    .home-hero__intro[b-0mcjntngsv] { max-width: none; }
    .home-hero__visual[b-0mcjntngsv] { min-height: clamp(24rem, 75vw, 34rem); }
    .home-compounding[b-0mcjntngsv] { grid-template-columns: 1fr; }
    .home-compounding__copy h2[b-0mcjntngsv],
    .home-compounding__copy > p:not(.section-label)[b-0mcjntngsv] { max-width: none; }
    .compounding-cycle[b-0mcjntngsv] { width: min(100%, 28rem); }
    .editorial-row[b-0mcjntngsv] { grid-template-columns: 1fr; gap: var(--space-2); }
}

@media (max-width: 40rem) {
    .home-hero__intro[b-0mcjntngsv] { font-size: var(--font-size-base); }
    .home-hero__visual[b-0mcjntngsv] { min-height: 26rem; }
    .home-questions li[b-0mcjntngsv] {
        grid-template-columns: 1fr;
        gap: var(--space-2);
    }
    .home-explorations__heading[b-0mcjntngsv] { align-items: start; flex-direction: column; }
    .mission-links[b-0mcjntngsv] { grid-template-columns: 1fr; }
    .mission-links a[b-0mcjntngsv],
    .mission-links a:first-child[b-0mcjntngsv],
    .mission-links a:last-child[b-0mcjntngsv],
    .mission-links a:nth-child(3)[b-0mcjntngsv] {
        min-height: 7rem;
        padding: var(--space-5) 0;
        border-right: 0;
        border-bottom: 1px solid color-mix(in srgb, var(--color-text) 16%, transparent);
    }
    .mission-links a:last-child[b-0mcjntngsv] { border-bottom: 0; }
}
/* /Components/Pages/HowWeThink.razor.rz.scp.css */
.thinking-image[b-j2xwrmgu7z] {
    margin-top: var(--space-4);
    margin-bottom: clamp(3.5rem, 7vw, 6rem);
}

.thinking-image img[b-j2xwrmgu7z] {
    width: 100%;
    aspect-ratio: 2 / 1;
    object-fit: cover;
    object-position: center 48%;
    filter: saturate(0.92) contrast(1.02);
}

.thinking-image figcaption[b-j2xwrmgu7z] {
    max-width: none;
    margin-top: var(--space-4);
    color: var(--color-text-muted);
    font-size: var(--font-size-xs);
}

.questions-shell[b-j2xwrmgu7z] {
    padding-bottom: var(--space-section);
}

@media (max-width: 40rem) {
    .thinking-image img[b-j2xwrmgu7z] {
        aspect-ratio: 4 / 3;
        object-position: 55% center;
    }
}
/* /Components/Pages/Partner.razor.rz.scp.css */
.partner-ways[b-emm24bs10w] {
    padding-bottom: var(--space-section);
}

.partner-rows[b-emm24bs10w] {
    margin-top: var(--space-3);
}

.partner-rows article[b-emm24bs10w] {
    padding-block: var(--space-7, 1.75rem);
    border-bottom: 1px solid var(--color-border);
}

.partner-rows h3[b-emm24bs10w] {
    margin-bottom: var(--space-2);
    font-size: var(--font-size-lg);
}

.partner-rows p[b-emm24bs10w] {
    max-width: 66ch;
    color: var(--color-text-subtle);
    font-size: var(--font-size-sm);
}
/* /Components/Pages/Ventures.razor.rz.scp.css */
.ventures-note[b-1ngwir60wo] { margin-top: var(--space-4); color: var(--color-text-muted); font-size: var(--font-size-sm); }
.ventures-image[b-1ngwir60wo] { margin-top: var(--space-4); margin-bottom: clamp(3.5rem, 7vw, 6rem); }
.ventures-image img[b-1ngwir60wo] { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; object-position: center 46%; filter: saturate(0.92) contrast(1.02); }
.ventures-image figcaption[b-1ngwir60wo] { margin-top: var(--space-4); color: var(--color-text-muted); font-size: var(--font-size-xs); }
.venture-stages[b-1ngwir60wo] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); padding-bottom: var(--space-section); }
.venture-stages article[b-1ngwir60wo] { padding: var(--space-6); background: color-mix(in srgb, var(--color-background-elevated) 38%, transparent); }
.venture-stages__heading[b-1ngwir60wo] { display: flex; align-items: center; gap: var(--space-4); }
.venture-stages__icon[b-1ngwir60wo] { width: 2.75rem; aspect-ratio: 1; display: grid; flex: none; place-items: center; border: 1px solid var(--color-border); border-radius: 50%; color: var(--color-accent-300); }
.venture-stages__icon svg[b-1ngwir60wo] { width: 1.35rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.venture-stages article p[b-1ngwir60wo] { margin-top: var(--space-3); color: var(--color-text-subtle); font-size: var(--font-size-sm); }
.venture-stages__note[b-1ngwir60wo] { grid-column: 1 / -1; max-width: none; color: var(--color-text-muted); font-size: var(--font-size-xs); }
.venture-listing[b-1ngwir60wo] { padding-block: clamp(2.5rem, 6vw, 3.5rem); }
.venture-listing h2[b-1ngwir60wo] { margin-bottom: var(--space-6); font-size: var(--font-size-2xl); }
.venture-listing > p[b-1ngwir60wo] { max-width: none; margin-top: calc(var(--space-6) * -1 + var(--space-3)); margin-bottom: var(--space-6); color: var(--color-text-subtle); }
@media (max-width: 48rem) { .venture-stages[b-1ngwir60wo] { grid-template-columns: 1fr; } }
@media (max-width: 40rem) { .ventures-image img[b-1ngwir60wo] { aspect-ratio: 4 / 3; object-position: 57% center; } }
/* /Components/Sections/ContactExperience.razor.rz.scp.css */
.contact-experience[b-2u8k3t52b0] {
    display: grid;
    grid-template-columns: minmax(15rem, 19rem) minmax(0, 1fr);
    gap: clamp(3rem, 7vw, 6rem);
    align-items: start;
    padding-block: var(--space-10) var(--space-section);
}

.contact-intents[b-2u8k3t52b0] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    border-left: 1px solid var(--color-border);
}

.contact-intents button[b-2u8k3t52b0] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-5) var(--space-4);
    border: 0;
    background: none;
    color: var(--color-text-muted);
    text-align: left;
}

.contact-intents button[b-2u8k3t52b0]::before {
    position: absolute;
    inset: 0 auto 0 -1px;
    width: 2px;
    background: transparent;
    content: "";
}

.contact-intents button[aria-pressed="true"][b-2u8k3t52b0] { color: var(--color-text); }
.contact-intents button[aria-pressed="true"][b-2u8k3t52b0]::before { background: var(--color-accent); }

.contact-intents strong[b-2u8k3t52b0] {
    font-family: var(--font-heading);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
}

.contact-intents button span[b-2u8k3t52b0],
.contact-intents > p[b-2u8k3t52b0] {
    color: var(--color-text-muted);
    font-size: var(--font-size-xs);
    line-height: 1.55;
}

.contact-intents > p[b-2u8k3t52b0] {
    margin-top: var(--space-6);
    padding: var(--space-6) var(--space-4) 0;
    border-top: 1px solid var(--color-border);
}

.contact-intent-select[b-2u8k3t52b0] { display: none; }
.contact-panel[b-2u8k3t52b0] { max-width: 34rem; }

.contact-panel__eyebrow[b-2u8k3t52b0] {
    margin-bottom: var(--space-4);
    color: var(--color-accent-300);
    font-size: var(--font-size-xs);
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase;
}

.contact-panel h2[b-2u8k3t52b0] {
    max-width: 26ch;
    font-size: var(--font-size-2xl);
}

.contact-panel__description[b-2u8k3t52b0] {
    margin: var(--space-5) 0 var(--space-10);
    color: var(--color-text-subtle);
    line-height: 1.65;
}

.contact-panel form[b-2u8k3t52b0] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.contact-panel .field[b-2u8k3t52b0] {
    gap: var(--space-3);
}

.contact-panel .field + .field[b-2u8k3t52b0] {
    margin-top: clamp(1.5rem, 3vw, 2rem);
}

.contact-panel form > .button[b-2u8k3t52b0] {
    margin-top: clamp(2rem, 4vw, 3rem);
}

.contact-panel label > span:not([aria-hidden])[b-2u8k3t52b0] {
    color: var(--color-text-muted);
    font-weight: var(--font-weight-regular);
}

.validation-summary[b-2u8k3t52b0] {
    padding: var(--space-4);
    border-left: 2px solid var(--color-danger);
    background: color-mix(in srgb, var(--color-danger) 8%, transparent);
    color: var(--color-danger);
    font-size: var(--font-size-sm);
}

.validation-summary:empty[b-2u8k3t52b0] { display: none; }
.validation-summary ul[b-2u8k3t52b0] { margin: 0; }

.contact-panel__helper[b-2u8k3t52b0] {
    margin-top: var(--space-2);
    color: var(--color-accent-300);
    font-size: var(--font-size-xs);
}

.submission-status[b-2u8k3t52b0] {
    margin-top: var(--space-3);
    padding: var(--space-5);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
}

.submission-status--error[b-2u8k3t52b0] {
    border-color: color-mix(in srgb, var(--color-danger) 50%, var(--color-border));
    background: color-mix(in srgb, var(--color-danger) 6%, transparent);
}

.submission-status--success[b-2u8k3t52b0] {
    border-color: color-mix(in srgb, var(--color-accent-300) 55%, var(--color-border));
    background: color-mix(in srgb, var(--color-accent-500) 8%, transparent);
}

.submission-status:focus-visible[b-2u8k3t52b0] {
    outline: 2px solid var(--color-accent-300);
    outline-offset: 3px;
}

.submission-status h3[b-2u8k3t52b0] { font-size: var(--font-size-lg); }
.submission-status p[b-2u8k3t52b0] { margin-top: var(--space-2); color: var(--color-text-subtle); font-size: var(--font-size-sm); }

@media (max-width: 55rem) {
    .contact-experience[b-2u8k3t52b0] {
        grid-template-columns: 1fr;
        gap: var(--space-8);
    }

    .contact-intents[b-2u8k3t52b0] { display: none; }
    .contact-intent-select[b-2u8k3t52b0] { display: grid; margin-bottom: var(--space-4); }
    .contact-panel[b-2u8k3t52b0] { max-width: none; }
}
/* /Components/Sections/IdeasListing.razor.rz.scp.css */
.ideas-hero[b-j894f0v1t7] { padding-block: clamp(4rem, 9vw, 7rem) clamp(3rem, 6vw, 5rem); }
.ideas-hero h1[b-j894f0v1t7] { max-width: none; }
.ideas-hero h1 span[b-j894f0v1t7] { color: var(--color-accent); }
.ideas-hero__lead[b-j894f0v1t7] { max-width: none; margin-top: var(--space-6); color: var(--color-text-subtle); font-size: var(--font-size-lg); }
.ideas-hero__image[b-j894f0v1t7] { margin: var(--space-10) 0 0; }
.ideas-hero__image img[b-j894f0v1t7] { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; filter: saturate(0.92) contrast(1.02); }
.ideas-hero__image figcaption[b-j894f0v1t7] { margin-top: var(--space-4); color: var(--color-text-muted); font-size: var(--font-size-xs); }
.ideas-principles[b-j894f0v1t7] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); margin: var(--space-10) 0 0; padding: 0; list-style: none; }
.ideas-principles li[b-j894f0v1t7] { min-height: 9rem; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; gap: var(--space-3) var(--space-4); align-content: center; padding: var(--space-5); background: color-mix(in srgb, var(--color-background-elevated) 72%, transparent); }
.ideas-principles li > span[b-j894f0v1t7] { grid-row: 1 / 3; width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--color-accent-300) 32%, var(--color-border)); border-radius: 50%; color: var(--color-accent-300); font-size: var(--font-size-lg); }
.ideas-principles strong[b-j894f0v1t7] { align-self: end; color: var(--color-text); font-size: var(--font-size-sm); }
.ideas-principles small[b-j894f0v1t7] { align-self: start; color: var(--color-text-muted); font-size: var(--font-size-xs); line-height: 1.5; }
.ideas-filter[b-j894f0v1t7] { display: grid; grid-template-columns: minmax(14rem, 1fr) minmax(0, 2fr); gap: var(--space-8); align-items: end; margin-top: var(--space-10); padding: var(--space-7) 0; background: linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 9%, transparent), transparent); }
.ideas-filter h2[b-j894f0v1t7] { font-size: var(--font-size-xl); }
.ideas-filter p[b-j894f0v1t7] { max-width: none; margin-top: var(--space-2); color: var(--color-text-muted); font-size: var(--font-size-sm); }
.ideas-filter > div:last-child[b-j894f0v1t7] { display: flex; flex-wrap: wrap; justify-content: end; gap: var(--space-2); }
.ideas-filter button[b-j894f0v1t7] { display: flex; align-items: center; padding: var(--space-2) 0; border: 0; background: none; color: var(--color-text-subtle); font-size: var(--font-size-sm); text-align: left; }
.ideas-filter button[aria-pressed="true"][b-j894f0v1t7] { color: var(--color-text); }
.ideas-filter button span[b-j894f0v1t7] { width: 0.375rem; height: 0.375rem; margin-left: var(--space-2); border-radius: 50%; background: transparent; }
.ideas-filter button[aria-pressed="true"] span[b-j894f0v1t7] { background: var(--color-accent); }
.ideas-list[b-j894f0v1t7] { padding-bottom: var(--space-section); }

@media (max-width: 64rem) {
    .ideas-principles[b-j894f0v1t7] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ideas-filter[b-j894f0v1t7] { grid-template-columns: 1fr; align-items: start; }
    .ideas-filter > div:last-child[b-j894f0v1t7] { justify-content: start; gap: var(--space-2) var(--space-5); }
}

@media (max-width: 40rem) {
    .ideas-hero__lead[b-j894f0v1t7] { font-size: var(--font-size-base); }
    .ideas-hero__image img[b-j894f0v1t7] { aspect-ratio: 4 / 3; }
    .ideas-principles[b-j894f0v1t7] { grid-template-columns: 1fr; }
    .ideas-principles li[b-j894f0v1t7] { min-height: auto; }
}
/* /Components/Sections/ProcessSelector.razor.rz.scp.css */
.process-selector[b-zpuudkab2s] {
    margin-top: var(--space-10);
}

.process-selector__tabs[b-zpuudkab2s] {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    border-bottom: 1px solid var(--color-border);
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
}

.process-selector__tabs[b-zpuudkab2s]::-webkit-scrollbar {
    display: none;
}

.process-selector__tabs button[b-zpuudkab2s] {
    flex: 1 0 auto;
    position: relative;
    padding: var(--space-4) var(--space-5);
    border: 0;
    background: transparent;
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    text-align: center;
    scroll-snap-align: start;
}

.process-selector__tabs button[b-zpuudkab2s]::before {
    position: absolute;
    inset: auto 0 -1px;
    height: 2px;
    background: transparent;
    content: "";
}

.process-selector__tabs button[aria-pressed="true"][b-zpuudkab2s] {
    color: var(--color-text);
}

.process-selector__tabs button[aria-pressed="true"][b-zpuudkab2s]::before {
    background: var(--color-accent);
}

.process-selector__panel[b-zpuudkab2s] {
    display: grid;
    grid-template-columns: minmax(20rem, 0.95fr) minmax(0, 1.05fr);
    gap: clamp(2.5rem, 5vw, 5rem);
    align-items: center;
    padding-top: clamp(2rem, 4vw, 3.5rem);
}

.process-selector__panel figure[b-zpuudkab2s] {
    margin: 0;
    overflow: hidden;
    background: var(--color-background-elevated);
}

.process-selector__panel img[b-zpuudkab2s] {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    filter: saturate(0.92) contrast(1.02);
}

.process-selector__copy > span[b-zpuudkab2s] {
    display: block;
    margin-bottom: var(--space-4);
    color: var(--color-accent-300);
    font-size: var(--font-size-xs);
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase;
}

.process-selector__copy p[b-zpuudkab2s] {
    max-width: 53ch;
    font-family: var(--font-heading);
    font-size: clamp(1.1rem, 2vw, 1.3rem);
    font-weight: var(--font-weight-medium);
    line-height: 1.6;
}

@media (max-width: 55rem) {
    .process-selector__tabs button[b-zpuudkab2s] {
        flex: 0 0 auto;
        padding: var(--space-3) var(--space-4);
    }
    .process-selector__panel[b-zpuudkab2s] {
        grid-template-columns: minmax(14rem, 0.8fr) minmax(0, 1fr);
    }
}

@media (max-width: 40rem) {
    .process-selector__panel[b-zpuudkab2s] { grid-template-columns: 1fr; }
}
/* /Components/Sections/QuestionAccordion.razor.rz.scp.css */
.question-accordion[b-oux5rt9rlu] {
    border-bottom: 1px solid var(--color-border);
}

.question-accordion__item[b-oux5rt9rlu] {
    border-top: 1px solid var(--color-border);
}

.question-accordion__item h3[b-oux5rt9rlu] {
    font-size: inherit;
}

.question-accordion__item button[b-oux5rt9rlu] {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2rem;
    gap: var(--space-5);
    align-items: start;
    padding: var(--space-8) 0;
    border: 0;
    background: none;
    color: var(--color-text);
    text-align: left;
}

.question-accordion__item button > span:first-child[b-oux5rt9rlu] {
    display: grid;
    grid-template-columns: minmax(7.5rem, 10rem) minmax(0, 1fr);
    gap: var(--space-5);
    font-family: var(--font-heading);
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    font-weight: var(--font-weight-medium);
    line-height: 1.4;
}

.question-accordion__item small[b-oux5rt9rlu] {
    padding-top: 0.28rem;
    color: var(--color-accent-300);
    font-size: var(--font-size-xs);
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase;
}

.question-accordion__icon[b-oux5rt9rlu] {
    color: var(--color-accent-300);
    font-size: 1.5rem;
    line-height: 1;
    transition: transform var(--duration-normal) var(--ease-standard);
}

button[aria-expanded="true"] .question-accordion__icon[b-oux5rt9rlu] {
    transform: rotate(45deg);
}

.question-accordion__panel p[b-oux5rt9rlu] {
    max-width: none;
    margin: -0.5rem 3.25rem var(--space-8) calc(10rem + var(--space-5));
    color: var(--color-text-subtle);
}

@media (max-width: 40rem) {
    .question-accordion__item button > span:first-child[b-oux5rt9rlu] { grid-template-columns: 1fr; gap: var(--space-2); }
    .question-accordion__panel p[b-oux5rt9rlu] { margin-left: 0; margin-right: 2rem; }
}

@media (prefers-reduced-motion: reduce) {
    .question-accordion__icon[b-oux5rt9rlu] { transition: none; }
}
/* /Components/Shared/CallToAction.razor.rz.scp.css */
.call-to-action[b-xspum1mqdn] {
    margin-top: var(--space-section);
}

.call-to-action__inner[b-xspum1mqdn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-8);
    padding-block: clamp(3rem, 7vw, 4.5rem);
}

.call-to-action__copy[b-xspum1mqdn] {
    max-width: 36rem;
}

.call-to-action__copy h2[b-xspum1mqdn] {
    max-width: 24ch;
    font-size: var(--font-size-2xl);
}

.call-to-action__copy p:not(.eyebrow)[b-xspum1mqdn] {
    max-width: var(--text-width-narrow);
    margin-top: var(--space-4);
    color: var(--color-neutral-300);
}

.call-to-action__actions[b-xspum1mqdn] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.call-to-action--wide .call-to-action__copy[b-xspum1mqdn] {
    max-width: none;
    flex: 1 1 auto;
}

.call-to-action--wide .call-to-action__copy h2[b-xspum1mqdn],
.call-to-action--wide .call-to-action__copy p:not(.eyebrow)[b-xspum1mqdn] {
    max-width: none;
}

.call-to-action--wide .call-to-action__inner > .button[b-xspum1mqdn] {
    flex: none;
}

@media (max-width: 55rem) {
    .call-to-action__inner[b-xspum1mqdn] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Shared/ContentArticle.razor.rz.scp.css */
.content-article[b-nk9p8s1luj] { padding-block: clamp(4rem, 9vw, 7rem) var(--space-section); }
.content-article header[b-nk9p8s1luj] { max-width: 58rem; }
.content-article__summary[b-nk9p8s1luj] { max-width: 60ch; margin-top: var(--space-6); color: var(--color-text-subtle); font-size: var(--font-size-lg); }
.content-article__meta[b-nk9p8s1luj] { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6); margin-top: var(--space-6); color: var(--color-text-muted); font-size: var(--font-size-xs); text-transform: uppercase; }
.content-article__tags[b-nk9p8s1luj] { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-5); padding: 0; list-style: none; }
.content-article__tags li[b-nk9p8s1luj] { padding: 0.2rem 0.55rem; border: 1px solid var(--color-border); border-radius: var(--radius-pill); color: var(--color-accent-300); font-size: var(--font-size-xs); }
.content-article > figure[b-nk9p8s1luj] { margin-top: var(--space-10); }
.prose[b-nk9p8s1luj] { max-width: 48rem; margin-top: var(--space-12); color: var(--color-text-subtle); font-size: 1.05rem; }
.prose[b-nk9p8s1luj]  h2, .prose[b-nk9p8s1luj]  h3 { margin-top: 2.5em; margin-bottom: 0.75em; }
.prose[b-nk9p8s1luj]  h2 { font-size: var(--font-size-2xl); }
.prose[b-nk9p8s1luj]  h3 { font-size: var(--font-size-xl); }
.prose[b-nk9p8s1luj]  p, .prose[b-nk9p8s1luj]  ul, .prose[b-nk9p8s1luj]  ol, .prose[b-nk9p8s1luj]  blockquote, .prose[b-nk9p8s1luj]  pre { margin-top: 1.2em; }
.prose[b-nk9p8s1luj]  blockquote { padding-left: var(--space-5); border-left: 2px solid var(--color-accent); color: var(--color-text); }
.prose[b-nk9p8s1luj]  pre { overflow-x: auto; padding: var(--space-5); border-radius: var(--radius-md); background: var(--color-background-elevated); }
.prose[b-nk9p8s1luj]  a { overflow-wrap: anywhere; }
.content-article footer[b-nk9p8s1luj] { margin-top: var(--space-12); padding-top: var(--space-8); border-top: 1px solid var(--color-border); }
/* /Components/Shared/ContentImage.razor.rz.scp.css */
.content-figure[b-jhdt93fd8b] {
    min-width: 0;
}
/* /Components/Shared/EmptyState.razor.rz.scp.css */
.empty-state[b-ge1kpcdnes] {
    padding-block: var(--space-8);
    border-block: 1px solid var(--color-border);
}

.empty-state h3[b-ge1kpcdnes] {
    font-size: var(--font-size-lg);
}

.empty-state p[b-ge1kpcdnes] {
    max-width: var(--text-width);
    margin-top: var(--space-3);
    color: var(--color-text-subtle);
}

.empty-state--full-width p[b-ge1kpcdnes] {
    max-width: none;
}

.empty-state__action[b-ge1kpcdnes] {
    margin-top: var(--space-5);
}
/* /Components/Shared/IdeaSummaryRow.razor.rz.scp.css */
.idea-summary[b-ri1zrxkidz] { display: grid; grid-template-columns: 8.75rem minmax(0, 1fr) auto; gap: var(--space-6); align-items: center; padding-block: var(--space-7, 1.75rem); border-top: 1px solid var(--color-border); }
.idea-summary:last-child[b-ri1zrxkidz] { border-bottom: 1px solid var(--color-border); }
.idea-summary__category[b-ri1zrxkidz] { display: flex; align-items: center; gap: var(--space-3); }
.idea-summary__category > span[b-ri1zrxkidz] { width: 2.25rem; height: 2.25rem; display: grid; place-items: center; border-radius: var(--radius-md); background: color-mix(in srgb, var(--color-accent) 14%, transparent); color: var(--color-accent-300); }
.idea-summary__category strong[b-ri1zrxkidz] { color: var(--color-accent-300); font-size: 0.7rem; letter-spacing: 0.06em; text-transform: uppercase; }
.idea-summary h3[b-ri1zrxkidz] { font-size: var(--font-size-lg); }
.idea-summary h3 a[b-ri1zrxkidz] { color: var(--color-text); text-decoration: none; }
.idea-summary h3 a:hover[b-ri1zrxkidz] { color: var(--color-accent-200); }
.idea-summary p[b-ri1zrxkidz] { max-width: none; margin-top: var(--space-2); color: var(--color-text-subtle); font-size: var(--font-size-sm); }
.idea-summary__meta[b-ri1zrxkidz] { display: flex; flex-wrap: wrap; justify-content: end; gap: var(--space-2) var(--space-3); max-width: 15rem; color: var(--color-text-muted); font-size: var(--font-size-xs); text-transform: uppercase; }
.idea-summary__meta > span:first-child[b-ri1zrxkidz] { color: var(--color-accent-300); }
.idea-summary__read[b-ri1zrxkidz] { flex-basis: 100%; color: var(--color-accent-300); text-align: right; text-decoration: none; text-transform: none; }
@media (max-width: 55rem) { .idea-summary[b-ri1zrxkidz] { grid-template-columns: 1fr; gap: var(--space-3); } .idea-summary__meta[b-ri1zrxkidz] { justify-content: start; max-width: none; } .idea-summary__read[b-ri1zrxkidz] { text-align: left; } }
/* /Components/Shared/PageHeader.razor.rz.scp.css */
.page-header[b-9iwawduuf6] {
    padding-block: clamp(3.5rem, 9vw, 7rem) clamp(2.5rem, 6vw, 4rem);
}

.page-header__lead[b-9iwawduuf6] {
    max-width: var(--text-width);
    margin-top: var(--space-6);
    color: var(--color-text-subtle);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-body);
}

.page-header__content[b-9iwawduuf6] {
    margin-top: var(--space-8);
}

.page-header--full-width h1[b-9iwawduuf6],
.page-header--full-width .page-header__lead[b-9iwawduuf6] {
    max-width: none;
}
/* /Components/Shared/SectionHeading.razor.rz.scp.css */
.section-heading[b-a8stobsjjf] {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-4);
    margin-bottom: var(--space-10);
}

.section-heading h2[b-a8stobsjjf] {
    max-width: none;
    font-size: var(--font-size-2xl);
}

.section-heading span[b-a8stobsjjf] {
    color: var(--color-accent-300);
    font-size: var(--font-size-xs);
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase;
}

@media (max-width: 40rem) {
    .section-heading[b-a8stobsjjf] {
        gap: var(--space-3);
        margin-bottom: var(--space-8);
    }
}
/* /Components/Shared/VentureSummaryRow.razor.rz.scp.css */
.venture-summary[b-bitgyrdmv0] { display: grid; grid-template-columns: 8rem minmax(0, 1fr); gap: var(--space-6); padding-block: var(--space-8); border-top: 1px solid var(--color-border); }
.venture-summary h3[b-bitgyrdmv0] { font-size: var(--font-size-xl); }
.venture-summary h3 a[b-bitgyrdmv0] { color: var(--color-text); text-decoration: none; }
.venture-summary__problem[b-bitgyrdmv0] { margin-top: var(--space-3); }
.venture-summary dl[b-bitgyrdmv0] { margin-block: var(--space-4); }
.venture-summary dt[b-bitgyrdmv0] { color: var(--color-accent-300); font-size: var(--font-size-xs); }
.venture-summary dd[b-bitgyrdmv0] { margin: 0 0 var(--space-3); color: var(--color-text-subtle); font-size: var(--font-size-sm); }
.venture-summary time[b-bitgyrdmv0] { color: var(--color-text-muted); font-size: var(--font-size-xs); text-transform: uppercase; }
@media (max-width: 40rem) { .venture-summary[b-bitgyrdmv0] { grid-template-columns: 1fr; } }
