body.interior-page--secondary,
body.interior-page--article {
    background-color: var(--interior-canvas);
    color: var(--interior-text);
}

body.interior-page--secondary main > .section,
body.interior-page--article main > .section {
    border-bottom: 1px solid var(--ink-border);
}

body.interior-page--secondary .section--deep,
body.interior-page--article .section--deep {
    background: var(--interior-raised);
}

body.interior-page--secondary .section--dark {
    background: var(--interior-surface);
}

body.interior-page--secondary .section--dark .btn--ghost,
body.interior-page--secondary .section--deep .btn--ghost {
    border-color: var(--ink-border-strong);
    color: var(--interior-text);
}

body.interior-page--secondary .section--dark .btn--ghost:hover,
body.interior-page--secondary .section--deep .btn--ghost:hover {
    background: var(--interior-text);
    color: var(--interior-canvas);
}

body.interior-page--secondary .card,
body.interior-page--secondary .solution-card,
body.interior-page--secondary .intake-panel__spec,
body.interior-page--secondary .calculator-card,
body.interior-page--secondary .result-card,
body.interior-page--secondary .policy-card {
    background: var(--interior-raised);
    border-color: var(--ink-border-strong);
    border-radius: var(--radius);
    box-shadow: none;
}

body.interior-page--secondary input,
body.interior-page--secondary select,
body.interior-page--secondary textarea {
    background: var(--interior-canvas);
    border-color: var(--ink-border-strong);
    color: var(--interior-text);
}

body.interior-page--secondary input:focus,
body.interior-page--secondary select:focus,
body.interior-page--secondary textarea:focus {
    border-color: var(--ember);
    outline: 2px solid var(--ember-soft);
    outline-offset: 2px;
}

body.interior-page--secondary table,
body.interior-page--secondary th,
body.interior-page--secondary td {
    border-color: var(--ink-border);
}

body.interior-page--secondary details,
body.interior-page--secondary .accordion,
body.interior-page--secondary .faq {
    border-color: var(--ink-border);
}

body.interior-page--secondary .label,
body.interior-page--article .label {
    color: var(--ember);
}

body.interior-page--secondary .gradient-text,
body.interior-page--article .gradient-text {
    background: none;
    color: var(--ember);
    -webkit-text-fill-color: currentColor;
}

@media (max-width: 640px) {
    body.interior-page--secondary .btn {
        min-height: 2.8rem;
    }
}
