/* DavisAIgov 13.6.1 — unified executive context, consistent footer and resilient call-to-action. */
:root{--dag-ink:#18243d;--dag-gold:#eac78e;--dag-accent:#5031bf}
.dag-outcome-context{display:block;max-width:78ch!important;min-width:0!important;margin:.52rem 0 1.45rem!important;padding:0!important;color:#354760;font:400 clamp(.95rem,1.15vw,1.08rem)/1.65 system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:0;overflow-wrap:break-word}
/* Ensure context stays legible when placed on dark hero backgrounds. */
.portal-hero .dag-outcome-context,.page-hero .dag-outcome-context,.dark .dag-outcome-context,[class*="hero-dark"] .dag-outcome-context{color:#edf2ff!important}
.dag135-panel{box-sizing:border-box!important;position:relative!important;isolation:isolate;display:block!important;width:calc(100% - 36px)!important;max-width:1240px!important;min-width:0!important;min-height:0!important;padding:clamp(24px,3.4vw,44px)!important;margin:32px auto 48px!important;border:1px solid #425675!important;border-radius:16px!important;background:linear-gradient(135deg,#11243d,#203958 80%)!important;box-shadow:0 12px 30px rgba(12,24,44,.13)!important;color:#f8f9fc!important;overflow:hidden!important;text-align:left!important}
.dag135-panel *{box-sizing:border-box!important;max-width:100%}
.dag135-panel .dag135-eyebrow{font:700 .75rem/1.5 system-ui,"Segoe UI",sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase;color:#f1d49f!important;margin:0 0 14px!important}
.dag135-panel h2{font:750 clamp(1.45rem,2.35vw,2.35rem)/1.2 system-ui,"Segoe UI",sans-serif!important;letter-spacing:-.02em!important;color:#fff!important;overflow-wrap:break-word;margin:0 0 16px!important}
.dag135-panel p{font:400 clamp(.95rem,1.1vw,1.04rem)/1.64 system-ui,"Segoe UI",sans-serif!important;color:#e8effa!important;max-width:76ch!important;margin:.4rem 0 1rem!important;overflow-wrap:break-word}
.dag135-panel .dag-outcome-context{color:#e8effa!important}
.dag135-panel .dag135-actions{display:flex!important;flex-wrap:wrap!important;align-items:stretch;gap:12px!important;margin-top:24px!important;min-width:0}
.dag135-panel .dag135-actions a{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px!important;max-width:100%;padding:12px 18px!important;border-radius:7px!important;background:#f1cf91!important;color:#142238!important;font:700 .95rem/1.35 system-ui,"Segoe UI",sans-serif!important;text-decoration:none!important;text-align:center!important;white-space:normal;overflow-wrap:break-word}
.dag135-panel .dag135-actions a.secondary{background:transparent!important;color:#fff!important;border:1px solid #b8c5db!important}
.dag135-panel a:focus-visible{outline:3px solid #fff!important;outline-offset:4px}
/* Unified footer independently styled on every canonical page. */
footer.legal-footer.portal-footer.dag-site-footer{display:block!important;clear:both!important;position:relative!important;inset:auto!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:44px 0 0!important;padding:0!important;border:0!important;border-top:1px solid #d5dce9!important;background:#f4f6fb!important;color:#1c2b45!important;font:400 .88rem/1.6 system-ui,-apple-system,"Segoe UI",sans-serif!important;white-space:normal!important;overflow-wrap:break-word!important;text-align:left!important}
.dag-site-footer *{box-sizing:border-box!important}
.dag-site-footer .dag-footer-inner{width:100%!important;max-width:1280px!important;min-width:0!important;margin:0 auto!important;padding:26px 24px 22px!important;display:grid!important;grid-template-columns:minmax(210px,1fr) minmax(0,2fr)!important;gap:22px 40px!important;align-items:start!important}
.dag-site-footer .dag-footer-brand{display:grid!important;gap:3px!important;min-width:0}
.dag-site-footer .dag-footer-wordmark{font-size:1.35rem!important;font-weight:800!important;letter-spacing:-.035em!important;color:#10244b!important;text-decoration:none!important}
.dag-site-footer .dag-footer-entity{font-size:.85rem!important;color:#354662!important}
.dag-site-footer .dag-footer-details{display:grid!important;gap:11px!important;min-width:0}
.dag-site-footer .dag-footer-links{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 20px!important;min-width:0}
.dag-site-footer a{color:#4429a7!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;min-height:26px}
.dag-site-footer a:hover{text-decoration-thickness:2px!important}
.dag-site-footer a:focus-visible{outline:3px solid #5031bf!important;outline-offset:4px}
.dag-site-footer .dag-footer-meta{font-size:.79rem!important;color:#52617b!important;margin:0!important;max-width:92ch!important}
.dag-site-footer .dag-footer-version{font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:730px){.dag-site-footer .dag-footer-inner{grid-template-columns:1fr!important;gap:15px!important;padding:24px 18px!important}.dag-site-footer .dag-footer-links{gap:8px 17px!important}.dag135-panel{width:calc(100% - 24px)!important;margin:22px auto 34px!important;padding:22px 18px!important}.dag135-panel .dag135-actions{flex-direction:column}.dag135-panel .dag135-actions a{width:100%!important}.dag-outcome-context{font-size:.97rem!important}}
@media(prefers-reduced-motion:reduce){.dag135-panel *{scroll-behavior:auto!important}}
@media print{.dag135-panel{background:#fff!important;color:#152035!important;box-shadow:none!important;border:1px solid #64748b!important}.dag135-panel h2,.dag135-panel p,.dag135-panel .dag135-eyebrow{color:#152035!important}.dag-site-footer{background:#fff!important}.dag-outcome-context{color:#202d42!important}}
