#proprietary-data *{
    color: #5f5f5f;
}
#proprietary-data {
    --pd-bg: #f6f4ee;
    --pd-surface: #ffffff;
    --pd-surface-soft: #eef3ef;
    --pd-text: #202722;
    --pd-muted: #5d675f;
    --pd-border: #d7ddd8;
    --pd-accent: #245f43;
    --pd-accent-strong: #19462f;
    --pd-accent-soft: #dfece4;
    --pd-warning: #7c5719;
    --pd-danger: #8a3030;
    --pd-focus: #2a704f;
    --pd-shadow: 0 18px 44px rgba(28, 43, 34, 0.10);
    --pd-radius-lg: 18px;
    --pd-radius-md: 12px;
    --pd-radius-sm: 8px;
    --pd-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

    color: var(--pd-text);
    font-family: var(--pd-font);
    font-size: 16px;
    line-height: 1.55;
    margin: 2rem 0;
}

#proprietary-data *,
#proprietary-data *::before,
#proprietary-data *::after {
    box-sizing: border-box;
}

#proprietary-data [hidden] {
    display: none !important;
}

#proprietary-data .pd-shell {
    background: var(--pd-bg);
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-radius-lg);
    box-shadow: var(--pd-shadow);
    overflow: hidden;
}

#proprietary-data .pd-header {
    max-width: 850px;
    padding: 28px 30px 8px;
}

#proprietary-data .pd-eyebrow,
#proprietary-data .pd-kicker {
    color: var(--pd-accent);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin: 0 0 6px;
    text-transform: uppercase;
}

#proprietary-data h3,
#proprietary-data h4,
#proprietary-data p,
#proprietary-data dl,
#proprietary-data dd,
#proprietary-data dt {
    color: inherit;
}

#proprietary-data h3 {
    font-family: var(--pd-font);
    font-size: clamp(1.55rem, 2.8vw, 2.15rem);
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 10px;
    text-transform: none;
}

#proprietary-data h4 {
    font-family: var(--pd-font);
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.25;
    margin: 0;
    text-transform: none;
}

#proprietary-data .pd-intro {
    color: var(--pd-muted);
    margin: 0;
    max-width: 78ch;
}

#proprietary-data .pd-layout {
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
    padding: 22px 30px 30px;
}

#proprietary-data .pd-form,
#proprietary-data .pd-results {
    min-width: 0;
}

#proprietary-data .pd-form {
    margin: 0;
}

#proprietary-data .pd-fieldset {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
}

#proprietary-data .pd-fieldset legend {
    color: var(--pd-text);
    font-size: 1rem;
    font-weight: 800;
    margin-bottom: 12px;
    padding: 0;
    width: auto;
}

#proprietary-data .pd-fields {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

#proprietary-data .pd-field {
    min-width: 0;
}

#proprietary-data .pd-field-wide {
    grid-column: 1 / -1;
}

#proprietary-data label {
    color: var(--pd-text);
    display: block;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 6px;
}

#proprietary-data small {
    color: var(--pd-muted);
    display: block;
    font-size: 0.78rem;
    line-height: 1.4;
    margin-top: 5px;
}

#proprietary-data input,
#proprietary-data select,
#proprietary-data button {
    font: inherit;
    letter-spacing: normal;
    margin: 0;
    text-transform: none;
}

#proprietary-data input,
#proprietary-data select {
    background: var(--pd-surface);
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-radius-sm);
    box-shadow: none;
    color: var(--pd-text);
    font-size: 16px;
    height: auto;
    max-width: 100%;
    min-height: 46px;
    width: 100%;
}

#proprietary-data input {
    padding: 9px 11px;
}

#proprietary-data select {
    appearance: auto;
    -webkit-appearance: auto;
    padding: 9px 11px;
}

#proprietary-data input:focus,
#proprietary-data select:focus,
#proprietary-data button:focus,
#proprietary-data summary:focus,
#proprietary-data .pd-table-wrap:focus {
    outline: 3px solid var(--pd-focus);
    outline-offset: 2px;
}

#proprietary-data input:focus:not(:focus-visible),
#proprietary-data select:focus:not(:focus-visible),
#proprietary-data button:focus:not(:focus-visible),
#proprietary-data summary:focus:not(:focus-visible),
#proprietary-data .pd-table-wrap:focus:not(:focus-visible) {
    outline: none;
}

#proprietary-data input:focus-visible,
#proprietary-data select:focus-visible,
#proprietary-data button:focus-visible,
#proprietary-data summary:focus-visible,
#proprietary-data .pd-table-wrap:focus-visible {
    outline: 3px solid var(--pd-focus);
    outline-offset: 2px;
}

#proprietary-data .pd-input-prefix,
#proprietary-data .pd-input-suffix {
    align-items: stretch;
    display: flex;
    width: 100%;
}

#proprietary-data .pd-input-prefix input,
#proprietary-data .pd-input-suffix input {
    flex: 1 1 auto;
    min-width: 0;
}

#proprietary-data .pd-input-prefix > span,
#proprietary-data .pd-input-suffix > span {
    align-items: center;
    background: var(--pd-surface-soft);
    border: 1px solid var(--pd-border);
    color: var(--pd-muted);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.9rem;
    font-weight: 700;
    justify-content: center;
    min-width: 44px;
    padding: 0 10px;
}

#proprietary-data .pd-input-prefix > span {
    border-radius: var(--pd-radius-sm) 0 0 var(--pd-radius-sm);
    border-right: 0;
}

#proprietary-data .pd-input-prefix input {
    border-radius: 0 var(--pd-radius-sm) var(--pd-radius-sm) 0;
}

#proprietary-data .pd-input-suffix input {
    border-radius: var(--pd-radius-sm) 0 0 var(--pd-radius-sm);
}

#proprietary-data .pd-input-suffix > span {
    border-left: 0;
    border-radius: 0 var(--pd-radius-sm) var(--pd-radius-sm) 0;
}

#proprietary-data .pd-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

#proprietary-data .pd-button {
    appearance: none;
    -webkit-appearance: none;
    border-radius: 999px;
    box-shadow: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.2;
    min-height: 44px;
    padding: 10px 18px;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease;
    width: auto;
}

#proprietary-data .pd-button-primary {
    background: var(--pd-accent);
    border: 1px solid var(--pd-accent);
    color: #ffffff;
}

#proprietary-data .pd-button-primary:hover,
#proprietary-data .pd-button-primary:focus {
    background: var(--pd-accent-strong);
    border-color: var(--pd-accent-strong);
    color: #ffffff;
}

#proprietary-data .pd-button-secondary {
    background: transparent;
    border: 1px solid var(--pd-border);
    color: var(--pd-text);
}

#proprietary-data .pd-button-secondary:hover,
#proprietary-data .pd-button-secondary:focus {
    background: var(--pd-surface-soft);
    color: var(--pd-text);
}

#proprietary-data .pd-form-error {
    background: #f8e7e7;
    border-left: 4px solid var(--pd-danger);
    border-radius: var(--pd-radius-sm);
    color: var(--pd-danger);
    font-size: 0.88rem;
    font-weight: 700;
    margin: 14px 0 0;
    padding: 10px 12px;
}

#proprietary-data .pd-results {
    align-self: start;
    background: var(--pd-surface);
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-radius-md);
    padding: 20px;
}

#proprietary-data .pd-results-head {
    border-bottom: 1px solid var(--pd-border);
    margin-bottom: 12px;
    padding-bottom: 12px;
}

#proprietary-data .pd-metrics {
    margin: 0;
    padding: 0;
}

#proprietary-data .pd-metric {
    align-items: baseline;
    border-bottom: 1px solid var(--pd-border);
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 10px 0;
}

#proprietary-data .pd-metric:last-child {
    border-bottom: 0;
}

#proprietary-data .pd-metric dt {
    color: var(--pd-muted);
    font-size: 0.84rem;
    font-weight: 400;
    margin: 0;
}

#proprietary-data .pd-metric dd {
    font-size: 1rem;
    font-weight: 800;
    margin: 0;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

#proprietary-data .pd-metric-emphasis dd {
    color: var(--pd-accent);
    font-size: 1.12rem;
}

#proprietary-data .pd-friction {
    background: var(--pd-surface-soft);
    border-radius: var(--pd-radius-sm);
    margin-top: 16px;
    padding: 14px;
}

#proprietary-data .pd-friction-row {
    align-items: center;
    display: flex;
    font-size: 0.88rem;
    gap: 12px;
    justify-content: space-between;
}

#proprietary-data .pd-friction-row strong {
    white-space: nowrap;
}

#proprietary-data .pd-meter {
    background: #d8e0da;
    border-radius: 999px;
    height: 9px;
    margin-top: 9px;
    overflow: hidden;
    width: 100%;
}

#proprietary-data .pd-meter-fill {
    background: var(--pd-accent);
    border-radius: inherit;
    display: block;
    height: 100%;
    max-width: 100%;
    transition: width 220ms ease;
    width: 0;
}

#proprietary-data .pd-friction-label {
    color: var(--pd-muted);
    font-size: 0.8rem;
    margin: 7px 0 0;
}

#proprietary-data .pd-insight {
    border-left: 4px solid var(--pd-accent);
    color: var(--pd-muted);
    font-size: 0.86rem;
    margin-top: 16px;
    padding: 2px 0 2px 12px;
}

#proprietary-data .pd-methodology {
    border-top: 1px solid var(--pd-border);
    margin: 0 30px;
    padding: 18px 0;
}

#proprietary-data .pd-methodology summary {
    color: var(--pd-accent-strong);
    cursor: pointer;
    display: list-item;
    font-weight: 800;
}

#proprietary-data .pd-methodology-body {
    color: var(--pd-muted);
    font-size: 0.9rem;
    padding-top: 8px;
}

#proprietary-data .pd-methodology-body p {
    color: var(--pd-muted);
    margin: 0 0 12px;
}

#proprietary-data .pd-table-wrap {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    width: 100%;
}

#proprietary-data table {
    background: transparent;
    border: 0;
    border-collapse: collapse;
    display: table;
    margin: 0;
    min-width: 620px;
    table-layout: auto;
    width: 100%;
}

#proprietary-data thead {
    display: table-header-group;
}

#proprietary-data tbody {
    display: table-row-group;
}

#proprietary-data tr {
    display: table-row;
}

#proprietary-data th,
#proprietary-data td {
    border: 0;
    border-bottom: 1px solid var(--pd-border);
    color: var(--pd-text);
    display: table-cell;
    padding: 9px 10px;
    text-align: left;
    vertical-align: top;
}

#proprietary-data th {
    background: var(--pd-surface-soft);
    font-size: 0.82rem;
    font-weight: 800;
}

#proprietary-data td {
    background: transparent;
    font-size: 0.84rem;
}

#proprietary-data .pd-score-note {
    margin-top: 12px;
}

#proprietary-data .pd-responsible-note {
    background: var(--pd-accent-strong);
    color: #ffffff;
    font-size: 0.86rem;
    margin: 0;
    padding: 14px 30px;
}

@media (max-width: 800px) {
    #proprietary-data .pd-layout {
        grid-template-columns: 1fr;
    }

    #proprietary-data .pd-results {
        width: 100%;
    }
}

@media (max-width: 620px) {
    #proprietary-data {
        margin: 1.5rem 0;
    }

    #proprietary-data .pd-shell {
        border-radius: var(--pd-radius-md);
    }

    #proprietary-data .pd-header,
    #proprietary-data .pd-layout {
        padding-left: 18px;
        padding-right: 18px;
    }

    #proprietary-data .pd-header {
        padding-top: 22px;
    }

    #proprietary-data .pd-fields {
        grid-template-columns: 1fr;
    }

    #proprietary-data .pd-field-wide {
        grid-column: auto;
    }

    #proprietary-data .pd-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    #proprietary-data .pd-button {
        width: 100%;
    }

    #proprietary-data .pd-metric {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }

    #proprietary-data .pd-metric dd {
        text-align: left;
    }

    #proprietary-data .pd-methodology {
        margin-left: 18px;
        margin-right: 18px;
    }

    #proprietary-data .pd-responsible-note {
        padding-left: 18px;
        padding-right: 18px;
    }

    #proprietary-data table {
        min-width: 520px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #proprietary-data *,
    #proprietary-data *::before,
    #proprietary-data *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
    }
}
