:root {
    --sr-home-border: #dbe4ee;
    --sr-home-soft: #f7fafc;
    --sr-home-soft-strong: #eef4f8;
    --sr-home-ink: #0f172a;
    --sr-home-muted: #64748b;
    --sr-home-primary: 63, 76, 107;
    --sr-home-teal: 13, 148, 136;
    --sr-home-gold: 217, 119, 6;
    --sr-home-sky: 2, 132, 199;
    --sr-home-rose: 190, 18, 60;
}

.sr-audit-content {
    background: #fff;
    color: var(--sr-home-ink);
}

.sr-audit-content h1,
.sr-audit-content h2,
.sr-audit-content h3 {
    letter-spacing: 0 !important;
}

.sr-audit-content h1 {
    color: var(--sr-home-ink);
}

.sr-audit-content header,
.sr-audit-content .sr-header {
    border-bottom: 1px solid var(--sr-home-border) !important;
    background: rgba(255, 255, 255, .92) !important;
    backdrop-filter: blur(12px);
}

.sr-audit-content header nav a,
.sr-audit-content header [role="navigation"] a,
.sr-audit-content .sr-nav nav a {
    border: 0 !important;
    border-radius: .75rem !important;
    background: transparent !important;
    color: #334155 !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}

.sr-audit-content header nav a:hover,
.sr-audit-content header [role="navigation"] a:hover,
.sr-audit-content .sr-nav nav a:hover {
    background: #f8fafc !important;
    color: #0f172a !important;
}

.sr-audit-content header nav a:last-child,
.sr-audit-content header [role="navigation"] a:last-child,
.sr-audit-content .sr-nav-cta {
    background: rgb(var(--sr-home-primary)) !important;
    color: #fff !important;
    box-shadow: 0 14px 34px rgba(63, 76, 107, .18) !important;
}

.sr-audit-content .sr-shell {
    width: min(1120px, calc(100% - 32px));
}

.sr-audit-content .sr-audit-page-main {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff;
}

.sr-audit-content .sr-audit-page-main > section {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    padding: clamp(3.25rem, 6vw, 5rem) 1rem !important;
}

.sr-audit-content .sr-audit-page-main > section:nth-of-type(even) {
    background: linear-gradient(180deg, var(--sr-home-soft) 0%, var(--sr-home-soft-strong) 100%) !important;
}

.sr-audit-content .sr-audit-page-main > section:first-child {
    border-bottom: 1px solid var(--sr-home-border) !important;
    background: linear-gradient(180deg, #fff 0%, var(--sr-home-soft) 100%) !important;
    padding-top: clamp(3rem, 6vw, 5rem) !important;
    padding-bottom: clamp(3.25rem, 6vw, 5.25rem) !important;
}

.sr-audit-content .sr-audit-page-main > section > * {
    width: min(1120px, 100%);
    margin-right: auto !important;
    margin-left: auto !important;
}

.sr-audit-content .sr-audit-page-main > section:first-child h1 {
    max-width: 42rem;
    color: var(--sr-home-ink);
    font-size: clamp(2.25rem, 5vw, 4rem);
    line-height: 1.02;
    font-weight: 800;
}

.sr-audit-content .sr-audit-page-main > section h2 {
    color: var(--sr-home-ink);
    font-size: clamp(1.5rem, 3vw, 2.125rem);
    line-height: 1.12;
    font-weight: 800;
}

.sr-audit-content .sr-audit-page-main > section h3 {
    color: var(--sr-home-ink);
    font-weight: 800;
}

.sr-audit-content .sr-audit-page-main article,
.sr-audit-content .sr-audit-page-main details,
.sr-audit-content .sr-audit-page-main > section.space-y-6 > section,
.sr-audit-content .sr-card {
    --sr-home-card-accent: var(--sr-home-primary);
    position: relative;
    overflow: hidden;
    border: 1px solid var(--sr-home-border) !important;
    border-radius: 1rem !important;
    background: #fff !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .07) !important;
}

.sr-audit-content .sr-audit-page-main article::before,
.sr-audit-content .sr-audit-page-main details::before,
.sr-audit-content .sr-audit-page-main > section.space-y-6 > section::before,
.sr-audit-content .sr-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: rgb(var(--sr-home-card-accent));
    content: "";
    opacity: .84;
}

.sr-audit-content .sr-audit-page-main article:nth-of-type(4n+2),
.sr-audit-content .sr-audit-page-main details:nth-of-type(4n+2),
.sr-audit-content .sr-audit-page-main > section.space-y-6 > section:nth-of-type(4n+2),
.sr-audit-content .sr-card:nth-child(4n+2) {
    --sr-home-card-accent: var(--sr-home-teal);
}

.sr-audit-content .sr-audit-page-main article:nth-of-type(4n+3),
.sr-audit-content .sr-audit-page-main details:nth-of-type(4n+3),
.sr-audit-content .sr-audit-page-main > section.space-y-6 > section:nth-of-type(4n+3),
.sr-audit-content .sr-card:nth-child(4n+3) {
    --sr-home-card-accent: var(--sr-home-gold);
}

.sr-audit-content .sr-audit-page-main article:nth-of-type(4n+4),
.sr-audit-content .sr-audit-page-main details:nth-of-type(4n+4),
.sr-audit-content .sr-audit-page-main > section.space-y-6 > section:nth-of-type(4n+4),
.sr-audit-content .sr-card:nth-child(4n+4) {
    --sr-home-card-accent: var(--sr-home-sky);
}

.sr-audit-content .sr-audit-page-main article:hover,
.sr-audit-content .sr-card[href]:hover {
    transform: translateY(-2px);
    border-color: #b7c7d8 !important;
    box-shadow: 0 24px 54px rgba(15, 23, 42, .11) !important;
}

.sr-audit-content .sr-audit-page-main article,
.sr-audit-content .sr-card[href] {
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.sr-audit-content .sr-audit-page-main .inline-flex.rounded-full,
.sr-audit-content .sr-kicker,
.sr-audit-content .sr-chip {
    border-color: rgba(var(--sr-home-primary), .16) !important;
    background: rgba(var(--sr-home-primary), .07) !important;
    color: rgb(var(--sr-home-primary)) !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
}

.sr-audit-content .sr-chip.teal,
.sr-audit-content .sr-status-auto {
    border-color: rgba(var(--sr-home-teal), .22) !important;
    background: rgba(var(--sr-home-teal), .08) !important;
    color: rgb(var(--sr-home-teal)) !important;
}

.sr-audit-content .sr-chip.sky {
    border-color: rgba(var(--sr-home-sky), .22) !important;
    background: rgba(var(--sr-home-sky), .08) !important;
    color: rgb(var(--sr-home-sky)) !important;
}

.sr-audit-content .sr-chip.amber,
.sr-audit-content .sr-status-partial {
    border-color: rgba(var(--sr-home-gold), .24) !important;
    background: rgba(var(--sr-home-gold), .08) !important;
    color: rgb(var(--sr-home-gold)) !important;
}

.sr-audit-content .sr-status-manual {
    border-color: rgba(var(--sr-home-primary), .16) !important;
    background: rgba(var(--sr-home-primary), .07) !important;
    color: rgb(var(--sr-home-primary)) !important;
}

.sr-audit-content .sr-status-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 9999px;
    padding: .25rem .65rem;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1;
    border: 1px solid transparent;
    white-space: nowrap;
}

.sr-audit-content .sr-filter-btn {
    border-color: var(--sr-home-border) !important;
    border-radius: .75rem !important;
    background: #fff !important;
    color: #334155 !important;
    font-weight: 600 !important;
}

.sr-audit-content .sr-filter-btn[aria-pressed="true"] {
    border-color: rgb(var(--sr-home-primary)) !important;
    background: rgb(var(--sr-home-primary)) !important;
    color: #fff !important;
    box-shadow: 0 14px 34px rgba(63, 76, 107, .16);
}

.sr-audit-content .sr-direct-audit-form {
    position: relative;
    overflow: hidden;
    border-color: rgba(var(--sr-home-teal), .24) !important;
    border-radius: 1rem !important;
    background: #fff !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .07) !important;
}

.sr-audit-content .sr-direct-audit-form::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: rgb(var(--sr-home-teal));
    content: "";
}

.sr-audit-content .sr-direct-audit-form button,
.sr-audit-content .sr-btn-primary,
.sr-audit-content .sr-audit-page-main a[class*="bg-slate-900"] {
    background: rgb(var(--sr-home-primary)) !important;
    color: #fff !important;
    box-shadow: 0 14px 34px rgba(63, 76, 107, .18) !important;
}

.sr-audit-content .sr-btn,
.sr-audit-content .sr-audit-page-main a[class*="rounded-2xl"][class*="px-5"] {
    border-radius: .75rem !important;
}

.sr-audit-content .sr-check-table,
.sr-audit-content table {
    overflow: hidden;
    border-color: var(--sr-home-border) !important;
    border-radius: 1rem !important;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .05);
}

.sr-audit-content .sr-check-table thead,
.sr-audit-content table thead {
    background: #f8fafc !important;
}

.sr-audit-content .sr-check-table th,
.sr-audit-content .sr-check-table td,
.sr-audit-content table th,
.sr-audit-content table td {
    border-color: #e2e8f0 !important;
}

.sr-audit-content .sr-check-table tbody tr,
.sr-audit-content table tbody tr {
    background: #fff;
}

.sr-audit-content .sr-check-table tbody tr:hover,
.sr-audit-content table tbody tr:hover {
    background: #f8fafc;
}

.sr-audit-content .sr-table-wrap {
    overflow-x: auto;
    border-radius: 1rem;
}

.sr-audit-content .sr-page-proof-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    margin-top: 1.25rem;
    max-width: 42rem;
}

.sr-audit-content .sr-page-proof-grid > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--sr-home-border);
    border-radius: 999px;
    background: #fff;
    padding: .45rem .75rem;
    color: #334155;
    font-size: .875rem;
    font-weight: 500;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .05);
}

.sr-audit-content .sr-hero {
    border-bottom: 1px solid var(--sr-home-border) !important;
    background: linear-gradient(180deg, #fff 0%, var(--sr-home-soft) 100%) !important;
}

.sr-audit-content .sr-hero-grid {
    padding-top: clamp(3rem, 6vw, 5rem) !important;
    padding-bottom: clamp(3.25rem, 6vw, 5.25rem) !important;
}

.sr-audit-content .sr-hero h1 {
    max-width: 42rem;
    color: var(--sr-home-ink);
    font-size: clamp(2.25rem, 5vw, 4rem);
    line-height: 1.02;
    font-weight: 800;
}

.sr-audit-content .sr-lead {
    max-width: 42rem;
    color: #475569;
}

.sr-audit-content .sr-visual {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--sr-home-border) !important;
    border-radius: 1rem !important;
    background: #fff !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .09) !important;
    transform: perspective(1200px) rotateY(-4deg) rotateX(2deg) scale(.985);
    transform-origin: 50% 50%;
}

.sr-audit-content .sr-visual::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: 3px;
    background: rgb(var(--sr-home-teal));
    content: "";
    opacity: .84;
}

.sr-audit-content .sr-section {
    margin: 0 !important;
    border-top: 1px solid var(--sr-home-border) !important;
    background: #fff !important;
    padding: clamp(3.25rem, 6vw, 5rem) 0 !important;
}

.sr-audit-content .sr-section:nth-of-type(even) {
    background: linear-gradient(180deg, var(--sr-home-soft) 0%, var(--sr-home-soft-strong) 100%) !important;
}

.sr-audit-content .sr-section-head p,
.sr-audit-content .sr-copy,
.sr-audit-content .sr-card p {
    color: #64748b !important;
}

.sr-audit-content .sr-list li {
    border-color: #e2e8f0 !important;
    border-radius: .75rem !important;
    background: #f8fafc !important;
}

.sr-audit-content footer,
.sr-audit-content .sr-footer {
    border-top: 1px solid var(--sr-home-border) !important;
    background: #fff !important;
}

@media (max-width: 860px) {
    .sr-audit-content header nav,
    .sr-audit-content .sr-nav nav {
        max-width: 100% !important;
    }

    .sr-audit-content .sr-page-proof-grid {
        grid-template-columns: 1fr;
    }

    .sr-audit-content .sr-audit-page-main > section,
    .sr-audit-content .sr-section {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
}
