/* The Care Coordinators — tokens, resets and the few rules that cannot be inline
   (media queries, pseudo-states, easy-read overrides). Layout stays inline per page. */
:root {
  --ink: #15171a;
  --ink-2: #3d434b;
  --muted: #585f68;
  --ghost: #9096a0;
  --paper: #f7f7f8;
  --card: #ffffff;
  --line: #e4e4e8;
  --blue: #1a5fd0;
  --blue-dark: #12459b;
  --cyan: #2eb8cf;
  --indigo: #3a2fc4;
  --tint: #eef2fb;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Helvetica Neue", Helvetica, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-wrap: pretty;
}
h1, h2, h3, h4 { font-weight: 500; letter-spacing: -0.025em; line-height: 1.08; margin: 0; }
p { margin: 0 0 18px; }
img { display: block; max-width: 100%; }
a { color: var(--blue); text-underline-offset: 3px; }
a:hover { color: var(--blue-dark); }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 4px; }
::selection { background: #cfe0fb; }
.skip { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--ink); color: #fff; padding: 14px 20px; border-radius: 0 0 8px 0; text-decoration: none; }
.skip:focus { left: 0; top: 0; }
summary { list-style: none; cursor: pointer; }
summary::-webkit-details-marker { display: none; }
.plus { transition: transform 0.2s ease; }
details[open] .plus { transform: rotate(45deg); }
.menubtn, .mobilemenu { display: none; }
.easy .bt { font-size: 20px; line-height: 1.8; }
.easy .lead { font-size: 24px; line-height: 1.65; }
@media (max-width: 1100px) {
  .desknav { display: none !important; }
  .menubtn { display: inline-flex !important; }
  .mobilemenu { display: block; }
  .split { grid-template-columns: 1fr !important; gap: 32px !important; }
  .grid3 { grid-template-columns: 1fr 1fr !important; }
  .footgrid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 620px) {
  .footgrid { grid-template-columns: 1fr !important; }
  .grid3 { grid-template-columns: 1fr !important; }
}
table { max-width: 100%; }
img, svg, video { max-width: 100%; }
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
}
@keyframes riseIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
