@import url('../article-1.css');

/* The article is the direct child of main; it must not wait for a page-level reveal class. */
html.js #main-content > .article-page { opacity: 1; transform: none; }
.quick-reference ul { display: grid; gap: 9px; margin: 0; padding-left: 17px; font-size: .79rem; line-height: 1.45; }
.quick-reference li::marker { color: #e5e7d9; }
.article-prose blockquote { margin: 28px 0; padding: 22px 24px; border-left: 4px solid var(--color-primary); border-radius: 0 16px 16px 0; color: var(--color-text); background: var(--color-soft); font-size: 1.08rem; font-weight: 800; line-height: 1.55; }
.application-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 28px 0; }
.application-grid a { display: block; padding: 24px; border-radius: var(--radius-medium); color: inherit; background: var(--color-soft); text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.application-grid a:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
.application-grid h3 { margin: 0 0 8px; }
.application-grid p { margin: 0; font-size: .9rem; }
.article-faq summary h3 { display: inline; margin: 0; font-size: inherit; }
.article-inquiry .contact-lines { margin-top: 20px; color: var(--color-muted); font-size: .85rem; line-height: 1.65; }
.article-inquiry .contact-lines a { color: var(--color-primary); font-weight: 800; }
.article-form .form-status { min-height: 20px; margin: 0; color: var(--color-primary); font-size: .84rem; font-weight: 800; }
@media (max-width: 620px) { .application-grid { grid-template-columns: 1fr; } }
