/* Static/public form pages polish */
.np-static-hd,
.np-index-hd {
    min-height: 260px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--border, #e5e0d6);
}

.np-static-hd-title,
.np-index-title {
    max-width: 980px;
    line-height: .98;
}

.np-static-hd-sub,
.np-index-desc {
    color: #526173;
    max-width: 720px;
}

.np-static-body {
    max-width: 1040px;
    margin: 0 auto;
    padding: 48px 0 72px;
}

.np-about-intro {
    max-width: 900px;
    margin: 0 auto 34px;
    font-size: 18px;
    line-height: 1.8;
}

.np-about-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin: 34px 0 48px;
}

.np-stat {
    background: #071a2d;
    color: #fff;
    border-radius: 8px;
    padding: 24px 18px;
    min-height: 112px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.np-stat-num {
    color: #0fa47f;
    font-size: 32px;
    font-weight: 900;
    line-height: 1.05;
    overflow-wrap: anywhere;
}

.np-stat-lbl {
    color: rgba(255,255,255,.74);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-top: 10px;
}

.ct-info-row {
    max-width: 1040px;
    margin: 0 auto 34px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.ct-info-card {
    min-width: 0;
    padding: 30px 22px;
}

.ct-info-val,
.ct-info-val a {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.np-form-wrap {
    max-width: 1040px;
    margin: 0 auto 72px;
    background: #fff;
    border: 1px solid #dfe4ea;
    border-radius: 10px;
    padding: 28px;
    box-shadow: 0 18px 42px rgba(7,26,45,.06);
}

.np-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 22px;
}

.np-form-grid > .np-form-field-full,
.np-form-grid > .newsroom-field-full,
.np-form-grid > fieldset,
.np-form-grid > textarea,
.np-form-grid > .np-form-actions {
    grid-column: 1 / -1;
}

.np-form-input,
.newsroom-input,
.newsroom-select,
.np-form-wrap input,
.np-form-wrap select,
.np-form-wrap textarea {
    width: 100%;
    min-height: 48px;
    border-radius: 6px;
    border: 1px solid #cfd7df;
    padding: 12px 14px;
    background: #fff;
}

.np-form-wrap textarea {
    min-height: 150px;
    resize: vertical;
}

.np-form-wrap button,
.np-form-wrap .np-filter-btn,
.np-static-body .np-filter-btn,
.adv-hero-cta {
    min-height: 48px;
    border-radius: 6px;
    background: #0d7c66;
    color: #fff;
    border: 1px solid #0d7c66;
    font-weight: 800;
}

.np-static-body .np-filter-btn:hover,
.np-form-wrap .np-filter-btn:hover,
.adv-hero-cta:hover {
    background: #095f50;
    color: #fff;
}

.adv-hero {
    min-height: 460px;
    display: flex;
    align-items: center;
}

.adv-hero-headline {
    max-width: 980px;
    line-height: 1.04;
}

.adv-hero-sub {
    max-width: 760px;
}

@media (max-width: 900px) {
    .np-about-stats,
    .ct-info-row,
    .np-form-grid {
        grid-template-columns: 1fr;
    }

    .np-static-hd,
    .np-index-hd {
        min-height: 220px;
    }

    .np-static-body {
        padding: 34px 0 54px;
    }
}
