/*
Theme Name: AccuDatum LLC Launch Ready
Theme URI: https://accudatum.net
Author: AccuDatum
Author URI: https://accudatum.net
Description: Professional WordPress theme for AccuDatum LLC, focused on biostatistics, statistical programming, clinical and preclinical research, real-world evidence, survey research, and evidence generation.
Version: 2.3.3
Requires at least: 5.8
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: accudatum
Tags: business, consulting, ai, data, analytics, training, custom-menu, featured-images, full-width-template
*/

:root {
  --ad-navy: #082653;
  --ad-navy-deep: #061b3d;
  --ad-blue: #175fd0;
  --ad-blue-bright: #2a8cff;
  --ad-teal: #007b73;
  --ad-text: #17243a;
  --ad-muted: #5f6f86;
  --ad-line: #dce4ef;
  --ad-soft: #f3f7fc;
  --ad-soft-blue: #edf5ff;
  --ad-white: #ffffff;
  --ad-shadow: 0 14px 36px rgba(8, 38, 83, 0.09);
  --ad-shadow-lg: 0 24px 60px rgba(8, 38, 83, 0.16);
  --ad-radius: 14px;
  --ad-display: "Aptos Display", "Segoe UI", Helvetica, Arial, sans-serif;
  --ad-body: Aptos, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --ad-container: 1200px;
  --ad-header-height: 78px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ad-text);
  background: var(--ad-white);
  font-family: var(--ad-body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.admin-bar .site-header {
  top: 32px;
}

a {
  color: inherit;
  text-decoration: none;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid rgba(42, 140, 255, 0.45);
  outline-offset: 3px;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

button,
input,
textarea,
select {
  font: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
  margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--ad-navy);
  font-family: var(--ad-display);
  line-height: 1.18;
}

p:last-child,
ul:last-child,
ol:last-child {
  margin-bottom: 0;
}

.container,
.wrap {
  width: min(var(--ad-container), calc(100% - 48px));
  margin-inline: auto;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-main {
  min-height: 55vh;
}

