/* Document shell only: never reset the editor or other posts. */
body.daybright-white-paper #primary.white-paper-area,
body.daybright-white-paper #content,
body.daybright-white-paper #page,
body.daybright-white-paper .white-paper-document {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  float: none;
}
body.daybright-white-paper .site-content { padding: 0; }
.white-paper-content {
  color: #34383b;
  font-family: "Source Sans 3", "Source Sans Pro", sans-serif;
  font-size: 18px;
  line-height: 1.6;
}
.white-paper-content > * { margin-block: 0; }
.white-paper-content > :not(.white-paper-section):not(.white-paper-hero):not(.white-paper-callout) {
  max-width: 1340px;
  margin-inline: auto;
  padding-inline: 32px;
}
.white-paper-section,
.white-paper-hero,
.white-paper-callout {
  --wp-blue: #00629f;
  --wp-ink: #155a83;
  --wp-pale-blue: #edf4f9;
  --wp-pale-green: #eef6e4;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  color: #3A3A3A;
  font-family: "Source Sans 3", "Source Sans Pro", sans-serif;
  font-size: 18px;
  line-height: 1.6;
}
.white-paper-section { padding: 72px 50px; }
.white-paper-inner { max-width: 1340px; margin-inline: auto; }
.white-paper-section .wp-block-columns {
  gap: 24px;
  align-items: center;
  margin: 0;
}
.white-paper-section .wp-block-column { min-width: 0; }
.white-paper-section h2,
.white-paper-callout h2 {
  margin: 0 0 22px;
  color: var(--wp-blue);
  font-family: "Source Sans 3 SemiBold", "Source Sans 3", sans-serif;
  font-size: clamp(26px, 2.1vw, 30px);
  line-height: 1.2;
  font-weight: 600;
}
.white-paper-section p,
.white-paper-callout p { margin: 0 0 22px; }
.white-paper-section p:last-child,
.white-paper-callout p:last-child { margin-bottom: 0; }
.white-paper-eyebrow {
  margin: 0 0 16px;
  color: #0086C4;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .025em;
  line-height: 1.4;
  text-transform: uppercase;
}
.white-paper-hero.wp-block-cover {
  min-height: clamp(380px, 37.5vw, 540px);
  padding: 64px max(50px, calc((100% - 1340px) / 2));
  overflow: hidden;
  background: #155a83;
  color: white;
  justify-content: flex-start;
}
.white-paper-hero.wp-block-cover > span.wp-block-cover__background.has-background-dim {
  /* Use the document overlay instead of stacking a saved Cover color and dim ratio. */
  opacity: 0;
}
.white-paper-hero::before,
.white-paper-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}
.white-paper-hero::before {
  background: linear-gradient(90deg in srgb,
    rgb(4 37 62 / .898) 0%,
    rgb(7 61 103 / .628) 25%,
    rgb(10 87 145 / .357) 50%,
    rgb(12 128 207 / .087) 75%,
    rgb(12 128 207 / 0) 83%);
}
.white-paper-hero::after {
  background: url("assets/white-paper-hero-arcs.svg?v=2") left center / auto 100% no-repeat;
}
.white-paper-hero .wp-block-cover__inner-container { position: relative; z-index: 2; width: 100%; }
.white-paper-hero h1 {
  max-width: 560px;
  margin: 0;
  color: white;
  font-family: "Source Sans 3 SemiBold", "Source Sans 3", sans-serif;
  font-size: clamp(32px, 2.8vw, 40px);
  line-height: 1.3;
  font-weight: 600;
}
.white-paper-hero .white-paper-eyebrow { color: white; margin: 0 0 12px; }
.white-paper-section--blue { background: var(--wp-pale-blue); }
.white-paper-section--blue:has(.white-paper-intro) { padding-top: 96px; padding-bottom: 108px; }
.white-paper-section .white-paper-intro > .wp-block-column:first-child { flex-grow: 2.5; }
.white-paper-section .white-paper-intro > .wp-block-column:last-child { flex-grow: 1; }
.white-paper-section .white-paper-image-text > .wp-block-column:first-child,
.white-paper-section .white-paper-text-chart > .wp-block-column:last-child { flex-grow: 1; }
.white-paper-section .white-paper-image-text > .wp-block-column:last-child,
.white-paper-section .white-paper-text-chart > .wp-block-column:first-child { flex-grow: 2; }
.white-paper-section .white-paper-chart-insights,
.white-paper-section .white-paper-strategies { align-items: flex-start; }
.white-paper-section .white-paper-chart-insights > .wp-block-column:first-child { flex-grow: .8; }
.white-paper-section .white-paper-chart-insights > .wp-block-column:last-child { flex-grow: 2.2; }
.white-paper-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 16px;
  padding: 32px;
}
.white-paper-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 140%;
  height: 70%;
  right: -45%;
  bottom: -42%;
  border-radius: 50%;
  background: #ffffff12;
  transform: rotate(-25deg);
}
.white-paper-card--blue { background: var(--wp-ink); color: white; }
.white-paper-card--green { background: #c6db96; color: #155a83; }
.white-paper-section .white-paper-paired-cards { align-items: stretch; }
.white-paper-section .white-paper-paired-cards > .wp-block-column:first-child { flex-grow: 1; }
.white-paper-section .white-paper-paired-cards > .wp-block-column:last-child { flex-grow: 1.65; }
.white-paper-paired-cards .white-paper-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 300px;
  height: 100%;
}
.white-paper-paired-cards .white-paper-card > .wp-block-group__inner-container { width: 100%; }
.white-paper-intro .white-paper-card--blue,
.white-paper-paired-cards .white-paper-card--blue { background: #145785; }
.white-paper-paired-cards .white-paper-card--green {
  --wp-card-pattern-image: url("assets/white-paper-card-arcs-green.svg");
  background: #c0dc98;
  color: #083351;
  text-align: center;
}
.white-paper-intro .white-paper-card--blue::after,
.white-paper-paired-cards .white-paper-card::after,
.white-paper-insight-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  width: auto;
  height: auto;
  border-radius: 0;
  background: var(--wp-card-pattern-image, url("assets/white-paper-card-arcs.svg")) right bottom / 100% 100% no-repeat;
  transform: none;
  pointer-events: none;
}
.white-paper-card-statement {
  font-family: "Source Sans 3 SemiBold", "Source Sans 3", sans-serif;
  font-size: 24px;
  line-height: 1.3;
}
.white-paper-section .white-paper-card strong,
.white-paper-section .white-paper-insight-panel strong,
.white-paper-section.white-paper-stat-band strong {
  font-family: "Source Sans 3 Bold", "Source Sans 3", sans-serif;
  font-weight: 700;
}
.white-paper-card mark.has-inline-color,
.white-paper-insight-panel mark.has-inline-color,
.white-paper-stat-band mark.has-inline-color {
  display: inline;
  background-color: transparent;
  padding: 0;
  margin: 0;
}
.white-paper-section .white-paper-number {
  font-size: clamp(36px, 4.5vw, 64px);
  line-height: 1.08;
  font-weight: 600;
  margin-bottom: 12px;
}
.white-paper-section .white-paper-source { font-size: 13px; line-height: 1.5; }
.white-paper-photo { margin: 0; }
.white-paper-photo img { display: block; width: 100%; border-radius: 16px; }
.white-paper-chart { padding: 28px; border: 1px solid #e0e7eb; border-radius: 16px; background: white; }
.white-paper-chart h2 { font-size: 23px; }
.white-paper-chart-image { margin: 0 0 16px; }
.white-paper-chart-image img { display: block; height: auto; max-width: 100%; margin-inline: auto; }
.white-paper-callout.wp-block-cover { min-height: 717px; background: #d9e5eb; padding: 64px 50px; }
.white-paper-callout .wp-block-cover__inner-container { max-width: 1340px; }
.white-paper-callout-panel { max-width: 540px; padding: 48px; background: white; border-radius: 14px; }
.white-paper-stat-band {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 334px;
  overflow: hidden;
  background: #e9f4f9;
  text-align: center;
}
.white-paper-stat-band::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: min(694px, 100%);
  background: radial-gradient(ellipse 600px 760px at -100px 50%, #00629f08 0 65%, transparent 65% 75%, #00629f08 75% 95%, transparent 95%);
  pointer-events: none;
}
.white-paper-stat-band .white-paper-inner { position: relative; width: 100%; max-width: 1240px; }
.white-paper-stat-band > .wp-block-group__inner-container { width: 100%; }
.white-paper-stat-band h2 { font-size: clamp(26px, 2.1vw, 30px); line-height: 1.3; }
.white-paper-stat-band .white-paper-source { color: var(--wp-ink); font-size: 18px; }
.white-paper-stat-band .white-paper-number { color: var(--wp-blue); }
.white-paper-wellness {
  padding-block: 100px;
  background: url("../../uploads/Banner_Background_Employers-scaled.png") center / cover no-repeat;
}
.white-paper-wellness h2 { margin: 0; color: #00497a; }
.white-paper-section--green { background: linear-gradient(white, var(--wp-pale-green)); }
.white-paper-insight-strip { padding-block: 40px; background: var(--wp-pale-blue); }
.white-paper-section .white-paper-insight-panels { align-items: center; min-height: 246px; }
.white-paper-section .white-paper-insight-panels > .wp-block-column { align-self: center; }
.white-paper-section .white-paper-insight-panels > .wp-block-column:first-child { flex-grow: 2.0757; }
.white-paper-insight-lead,
.white-paper-insight-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.white-paper-insight-lead {
  box-sizing: border-box;
  min-height: 158px;
  border-left: 6px solid #1e7ca4;
  padding: 0 32px;
}
.white-paper-insight-lead h2 { font-size: 24px; margin-bottom: 16px; }
.white-paper-insight-panel {
  --wp-card-pattern-image: url("assets/white-paper-card-arcs-pale.svg");
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 242px;
  box-sizing: border-box;
  padding: 24px;
  border: 1px solid white;
  border-radius: 8px;
  background: #d7e4f0;
}
.white-paper-insight-panels p { color: var(--wp-ink); font-size: 18px; line-height: 1.45; }
.white-paper-questions { border: 1px solid #3295ca; border-radius: 8px; padding: 30px; }
.white-paper-section .wp-block-table { overflow-x: auto; margin: 0; }
.white-paper-section .wp-block-table table { min-width: 620px; border-collapse: collapse; font-size: 16px; line-height: 1.4; }
.white-paper-section .wp-block-table th { background: #3295ca; color: white; text-align: left; }
.white-paper-section .wp-block-table td,
.white-paper-section .wp-block-table th { padding: 12px 16px; border: 0; border-bottom: 1px solid #68b9e0; vertical-align: top; }
.white-paper-section .wp-block-table td:first-child { color: #00629f; font-weight: 600; }
.white-paper-section .wp-block-table figcaption { font-size: 13px; margin-top: 12px; }
.white-paper-document-footer { padding-top: 40px; padding-bottom: 56px; }
.white-paper-document-footer > .white-paper-inner { border-top: 1px solid #aac7da; padding-top: 32px; }
.white-paper-footer-cta { margin-bottom: 48px; }
.white-paper-footer-cta,
.white-paper-footer-cta > .wp-block-group__inner-container { display: flex; align-items: center; gap: 20px; }
.white-paper-footer-cta > .wp-block-group__inner-container { width: 100%; }
.white-paper-footer-cta h2 { flex-shrink: 0; margin: 0; font-size: 26px; }
.white-paper-footer-cta p { max-width: 600px; margin: 0; font-size: 16px; }
.white-paper-qr { width: 64px; flex: 0 0 64px; }
.white-paper-qr figure { margin: 0; }
.white-paper-qr img { display: block; width: 100%; height: auto; }
.white-paper-references { margin: 0; padding-left: 1.4em; color: #5f6368; font-size: 12px; line-height: 1.8; }
.white-paper-references li { margin-bottom: 6px; padding-left: 4px; }
.white-paper-document-footer a { overflow-wrap: anywhere; }
.white-paper-references a { color: inherit; text-decoration: underline; }
.white-paper-section a:focus-visible,
.white-paper-callout a:focus-visible { outline: 3px solid #00629f; outline-offset: 4px; }
.white-paper-fallback-title { max-width: 1340px; margin-inline: auto; padding: 56px 32px 24px; }
.white-paper-fallback-title h1 { color: #00629f; }
.white-paper-pagination { padding: 32px; }
@media (max-width: 781px) {
  .white-paper-section { padding: 44px 24px; }
  .white-paper-section--blue:has(.white-paper-intro) { padding-top: 44px; padding-bottom: 44px; }
  .white-paper-section .wp-block-columns { flex-direction: column; gap: 28px; }
  .white-paper-section .wp-block-column { flex-basis: auto !important; width: 100%; }
  .white-paper-hero.wp-block-cover { min-height: 380px; padding: 48px 24px; }
  .white-paper-hero h1 { max-width: 90%; }
  .white-paper-callout.wp-block-cover { padding: 40px 24px; min-height: 420px; }
  .white-paper-callout-panel { padding: 28px; }
  .white-paper-paired-cards .white-paper-card { min-height: 0; }
  .white-paper-insight-lead { min-height: 0; padding-inline: 24px; }
  .white-paper-insight-panel { min-height: 0; }
  .white-paper-footer-cta,
  .white-paper-footer-cta > .wp-block-group__inner-container { flex-wrap: wrap; gap: 20px; }
  .white-paper-footer-cta p { flex-basis: 100%; }
  .white-paper-chart { padding: 20px; }
}