.page-masthead {
    padding:clamp(2.5rem, 6vw, 4.5rem) 0 var(--space-l);
    border-bottom:1px solid var(--border);
    background-color:var(--ground-deep);
    position:relative;
    overflow:hidden;
}

.page-masthead-inner {
    display:flex;

    flex-direction:column;
    gap:var(--space-s);
}

.page-meta-badge {
    display:inline-flex;
    align-items:center;
    gap:0.5rem;
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    color:var(--accent);
    background-color:var(--soot);
    border:1px solid var(--border);
    padding:0.35rem 0.75rem;
    width:fit-content;
    letter-spacing:0.08em;
    text-transform:uppercase;
}

.page-meta-badge .meta-dot {
    width:6px;
    height:6px;
    background-color:var(--accent);
    display:inline-block;
}

.masthead-title {
    font-family:var(--jewi-9ae);
    font-size:clamp(2.2rem, 1.8rem + 2.4vw, 3.8rem);
    line-height:1.1;
    color:var(--ink-light);
    letter-spacing:0.02em;
    max-width:22ch;
}

.masthead-lead {
    font-size:var(--jewi-e9b);
    line-height:1.6;
    color:var(--ink-light);
    max-width:var(--max-measure-narrow);
}

.masthead-specs-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
    gap:1px;
    background-color:var(--border);
    border:1px solid var(--border);
    margin-top:var(--space-m);
}

.masthead-spec-cell {
    background-color:var(--soot);
    padding:0.85rem 1.15rem;
    display:flex;
    flex-direction:column;
    gap:0.25rem;
}

.masthead-spec-cell dt {
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    color:var(--ink-muted);
    text-transform:uppercase;
    letter-spacing:0.06em;
}

.masthead-spec-cell dd {
    font-family:var(--jewi-89f);
    font-size:var(--jewi-e48);
    font-weight:500;
    color:var(--accent);
}

.page-section {
    padding:clamp(2.5rem, 5vw, 4.5rem) 0;
    position:relative;
}

.page-section--bordered { border-bottom:1px solid var(--border); }

.page-section--deep { background-color:var(--ground-deep); }

.page-section--soot { background-color:var(--soot); }

.section-technical-bar {
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:0.5rem;
    border-bottom:1px solid var(--border);
    padding:0.6rem 0.85rem;
    margin-bottom:var(--space-m);
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    color:var(--ink-light);
    letter-spacing:0.08em;
    text-transform:uppercase;
    background-color:var(--soot);
}

.section-technical-bar .tech-coord {
    color:var(--accent);
    background-color:var(--soot);
}

.verb-block { margin-bottom:var(--space-m); }

.verb-display {
    font-family:var(--jewi-9ae);
    font-size:var(--step-verb);
    font-weight:700;
    line-height:0.95;
    letter-spacing:-0.02em;
    color:var(--ink-light);
    display:block;
}

.verb-display .period { color:var(--accent); }

.verb-explanation {
    max-width:var(--max-measure-narrow);
    display:flex;
    flex-direction:column;

    gap:var(--space-xs);
    margin-top:var(--space-s);
}

.verb-explanation p {
    font-size:var(--jewi-e48);
    line-height:1.68;
    color:var(--ink-light);
}

.verb-meta-strip {
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-s);
    margin-top:var(--space-s);
    padding-top:var(--space-xs);
    border-top:1px solid var(--border-subtle);
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    color:var(--ink-muted);
}

.verb-meta-strip span {
    display:inline-flex;
    align-items:center;
    gap:0.35rem;
}

.hero-home-container {
    padding:clamp(3rem, 7vw, 6rem) 0 var(--space-xl);
    position:relative;
    overflow:hidden;
    border-bottom:1px solid var(--border);
}

.hero-home-inner {
    display:flex;
    flex-direction:column;
    gap:var(--space-m);
}

.hero-super-tag {
    display:inline-flex;
    align-items:center;
    gap:0.6rem;
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    color:var(--accent);
    background-color:var(--soot);
    border:1px solid var(--border-accent);
    padding:0.4rem 0.85rem;
    width:fit-content;
    letter-spacing:0.08em;
    text-transform:uppercase;
}

.hero-headline {
    font-family:var(--jewi-9ae);
    font-size:clamp(2.4rem, 2rem + 3.4vw, 4.6rem);
    line-height:1.08;
    color:var(--ink-light);
    letter-spacing:0.01em;
    max-width:18ch;
}

.hero-headline-accent {
    color:var(--accent);
    font-style:italic;
    font-family:var(--jewi-0bb);
    font-weight:400;
}

.hero-lead-text {
    font-size:var(--jewi-e9b);
    line-height:1.62;
    color:var(--ink-light);
    max-width:var(--max-measure-narrow);
}

.hero-cta-cluster {
    display:flex;
    flex-wrap:wrap;
    gap:1rem;
    align-items:center;
    margin-top:var(--space-xs);
}

.hero-spec-strip {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
    gap:1px;
    background-color:var(--border);
    border:1px solid var(--border);
    margin-top:var(--space-l);
}

.hero-spec-cell {
    background-color:var(--soot);
    padding:1rem 1.25rem;
    display:flex;

    flex-direction:column;
    gap:0.35rem;
}

.hero-spec-cell .spec-code {
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    color:var(--ink-muted);
    letter-spacing:0.08em;
    text-transform:uppercase;
}

.hero-spec-cell .spec-data {
    font-family:var(--jewi-89f);
    font-size:var(--jewi-e48);
    font-weight:500;
    color:var(--accent);
}

.hero-spec-cell .spec-sub {
    font-size:var(--step--2);
    color:var(--ink-light);
    line-height:1.4;
}

.tabbed-stage-wrapper {
    background-color:var(--ground);
    position:relative;
}

.tab-pane-content {
    padding:clamp(2rem, 5vw, 4rem) 0;
    display:block;
}

.tab-pane-content[hidden] { display:none; }

.overview-spec-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));
    gap:1.5rem;
    margin:var(--space-m) 0;
}

@media (min-width: 900px) and (max-width: 1120px) {
    .overview-spec-grid { grid-template-columns:repeat(2, 1fr); }
}

.overview-spec-card {
    background-color:var(--ground-deep);
    border:1px solid var(--border);
    padding:var(--space-m);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:var(--space-s);
}

.overview-card-header {
    border-bottom:1px solid var(--border);
    padding-bottom:0.6rem;
    display:flex;
    justify-content:space-between;
    align-items:baseline;
}

.overview-card-header .card-index {
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    color:var(--accent);
}

.overview-card-title {
    font-family:var(--jewi-9ae);
    font-size:var(--jewi-e9b);
    color:var(--ink-light);
}

.overview-card-body p {
    font-size:var(--step--1);
    line-height:1.6;
    color:var(--ink-light);
}

.operator-proof-sheet {
    background-color:var(--soot);
    border:1px solid var(--border);
    padding:clamp(1.25rem, 3.5vw, 2.5rem);
    margin:var(--space-m) 0;
}

.proof-sheet-header {
    border-bottom:1px solid var(--border);
    padding-bottom:var(--space-xs);
    margin-bottom:var(--space-s);
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:0.5rem;
}

.proof-sheet-title {
    font-family:var(--jewi-89f);
    font-size:var(--jewi-e48);
    font-weight:600;
    color:var(--accent);
    letter-spacing:0.04em;
}

.proof-sheet-code {
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    color:var(--ink-muted);
}

.proof-sheet-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
    gap:var(--space-s);
}

.proof-data-item {
    display:flex;
    flex-direction:column;
    gap:0.25rem;
    border-left:2px solid var(--border);
    padding-left:0.75rem;
}

.proof-data-item dt {
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    color:var(--ink-muted);
    text-transform:uppercase;
}

.proof-data-item dd {
    font-size:var(--step--1);
    color:var(--ink-light);
    line-height:1.45;
}

.proof-data-item dd strong {
    color:var(--accent);
    font-family:var(--jewi-89f);
}

.catalog-control-panel {
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:1rem;
    padding:1rem clamp(1rem, 3vw, 1.5rem);
    background-color:var(--ground-deep);
    border:1px solid var(--border);
    margin-bottom:var(--space-m);
}

.catalog-filter-group {
    display:flex;
    flex-wrap:wrap;
    gap:0.5rem;
    list-style:none;
}

.filter-btn {
    background-color:var(--soot);
    border:1px solid var(--border);
    color:var(--ink-muted);
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    padding:0.45rem 0.85rem;
    cursor:pointer;
    min-height:44px;
    display:inline-flex;
    align-items:center;
    transition:color var(--dur-rapid) var(--ease-refine), background-color var(--dur-rapid) var(--ease-refine), border-color var(--dur-rapid) var(--ease-refine);
}

.filter-btn:hover {
    color:var(--ink-light);
    border-color:var(--accent);
    background-color:var(--surface-lift);
}

.filter-btn:active { background-color:var(--soot); }

.filter-btn.is-active,
.filter-btn[aria-pressed='true'] {
    background-color:var(--accent);
    color:var(--soot);
    border-color:var(--accent);
    font-weight:600;
}

.catalog-count-display {
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    color:var(--accent);
}

.pricing-factors-panel {
    background-color:var(--ground-deep);
    border:1px solid var(--border);
    padding:clamp(1.25rem, 3.5vw, 2.25rem);
    margin:var(--space-l) 0;
}

.factors-title {
    font-family:var(--jewi-9ae);
    font-size:var(--jewi-e9b);
    color:var(--ink-light);
    margin-bottom:0.5rem;
}

.factors-prose {
    font-size:var(--jewi-e48);
    line-height:1.6;
    color:var(--ink-light);
    max-width:var(--max-measure-narrow);
    margin-bottom:var(--space-m);
}

.factors-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
    gap:1px;
    background-color:var(--border);
    border:1px solid var(--border);
}

.factor-cell {
    background-color:var(--soot);
    padding:1rem;
    display:flex;
    flex-direction:column;
    gap:0.35rem;
}

.factor-cell-name {
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    color:var(--accent);
    text-transform:uppercase;
    letter-spacing:0.06em;
}

.factor-cell-desc {
    font-size:var(--step--1);
    color:var(--ink-light);
    line-height:1.5;
}

.sessions-showcase-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
    gap:1.25rem;
    margin:var(--space-m) 0;
}

.session-format-card {
    background-color:var(--soot);
    border:1px solid var(--border);
    padding:clamp(1.25rem, 3vw, 2rem);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:var(--space-s);
    position:relative;
}

.session-card-header {
    border-bottom:1px solid var(--border);
    padding-bottom:var(--space-xs);
    display:flex;
    justify-content:space-between;
    align-items:baseline;
}

.session-badge {
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    color:var(--soot);
    background-color:var(--accent);
    padding:0.25rem 0.55rem;
    font-weight:600;
}

.session-price {
    font-family:var(--jewi-89f);
    font-size:var(--jewi-e9b);
    font-weight:600;
    color:var(--accent);
}

.session-title {
    font-family:var(--jewi-9ae);
    font-size:var(--jewi-e9b);
    color:var(--ink-light);
    margin-top:0.5rem;
}

.session-summary {
    font-size:var(--step--1);
    line-height:1.6;
    color:var(--ink-light);
}

.session-protocol-steps {
    list-style:none;
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    display:flex;
    flex-direction:column;
    gap:0.4rem;
    border-top:1px solid var(--border);
    padding-top:var(--space-xs);
}

.session-protocol-steps li {
    color:var(--ink-muted);
    display:flex;
    align-items:center;
    gap:0.5rem;
}

.session-protocol-steps li::before {
    content:"";
    width:5px;
    height:5px;
    background-color:var(--accent);
    display:inline-block;
}

.founder-editorial-section {
    display:flex;
    flex-direction:column;
    gap:var(--space-m);
}

.founder-lead-statement {
    font-size:clamp(1.2rem, 1.05rem + 0.8vw, 1.65rem);
    line-height:1.5;
    color:var(--ink-light);
    max-width:var(--max-measure-narrow);
    border-left:3px solid var(--accent);
    padding-left:var(--space-s);
}

.verification-dossier-box {
    background-color:var(--soot);
    border:2px solid var(--border);
    padding:clamp(1.5rem, 4vw, 2.75rem);
    margin:var(--space-m) 0;
    position:relative;
}

.verification-dossier-box::before {
    content:'OFFICIAL RECORD // FL REG & IRS EIN';
    position:absolute;
    top:0.75rem;
    right:1rem;
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    color:var(--accent);
    letter-spacing:0.1em;
}

.verification-table-ledger {
    width:100%;
    margin-top:var(--space-s);
    border-collapse:collapse;
}

.verification-table-ledger th,
.verification-table-ledger td {
    padding:0.85rem 1rem;
    text-align:left;
    border-bottom:1px solid var(--border);
    font-size:var(--step--1);
}

.verification-table-ledger th {
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    color:var(--ink-muted);
    width:32%;
    min-width:140px;
    background-color:#1f0f0c;
    text-transform:uppercase;
}

@media (max-width: 600px) {
    .verification-table-ledger,
    .verification-table-ledger tbody,
    .verification-table-ledger tr,
    .verification-table-ledger th,
    .verification-table-ledger td {
        display:block !important;
        width:100% !important;
        min-width:0 !important;
    }
    .verification-table-ledger th { padding-bottom:0.25rem; }
    .verification-table-ledger td {
        padding-top:0.25rem;
        padding-bottom:0.85rem;
    }
}

.verification-table-ledger td { color:var(--ink-light); }

.verification-table-ledger td strong {
    color:var(--accent);
    font-family:var(--jewi-89f);
}

.disclosure-stack-container {
    max-width:var(--max-measure);
    margin:var(--space-m) 0;
}

.disclosure-toolbar {
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:0.75rem;
    padding:0.75rem 1rem;
    background-color:var(--ground-deep);
    border:1px solid var(--border);
    margin-bottom:1rem;
}

.disclosure-toolbar-title {
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    color:var(--ink-muted);
    text-transform:uppercase;
    letter-spacing:0.08em;
}

.disclosure-action-btns {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:0.5rem;
}

.disclosure-tool-btn span { white-space:nowrap; }

.disclosure-tool-btn {
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    background-color:var(--soot);
    color:var(--ink-light);
    border:1px solid var(--border);
    padding:0.4rem 0.8rem;
    min-height:44px;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    flex:1 1 auto;
    justify-content:center;
    gap:0.4rem;
    transition:background-color var(--dur-rapid) var(--ease-refine), border-color var(--dur-rapid) var(--ease-refine), color var(--dur-rapid) var(--ease-refine);
}

.disclosure-tool-btn:hover {
    background-color:var(--surface-lift);
    border-color:var(--accent);
    color:var(--accent);
}

.disclosure-tool-btn:active { background-color:var(--border); }

.disclosure-tool-btn:focus-visible {
    outline:2px solid var(--accent);
    outline-offset:2px;
}

.disclosure-stack {
    display:flex;
    flex-direction:column;
    gap:1px;
    background-color:var(--border);
    border:1px solid var(--border);
}

.disclosure-item {
    background-color:var(--soot);
    transition:background-color var(--dur-rapid) var(--ease-refine);
}

.disclosure-item[open] { background-color:#241310; }

.disclosure-item:target {
    outline:2px solid var(--accent);
    outline-offset:-2px;
}

.disclosure-summary {
    padding:1.15rem 1.4rem;
    cursor:pointer;
    list-style:none;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:1rem;
    font-family:var(--jewi-9ae);
    font-size:var(--jewi-e9b);
    color:var(--ink-light);
    border-left:3px solid transparent;
    transition:border-left-color var(--dur-rapid) var(--ease-refine), background-color var(--dur-rapid) var(--ease-refine), color var(--dur-rapid) var(--ease-refine);
    min-height:52px;
}

.disclosure-summary::-webkit-details-marker { display:none; }

.disclosure-summary:hover {
    background-color:var(--ground-deep);
    color:var(--accent);
}

.disclosure-item[open] .disclosure-summary {
    border-left-color:var(--accent);
    background-color:var(--ground-deep);
    color:var(--accent);
}

.disclosure-summary-text {
    flex:1;
    text-align:left;
    line-height:1.3;
}

.disclosure-indicator {
    font-family:var(--jewi-89f);
    font-size:1.2rem;
    color:var(--accent);
    transition:transform var(--dur-rapid) var(--ease-refine);
    flex-shrink:0;
    width:24px;
    text-align:center;
}

.disclosure-item[open] .disclosure-indicator { transform:rotate(45deg); }

.disclosure-body {
    padding:1.25rem 1.4rem 1.6rem;
    border-top:1px solid var(--border);
    display:flex;
    flex-direction:column;
    gap:var(--space-s);
    background-color:#1c0e0b;
}

.disclosure-body p {
    font-size:var(--jewi-e48);
    line-height:1.65;
    color:var(--ink-light);
}

.disclosure-body ul {
    padding-left:1.4rem;
    display:flex;
    flex-direction:column;
    gap:0.4rem;
}

.disclosure-body li {
    font-size:var(--jewi-e48);
    line-height:1.6;
    color:var(--ink-light);
}

.disclosure-body a { color:var(--accent); }

.cookie-ledger-container {
    width:100%;
    margin:var(--space-m) 0;
    border:1px solid var(--border);
    background-color:var(--soot);
}

.cookie-ledger-table {
    width:100%;
    border-collapse:collapse;
}

.cookie-ledger-table th,
.cookie-ledger-table td {
    padding:1rem 1.2rem;
    text-align:left;
    vertical-align:top;
    border-bottom:1px solid var(--border);
    font-size:var(--step--1);
}

.cookie-ledger-table th {
    background-color:var(--ground-deep);
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    color:var(--ink-light);
    letter-spacing:0.06em;
    text-transform:uppercase;
    border-bottom:2px solid var(--accent);
}

.ledger-clause-name {
    font-family:var(--jewi-89f);
    font-weight:600;
    color:var(--accent);
    display:block;
    margin-bottom:0.25rem;
}

.ledger-clause-code {
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    color:var(--ink-muted);
}

.ledger-signal-badge {
    display:inline-block;
    font-family:var(--jewi-89f);
    font-size:0.72rem;
    padding:0.2rem 0.45rem;
    background-color:var(--surface-lift);
    border:1px solid var(--border);
    color:var(--ink-light);
    margin-top:0.35rem;
}

.ledger-signal-badge.badge-denied {
    border-color:var(--error);
    color:#ff9d8c;
}

.cookie-ledger-table tr:hover td { background-color:rgba(125, 50, 34, 0.25); }

@media (max-width: 768px) {
    .cookie-ledger-table,
    .cookie-ledger-table tbody,
    .cookie-ledger-table tr,
    .cookie-ledger-table td {
        display:block;
        width:100%;
    }

    .cookie-ledger-table thead { display:none; }

    .cookie-ledger-table tr {
        border-bottom:3px solid var(--border);
        padding:1rem;
        background-color:#1f0f0c;
    }

    .cookie-ledger-table tr:nth-child(even) { background-color:var(--soot); }

    .cookie-ledger-table td {
        padding:0.5rem 0;
        border-bottom:1px solid var(--border-subtle);
        display:flex;
        flex-direction:column;
        gap:0.25rem;
    }

    .cookie-ledger-table td:last-child { border-bottom:none; }

    .cookie-ledger-table td::before {
        content:attr(data-label);
        font-family:var(--jewi-89f);
        font-size:var(--step--2);
        color:var(--ink-muted);
        text-transform:uppercase;
        letter-spacing:0.06em;
    }
}

.statute-dense-wrapper {
    max-width:var(--max-measure);
    margin:var(--space-m) 0;
    background-color:var(--soot);
    border:1px solid var(--border);
    padding:clamp(1.25rem, 4vw, 2.75rem);
}

.statute-two-column-measure {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(1.5rem, 3.5vw, 2.75rem);
    position:relative;
}

.statute-two-column-measure::after {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    width:1px;
    background-color:var(--border);
    transform:translateX(-50%);
}

@media (max-width: 820px) {
    .statute-two-column-measure { grid-template-columns:1fr; }
    .statute-two-column-measure::after { display:none; }
}

.statute-col {
    display:flex;
    flex-direction:column;
    gap:var(--space-m);
}

.statute-paragraph {
    font-size:var(--step--1);
    line-height:1.68;
    color:var(--ink-light);
    text-align:justify;
    hyphens:auto;
}

.statute-runin-lead {
    font-family:var(--jewi-89f);
    font-size:var(--step--1);
    font-weight:700;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:var(--accent);
    margin-right:0.45rem;
}

.statute-cross-ref {
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    color:var(--accent);
    text-decoration:underline;
}

.statute-quote-rule {
    border-left:2px solid var(--accent);
    padding-left:0.85rem;
    margin:var(--space-xs) 0;
    font-style:italic;
    color:var(--ink-muted);
}

.accessibility-statute-block {
    margin-top:var(--space-l);
    padding-top:var(--space-m);
    border-top:1px solid var(--border);
}

.accessibility-statute-block h3 {
    margin-bottom:var(--space-xs);
    font-size:var(--jewi-e9b);
}

.contact-technical-split {
    display:grid;
    grid-template-columns:1fr 1.25fr;
    gap:var(--space-l);
    margin:var(--space-m) 0;
}

@media (max-width: 860px) {
    .contact-technical-split { grid-template-columns:1fr; }
}

.contact-dossier-column {
    display:flex;
    flex-direction:column;
    gap:var(--space-s);
}

.contact-spec-list {
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:1px;
    background-color:var(--border);
    border:1px solid var(--border);
}

.contact-spec-item {
    background-color:var(--soot);
    padding:0.85rem 1.15rem;
    display:flex;
    flex-direction:column;
    gap:0.25rem;
}

.contact-spec-item dt {
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    color:var(--ink-muted);
    text-transform:uppercase;
}

.contact-spec-item dd {
    font-size:var(--jewi-e48);
    color:var(--ink-light);
}

.contact-spec-item dd a {
    color:var(--accent);
    text-decoration:none;
}

.contact-spec-item dd a:hover { text-decoration:underline; }

.error-diagnostic-container {
    padding:clamp(3rem, 7vw, 6rem) 0;
    max-width:var(--max-measure-narrow);
    margin:0 auto;
}

.error-terminal-card {
    background-color:var(--soot);
    border:2px solid var(--border);
    padding:clamp(1.5rem, 4vw, 3rem);
    display:flex;
    flex-direction:column;
    gap:var(--space-s);
}

.error-header-bar {
    display:flex;
    justify-content:space-between;
    align-items:center;
    border-bottom:1px solid var(--border);
    padding-bottom:0.6rem;
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    color:var(--error);
    letter-spacing:0.08em;
}

.error-code-massive {
    font-family:var(--jewi-9ae);
    font-size:clamp(3.5rem, 3rem + 4vw, 6.5rem);
    line-height:0.95;
    color:var(--error);
    margin:var(--space-xs) 0;
}

.error-explanation-prose {
    font-size:var(--jewi-e48);
    line-height:1.65;
    color:var(--ink-light);
}

.error-action-row {
    display:flex;
    flex-wrap:wrap;
    gap:0.75rem;
    margin-top:var(--space-s);
}

.data-request-box {
    background-color:var(--ground-deep);
    border:1px solid var(--border);
    padding:clamp(1.25rem, 3.5vw, 2.5rem);
    margin:var(--space-l) 0;
}

.data-request-title {
    font-family:var(--jewi-9ae);
    font-size:var(--jewi-e9b);
    color:var(--ink-light);
    margin-bottom:0.5rem;
}

.data-request-desc {
    font-size:var(--step--1);
    line-height:1.6;
    color:var(--ink-light);
    max-width:var(--max-measure-narrow);
    margin-bottom:var(--space-s);
}

.fade-rise-ready {
    opacity:1;
    transform:translateY(0);
    transition:opacity var(--dur-deliberate) var(--ease-refine), transform var(--dur-deliberate) var(--ease-refine);
}

@media print {
    body {
        background-color:#fff !important;
        color:#000 !important;
        padding:0 !important;
    }

    .boxed-shell {
        border:none !important;
        box-shadow:none !important;
        max-width:100% !important;
    }

    .site-header,
    .corner-mark-control,
    .fullscreen-nav-panel,
    .consent-docked-bar,
    #studio-chat-root,
    .disclosure-toolbar,
    .inpage-tabs-bar,
    .btn,
    .skip-link { display:none !important; }

    .disclosure-item {
        background-color:#fff !important;
        border:1px solid #ccc !important;
        margin-bottom:0.5rem !important;
    }

    .disclosure-body {
        display:block !important;
        background-color:#fff !important;
        color:#000 !important;
    }

    .statute-two-column-measure { grid-template-columns:1fr 1fr !important; }

    .statute-runin-lead { color:#000 !important; }
}


.clause-ledger-summary-intro {
    margin-bottom:var(--space-m);
    max-width:var(--max-measure-narrow);
}

.clause-ledger-summary-intro p {
    font-size:var(--jewi-e48);
    line-height:1.65;
    color:var(--ink-light);
}

.clause-ledger-container {
    width:100%;
    margin:var(--space-m) 0;
    border:1px solid var(--border);
    background-color:var(--soot);
}

.clause-ledger-table {
    width:100%;
    border-collapse:collapse;
}

.clause-ledger-table th,
.clause-ledger-table td {
    padding:1.15rem 1.35rem;
    text-align:left;
    vertical-align:top;
    border-bottom:1px solid var(--border);
    font-size:var(--step--1);
    line-height:1.62;
    color:var(--ink-light);
}

.clause-ledger-table th {
    background-color:var(--ground-deep);
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    color:var(--ink-light);
    letter-spacing:0.06em;
    text-transform:uppercase;
    border-bottom:2px solid var(--accent);
}

.clause-ledger-table td strong { color:var(--ink-light); }

.clause-ledger-table td code {
    font-family:var(--jewi-89f);
    font-size:var(--step--2);
    background-color:var(--ground-deep);
    padding:0.15rem 0.35rem;
    border:1px solid var(--border);
    color:var(--accent);
}

.clause-ledger-table tr:hover td { background-color:rgba(125, 50, 34, 0.15); }

@media (max-width: 820px) {
    .clause-ledger-table,
    .clause-ledger-table tbody,
    .clause-ledger-table tr,
    .clause-ledger-table td {
        display:block;
        width:100%;
    }

    .clause-ledger-table thead { display:none; }

    .clause-ledger-table tr {
        border-bottom:3px solid var(--border);
        padding:1.25rem 1rem;
        background-color:#1f0f0c;
    }

    .clause-ledger-table tr:nth-child(even) { background-color:var(--soot); }

    .clause-ledger-table td {
        padding:0.75rem 0;
        border-bottom:1px solid var(--border-subtle);
        display:flex;
        flex-direction:column;
        gap:0.35rem;
    }

    .clause-ledger-table td:last-child { border-bottom:none; }

    .clause-ledger-table td::before {
        content:attr(data-label);
        font-family:var(--jewi-89f);
        font-size:var(--step--2);
        color:var(--accent);
        text-transform:uppercase;
        letter-spacing:0.08em;
        font-weight:600;
    }
}
