:root {
  --kaman-navy: #003f5c;
  --kaman-pink: #ff2358;
  --kaman-ink: #1f2933;
  --kaman-muted: #65727e;
  --kaman-border: #dfe3e8;
  --kaman-surface: #f7f8fa;
  --kaman-radius: 6px;
}

* { box-sizing: border-box; }
html { scroll-behavior: auto; }
body {
  margin: 0;
  color: var(--kaman-ink);
  background: #fff;
  font-family: Roboto, "Helvetica Neue", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}
a { color: var(--kaman-navy); }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }

.kaman-container {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}
.kaman-main { min-height: 60vh; }
.kaman-content { padding-block: 32px 56px; }
.kaman-page-title { margin-top: 0; }
.kaman-entry > :first-child { margin-top: 0; }
.kaman-entry > :last-child { margin-bottom: 0; }
.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;
}

/* Compatibility page templates migrated from legacy themes. */
.kaman-tracking-page { padding-top: 42px; padding-bottom: 56px; }
.kaman-tracking-page__header { max-width: 760px; margin: 0 auto 30px; text-align: center; }
.kaman-tracking-page__header h1 { margin: 0 0 12px; color: #e82857; }
.kaman-tracking-page__header p { margin: 0; color: #5f6f7a; font-size: 17px; line-height: 1.65; }
.kaman-tracking-page__frame { overflow: hidden; border: 1px solid rgba(16,24,32,.08); border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(16,24,32,.08); }
.kaman-tracking-page__frame iframe { display: block; width: 100%; min-height: 800px; border: 0; }
.kaman-brand-landing { width: 100%; }
