/* Caunsel Design System — Apple-inspired */

:root {
    --font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text",
                 "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;
    --color-text: #1d1d1f;
    --color-text-secondary: #6e6e73;
    --color-text-tertiary: #86868b;
    --color-bg: #ffffff;
    --color-bg-alt: #f5f5f7;
    --color-bg-dark: #000000;
    --color-link: #0066cc;
    --color-link-hover: #0077ed;
    --color-brand: #0C53A6;
    --color-brand-hover: #094a94;
    --nav-height: 48px;
    --section-pad: clamp(72px, 10vw, 120px);
    --container: min(980px, calc(100% - 48px));
    --container-wide: min(1200px, calc(100% - 48px));
    --radius-pill: 980px;
    --radius-card: 18px;
    --color-border: rgba(0, 0, 0, 0.08);
    --ease-out: cubic-bezier(0.25, 0.1, 0.25, 1);
}

body {
    font-family: var(--font-sans) !important;
    color: var(--color-text);
    background: var(--color-bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: -0.01em;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    letter-spacing: -0.025em;
}

.container {
    max-width: var(--container-wide);
    padding: 0 24px;
}

/* Navigation — Apple global nav bar */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 0;
    height: var(--nav-height);
    display: flex;
    align-items: center;
    background: rgba(251, 251, 253, 0.82) !important;
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: none !important;
    transition: background 0.35s var(--ease-out), border-color 0.35s var(--ease-out);
}

.navbar.nav-dark {
    background: rgba(22, 22, 23, 0.86) !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.navbar .nav-logo img,
.navbar .nav-logo .logo {
    height: 22px;
    width: auto;
    display: block;
    filter: none !important;
    opacity: 1;
}

.navbar.nav-dark .nav-logo img,
.navbar.nav-dark .nav-logo .logo {
    filter: brightness(0) invert(1) !important;
}

.nav-container {
    max-width: var(--container-wide);
    width: 100%;
    margin: 0 auto;
    padding: 0 22px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nav-list {
    gap: 0;
    align-items: center;
}

.navbar .nav-link {
    font-size: 12px;
    font-weight: 400;
    color: #1d1d1f !important;
    opacity: 1 !important;
    padding: 0 10px;
    transition: color 0.2s, opacity 0.2s;
    letter-spacing: -0.01em;
}

.navbar .nav-link:hover {
    color: #000 !important;
    opacity: 1 !important;
}

.navbar.nav-dark .nav-link:not(.btn-nav-cta) {
    color: rgba(255, 255, 255, 0.92) !important;
}

.navbar.nav-dark .nav-link:not(.btn-nav-cta):hover {
    color: #fff !important;
}

.navbar .nav-link.btn-nav-cta,
.navbar .nav-link.btn-primary {
    background: #0071e3 !important;
    color: #fff !important;
    opacity: 1 !important;
    border: none !important;
    border-radius: var(--radius-pill);
    padding: 5px 13px;
    font-size: 12px;
    font-weight: 400;
    margin-left: 6px;
    box-shadow: none !important;
}

.navbar .nav-link.btn-nav-cta:hover,
.navbar .nav-link.btn-primary:hover {
    background: #0077ed !important;
    transform: none !important;
    box-shadow: none !important;
}

.navbar .bar {
    background: #1d1d1f !important;
    height: 1px;
    width: 17px;
}

.navbar.nav-dark .bar {
    background: #fff !important;
}

.nav-toggle { gap: 5px; }

/* Buttons */
.btn {
    font-family: var(--font-sans);
    font-size: 17px;
    font-weight: 400;
    border-radius: var(--radius-pill);
    padding: 12px 22px;
    transition: all 0.25s var(--ease-out);
}

.btn-primary {
    background: #0071e3;
    color: #fff;
    border: none;
    box-shadow: none;
}

.btn-primary:hover {
    background: #0077ed;
    transform: none;
    box-shadow: none;
}

.btn-secondary {
    background: transparent;
    color: var(--color-brand);
    border: 1.5px solid var(--color-brand);
}

.btn-secondary:hover {
    background: rgba(12, 83, 166, 0.06);
    transform: none;
}

.btn-secondary-outline {
    background: transparent;
    color: #2997ff;
    border: none;
    padding: 12px 18px;
    font-size: 17px;
}

.btn-secondary-outline:hover {
    text-decoration: underline;
    background: transparent;
    transform: none;
}

.btn-large { font-size: 17px; padding: 14px 24px; }

.btn-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--color-link);
    font-size: 17px;
    text-decoration: none;
}

.btn-link:hover { color: var(--color-link-hover); }
.btn-link::after { content: " ›"; }

.btn-white {
    background: #fff;
    color: var(--color-brand);
    border-radius: var(--radius-pill);
    font-weight: 500;
}

.btn-white:hover { background: #f5f5f7; transform: none; box-shadow: none; }

.btn-ghost-white {
    background: transparent;
    color: #2997ff;
    border: none;
    border-radius: var(--radius-pill);
}

.btn-ghost-white:hover { text-decoration: underline; background: transparent; }

/* Hero */
.hero-apple {
    padding: calc(var(--nav-height) + 56px) 24px var(--section-pad);
    background: #000;
    color: #f5f5f7;
    text-align: center;
    overflow: hidden;
    margin-top: 0;
}

.hero-apple::before { display: none; }

.hero-apple-inner { max-width: var(--container); margin: 0 auto; }

.hero-apple .hero-eyebrow {
    font-size: 17px;
    color: #86868b;
    margin-bottom: 8px;
}

.hero-apple .hero-title {
    font-size: clamp(48px, 8vw, 96px);
    font-weight: 600;
    line-height: 1.02;
    letter-spacing: -0.04em;
    color: #f5f5f7;
    margin-bottom: 12px;
    text-shadow: none;
}

.hero-apple .hero-title .gradient-text {
    color: #f5f5f7;
    background: none;
    -webkit-text-fill-color: #f5f5f7;
}

.hero-apple .hero-description {
    font-size: clamp(19px, 2.5vw, 24px);
    line-height: 1.35;
    color: #86868b;
    max-width: 680px;
    margin: 0 auto 28px;
    text-shadow: none;
}

.hero-apple .hero-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 48px;
}

.hero-apple .hero-visual {
    margin-top: 40px;
    display: flex;
    justify-content: center;
}

.hero-apple .hero-visual img {
    max-width: min(680px, 88vw);
    width: 100%;
    height: auto;
    filter: none;
    margin-bottom: -80px;
}

.audience-pills {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 32px;
}

.audience-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--radius-pill);
    color: #f5f5f7;
    font-size: 14px;
    text-decoration: none;
    transition: background 0.25s;
}

.audience-pill:hover {
    background: rgba(255, 255, 255, 0.14);
    transform: none;
}

.trust-strip {
    display: none;
}

.hero-trust {
    display: flex;
    justify-content: center;
    gap: clamp(12px, 3vw, 32px);
    flex-wrap: wrap;
    margin-bottom: 28px;
}

.hero-trust span {
    font-size: 12px;
    color: #86868b;
}

.hero-trust strong {
    color: #a1a1a6;
    font-weight: 500;
}

/* Section typography */
.section-eyebrow {
    font-size: 17px;
    font-weight: 600;
    color: var(--color-brand);
    margin-bottom: 8px;
}

.section-headline {
    font-size: clamp(32px, 5vw, 56px);
    font-weight: 600;
    line-height: 1.07;
    letter-spacing: -0.025em;
    margin-bottom: 12px;
}

.section-subhead {
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.4;
    color: var(--color-text-secondary);
    max-width: 600px;
    margin: 0 auto 32px;
}

.section-center { text-align: center; }

/* Product sections */
.product-section {
    padding: var(--section-pad) 24px;
    text-align: center;
    overflow: hidden;
}

.product-section.bg-white { background: var(--color-bg); }
.product-section.bg-gray  { background: var(--color-bg-alt); }
.product-section.bg-dark  { background: var(--color-bg-dark); color: #f5f5f7; }

.product-section.bg-dark .section-headline { color: #f5f5f7; }
.product-section.bg-dark .section-subhead  { color: #86868b; }
.product-section.bg-dark .section-eyebrow  { color: #2997ff; }

.product-section-inner { max-width: var(--container-wide); margin: 0 auto; }
.product-copy { margin-bottom: 40px; }
.product-copy .section-subhead { margin-left: auto; margin-right: auto; }

.product-image-wrap {
    display: flex;
    justify-content: center;
    will-change: transform;
}

.product-image-wrap img {
    max-width: min(320px, 72vw);
    width: 100%;
    height: auto;
    display: block;
    box-shadow: none;
    background: transparent;
}

.product-cta-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    margin-top: 24px;
}

.product-cta-row.left {
    justify-content: flex-start;
    margin-top: 0;
}

.product-copy .section-subhead.left {
    margin-left: 0;
}

.product-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(32px, 6vw, 80px);
    align-items: center;
    text-align: left;
}

.product-split .product-copy { margin-bottom: 0; }
.product-split .section-subhead { margin-left: 0; }
.product-split.reverse .product-copy { order: 2; }
.product-split.reverse .product-image-wrap { order: 1; }

/* Bento grid */
.features-bento {
    padding: var(--section-pad) 24px;
    background: var(--color-bg-alt);
}

.features-bento-inner { max-width: var(--container-wide); margin: 0 auto; }

.bento-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 48px;
}

.bento-card {
    background: var(--color-bg);
    border-radius: var(--radius-card);
    padding: 32px 28px;
    border: 1px solid var(--color-border);
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s var(--ease-out), transform 0.6s var(--ease-out), box-shadow 0.4s;
}

.bento-card.visible { opacity: 1; transform: translateY(0); }
.bento-card:hover { box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06); }
.bento-card.span-2 { grid-column: span 2; }

.bento-card h4 {
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 8px;
}

.bento-card p {
    font-size: 14px;
    line-height: 1.5;
    color: var(--color-text-secondary);
    margin: 0;
}

.bento-icon {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #86868b;
    margin-bottom: 12px;
    display: block;
}

/* Audience panels */
.audience-panel {
    padding: var(--section-pad) 24px;
    background: var(--color-bg);
}

.audience-panel:nth-child(even) { background: var(--color-bg-alt); }

.audience-panel-inner {
    max-width: var(--container-wide);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(40px, 6vw, 80px);
    align-items: center;
}

.audience-panel .check-list {
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.audience-panel .check-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 17px;
    line-height: 1.45;
}

.audience-panel .check-list li::before {
    content: "✓";
    color: var(--color-brand);
    font-weight: 600;
    flex-shrink: 0;
}

.audience-panel .lead {
    font-size: 19px;
    color: var(--color-text-secondary);
    line-height: 1.5;
    margin-bottom: 24px;
}

.audience-visual-minimal {
    display: flex;
    justify-content: center;
}

.audience-visual-minimal img {
    max-width: min(380px, 100%);
    border-radius: var(--radius-card);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}

.steps-minimal {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 64px;
    padding-top: 48px;
    border-top: 1px solid var(--color-border);
}

.step-minimal { text-align: center; }

.step-minimal .step-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-brand);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 8px;
}

.step-minimal h4 { font-size: 17px; font-weight: 600; margin-bottom: 6px; }

.step-minimal p {
    font-size: 14px;
    color: var(--color-text-secondary);
    margin: 0;
    line-height: 1.45;
}

/* Stats band */
.stats-band {
    padding: var(--section-pad) 24px;
    background: var(--color-bg-dark);
    color: #f5f5f7;
}

.stats-band-inner {
    max-width: var(--container-wide);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(40px, 6vw, 80px);
    align-items: center;
}

.stats-band h2 {
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 600;
    line-height: 1.1;
    color: #f5f5f7;
    margin-bottom: 16px;
}

.stats-band .lead-text {
    font-size: 19px;
    color: #86868b;
    line-height: 1.5;
    margin-bottom: 28px;
}

.stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.stat-card {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-card);
    padding: 24px 20px;
    text-align: center;
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.6s var(--ease-out), transform 0.6s var(--ease-out);
}

.stat-card.visible { opacity: 1; transform: translateY(0); }

.stat-card .stat-num {
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 600;
    color: #f5f5f7;
    margin-bottom: 4px;
}

.stat-card .stat-label {
    font-size: 12px;
    color: #86868b;
    line-height: 1.4;
}

.benefits-minimal {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.benefits-minimal li {
    font-size: 17px;
    color: rgba(245, 245, 247, 0.88);
}

/* Download */
.download-apple {
    padding: var(--section-pad) 24px;
    background: var(--color-bg-alt);
    text-align: center;
}

.download-apple-inner { max-width: var(--container); margin: 0 auto; }

.download-apple h2 {
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 600;
    margin-bottom: 12px;
}

.download-apple .sub {
    font-size: 19px;
    color: var(--color-text-secondary);
    margin-bottom: 32px;
}

.store-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.store-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--color-text);
    color: #fff;
    border-radius: 12px;
    padding: 10px 20px;
    text-decoration: none;
    min-width: 160px;
    transition: background 0.2s;
}

.store-btn:hover { background: #333; transform: none; }
.store-btn i { font-size: 24px; }

.store-btn .store-text .small {
    display: block;
    font-size: 10px;
    opacity: 0.8;
}

.store-btn .store-text .big {
    display: block;
    font-size: 16px;
    font-weight: 500;
}

.download-footnote { font-size: 12px; color: var(--color-text-tertiary); }

/* Footer */
.footer {
    background: var(--color-bg-alt);
    color: var(--color-text-secondary);
    padding: 24px 0 20px;
    border-top: 1px solid var(--color-border);
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 24px;
}

.footer-logo { height: 24px; filter: none; opacity: 0.7; }

.footer-description {
    color: var(--color-text-tertiary);
    font-size: 12px;
    margin-top: 12px;
    max-width: 280px;
}

.footer-title {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-text);
    margin-bottom: 12px;
}

.footer-links li { margin-bottom: 8px; }

.footer-links a {
    color: var(--color-text-secondary);
    font-size: 12px;
}

.footer-links a:hover { color: var(--color-link); }
.footer-links i { display: none; }

.footer-bottom {
    border-top: 1px solid var(--color-border);
    padding-top: 16px;
    text-align: left;
    color: var(--color-text-tertiary);
    font-size: 12px;
}

/* Scroll reveal */
.reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
}

.reveal.visible { opacity: 1; transform: translateY(0); }

/* Lawyer page */
.lawyer-hero {
    padding: calc(var(--nav-height) + 48px) 24px var(--section-pad);
    background: var(--color-bg-dark);
    min-height: auto;
    text-align: center;
}

.lawyer-hero .hero-title {
    font-size: clamp(36px, 6vw, 64px);
    font-weight: 600;
    color: #f5f5f7;
    text-shadow: none;
    max-width: 800px;
    margin: 0 auto 16px;
}

.lawyer-hero .hero-highlight {
    background: linear-gradient(90deg, #2997ff, #5ac8fa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.lawyer-hero .hero-description {
    font-size: clamp(17px, 2vw, 21px);
    color: #86868b;
    max-width: 560px;
    margin: 0 auto 32px;
    text-shadow: none;
}

.lawyer-hero .hero-stats {
    display: flex;
    justify-content: center;
    gap: 48px;
    flex-wrap: wrap;
}

.lawyer-hero .stat-number {
    display: block;
    font-size: 17px;
    font-weight: 600;
    color: #f5f5f7;
}

.lawyer-hero .stat-label { font-size: 12px; color: #86868b; }

.lawyer-benefits-detailed,
.lawyer-how-it-works,
.lawyer-faq { padding: var(--section-pad) 24px; }

.lawyer-benefits-detailed { background: var(--color-bg-alt); }
.lawyer-how-it-works { background: var(--color-bg); }
.lawyer-faq { background: var(--color-bg-alt); }

.benefit-card-detailed,
.faq-item {
    background: var(--color-bg);
    border-radius: var(--radius-card);
    border: 1px solid var(--color-border);
    box-shadow: none;
}

.benefit-icon-large {
    background: var(--color-bg-alt) !important;
    color: var(--color-brand) !important;
    box-shadow: none !important;
}

.lawyer-cta-final {
    background: var(--color-bg-dark);
    padding: var(--section-pad) 24px;
}

.lawyer-cta-final .cta-content h2 {
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 600;
}

/* Employer page */
.employer-hero {
    padding: calc(var(--nav-height) + 48px) 24px var(--section-pad) !important;
    background: var(--color-bg-dark) !important;
}

.employer-hero-text h1 {
    font-size: clamp(36px, 6vw, 56px) !important;
    font-weight: 600 !important;
    letter-spacing: -0.03em !important;
    line-height: 1.07 !important;
}

.employer-hero-text h1 span { color: #2997ff !important; }
.employer-hero-text p { font-size: 19px !important; color: #86868b !important; }

.employer-hero-text .eyebrow {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    font-size: 17px !important;
    color: #86868b !important;
    backdrop-filter: none !important;
}

.hs {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: var(--radius-card) !important;
}

.why-section, .how-employer, .employee-features,
.pricing-section, .contact-section, .faq-section {
    padding: var(--section-pad) 24px !important;
}

.why-card {
    background: var(--color-bg) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-card) !important;
    box-shadow: none !important;
}

.how-step-num {
    background: var(--color-brand) !important;
    box-shadow: none !important;
}

.ef-visual {
    background: var(--color-bg-dark) !important;
    border-radius: var(--radius-card) !important;
    box-shadow: none !important;
}

.pricing-card, .contact-form, .faq-item {
    border-radius: var(--radius-card) !important;
    box-shadow: none !important;
    border: 1px solid var(--color-border) !important;
}

.pricing-card.popular { border-color: var(--color-brand) !important; }

.btn-submit {
    background: var(--color-brand) !important;
    border-radius: var(--radius-pill) !important;
    box-shadow: none !important;
}

.btn-submit:hover { transform: none !important; box-shadow: none !important; }

/* Responsive */
@media (max-width: 900px) {
    .bento-grid { grid-template-columns: repeat(2, 1fr); }
    .bento-card.span-2 { grid-column: span 1; }
    .product-split, .audience-panel-inner, .stats-band-inner { grid-template-columns: 1fr; }
    .product-split.reverse .product-copy,
    .product-split.reverse .product-image-wrap { order: unset; }
    .product-split .product-image-wrap { order: -1; }
    .steps-minimal { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
    .nav-menu {
        top: var(--nav-height);
        background: rgba(251, 251, 253, 0.98) !important;
        backdrop-filter: saturate(180%) blur(20px);
        border-bottom: 1px solid var(--color-border);
    }

    .navbar.nav-dark .nav-menu {
        background: rgba(22, 22, 23, 0.98) !important;
    }

    .nav-list { flex-direction: column; gap: 0; padding: 12px 0; }
    .navbar .nav-link { display: block; padding: 12px 24px; font-size: 17px; }
    .navbar .nav-link.btn-nav-cta { margin: 8px 24px 0; display: inline-block; }
    .hero-apple .hero-cta { flex-direction: column; gap: 12px; }
    .bento-grid { grid-template-columns: 1fr; }
    .steps-minimal { grid-template-columns: 1fr; gap: 32px; }
    .footer-content { grid-template-columns: 1fr; }
    .audience-pills { flex-direction: column; align-items: center; }
}

@media (max-width: 480px) {
    .stats-grid { grid-template-columns: 1fr; }
}

/* Auth & signup pages */
.auth-page {
    padding-top: calc(var(--nav-height) + 32px) !important;
    padding-bottom: 48px !important;
    background: var(--color-bg-alt) !important;
    min-height: 100vh;
}

.auth-card {
    border-radius: var(--radius-card) !important;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06) !important;
    border: 1px solid var(--color-border) !important;
}

.auth-title {
    font-size: 28px !important;
    font-weight: 600 !important;
    letter-spacing: -0.025em !important;
}

.auth-subtitle {
    color: var(--color-text-secondary) !important;
}

.auth-card .btn-primary {
    background: #0071e3 !important;
    border-radius: var(--radius-pill) !important;
}

.page-with-nav {
    padding-top: var(--nav-height);
}

.section-eyebrow {
    color: #86868b;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.product-copy .section-eyebrow,
.audience-panel .section-eyebrow {
    color: #86868b;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.stats-band .section-eyebrow {
    color: #86868b !important;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.lawyer-benefits-detailed .section-title,
.lawyer-how-it-works .section-title,
.lawyer-faq .section-title {
    font-size: clamp(32px, 5vw, 48px) !important;
    font-weight: 600 !important;
    letter-spacing: -0.025em !important;
}

.lawyer-benefits-detailed .section-description,
.lawyer-how-it-works .section-description {
    color: var(--color-text-secondary) !important;
    font-size: 19px !important;
}

.benefit-card-detailed h3 {
    font-size: 21px !important;
    font-weight: 600 !important;
    letter-spacing: -0.02em !important;
}

.benefit-card-detailed p,
.benefit-card-detailed li {
    color: var(--color-text-secondary) !important;
    font-size: 15px !important;
}
