.resource-hero{padding:78px 0 64px;background:#f4f9ff;border-bottom:1px solid var(--line)}
.resource-hero h1{max-width:850px;font-size:clamp(2.5rem,5vw,4.5rem)}
.resource-hero p{max-width:720px;margin-top:20px;color:var(--muted);font-size:1.05rem}
.article-list{display:grid;gap:0;border-top:1px solid var(--line)}
.article-row{display:grid;grid-template-columns:170px 1fr;gap:40px;padding:34px 0;border-bottom:1px solid var(--line)}
.article-row small{color:var(--blue);font-weight:800;text-transform:uppercase}
.article-row h2{font-size:1.6rem;margin-bottom:10px}.article-row p{color:var(--muted)}
.status-list{border-top:1px solid var(--line)}
.status-row{display:grid;grid-template-columns:1fr auto;gap:30px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}
.status-row p{color:var(--muted);font-size:.85rem}
.status-badge{color:#147a55;background:#eafaf4;padding:7px 11px;font-size:.72rem;font-weight:800}
.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}
.quote-form label{display:grid;gap:8px;color:var(--navy);font-weight:700;font-size:.84rem}
.quote-form .full{grid-column:1/-1}
.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:13px 14px;font:inherit;color:var(--ink);border-radius:4px}
.quote-form textarea{min-height:120px;resize:vertical}.quote-form button{border:0;cursor:pointer}
.notice{padding:18px 20px;background:#eef6ff;border-left:3px solid var(--blue);color:#52627a;font-size:.86rem;margin-top:28px}
@media(max-width:650px){.article-row{grid-template-columns:1fr;gap:8px}.quote-form{grid-template-columns:1fr}.quote-form .full{grid-column:auto}.status-row{grid-template-columns:1fr}.status-badge{justify-self:start}}
