/* Eagle Consulting — global base. Component CSS lives in per-class styles. */
body { color: var(--eagle-text); background: var(--white, #fff); font-family: var(--eagle-font-body); font-size: var(--eagle-body-size); font-style: normal; font-weight: 400; line-height: 27px; text-align: left; text-transform: none; letter-spacing: normal; }
* { box-sizing: border-box; }
*::before { box-sizing: border-box; }
*::after { box-sizing: border-box; }
:where(h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure) { margin: 0; padding: 0; }
:where(a) { color: #2c7cc3; text-decoration: none; }
:where(a:hover) { color: #005580; text-decoration: underline; }
:where(button, input) { font-family: var(--eagle-font-body); font-size: inherit; letter-spacing: normal; }
:where(button, a, input):focus-visible { outline: 3px solid var(--focus-color, #0096d5); outline-offset: 4px; }
:where(img) { max-width: 100%; height: auto; border: 0; border-radius: 0; }
[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } }
@media (prefers-reduced-motion: reduce) { *::before { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } }
@media (prefers-reduced-motion: reduce) { *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } }
textarea.eagle-form-control { height: 130px; min-height: 130px; resize: vertical; }
@media (min-width: 1200px) { :root { --eagle-column-gap: var(--grid-gap, 30px); --eagle-container-width: min(var(--content-width, 1170px), 1170px); } }
@media (min-width: 768px) and (max-width: 979px) { :root { --eagle-container-width: min(var(--content-width, 1170px), 724px); } }