.advertising-page {
    background: #f8f7f1;
    color: #102018;
}

.advertising-page .container {
    width: min(calc(100% - 48px), 1460px);
}

.advertising-hero {
    background:
        linear-gradient(90deg, rgba(5, 18, 10, 0.94), rgba(5, 18, 10, 0.72) 48%, rgba(5, 18, 10, 0.28)),
        url("../img/long-island-hat-building.webp") center / cover;
    color: #fff;
    padding: clamp(3.2rem, 7vw, 6.4rem) 0 clamp(2.2rem, 5vw, 4.2rem);
}

.advertising-hero__inner {
    align-items: end;
    display: grid;
    gap: clamp(1.25rem, 4vw, 2.5rem);
    grid-template-columns: minmax(0, 1fr);
}

.advertising-eyebrow {
    align-items: center;
    color: #166534;
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 900;
    gap: 0.4rem;
    letter-spacing: 0.08em;
    margin: 0 0 0.65rem;
    text-transform: uppercase;
}

.section-dark .advertising-eyebrow {
    color: #d9f99d;
}

.advertising-hero h1 {
    color: #fff;
    font-size: clamp(2.65rem, 6vw, 5.6rem);
    letter-spacing: 0;
    line-height: 1.04;
    margin: 0;
    max-width: 860px;
}

.advertising-hero p,
.advertising-section-heading p,
.advertising-fit__copy p,
.advertising-opportunity-card p,
.advertising-standards__inner p,
.advertising-cta p {
    line-height: 1.58;
}

.advertising-hero__copy > p:not(.advertising-eyebrow) {
    color: rgba(255, 255, 255, 0.9);
    font-size: clamp(1rem, 1.4vw, 1.18rem);
    margin: 1rem 0 0;
    max-width: 780px;
}

.advertising-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.45rem;
}

.advertising-hero .button--secondary {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.24);
    color: #fff;
}

.advertising-metrics,
.advertising-opportunities {
    padding-block: clamp(2.4rem, 5vw, 4.4rem);
}

.advertising-section-heading {
    max-width: 820px;
}

.advertising-section-heading h2,
.advertising-fit__copy h2,
.advertising-standards__inner h2,
.advertising-cta h2 {
    color: #102018;
    font-size: clamp(1.9rem, 4vw, 3.4rem);
    letter-spacing: 0;
    line-height: 1.06;
    margin: 0;
}

.advertising-section-heading p,
.advertising-fit__copy p,
.advertising-cta p {
    color: #475569;
    margin: 0.8rem 0 0;
}

.advertising-metric-grid,
.advertising-opportunity-grid {
    display: grid;
    gap: 1rem;
    margin-top: 1.45rem;
}

.advertising-metric-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.advertising-metric-card,
.advertising-opportunity-card {
    background: #fff;
    border: 1px solid rgba(23, 39, 28, 0.08);
    border-radius: 8px;
    box-shadow: var(--shadow-card);
    display: grid;
    gap: 0.55rem;
    padding: clamp(1rem, 2vw, 1.25rem);
}

.advertising-metric-card > span,
.advertising-opportunity-card > span {
    align-items: center;
    background: #e8eef1;
    border-radius: 8px;
    color: var(--color-forest-700);
    display: inline-flex;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.advertising-metric-card strong {
    color: #0d351d;
    font-size: clamp(2rem, 3.4vw, 3.2rem);
    letter-spacing: 0;
    line-height: 0.94;
    margin-top: 0.5rem;
}

.advertising-metric-card h3,
.advertising-opportunity-card h3 {
    color: #102018;
    font-size: 1.04rem;
    line-height: 1.2;
    margin: 0;
}

.advertising-metric-card p,
.advertising-opportunity-card p {
    color: #475569;
    margin: 0;
}

.advertising-metrics-note {
    color: #64748b;
    font-size: 0.92rem;
    line-height: 1.5;
    margin: 1rem 0 0;
    max-width: 760px;
}

.advertising-fit {
    background: #e8f2ef;
    border-block: 1px solid rgba(23, 39, 28, 0.08);
}

.advertising-fit__inner {
    align-items: center;
    display: grid;
    gap: clamp(1.5rem, 4vw, 3rem);
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.7fr);
    padding-block: clamp(2.3rem, 5vw, 4rem);
}

.advertising-audience-list {
    display: grid;
    gap: 0.75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.advertising-audience-list li {
    align-items: start;
    background: #fff;
    border: 1px solid rgba(23, 39, 28, 0.08);
    border-radius: 8px;
    box-shadow: 0 8px 22px rgba(17, 32, 22, 0.07);
    color: #102018;
    display: grid;
    font-weight: 820;
    gap: 0.6rem;
    grid-template-columns: auto minmax(0, 1fr);
    line-height: 1.35;
    padding: 0.95rem 1rem;
}

.advertising-audience-list svg {
    color: var(--color-forest-700);
    margin-top: 0.05rem;
}

.advertising-opportunity-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.advertising-standards {
    background: #102018;
    color: #fff;
}

.advertising-standards__inner {
    align-items: center;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 0.72fr) minmax(320px, 0.78fr);
    padding-block: clamp(2.2rem, 5vw, 3.6rem);
}

.advertising-standards__inner .advertising-eyebrow {
    color: #d9f99d;
}

.advertising-standards__inner h2 {
    color: #fff;
}

.advertising-standards__inner p {
    color: rgba(255, 255, 255, 0.84);
    margin: 0;
}

.advertising-cta {
    align-items: center;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding-block: clamp(2.4rem, 5vw, 4.4rem);
}

.advertising-cta .button {
    white-space: nowrap;
}

@media (max-width: 1120px) {
    .advertising-metric-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .advertising-hero__inner,
    .advertising-fit__inner,
    .advertising-opportunity-grid,
    .advertising-standards__inner,
    .advertising-cta {
        grid-template-columns: 1fr;
    }

    .advertising-cta .button {
        justify-self: start;
    }
}

@media (max-width: 680px) {
    .advertising-page .container {
        width: min(calc(100% - 32px), 1460px);
    }

    .advertising-metric-grid {
        grid-template-columns: 1fr;
    }

    .advertising-actions .button,
    .advertising-cta .button {
        width: 100%;
    }
}
