/* DCCC Messages — approved UI workflow styling, aligned to the global Home responsive lock */
.messages-main{display:grid;gap:28px}.messages-label{font-size:10px;font-weight:900;letter-spacing:.16em;color:#8a6b00}.messages-landing-section,.messages-route-section,.message-actions-section{display:grid;gap:14px}.messages-landing-section>h2,.messages-route-section>h2,.message-actions-section>h2{margin:0;font-size:clamp(25px,2.8vw,40px);line-height:1.05;letter-spacing:-.03em}.messages-landing-section>p{margin:0;color:#666;font-size:14px}.messages-screen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.message-screen-card{display:grid;grid-template-rows:auto 1fr;min-width:0;border:1px solid #e3e3e3;border-radius:14px;overflow:hidden;background:#fff;color:#111;text-decoration:none;box-shadow:0 7px 20px rgba(0,0,0,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.message-screen-card:hover,.message-screen-card:focus-visible{transform:translateY(-3px);box-shadow:0 13px 30px rgba(0,0,0,.09);border-color:#dcb832;outline:none}.message-screen-image{aspect-ratio:16/8.7;overflow:hidden;background:#f1f1f1}.message-screen-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.message-screen-copy{position:relative;display:grid;gap:6px;align-content:start;min-height:128px;padding:17px 44px 17px 17px}.message-screen-copy>span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#9a7500}.message-screen-copy strong{font-size:16px;line-height:1.2}.message-screen-copy small{font-size:11px;line-height:1.4;color:#666}.message-screen-copy>b{position:absolute;right:16px;bottom:18px;font-size:24px;font-weight:500}.messages-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.message-route-card{min-width:0;min-height:112px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:15px;border:1px solid #e4e4e4;border-radius:12px;background:#fff;color:#111;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.message-route-card:hover,.message-route-card:focus-visible{transform:translateY(-2px);border-color:#d9b22b;box-shadow:0 10px 24px rgba(0,0,0,.07);outline:none}.message-route-card.active{background:#fff9e7;border-color:#e0b500}.message-route-icon{width:36px;height:36px;color:#cf222e}.message-route-icon svg{display:block;width:100%;height:100%}.message-route-card>span:nth-child(2){display:grid;gap:5px;min-width:0}.message-route-card strong{font-size:13px;line-height:1.18}.message-route-card small{font-size:9.5px;line-height:1.35;color:#6b6b6b}.message-route-card>b{font-size:20px;font-weight:500}.message-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.message-action-card{min-height:110px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:15px;border:1px solid #e2e2e2;border-radius:12px;background:#f8f9fa;color:#111;text-align:left;font:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.message-action-card:hover,.message-action-card:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.07);border-color:#d6af28;outline:none;background:#fff}.message-action-icon{width:36px;height:36px;color:#cf222e}.message-action-icon svg{display:block;width:100%;height:100%}.message-action-card>span:nth-child(2){display:grid;gap:5px}.message-action-card strong{font-size:13px;line-height:1.18}.message-action-card small{font-size:9.5px;color:#777}.message-action-card>b{font-size:20px;font-weight:500}.message-article{width:min(1120px,100%);margin:0 auto;padding:30px}.message-article h3{scroll-margin-top:98px;font-size:19px;padding-top:5px}.message-article p,.message-article li{font-size:14px;line-height:1.72}.message-content-flash{animation:messageFlash 1.8s ease}.message-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.message-status-strip>div{display:grid;gap:5px;min-height:92px;align-content:center;padding:16px;border:1px solid #e4e4e4;border-radius:11px;background:#f8f9fa}.message-status-strip span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#927000}.message-status-strip strong{font-size:14px}.messages-cta{margin-top:2px}@keyframes messageFlash{0%,100%{background:transparent}20%,70%{background:#fff6cf;box-shadow:0 0 0 8px #fff6cf}}
@media (min-width:901px) and (max-width:1220px){.messages-screen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.messages-route-grid,.message-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.message-article{padding:26px}}
@media (max-width:900px){.messages-main{gap:22px}.messages-screen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.message-screen-copy{min-height:112px;padding:13px 36px 13px 13px}.message-screen-copy strong{font-size:13px}.message-screen-copy small{font-size:9.5px}.message-screen-copy>b{right:12px;bottom:14px;font-size:20px}.messages-route-grid,.message-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.message-route-card,.message-action-card{min-height:100px;grid-template-columns:32px minmax(0,1fr) 18px;padding:11px}.message-route-icon,.message-action-icon{width:30px;height:30px}.message-route-card strong,.message-action-card strong{font-size:11.5px}.message-route-card small,.message-action-card small{font-size:8.8px}.message-status-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.message-status-strip>div{min-height:82px;padding:12px}.message-article{width:100%;padding:18px 14px}.message-article h3{font-size:17px;scroll-margin-top:78px}.message-article p,.message-article li{font-size:13px}.messages-landing-section>h2,.messages-route-section>h2,.message-actions-section>h2{font-size:26px}}
@media (max-width:520px){.messages-screen-grid,.messages-route-grid,.message-actions-grid{gap:8px}.message-screen-copy{min-height:104px}.message-route-card,.message-action-card{min-height:94px;padding:10px;grid-template-columns:28px minmax(0,1fr) 16px}.message-route-icon,.message-action-icon{width:27px;height:27px}.messages-label{font-size:9px}.messages-landing-section>h2,.messages-route-section>h2,.message-actions-section>h2{font-size:24px}.message-article{padding:16px 12px}.message-status-strip>div{min-height:76px}.message-status-strip strong{font-size:12px}}
@media (max-width:350px){.messages-screen-grid,.messages-route-grid,.message-actions-grid,.message-status-strip{grid-template-columns:1fr}}