/* =========================================================
   WRUF Global Styles
   ========================================================= */


:root {
  --wruf-blue: #0021A5;
  --wruf-orange: #FA4616;
  --wruf-light-orange: #FFD2BD;
  --wruf-light-blue: #C8DAFF;
  --wruf-ink: #1f2937;
  --wruf-muted: #64748b;
  --wruf-panel: #f4f6fa;
  --wruf-white: #ffffff;
  --wruf-border: #e5e7eb;
  --wruf-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
  --wruf-shadow-hover: 0 28px 70px rgba(15, 23, 42, 0.14);
}

.quarto-title-block,
#title-block-header {
  display: none !important;
}

html,
body {
  min-height: 100%;
}

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--wruf-ink);
  background: linear-gradient(
    135deg,
    var(--wruf-light-blue) 0%,
    #ffffff 42%,
    var(--wruf-light-orange) 100%
  );
  background-repeat: no-repeat;
  background-attachment: fixed;
}

a {
  color: var(--wruf-orange);
}

a:hover {
  color: var(--wruf-blue);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 800;
}

p {
  line-height: 1.6;
}

img {
  max-width: 100%;
}

/* =========================================================
   WRUF V1 Framework Compatibility — CHG-0007
   Shared sizing and keyboard focus
   ========================================================= */

*,
*::before,
*::after {
  box-sizing: border-box;
}

a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--wruf-orange);
  outline-offset: 3px;
}

