#fw-section-custom-html-6be2e134-a92b-4049-9a89-d2ee143075ab {

/* =========================================
   BRONZEVERSE POP-UP COMPONENT (UI SPECS)
   Primary/Text: #4c3c2f | Background: #f4f1eb
   Fonts: Cal Sans (Headings), DM Sans (Body)
========================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,400&display=swap');

/* Fallback for Cal Sans if it isn't loaded natively by your theme */
@font-face {
    font-family: 'Cal Sans';
    src: local('Impact'), local('Arial Black'), sans-serif;
}

.bv-container {
    background-color: #f4f1eb;
    color: #4c3c2f;
    font-family: 'DM Sans', sans-serif;
    margin: 0;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    line-height: 1.6;
}

.bv-container * {
    box-sizing: border-box;
}

/* Typography Classes */
.bv-font-heading {
    font-family: 'Cal Sans', Impact, sans-serif;
    text-transform: uppercase;
}
.bv-font-mono {
    font-family: monospace; /* Kept strictly for small technical labels */
}

/* Architecture & Vanguard Bars */
.bv-top-bar {
    background-color: #4c3c2f;
    color: #f4f1eb;
    font-size: 0.8rem;
    font-weight: bold;
    padding: 0.75rem 1.5rem;
    letter-spacing: 0.15rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #4c3c2f;
}
.bv-status-badge {
    border: 1px solid #f4f1eb;
    padding: 2px 8px;
    font-size: 0.70rem;
    letter-spacing: 0.05rem;
}
.bv-vanguard-bar {
    background-color: #f4f1eb;
    color: #4c3c2f;
    font-size: 0.9rem;
    font-weight: bold;
    text-align: center;
    padding: 1rem 1.5rem;
    letter-spacing: 0.05rem;
    border-bottom: 1px solid rgba(76, 60, 47, 0.2);
}
.bv-vanguard-badge {
    background-color: #4c3c2f;
    color: #f4f1eb;
    padding: 2px 8px;
    margin: 0 8px;
}

/* Hero Section */
.bv-hero {
    max-width: 1100px;
    margin: 0 auto;
    padding: 5rem 1.5rem 4rem 1.5rem;
    text-align: center;
    border-bottom: 1px solid rgba(76, 60, 47, 0.2);
}
.bv-hero-meta {
    font-size: 0.85rem;
    letter-spacing: 0.2rem;
    color: #4c3c2f;
    margin-bottom: 1.5rem;
}
.bv-hero-title {
    font-size: 4rem;
    color: #4c3c2f;
    margin: 0 0 1.5rem 0;
    line-height: 1.1;
}
.bv-hero-desc {
    font-size: 1.2rem;
    max-width: 750px;
    margin: 0 auto 2.5rem auto;
    line-height: 1.7;
}

/* Buttons */
.bv-btn {
    display: inline-block;
    padding: 1rem 2rem;
    font-size: 0.85rem;
    letter-spacing: 0.1rem;
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
    text-align: center;
}
.bv-btn-primary {
    background-color: #4c3c2f;
    color: #f4f1eb;
    border: 1px solid #4c3c2f;
}
.bv-btn-primary:hover { opacity: 0.9; }
.bv-btn-outline {
    background-color: transparent;
    color: #4c3c2f;
    border: 1px solid #4c3c2f;
}
.bv-btn-outline:hover {
    background-color: rgba(76, 60, 47, 0.05);
}
.bv-btn-inverse {
    background-color: #f4f1eb;
    color: #4c3c2f;
    border: 1px solid #f4f1eb;
}
.bv-btn-inverse:hover { opacity: 0.9; }

/* Sections & Grids */
.bv-section {
    max-width: 1100px;
    margin: 5rem auto;
    padding: 0 1.5rem;
}
.bv-section-header {
    text-align: center;
    margin-bottom: 3rem;
}
.bv-section-title {
    font-size: 2.5rem;
    color: #4c3c2f;
    margin: 0 0 1rem 0;
}
.bv-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

/* Standard Cards */
.bv-card {
    background-color: transparent;
    border: 1px solid #4c3c2f;
    padding: 2rem;
    border-radius: 2px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}
.bv-card:hover {
    background-color: rgba(76, 60, 47, 0.03);
}
.bv-card-title {
    font-size: 1.5rem;
    margin: 0 0 1rem 0;
    color: #4c3c2f;
}
.bv-card-desc {
    font-size: 1rem;
    color: #4c3c2f;
    margin-bottom: 2rem;
    flex-grow: 1;
}

/* Highlighted Funnel Card */
.bv-card-highlight {
    background-color: #4c3c2f;
    color: #f4f1eb;
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(76, 60, 47, 0.15);
    position: relative;
    border: 1px solid #4c3c2f;
}
.bv-card-highlight .bv-card-title { color: #f4f1eb; }
.bv-card-highlight .bv-card-desc { color: rgba(244, 241, 235, 0.9); }
.bv-card-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #f4f1eb;
    color: #4c3c2f;
    padding: 4px 12px;
    font-size: 0.65rem;
    letter-spacing: 0.1rem;
    border: 1px solid #4c3c2f;
}

/* Doctrine Block */
.bv-code-section {
    background-color: #4c3c2f;
    color: #f4f1eb;
    padding: 6rem 1.5rem;
    text-align: center;
}
.bv-code-label {
    color: rgba(244, 241, 235, 0.7);
    letter-spacing: 0.3rem;
    font-size: 0.85rem;
    margin-bottom: 2rem;
    display: block;
}
.bv-code-list {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    max-width: 800px;
}
.bv-code-list li {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    color: #f4f1eb;
}

/* Charts */
.bv-chart-section {
    padding: 5rem 1.5rem;
    border-bottom: 1px solid rgba(76, 60, 47, 0.2);
}
.bv-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    max-width: 1100px;
    margin: 0 auto;
}
.chart-container {
    position: relative;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    height: 350px;
}

/* Footer */
.bv-footer {
    text-align: center;
    padding: 4rem 1.5rem;
    border-top: 1px solid rgba(76, 60, 47, 0.2);
}

/* Mobile Breakpoints */
@media (max-width: 900px) {
    .bv-grid-3, .bv-grid-2 { grid-template-columns: 1fr; }
    .bv-card-highlight { transform: none; margin-top: 1.5rem; }
    .bv-hero-title { font-size: 2.5rem; }
    .bv-code-list li { font-size: 1.5rem; }
    .bv-top-bar { flex-direction: column; gap: 0.5rem; text-align: center; }
}
}
#fw-section-custom-html-3ecccba5-6a6b-44f4-a9aa-c1dbcc9c2f26 {

/* =========================================
   BRONZEVERSE POP-UP COMPONENT (UI SPECS)
   Primary/Text: #4c3c2f | Background: #f4f1eb
   Fonts: Cal Sans (Headings), DM Sans (Body)
========================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,400&display=swap');

@font-face {
    font-family: 'Cal Sans';
    src: local('Impact'), local('Arial Black'), sans-serif;
}

.bv-container {
    background-color: #f4f1eb;
    color: #4c3c2f;
    font-family: 'DM Sans', sans-serif;
    margin: 0;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    line-height: 1.6;
}

.bv-container * {
    box-sizing: border-box;
}

/* Typography Classes */
.bv-font-heading {
    font-family: 'Cal Sans', Impact, sans-serif;
    text-transform: uppercase;
}
.bv-font-mono {
    font-family: monospace;
}

/* Architecture & Vanguard Bars */
.bv-top-bar {
    background-color: #4c3c2f;
    color: #f4f1eb;
    font-size: 0.8rem;
    font-weight: bold;
    padding: 0.75rem 1.5rem;
    letter-spacing: 0.15rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #4c3c2f;
}
.bv-status-badge {
    border: 1px solid #f4f1eb;
    padding: 2px 8px;
    font-size: 0.70rem;
    letter-spacing: 0.05rem;
}
.bv-status-node {
    display: inline-block;
    border: 1px solid #f4f1eb;
    padding: 0 6px;
    margin-right: 12px;
    border-radius: 2px;
}
.bv-vanguard-bar {
    background-color: #f4f1eb;
    color: #4c3c2f;
    font-size: 0.9rem;
    font-weight: bold;
    text-align: center;
    padding: 1rem 1.5rem;
    letter-spacing: 0.05rem;
    border-bottom: 1px solid rgba(76, 60, 47, 0.2);
}
.bv-vanguard-badge {
    background-color: #4c3c2f;
    color: #f4f1eb;
    padding: 2px 8px;
    margin: 0 8px;
}

/* Hero Section */
.bv-hero {
    max-width: 1100px;
    margin: 0 auto;
    padding: 5rem 1.5rem 4rem 1.5rem;
    text-align: center;
    border-bottom: 1px solid rgba(76, 60, 47, 0.2);
}
.bv-hero-meta {
    font-size: 0.85rem;
    letter-spacing: 0.2rem;
    color: #4c3c2f;
    margin-bottom: 1.5rem;
}
.bv-hero-title {
    font-size: 4rem;
    color: #4c3c2f;
    margin: 0 0 1.5rem 0;
    line-height: 1.1;
}
.bv-hero-desc {
    font-size: 1.2rem;
    max-width: 750px;
    margin: 0 auto 2.5rem auto;
    line-height: 1.7;
}

/* Media Target Block (Video Layer) */
.bv-media-target {
    border: 1px solid #4c3c2f;
    width: 100%;
    max-width: 800px;
    margin: 3rem auto;
    aspect-ratio: 16 / 9;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: transparent;
    position: relative;
}
.bv-media-target span {
    font-size: 0.85rem;
    letter-spacing: 0.15rem;
    color: #4c3c2f;
    opacity: 0.8;
    padding: 1rem;
}
@supports not (aspect-ratio: 16 / 9) {
    .bv-media-target { height: 450px; }
}

/* Buttons */
.bv-btn {
    display: inline-block;
    padding: 1rem 2rem;
    font-size: 0.85rem;
    letter-spacing: 0.1rem;
    text-decoration: none;
    transition: all 0.2s ease; /* Crisp, snappy standard transition */
    cursor: pointer;
    text-align: center;
}
.bv-btn-primary {
    background-color: #4c3c2f;
    color: #f4f1eb;
    border: 1px solid #4c3c2f;
}
.bv-btn-primary:hover { 
    background-color: #f4f1eb; 
    color: #4c3c2f; 
}
.bv-btn-outline {
    background-color: transparent;
    color: #4c3c2f;
    border: 1px solid #4c3c2f;
}
.bv-btn-outline:hover {
    background-color: #4c3c2f;
    color: #f4f1eb;
}
.bv-btn-inverse {
    background-color: #f4f1eb;
    color: #4c3c2f;
    border: 1px solid #f4f1eb;
}
.bv-btn-inverse:hover { 
    background-color: transparent;
    color: #f4f1eb;
}

/* Sections & Grids */
.bv-section {
    max-width: 1100px;
    margin: 5rem auto;
    padding: 0 1.5rem;
}
.bv-section-header {
    text-align: center;
    margin-bottom: 3rem;
}
.bv-section-title {
    font-size: 2.5rem;
    color: #4c3c2f;
    margin: 0 0 1rem 0;
}
.bv-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

/* Standard Cards */
.bv-card {
    background-color: transparent;
    border: 1px solid #4c3c2f;
    padding: 2rem;
    border-radius: 2px;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
}
.bv-card:hover {
    background-color: rgba(76, 60, 47, 0.03);
}
.bv-card-title {
    font-size: 1.5rem;
    margin: 0 0 1rem 0;
    color: #4c3c2f;
}
.bv-card-desc {
    font-size: 1rem;
    color: #4c3c2f;
    margin-bottom: 2rem;
    flex-grow: 1;
}

/* Labs Specific List in Cards */
.bv-labs-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.bv-labs-list li {
    margin-bottom: 12px;
    font-size: 0.95rem;
    line-height: 1.5;
}

/* Highlighted Funnel Card */
.bv-card-highlight {
    background-color: #f4f1eb;
    color: #4c3c2f;
    transform: translateY(-10px);
    box-shadow: 0 12px 30px rgba(76, 60, 47, 0.15);
    position: relative;
    border: 2px solid #4c3c2f; /* Bold border to hold the highlight */
}
.bv-card-highlight:hover {
    background-color: rgba(76, 60, 47, 0.03);
}
.bv-card-highlight .bv-card-title { color: #4c3c2f; }
.bv-card-highlight .bv-card-desc { color: #4c3c2f; }
.bv-card-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #4c3c2f; /* Inverted badge */
    color: #f4f1eb;
    padding: 4px 12px;
    font-size: 0.65rem;
    letter-spacing: 0.1rem;
    border: 1px solid #4c3c2f;
}

/* Doctrine / Apprenticeship Block */
.bv-code-section {
    background-color: #4c3c2f;
    color: #f4f1eb;
    padding: 6rem 1.5rem;
    text-align: center;
}
.bv-code-label {
    color: rgba(244, 241, 235, 0.7);
    letter-spacing: 0.3rem;
    font-size: 0.85rem;
    margin-bottom: 2rem;
    display: block;
}
.bv-code-list {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    max-width: 800px;
}
.bv-code-list li {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    color: #f4f1eb;
}

/* Table Styling */
.bv-table-container {
    overflow-x: auto;
    border: 1px solid #4c3c2f;
}
.bv-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 700px;
}
.bv-table th {
    text-align: left;
    border-bottom: 2px solid #4c3c2f;
    padding: 1.2rem;
    font-size: 1.1rem;
    background-color: rgba(76, 60, 47, 0.03);
}
.bv-table td {
    padding: 1.5rem 1.2rem;
    border-bottom: 1px solid rgba(76, 60, 47, 0.2);
    vertical-align: top;
    transition: background-color 0.2s ease;
}
.bv-table-row:hover td {
    background-color: rgba(76, 60, 47, 0.05);
}

/* Footer */
.bv-footer {
    text-align: center;
    padding: 4rem 1.5rem;
    border-top: 1px solid rgba(76, 60, 47, 0.2);
}

/* Mobile Breakpoints */
@media (max-width: 900px) {
    .bv-grid-3, .bv-grid-2 { grid-template-columns: 1fr; }
    .bv-card-highlight { transform: none; margin-top: 1.5rem; }
    .bv-hero-title { font-size: 2.5rem; }
    .bv-code-list li { font-size: 1.5rem; }
    .bv-top-bar { flex-direction: column; gap: 0.5rem; text-align: center; }
    .bv-hero-actions { flex-direction: column; width: 100%; }
    .bv-hero-actions .bv-btn { width: 100%; }
    .bv-media-target { margin: 2rem auto; }
    .bv-media-target span { font-size: 0.7rem; letter-spacing: 0.1rem; }
}
}
#fw-section-custom-html-4faf6244-a4d4-43dd-a9a6-7dd28ae58403 {

/* ==========================================================================
   BRONZEVERSE ACTIVE MEMBERSHIP MODULE (ZERO LATENCY UI SPECS)
   Primary Ink: #4c3c2f | Paper Stock: #f4f1eb | Typography: Cal Sans / DM Sans
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,400&display=swap');

@font-face {
    font-family: 'Cal Sans';
    src: local('Impact'), local('Arial Black'), sans-serif;
}

/* Master Walled Garden Container */
.bv-container {
    background-color: #f4f1eb;
    color: #4c3c2f;
    font-family: 'DM Sans', sans-serif;
    margin: 0;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    line-height: 1.6;
}

.bv-container * {
    box-sizing: border-box;
}

/* Typography Classes */
.bv-font-heading {
    font-family: 'Cal Sans', Impact, sans-serif;
    text-transform: uppercase;
}

.bv-font-mono {
    font-family: monospace;
}

/* System Header & Status Banners */
.bv-top-bar {
    background-color: #4c3c2f;
    color: #f4f1eb;
    font-size: 0.8rem;
    font-weight: bold;
    padding: 0.75rem 1.5rem;
    letter-spacing: 0.15rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #4c3c2f;
}

.bv-status-badge {
    border: 1px solid #f4f1eb;
    padding: 2px 8px;
    font-size: 0.70rem;
    letter-spacing: 0.05rem;
}

.bv-status-node {
    display: inline-block;
    border: 1px solid #f4f1eb;
    padding: 0 6px;
    margin-right: 12px;
    border-radius: 2px;
}

.bv-vanguard-bar {
    background-color: #f4f1eb;
    color: #4c3c2f;
    font-size: 0.9rem;
    font-weight: bold;
    text-align: center;
    padding: 1rem 1.5rem;
    letter-spacing: 0.05rem;
    border-bottom: 1px solid rgba(76, 60, 47, 0.2);
}

.bv-vanguard-badge {
    background-color: #4c3c2f;
    color: #f4f1eb;
    padding: 2px 8px;
    margin: 0 8px;
}

/* Hero & Presentation Enclosures */
.bv-hero {
    max-width: 1100px;
    margin: 0 auto;
    padding: 5rem 1.5rem 4rem 1.5rem;
    text-align: center;
    border-bottom: 1px solid rgba(76, 60, 47, 0.2);
}

.bv-hero-meta {
    font-size: 0.85rem;
    letter-spacing: 0.2rem;
    color: #4c3c2f;
    margin-bottom: 1.5rem;
}

.bv-hero-title {
    font-size: 4rem;
    color: #4c3c2f;
    margin: 0 0 1.5rem 0;
    line-height: 1.1;
}

.bv-hero-desc {
    font-size: 1.2rem;
    max-width: 750px;
    margin: 0 auto 2.5rem auto;
    line-height: 1.7;
}

/* Business Development Questions (BDQ) Panel */
.bv-bdq-container {
    max-width: 800px;
    margin: 3rem auto 0 auto;
    padding: 1.5rem;
    border: 1px solid rgba(76, 60, 47, 0.2);
    background-color: rgba(76, 60, 47, 0.02);
    text-align: left;
}

.bv-bdq-item {
    font-size: 0.9rem;
    line-height: 1.5;
    margin: 0 0 1rem 0;
}

.bv-bdq-item:last-child {
    margin-bottom: 0;
}

/* Widescreen Media Capture Area */
.bv-media-target {
    border: 1px solid #4c3c2f;
    width: 100%;
    max-width: 800px;
    margin: 3rem auto;
    aspect-ratio: 16 / 9;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: transparent;
}

.bv-media-target span {
    font-size: 0.85rem;
    letter-spacing: 0.15rem;
    color: #4c3c2f;
    opacity: 0.8;
    padding: 1rem;
}

@supports not (aspect-ratio: 16 / 9) {
    .bv-media-target { height: 450px; }
}

/* Uniform Section Grid Layouts */
.bv-section {
    max-width: 1100px;
    margin: 5rem auto;
    padding: 0 1.5rem;
}

.bv-section-header {
    text-align: center;
    margin-bottom: 3rem;
}

.bv-section-title {
    font-size: 2.5rem;
    color: #4c3c2f;
    margin: 0 0 1rem 0;
}

.bv-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

/* Uniform Flat System Cards */
.bv-card {
    background-color: transparent;
    border: 1px solid #4c3c2f;
    padding: 2rem;
    border-radius: 2px;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
}

.bv-card:hover {
    background-color: rgba(76, 60, 47, 0.03);
}

.bv-card-title {
    font-size: 1.5rem;
    margin: 0 0 1rem 0;
    color: #4c3c2f;
}

.bv-card-desc {
    color: #4c3c2f;
    margin-bottom: 2.5rem;
    flex-grow: 1;
}

/* Unhidden Deep Text Repository (AI Engine Target) */
.bv-section-deep-text {
    max-width: 800px;
    margin: 5rem auto;
    padding: 0 1.5rem;
    text-align: left;
    border-top: 1px solid rgba(76, 60, 47, 0.2);
    padding-top: 3rem;
}

.bv-section-deep-text h3 {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
    letter-spacing: 0.05rem;
}

.bv-section-deep-text p {
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    opacity: 0.9;
}

/* Snappy Zero-Latency Buttons */
.bv-btn {
    display: inline-block;
    padding: 1rem 2rem;
    font-size: 0.85rem;
    letter-spacing: 0.1rem;
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
    text-align: center;
}

.bv-btn-outline {
    background-color: transparent;
    color: #4c3c2f;
    border: 1px solid #4c3c2f;
}

.bv-btn-outline:hover {
    background-color: #4c3c2f;
    color: #f4f1eb;
}

/* Footer Execution Inscription */
.bv-footer {
    text-align: center;
    padding: 4rem 1.5rem;
    border-top: 1px solid rgba(76, 60, 47, 0.2);
}

/* Mobile Breakpoints */
@media (max-width: 900px) {
    .bv-grid-3 { grid-template-columns: 1fr; }
    .bv-hero-title { font-size: 2.5rem; }
    .bv-top-bar { flex-direction: column; gap: 0.5rem; text-align: center; }
    .bv-media-target { margin: 2rem auto; }
}
}

#fw-section-custom-html-bc4f910d-1bcc-4b4f-9c22-5f75b80696f9 {

/* ==========================================================================
   BRONZEVERSE ACTIVE MEMBERSHIP MODULE (ZERO LATENCY UI SPECS)
   Primary Ink: #4c3c2f | Paper Stock: #f4f1eb | Typography: Cal Sans / DM Sans
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,400&display=swap');

@font-face {
    font-family: 'Cal Sans';
    src: local('Impact'), local('Arial Black'), sans-serif;
}

/* Master Walled Garden Container */
.bv-container {
    background-color: #f4f1eb;
    color: #4c3c2f;
    font-family: 'DM Sans', sans-serif;
    margin: 0;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    line-height: 1.6;
}

.bv-container * {
    box-sizing: border-box;
}

/* Typography Classes */
.bv-font-heading {
    font-family: 'Cal Sans', Impact, sans-serif;
    text-transform: uppercase;
}

.bv-font-mono {
    font-family: monospace;
}

/* System Header & Status Banners */
.bv-top-bar {
    background-color: #4c3c2f;
    color: #f4f1eb;
    font-size: 0.8rem;
    font-weight: bold;
    padding: 0.75rem 1.5rem;
    letter-spacing: 0.15rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #4c3c2f;
}

.bv-status-badge {
    border: 1px solid #f4f1eb;
    padding: 2px 8px;
    font-size: 0.70rem;
    letter-spacing: 0.05rem;
}

.bv-status-node {
    display: inline-block;
    border: 1px solid #f4f1eb;
    padding: 0 6px;
    margin-right: 12px;
    border-radius: 2px;
}

.bv-vanguard-bar {
    background-color: #f4f1eb;
    color: #4c3c2f;
    font-size: 0.9rem;
    font-weight: bold;
    text-align: center;
    padding: 1rem 1.5rem;
    letter-spacing: 0.05rem;
    border-bottom: 1px solid rgba(76, 60, 47, 0.2);
}

.bv-vanguard-badge {
    background-color: #4c3c2f;
    color: #f4f1eb;
    padding: 2px 8px;
    margin: 0 8px;
}

/* Hero & Presentation Enclosures */
.bv-hero {
    max-width: 1100px;
    margin: 0 auto;
    padding: 5rem 1.5rem 4rem 1.5rem;
    text-align: center;
    border-bottom: 1px solid rgba(76, 60, 47, 0.2);
}

.bv-hero-meta {
    font-size: 0.85rem;
    letter-spacing: 0.2rem;
    color: #4c3c2f;
    margin-bottom: 1.5rem;
}

.bv-hero-title {
    font-size: 4rem;
    color: #4c3c2f;
    margin: 0 0 1.5rem 0;
    line-height: 1.1;
}

.bv-hero-desc {
    font-size: 1.2rem;
    max-width: 750px;
    margin: 0 auto 2.5rem auto;
    line-height: 1.7;
}

/* Business Development Questions (BDQ) Panel */
.bv-bdq-container {
    max-width: 800px;
    margin: 3rem auto 0 auto;
    padding: 1.5rem;
    border: 1px solid rgba(76, 60, 47, 0.2);
    background-color: rgba(76, 60, 47, 0.02);
    text-align: left;
}

.bv-bdq-item {
    font-size: 0.9rem;
    line-height: 1.5;
    margin: 0 0 1rem 0;
}

.bv-bdq-item:last-child {
    margin-bottom: 0;
}

/* Widescreen Media Capture Area */
.bv-media-target {
    border: 1px solid #4c3c2f;
    width: 100%;
    max-width: 800px;
    margin: 3rem auto;
    aspect-ratio: 16 / 9;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: transparent;
}

.bv-media-target span {
    font-size: 0.85rem;
    letter-spacing: 0.15rem;
    color: #4c3c2f;
    opacity: 0.8;
    padding: 1rem;
}

@supports not (aspect-ratio: 16 / 9) {
    .bv-media-target { height: 450px; }
}

/* Uniform Section Grid Layouts */
.bv-section {
    max-width: 1100px;
    margin: 5rem auto;
    padding: 0 1.5rem;
}

.bv-section-header {
    text-align: center;
    margin-bottom: 3rem;
}

.bv-section-title {
    font-size: 2.5rem;
    color: #4c3c2f;
    margin: 0 0 1rem 0;
}

.bv-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

/* Uniform Flat System Cards */
.bv-card {
    background-color: transparent;
    border: 1px solid #4c3c2f;
    padding: 2rem;
    border-radius: 2px;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
}

.bv-card:hover {
    background-color: rgba(76, 60, 47, 0.03);
}

.bv-card-title {
    font-size: 1.5rem;
    margin: 0 0 1rem 0;
    color: #4c3c2f;
}

.bv-card-desc {
    color: #4c3c2f;
    margin-bottom: 2.5rem;
    flex-grow: 1;
}

/* Unhidden Deep Text Repository (AI Engine Target) */
.bv-section-deep-text {
    max-width: 800px;
    margin: 5rem auto;
    padding: 0 1.5rem;
    text-align: left;
    border-top: 1px solid rgba(76, 60, 47, 0.2);
    padding-top: 3rem;
}

.bv-section-deep-text h3 {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
    letter-spacing: 0.05rem;
}

.bv-section-deep-text p {
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    opacity: 0.9;
}

/* Snappy Zero-Latency Buttons */
.bv-btn {
    display: inline-block;
    padding: 1rem 2rem;
    font-size: 0.85rem;
    letter-spacing: 0.1rem;
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
    text-align: center;
}

.bv-btn-outline {
    background-color: transparent;
    color: #4c3c2f;
    border: 1px solid #4c3c2f;
}

.bv-btn-outline:hover {
    background-color: #4c3c2f;
    color: #f4f1eb;
}

/* Footer Execution Inscription */
.bv-footer {
    text-align: center;
    padding: 4rem 1.5rem;
    border-top: 1px solid rgba(76, 60, 47, 0.2);
}

/* Mobile Breakpoints */
@media (max-width: 900px) {
    .bv-grid-3 { grid-template-columns: 1fr; }
    .bv-hero-title { font-size: 2.5rem; }
    .bv-top-bar { flex-direction: column; gap: 0.5rem; text-align: center; }
    .bv-media-target { margin: 2rem auto; }
}
}


#fw-section-custom-html-af529a5d-4614-4599-afc8-35adf994d774 {

/* =========================================
   BRONZEVERSE POP-UP COMPONENT (UI SPECS)
   Primary/Text: #4c3c2f | Background: #f4f1eb
   Fonts: Cal Sans (Headings), DM Sans (Body)
========================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,400&display=swap');

@font-face {
    font-family: 'Cal Sans';
    src: local('Impact'), local('Arial Black'), sans-serif;
}

.bv-container {
    background-color: #f4f1eb;
    color: #4c3c2f;
    font-family: 'DM Sans', sans-serif;
    margin: 0;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    line-height: 1.6;
}

.bv-container * {
    box-sizing: border-box;
}

/* Typography Classes */
.bv-font-heading {
    font-family: 'Cal Sans', Impact, sans-serif;
    text-transform: uppercase;
}
.bv-font-mono {
    font-family: monospace;
}

/* Architecture & Vanguard Bars */
.bv-top-bar {
    background-color: #4c3c2f;
    color: #f4f1eb;
    font-size: 0.8rem;
    font-weight: bold;
    padding: 0.75rem 1.5rem;
    letter-spacing: 0.15rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #4c3c2f;
}
.bv-status-badge {
    border: 1px solid #f4f1eb;
    padding: 2px 8px;
    font-size: 0.70rem;
    letter-spacing: 0.05rem;
}
.bv-status-node {
    display: inline-block;
    border: 1px solid #f4f1eb;
    padding: 0 6px;
    margin-right: 12px;
    border-radius: 2px;
}
.bv-vanguard-bar {
    background-color: #f4f1eb;
    color: #4c3c2f;
    font-size: 0.9rem;
    font-weight: bold;
    text-align: center;
    padding: 1rem 1.5rem;
    letter-spacing: 0.05rem;
    border-bottom: 1px solid rgba(76, 60, 47, 0.2);
}
.bv-vanguard-badge {
    background-color: #4c3c2f;
    color: #f4f1eb;
    padding: 2px 8px;
    margin: 0 8px;
}

/* Hero Section */
.bv-hero {
    max-width: 1100px;
    margin: 0 auto;
    padding: 5rem 1.5rem 4rem 1.5rem;
    text-align: center;
    border-bottom: 1px solid rgba(76, 60, 47, 0.2);
}
.bv-hero-meta {
    font-size: 0.85rem;
    letter-spacing: 0.2rem;
    color: #4c3c2f;
    margin-bottom: 1.5rem;
}
.bv-hero-title {
    font-size: 4rem;
    color: #4c3c2f;
    margin: 0 0 1.5rem 0;
    line-height: 1.1;
}

/* Media Target Block (Video Layer) */
.bv-media-target {
    border: 1px solid #4c3c2f;
    width: 100%;
    max-width: 800px;
    margin: 3rem auto;
    aspect-ratio: 16 / 9;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: transparent;
    position: relative;
}
.bv-media-target span {
    font-size: 0.85rem;
    letter-spacing: 0.15rem;
    color: #4c3c2f;
    opacity: 0.8;
    padding: 1rem;
}
@supports not (aspect-ratio: 16 / 9) {
    .bv-media-target { height: 450px; }
}

/* Buttons */
.bv-btn {
    display: inline-block;
    padding: 1rem 2rem;
    font-size: 0.85rem;
    letter-spacing: 0.1rem;
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
    text-align: center;
}
.bv-btn-outline {
    background-color: transparent;
    color: #4c3c2f;
    border: 1px solid #4c3c2f;
}
.bv-btn-outline:hover {
    background-color: #4c3c2f;
    color: #f4f1eb;
}

/* Sections & Grids */
.bv-section {
    max-width: 1100px;
    margin: 5rem auto;
    padding: 0 1.5rem;
}
.bv-grid-2x2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

/* Standard Uniform Cards */
.bv-card {
    background-color: transparent;
    border: 1px solid #4c3c2f;
    padding: 2rem;
    border-radius: 2px;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
}
.bv-card:hover {
    background-color: rgba(76, 60, 47, 0.03);
}
.bv-card-title {
    font-size: 1.5rem;
    margin: 0 0 1rem 0;
    color: #4c3c2f;
}
.bv-card-desc {
    color: #4c3c2f;
    margin-bottom: 2.5rem;
    flex-grow: 1;
}

/* Footer */
.bv-footer {
    text-align: center;
    padding: 4rem 1.5rem;
    border-top: 1px solid rgba(76, 60, 47, 0.2);
}

/* Mobile Breakpoints */
@media (max-width: 900px) {
    .bv-grid-2x2 { grid-template-columns: 1fr; }
    .bv-hero-title { font-size: 2.5rem; }
    .bv-top-bar { flex-direction: column; gap: 0.5rem; text-align: center; }
}
}
#fw-section-custom-html-030b51a5-fa34-48ae-9eac-ea4c479683f5 {

/* =========================================
   BRONZEVERSE POP-UP COMPONENT (UI SPECS)
   Primary/Text: #4c3c2f | Background: #f4f1eb
   Fonts: Cal Sans (Headings), DM Sans (Body)
========================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,400&display=swap');

@font-face {
    font-family: 'Cal Sans';
    src: local('Impact'), local('Arial Black'), sans-serif;
}

.bv-container {
    background-color: #f4f1eb;
    color: #4c3c2f;
    font-family: 'DM Sans', sans-serif;
    margin: 0;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    line-height: 1.6;
}

.bv-container * {
    box-sizing: border-box;
}

/* Typography Classes */
.bv-font-heading {
    font-family: 'Cal Sans', Impact, sans-serif;
    text-transform: uppercase;
}
.bv-font-mono {
    font-family: monospace;
}

/* Architecture & Vanguard Bars */
.bv-top-bar {
    background-color: #4c3c2f;
    color: #f4f1eb;
    font-size: 0.8rem;
    font-weight: bold;
    padding: 0.75rem 1.5rem;
    letter-spacing: 0.15rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #4c3c2f;
}
.bv-status-badge {
    border: 1px solid #f4f1eb;
    padding: 2px 8px;
    font-size: 0.70rem;
    letter-spacing: 0.05rem;
}
.bv-status-node {
    display: inline-block;
    border: 1px solid #f4f1eb;
    padding: 0 6px;
    margin-right: 12px;
    border-radius: 2px;
}
.bv-vanguard-bar {
    background-color: #f4f1eb;
    color: #4c3c2f;
    font-size: 0.9rem;
    font-weight: bold;
    text-align: center;
    padding: 1rem 1.5rem;
    letter-spacing: 0.05rem;
    border-bottom: 1px solid rgba(76, 60, 47, 0.2);
}
.bv-vanguard-badge {
    background-color: #4c3c2f;
    color: #f4f1eb;
    padding: 2px 8px;
    margin: 0 8px;
}

/* Hero Section */
.bv-hero {
    max-width: 1100px;
    margin: 0 auto;
    padding: 5rem 1.5rem 4rem 1.5rem;
    text-align: center;
    border-bottom: 1px solid rgba(76, 60, 47, 0.2);
}
.bv-hero-meta {
    font-size: 0.85rem;
    letter-spacing: 0.2rem;
    color: #4c3c2f;
    margin-bottom: 1.5rem;
}
.bv-hero-title {
    font-size: 4rem;
    color: #4c3c2f;
    margin: 0 0 1.5rem 0;
    line-height: 1.1;
}

/* Media Target Block (Video Layer) */
.bv-media-target {
    border: 1px solid #4c3c2f;
    width: 100%;
    max-width: 800px;
    margin: 3rem auto;
    aspect-ratio: 16 / 9;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: transparent;
    position: relative;
}
.bv-media-target span {
    font-size: 0.85rem;
    letter-spacing: 0.15rem;
    color: #4c3c2f;
    opacity: 0.8;
    padding: 1rem;
}
@supports not (aspect-ratio: 16 / 9) {
    .bv-media-target { height: 450px; }
}

/* Buttons */
.bv-btn {
    display: inline-block;
    padding: 1rem 2rem;
    font-size: 0.85rem;
    letter-spacing: 0.1rem;
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
    text-align: center;
}
.bv-btn-outline {
    background-color: transparent;
    color: #4c3c2f;
    border: 1px solid #4c3c2f;
}
.bv-btn-outline:hover {
    background-color: #4c3c2f;
    color: #f4f1eb;
}

/* Sections & Grids */
.bv-section {
    max-width: 1100px;
    margin: 5rem auto;
    padding: 0 1.5rem;
}
.bv-grid-2x2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

/* Standard Uniform Cards */
.bv-card {
    background-color: transparent;
    border: 1px solid #4c3c2f;
    padding: 2rem;
    border-radius: 2px;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
}
.bv-card:hover {
    background-color: rgba(76, 60, 47, 0.03);
}
.bv-card-title {
    font-size: 1.5rem;
    margin: 0 0 1rem 0;
    color: #4c3c2f;
}
.bv-card-desc {
    color: #4c3c2f;
    margin-bottom: 2.5rem;
    flex-grow: 1;
}

/* Footer */
.bv-footer {
    text-align: center;
    padding: 4rem 1.5rem;
    border-top: 1px solid rgba(76, 60, 47, 0.2);
}

/* Mobile Breakpoints */
@media (max-width: 900px) {
    .bv-grid-2x2 { grid-template-columns: 1fr; }
    .bv-hero-title { font-size: 2.5rem; }
    .bv-top-bar { flex-direction: column; gap: 0.5rem; text-align: center; }
}
}





#fw-section-header {

/* =========================================
   1. TOP-JUSTIFY LOGIN & CART ICONS
========================================= */
.header__icons, 
.header__actions, 
.header-right-actions {
    align-self: flex-start !important;
    margin-top: 15px !important; /* Tweak this to perfectly align with the logo's top edge */
}

/* =========================================
   2. TIGHT, BOLD TEXT NAVIGATION
========================================= */
.header__nav a,
.header-nav__link,
.header-menu a,
nav ul li a {
    display: inline-block !important;
    margin: 0 8px !important; 
    padding: 5px 0 !important; 
    
    /* Bold Typography */
    text-transform: uppercase !important;
    font-size: 13px !important;
    font-weight: 800 !important; 
    letter-spacing: 1px !important;
    text-decoration: none !important;
    
    /* Strip away background properties */
    background-color: transparent !important; 
    color: inherit !important; 
    border: none !important;
    
    /* Smooth transition for the hover/tap state */
    transition: all 0.2s ease-in-out !important;
}

/* Hover (Desktop) & Tap (Mobile) State */
.header__nav a:hover,
.header-nav__link:hover,
.header-menu a:hover,
nav ul li a:hover,
.header__nav a:active,
.header-nav__link:active,
.header-menu a:active,
nav ul li a:active {
    opacity: 1 !important; 
    color: #564336 !important; /* Shifts to your brand's brown */
    text-decoration: underline !important; 
    text-underline-offset: 4px !important; 
    text-decoration-thickness: 2px !important; 
}
}

#fw-section-custom-html-098a416a-8834-4952-b4f9-587772c3b22c {

/* =========================================
   BRONZEVILLE DOSSIER COMPONENT (UI SPECS)
   Primary/Text: #4c3c2f | Background: #f4f1eb
   Fonts: Cal Sans (Headings), DM Sans (Body)
========================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,400&display=swap');

@font-face {
    font-family: 'Cal Sans';
    src: local('Impact'), local('Arial Black'), sans-serif;
}

.bv-dossier {
    background-color: #f4f1eb;
    color: #4c3c2f;
    font-family: 'DM Sans', sans-serif;
    max-width: 1000px;
    margin: 3rem auto;
    padding: 1.5rem;
    line-height: 1.6;
    box-sizing: border-box;
}

.bv-dossier * {
    box-sizing: border-box;
}

/* Typography */
.bv-dossier-heading {
    font-family: 'Cal Sans', Impact, sans-serif;
    text-transform: uppercase;
    color: #4c3c2f;
    margin: 0 0 0.5rem 0;
    line-height: 1.1;
}

.bv-dossier-title { font-size: 3.5rem; text-align: center; }
.bv-dossier-subtitle { font-size: 1.1rem; text-align: center; margin-bottom: 3rem; opacity: 0.8; }
.bv-dossier-h2 { font-size: 2.25rem; margin-bottom: 1rem; }
.bv-dossier-h3 { font-size: 1.5rem; margin-bottom: 0.5rem; }

/* Navigation Tabs */
.bv-dossier-nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 3rem;
    padding: 0.5rem;
    border-bottom: 2px solid rgba(76, 60, 47, 0.1);
}

.bv-dossier-tab {
    background: transparent;
    border: none;
    color: #4c3c2f;
    font-family: 'Cal Sans', sans-serif;
    text-transform: uppercase;
    font-size: 1.1rem;
    padding: 0.75rem 1.5rem;
    cursor: pointer;
    transition: all 0.2s ease;
    border-radius: 2px;
}

.bv-dossier-tab:hover {
    background-color: rgba(76, 60, 47, 0.05);
}

.bv-dossier-tab.active {
    background-color: #4c3c2f;
    color: #f4f1eb;
}

/* Content Sections & Animation */
.bv-dossier-section {
    display: none;
    background-color: transparent;
    padding: 2.5rem;
    border: 1px solid rgba(76, 60, 47, 0.2);
    border-radius: 2px;
    box-shadow: 2px 4px 12px rgba(76, 60, 47, 0.08); /* 250gsm gloss lift */
}

.bv-dossier-section.active {
    display: block;
    animation: dossierFadeIn 0.4s ease-in-out;
}

@keyframes dossierFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Character Selector */
.bv-char-selector {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2.5rem;
}

.bv-char-btn {
    background: transparent;
    border: 1px solid #4c3c2f;
    color: #4c3c2f;
    font-family: 'Cal Sans', sans-serif;
    text-transform: uppercase;
    padding: 0.75rem 1.5rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.bv-char-btn:hover { background-color: rgba(76, 60, 47, 0.05); }
.bv-char-btn.active { background-color: #4c3c2f; color: #f4f1eb; }

.bv-char-display {
    min-height: 250px;
}

.bv-char-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 2.5rem;
    margin-top: 1.5rem;
}

.bv-side-quote {
    border-left: 3px solid #4c3c2f;
    padding-left: 1rem;
    margin-bottom: 1rem;
    font-style: italic;
    font-size: 0.95rem;
}

/* Charts */
.bv-chart-wrapper {
    position: relative;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    height: 350px;
}

/* Relationship Map */
.bv-rel-map {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    padding: 2rem 0;
}

.bv-rel-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    width: 100%;
}

.bv-rel-node {
    text-align: center;
    padding: 1.5rem;
    border: 1px solid #4c3c2f;
    background-color: #f4f1eb;
    width: 200px;
}

.bv-rel-link {
    font-family: 'Cal Sans', sans-serif;
    text-transform: uppercase;
    font-size: 0.85rem;
    text-align: center;
    width: 120px;
    color: #4c3c2f;
}

.bv-rel-vertical {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.bv-rel-line {
    width: 2px;
    height: 40px;
    background-color: #4c3c2f;
    opacity: 0.3;
}

.bv-rel-label-vert {
    font-family: 'Cal Sans', sans-serif;
    text-transform: uppercase;
    font-size: 0.85rem;
    margin: 0.5rem 0;
}

/* Responsive */
@media (max-width: 768px) {
    .bv-dossier-title { font-size: 2.5rem; }
    .bv-char-grid { grid-template-columns: 1fr; gap: 1.5rem; }
    .bv-dossier-section { padding: 1.5rem; }
    .bv-rel-row { flex-direction: column; gap: 0.5rem; }
    .bv-rel-link { width: 100%; padding: 0.5rem 0; }
}
}