:root {
  --tkm-blue: #0057c2;
  --tkm-blue-2: #006cff;
  --tkm-navy: #001f4e;
  --tkm-navy-2: #002b66;
  --tkm-orange: #ff7900;
  --tkm-page-bg: #f5f9ff;
  --tkm-text: #07142f;
  --tkm-muted: #66748a;
  --tkm-line: rgba(7, 20, 47, .12);
  --tkm-card: #ffffff;
  --tkm-radius: 14px;
  --tkm-shadow: 0 18px 46px rgba(0, 38, 94, .12);
  --tkm-font: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --tkm-display: "Plus Jakarta Sans", "Manrope", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--tkm-page-bg);
  color: var(--tkm-text);
  font-family: var(--tkm-font);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--tkm-blue); text-decoration: none; transition: color .18s ease, background .18s ease, transform .18s ease; }
a:hover { color: var(--tkm-orange); }
h1,h2,h3,h4,h5,h6 {
  margin: 0 0 .75rem;
  color: var(--tkm-text);
  font-family: var(--tkm-display);
  line-height: 1.08;
  letter-spacing: -.035em;
}
h1 { font-size: clamp(2rem, 4.2vw, 3.8rem); }
h2 { font-size: clamp(1.8rem, 3.5vw, 3rem); }
h3 { font-size: 1.15rem; }
p { margin: 0 0 1rem; }
button,input,select,textarea { font: inherit; }
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
select, textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--tkm-line);
  border-radius: 10px;
  background: #fff;
  color: var(--tkm-text);
  padding: .75rem .9rem;
}
input[type="radio"], input[type="checkbox"] {
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  margin-right: .45rem;
  accent-color: var(--tkm-blue);
}
input:focus, select:focus, textarea:focus, a:focus-visible, button:focus-visible {
  outline: 3px solid rgba(255,121,0,.22);
  outline-offset: 2px;
}
.tkm-container { width: min(1280px, calc(100% - 40px)); margin-inline: auto; }
.tkm-site-main { min-height: 55vh; }
.alignwide { width: min(1360px, calc(100% - 40px)); margin-inline: auto; }
.alignfull { width: 100%; max-width: none; }
.tkm-btn,
.button,
button[type="submit"],
input[type="submit"],
.wp-block-button__link,
.wp-element-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 42px;
  border: 0;
  border-radius: 8px !important;
  background: var(--tkm-orange) !important;
  color: #fff !important;
  padding: .75rem 1.1rem;
  font-weight: 900;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
}
.tkm-btn:hover,.button:hover,button[type="submit"]:hover,input[type="submit"]:hover,.wp-block-button__link:hover { background: #e56700 !important; color: #fff !important; transform: translateY(-1px); }
.tkm-btn--blue,.wp-block-button.tkm-btn--blue .wp-block-button__link { background: var(--tkm-blue) !important; }
.tkm-icon { display: inline-flex; width: 1.2em; height: 1.2em; color: currentColor; vertical-align: -.2em; }
.tkm-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.screen-reader-text,.skip-link{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.skip-link:focus{clip:auto;clip-path:none;width:auto;height:auto;left:1rem;top:1rem;z-index:9999;background:#fff;padding:.75rem 1rem;border-radius:10px}
.tkm-reveal { opacity: 0; transform: translateY(24px); transition: opacity .55s ease, transform .55s ease; transition-delay: var(--tkm-reveal-delay,0ms); }
.tkm-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce){.tkm-reveal{opacity:1;transform:none;transition:none}}


:root {
  --tkm-card-soft: #f8fbff;
  --tkm-card-border: rgba(0, 50, 124, .10);
}
body { background:
  radial-gradient(circle at top right, rgba(0,108,255,.06), transparent 26%),
  linear-gradient(180deg, #f8fbff 0%, #f3f8ff 100%); }
.tkm-btn, .button, button[type="submit"], input[type="submit"], .wp-block-button__link, .wp-element-button {
  box-shadow: 0 12px 30px rgba(255,121,0,.18);
}
