.static-page {
    max-width: 760px;
}
.static-hero h1 {
    font-family: var(--font-display);
    font-size: 38px;
    font-weight: 800;
    color: var(--ink);
    margin-bottom: 16px;
}
.static-hero p {
    font-size: 17px;
    color: var(--ink-2);
    line-height: 1.75;
    margin-bottom: 0;
}

.disclosure-box {
    background: #fef3c7;
    border: 2px solid #f59e0b;
    border-radius: 14px;
    padding: 28px 32px;
    margin: 36px 0;
}
.disclosure-box h2 {
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 700;
    color: #92400e;
    margin-bottom: 10px;
}
.disclosure-box p {
    font-size: 15px;
    color: #78350f;
    line-height: 1.7;
    margin-bottom: 0;
}

.faq-disclosure {
    margin-top: 40px;
}
.faq-disclosure h2 {
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 20px;
}
.disc-q {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 20px 24px;
    margin-bottom: 12px;
    box-shadow: var(--shadow);
}
.disc-q h3 {
    font-size: 15px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 8px;
}
.disc-q p {
    font-size: 14px;
    color: var(--ink-2);
    line-height: 1.7;
    margin: 0;
}

.programs-list {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 24px 28px;
    margin-top: 32px;
}
.programs-list h2 {
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 16px;
}
.program-item {
    display: flex; align-items:
    flex-start; gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--border);
    font-size: 14px;
    color: var(--ink-2);
}
.program-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.program-item strong {
    color: var(--ink);
    display: block;
    font-size: 14px;
    margin-bottom: 2px;
}