/* EnyaClawd / Kerwin Research System v2 */
:root {
  --kw-outer: #07110f;
  --kw-outer-2: #0d1a17;
  --kw-surface: #f1efe8;
  --kw-paper: #faf9f5;
  --kw-ink: #141a18;
  --kw-muted: #69716d;
  --kw-line: #d7d9d2;
  --kw-mint: #42d9ae;
  --kw-mint-deep: #0b755c;
  --kw-copper: #c78a5b;
  --kw-cream: #eee7d8;
  --kw-danger: #a84238;
  --kw-shadow: 0 28px 90px rgba(0, 0, 0, .28);
  --kw-radius: 24px;
  --kw-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --kw-serif: Iowan Old Style, Baskerville, Georgia, "Songti SC", "STSong", serif;
}

html { scroll-behavior: smooth; scroll-padding-top: 118px; }

body.kw-research {
  --bg: var(--kw-outer);
  --paper: var(--kw-surface);
  --paper2: var(--kw-paper);
  --ink: var(--kw-ink);
  --muted: var(--kw-muted);
  --line: var(--kw-line);
  --gold: #9b6238;
  --soft: #e9e5db;
  margin: 0 !important;
  padding-top: 67px !important;
  color: var(--kw-ink);
  background:
    radial-gradient(circle at 12% -10%, rgba(66, 217, 174, .16), transparent 31rem),
    radial-gradient(circle at 92% 18%, rgba(199, 138, 91, .13), transparent 28rem),
    linear-gradient(180deg, var(--kw-outer) 0%, #091512 62%, #06100e 100%) !important;
  font-family: var(--kw-sans) !important;
  -webkit-font-smoothing: antialiased;
}

body.kw-research::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .28;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
}

body.kw-research a { text-underline-offset: 3px; }
body.kw-research p,
body.kw-research li { font-family: var(--kw-sans); }
body.kw-research h1,
body.kw-research h2,
body.kw-research .title,
body.kw-research .top-title,
body.kw-research .hero-title { font-family: var(--kw-serif); letter-spacing: -.025em; }

.kw-site-rail {
  position: fixed;
  inset: 0 0 auto;
  height: 67px;
  z-index: 1000;
  color: #f6f3ea;
  background: rgba(5, 14, 12, .9);
  border-bottom: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
}

.kw-site-rail__inner {
  width: min(1180px, calc(100% - 34px));
  height: 100%;
  margin: auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
}

.kw-site-rail__brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: inherit !important;
  text-decoration: none !important;
  white-space: nowrap;
}

.kw-site-rail__mark {
  width: 32px;
  height: 32px;
  border: 1px solid rgba(66,217,174,.48);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--kw-mint);
  font: 700 16px/1 var(--kw-serif);
  box-shadow: inset 0 0 0 6px rgba(66,217,174,.05);
}

.kw-site-rail__wordmark { font: 600 18px/1 var(--kw-serif); letter-spacing: .01em; }
.kw-site-rail__wordmark small { display: block; margin-top: 4px; color: #93a19b; font: 700 8px/1 var(--kw-sans); letter-spacing: .18em; text-transform: uppercase; }
.kw-site-rail__context { overflow: hidden; color: #96a39e; font: 500 11px/1.3 var(--kw-sans); white-space: nowrap; text-overflow: ellipsis; }
.kw-site-rail__actions { display: flex; align-items: center; gap: 8px; }
.kw-site-rail__button {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  color: #e8ece9 !important;
  background: rgba(255,255,255,.045);
  text-decoration: none !important;
  font: 700 10px/1 var(--kw-sans);
  letter-spacing: .06em;
  transition: .2s ease;
}
.kw-site-rail__button:hover { border-color: rgba(66,217,174,.5); background: rgba(66,217,174,.1); transform: translateY(-1px); }
.kw-progress { position: absolute; inset: auto 0 -1px; height: 2px; background: rgba(255,255,255,.05); }
.kw-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--kw-mint), var(--kw-copper)); }

body.kw-research > .back { display: none !important; }
body.kw-research #gate-overlay,
body.kw-research .gate-prompt { display: none !important; }
body.kw-research .gated-content { display: block !important; }
body.kw-research > .page,
body.kw-research .page {
  width: min(1180px, calc(100% - 28px)) !important;
  max-width: none !important;
  margin: 30px auto 64px !important;
  padding: 0 !important;
}

body.kw-research .shell {
  overflow: clip;
  color: var(--kw-ink);
  background: var(--kw-surface) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: var(--kw-radius) !important;
  box-shadow: var(--kw-shadow) !important;
}

body.kw-research .wrap { max-width: 980px; background: var(--kw-paper); }
body.kw-research .top,
body.kw-research .topbar {
  padding: 34px clamp(22px, 4vw, 52px) 28px !important;
  background: linear-gradient(145deg, #f7f4ec 0%, #ece8de 100%) !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--kw-line) !important;
  position: relative;
}
body.kw-research .top::after,
body.kw-research .topbar::after {
  content: "";
  position: absolute;
  right: clamp(22px, 4vw, 52px);
  top: 30px;
  width: 70px;
  height: 12px;
  border-top: 2px solid var(--kw-mint-deep);
  border-bottom: 1px solid var(--kw-copper);
  opacity: .65;
}
body.kw-research .kicker,
body.kw-research .top-kicker,
body.kw-research .label,
body.kw-research .section-label {
  color: var(--kw-mint-deep) !important;
  font-family: var(--kw-sans) !important;
  letter-spacing: .17em !important;
}
body.kw-research .title,
body.kw-research .top-title { color: var(--kw-ink) !important; line-height: 1.05 !important; }
body.kw-research .sub,
body.kw-research .top-date { color: #8c5732 !important; }
body.kw-research .meta,
body.kw-research .top-block,
body.kw-research .producer { color: var(--kw-muted) !important; border-color: var(--kw-line) !important; }

body.kw-research nav,
body.kw-research .nav {
  top: 67px !important;
  z-index: 40 !important;
  background: rgba(247,245,239,.94) !important;
  border-color: var(--kw-line) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
body.kw-research nav a,
body.kw-research .nav a {
  color: #52605a !important;
  font-family: var(--kw-sans) !important;
  letter-spacing: .02em;
}
body.kw-research nav a:hover,
body.kw-research .nav a:hover { color: var(--kw-mint-deep) !important; border-color: var(--kw-mint-deep) !important; }

body.kw-research .section { padding: clamp(28px, 4vw, 54px) !important; border-color: var(--kw-line) !important; }
body.kw-research .section h2 { font-size: clamp(24px, 3.1vw, 37px) !important; line-height: 1.18 !important; color: var(--kw-ink) !important; }
body.kw-research .section h3 { color: #26302c !important; border-color: var(--kw-line) !important; }
body.kw-research .section p,
body.kw-research .section li { color: #404945; }

body.kw-research .card,
body.kw-research .stat,
body.kw-research .stat-cell,
body.kw-research .path-item,
body.kw-research .risk,
body.kw-research .impact,
body.kw-research .val,
body.kw-research .source-list a {
  border-color: var(--kw-line) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.62) !important;
  box-shadow: 0 8px 22px rgba(20,26,24,.035);
}
body.kw-research .card { transition: transform .2s ease, box-shadow .2s ease; }
body.kw-research .card:hover { transform: translateY(-3px); box-shadow: 0 16px 30px rgba(20,26,24,.08); }
body.kw-research .call,
body.kw-research .callout,
body.kw-research .alert { border-radius: 0 14px 14px 0 !important; }
body.kw-research .table-wrap,
body.kw-research .matrix { border-color: var(--kw-line) !important; border-radius: 15px; overflow: auto; }
body.kw-research table { font-family: var(--kw-sans) !important; }
body.kw-research th,
body.kw-research thead tr { background: #17231f !important; color: #f1f5f2 !important; }
body.kw-research td { border-color: var(--kw-line) !important; }

.kw-enya-brand {
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 6vw, 72px) clamp(24px, 7vw, 88px) !important;
  color: #eef3ef !important;
  text-align: left !important;
  background:
    radial-gradient(circle at 86% 0%, rgba(66,217,174,.17), transparent 22rem),
    linear-gradient(135deg, #0a1714, #122a23) !important;
  border: 0 !important;
}
.kw-enya-brand::after {
  content: "E";
  position: absolute;
  right: 6%;
  bottom: -80px;
  color: rgba(255,255,255,.035);
  font: 340px/.8 var(--kw-serif);
}
.kw-enya-brand .enya-brand-name { position: relative; z-index: 1; color: #f5f2e9 !important; font: 600 clamp(32px, 5vw, 58px)/1 var(--kw-serif) !important; letter-spacing: -.035em !important; }
.kw-enya-brand .enya-brand-tagline { position: relative; z-index: 1; max-width: 720px; margin-top: 14px !important; color: var(--kw-mint) !important; font: 700 clamp(14px, 2vw, 18px)/1.6 var(--kw-sans) !important; }
.kw-enya-brand .enya-brand-copy { position: relative; z-index: 1; max-width: 720px; color: #aebbb5 !important; font: 500 13px/1.85 var(--kw-sans) !important; }

body.kw-research .footer,
body.kw-research footer { background: #ece9e0 !important; color: #6a716d !important; border-color: var(--kw-line) !important; }

.kw-to-top {
  position: fixed;
  right: max(18px, calc((100vw - 1220px) / 2));
  bottom: 22px;
  z-index: 80;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  color: #eff5f1;
  background: rgba(7,17,15,.86);
  cursor: pointer;
  opacity: 0;
  transform: translateY(8px);
  transition: .2s ease;
  backdrop-filter: blur(10px);
}
.kw-to-top.is-visible { opacity: 1; transform: translateY(0); }

body.kw-experience .kw-experience-link {
  position: fixed;
  z-index: 9999;
  left: max(10px, env(safe-area-inset-left));
  top: max(10px, env(safe-area-inset-top));
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  color: #f1f5f2;
  background: rgba(5,14,12,.7);
  text-decoration: none;
  font: 700 10px/1 var(--kw-sans);
  backdrop-filter: blur(12px);
}
body.kw-experience #site-corner { top: max(10px, env(safe-area-inset-top)) !important; }

@media (max-width: 760px) {
  body.kw-research { padding-top: 59px !important; }
  .kw-site-rail { height: 59px; }
  .kw-site-rail__inner { width: calc(100% - 20px); grid-template-columns: 1fr auto; gap: 10px; }
  .kw-site-rail__context { display: none; }
  .kw-site-rail__button span { display: none; }
  .kw-site-rail__button { width: 34px; padding: 0; }
  .kw-site-rail__wordmark { font-size: 16px; }
  .kw-site-rail__mark { width: 29px; height: 29px; }
  body.kw-research > .page,
  body.kw-research .page { width: calc(100% - 10px) !important; margin: 8px auto 38px !important; }
  body.kw-research .shell { border-radius: 16px !important; }
  body.kw-research nav,
  body.kw-research .nav { top: 59px !important; }
  body.kw-research .top,
  body.kw-research .topbar { padding: 26px 19px 22px !important; }
  body.kw-research .top::after,
  body.kw-research .topbar::after { display: none; }
  body.kw-research .section { padding: 28px 18px !important; }
  .kw-enya-brand { padding: 38px 20px !important; }
  .kw-to-top { right: 12px; bottom: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}


/* FT editorial refinement · 2026-07-18 */
:root {
  --kw-outer: #e6d8cb;
  --kw-outer-2: #fff1e5;
  --kw-surface: #fff1e5;
  --kw-paper: #fffaf5;
  --kw-ink: #262220;
  --kw-muted: #746b65;
  --kw-line: #cdbfb3;
  --kw-mint: #dbe9e2;
  --kw-mint-deep: #103f35;
  --kw-copper: #9a5c38;
  --kw-shadow: 0 12px 34px rgba(38,34,32,.08);
  --kw-radius: 2px;
  --kw-serif: Georgia, "Times New Roman", "Songti SC", "STSong", serif;
}
body.kw-research {
  padding-top: 61px !important;
  color: var(--kw-ink) !important;
  background: #e8ddd2 !important;
}
body.kw-research::before { display: none !important; }
.kw-site-rail {
  height: 61px;
  color: var(--kw-ink);
  background: rgba(255,241,229,.97);
  border-bottom: 1px solid var(--kw-ink);
}
.kw-site-rail__mark {
  width: 31px;
  height: 31px;
  color: #fff1e5;
  background: var(--kw-mint-deep);
  border-color: var(--kw-mint-deep);
  box-shadow: none;
}
.kw-site-rail__wordmark { font-size: 17px; }
.kw-site-rail__wordmark small,
.kw-site-rail__context { color: #6f665f; }
.kw-site-rail__button {
  min-height: 32px;
  color: var(--kw-mint-deep) !important;
  background: transparent;
  border-color: var(--kw-mint-deep);
  border-radius: 1px;
}
.kw-site-rail__button:hover {
  color: #fff1e5 !important;
  background: var(--kw-mint-deep);
  border-color: var(--kw-mint-deep);
  transform: none;
}
.kw-progress { height: 2px; background: transparent; }
.kw-progress span { background: var(--kw-mint-deep); }

body.kw-research > .page,
body.kw-research .page {
  width: min(1120px, calc(100% - 28px)) !important;
  margin: 22px auto 56px !important;
}
body.kw-research .shell {
  background: var(--kw-surface) !important;
  border: 1px solid #a99d94 !important;
  border-radius: 2px !important;
  box-shadow: var(--kw-shadow) !important;
}
body.kw-research .wrap { background: var(--kw-paper); }
body.kw-research .top,
body.kw-research .topbar {
  padding: 30px clamp(20px,4vw,48px) 25px !important;
  background: var(--kw-surface) !important;
  border-top: 6px solid var(--kw-ink) !important;
  border-bottom: 1px solid var(--kw-line) !important;
}
body.kw-research .top::after,
body.kw-research .topbar::after {
  top: 25px;
  width: 58px;
  border-top-color: var(--kw-mint-deep);
  border-bottom-color: var(--kw-copper);
}
body.kw-research h1,
body.kw-research .title,
body.kw-research .top-title,
body.kw-research .hero-title {
  max-width: 920px;
  font-size: clamp(32px,4.4vw,48px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.035em !important;
}
body.kw-research .kicker,
body.kw-research .top-kicker,
body.kw-research .label,
body.kw-research .section-label {
  color: var(--kw-mint-deep) !important;
  font-size: 9px !important;
}
body.kw-research nav,
body.kw-research .nav {
  top: 61px !important;
  background: rgba(255,250,245,.96) !important;
  border-color: var(--kw-line) !important;
}
body.kw-research .section {
  padding: clamp(27px,3.7vw,48px) !important;
}
body.kw-research .section h2 {
  font-size: clamp(24px,3vw,34px) !important;
  line-height: 1.16 !important;
  letter-spacing: -.025em !important;
}
body.kw-research .section h3 {
  font-family: var(--kw-serif) !important;
  letter-spacing: -.015em !important;
}
body.kw-research .card,
body.kw-research .stat,
body.kw-research .stat-cell,
body.kw-research .path-item,
body.kw-research .risk,
body.kw-research .impact,
body.kw-research .val,
body.kw-research .source-list a {
  background: rgba(255,255,255,.34) !important;
  border-color: var(--kw-line) !important;
  border-radius: 1px !important;
  box-shadow: none !important;
}
body.kw-research .card:hover {
  background: rgba(255,255,255,.62) !important;
  transform: none;
  box-shadow: none;
}
body.kw-research .call,
body.kw-research .callout,
body.kw-research .alert { border-radius: 0 !important; }
body.kw-research .table-wrap,
body.kw-research .matrix { border-radius: 1px; }
body.kw-research th,
body.kw-research thead tr {
  color: #fff1e5 !important;
  background: var(--kw-mint-deep) !important;
}
.kw-enya-brand {
  padding: clamp(34px,5vw,62px) clamp(22px,6vw,72px) !important;
  color: #fff1e5 !important;
  background: var(--kw-mint-deep) !important;
  border-top: 6px solid var(--kw-ink) !important;
}
.kw-enya-brand::after { display: none; }
.kw-enya-brand .enya-brand-name {
  font-size: clamp(30px,4vw,46px) !important;
  color: #fff1e5 !important;
}
.kw-enya-brand .enya-brand-tagline { color: #f5e8dc !important; }
.kw-enya-brand .enya-brand-copy { color: #c9d8d2 !important; }
body.kw-research .footer,
body.kw-research footer {
  color: #68605a !important;
  background: #f3e4d7 !important;
  border-color: var(--kw-line) !important;
}
.kw-to-top {
  border-radius: 1px;
  color: #fff1e5;
  background: var(--kw-mint-deep);
  border-color: var(--kw-mint-deep);
}
.kw-static-home-route,
.kw-static-disclaimer {
  display: block;
  width: min(1120px, calc(100% - 28px));
  margin: 0 auto;
  padding: 14px 20px;
  color: var(--kw-muted) !important;
  background: var(--kw-surface);
  border: 1px solid var(--kw-line);
  font: 700 11px/1.6 Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  text-decoration: none;
}
.kw-static-home-route {
  color: var(--kw-mint-deep) !important;
  border-bottom: 0;
}
.kw-static-disclaimer {
  margin-bottom: 24px;
  border-top: 0;
  font-weight: 400;
}
@media (max-width: 760px) {
  body.kw-research { padding-top: 56px !important; }
  .kw-site-rail { height: 56px; }
  .kw-site-rail__mark { width: 28px; height: 28px; }
  body.kw-research > .page,
  body.kw-research .page { width: calc(100% - 10px) !important; margin-top: 7px !important; }
  body.kw-research nav,
  body.kw-research .nav { top: 56px !important; }
  body.kw-research .top,
  body.kw-research .topbar { padding: 25px 18px 21px !important; }
  body.kw-research h1,
  body.kw-research .title,
  body.kw-research .top-title,
  body.kw-research .hero-title { font-size: clamp(29px,9vw,38px) !important; }
  body.kw-research .section { padding: 27px 18px !important; }
  .kw-static-home-route,
  .kw-static-disclaimer { width: calc(100% - 10px); padding: 12px 14px; }
}

/* Shared interactive entry gate */
body.kw-research:not(.kw-gate-granted),
body.kw-experience:not(.kw-gate-granted) { overflow: hidden !important; }
body.kw-research:not(.kw-gate-granted) > *:not(.kw-access-gate):not(script):not(style),
body.kw-experience:not(.kw-gate-granted) > *:not(.kw-access-gate):not(script):not(style) {
  visibility: hidden !important;
}
body.kw-gate-granted .kw-access-gate { display: none !important; }

.kw-access-gate,
.kw-access-gate * { box-sizing: border-box; }
.kw-access-gate {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  visibility: visible !important;
  padding: max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));
  color: #262220;
  background: #103f35;
  font-family: Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  opacity: 1;
  transition: opacity .14s ease;
}
.kw-access-gate.is-unlocking { opacity: 0; }
.kw-access-gate::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(255,241,229,.32);
  pointer-events: none;
}
.kw-access-gate__paper {
  position: relative;
  width: min(860px, 100%);
  color: #262220;
  background: #fff1e5;
  border-top: 6px solid #262220;
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
}
.kw-access-gate__masthead,
.kw-access-gate__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 11px 18px;
  color: #746b65;
  border-bottom: 1px solid #968b83;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.4;
  text-transform: uppercase;
}
.kw-access-gate__foot {
  color: #5f5751;
  border-top: 1px solid #cdbfb3;
  border-bottom: 0;
  text-transform: none;
  letter-spacing: .03em;
}
.kw-access-gate__body {
  display: grid;
  grid-template-columns: 190px minmax(0,1fr);
  gap: clamp(32px,7vw,72px);
  align-items: center;
  min-height: 370px;
  padding: clamp(36px,6vw,66px);
}
.kw-access-gate__seal {
  width: 164px;
  height: 164px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff1e5;
  background: #103f35;
  border: 1px solid #103f35;
  border-radius: 50%;
  box-shadow: 0 0 0 9px #fff1e5, 0 0 0 10px #103f35;
  text-align: center;
  font: 600 25px/1 Georgia, "Times New Roman", "Songti SC", serif;
}
.kw-access-gate__seal small {
  max-width: 105px;
  margin-top: 7px;
  font: 800 9px/1.25 Arial, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.kw-access-gate__kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #103f35;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.kw-access-gate__kicker::before {
  content: "";
  width: 24px;
  height: 2px;
  background: #103f35;
}
.kw-access-gate__title {
  max-width: 540px;
  margin-top: 15px;
  font: 500 clamp(27px,4vw,42px)/1.08 Georgia, "Times New Roman", "Songti SC", serif;
  letter-spacing: -.03em;
}
.kw-access-gate__copy > p {
  max-width: 520px;
  margin: 13px 0 0;
  color: #685f59;
  font-size: 13px;
  line-height: 1.75;
}
.kw-access-gate__form { margin-top: 23px; }
.kw-access-gate__form label {
  display: block;
  margin-bottom: 7px;
  color: #103f35;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .13em;
}
.kw-access-gate__field {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  border-bottom: 2px solid #262220;
}
.kw-access-gate__field input {
  width: 100%;
  min-width: 0;
  height: 47px;
  padding: 0;
  color: #262220;
  background: transparent;
  border: 0;
  outline: 0;
  font: 600 22px/1 Georgia, serif;
}
.kw-access-gate__field input::placeholder { color: #aa9e95; }
.kw-access-gate__field > span {
  color: #103f35;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.kw-access-gate__field:focus-within { border-color: #1f5a4d; }
.kw-access-gate__status {
  min-height: 18px;
  margin: 7px 0 0;
  color: #746b65;
  font-size: 10px;
}
.kw-enya-brand .enya-brand-models {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin-top: 8px !important;
  color: #f5e8dc !important;
  font: 700 11px/1.6 var(--kw-sans) !important;
  letter-spacing: .03em;
}

@media (max-width: 620px) {
  .kw-access-gate { padding: 12px; }
  .kw-access-gate::before { inset: 6px; }
  .kw-access-gate__paper { border-top-width: 5px; }
  .kw-access-gate__masthead,
  .kw-access-gate__foot { padding: 9px 11px; font-size: 7px; }
  .kw-access-gate__masthead span:last-child { display: none; }
  .kw-access-gate__foot { align-items: flex-start; flex-direction: column; gap: 3px; }
  .kw-access-gate__body {
    grid-template-columns: 1fr;
    gap: 29px;
    min-height: 0;
    padding: 31px 23px 34px;
  }
  .kw-access-gate__seal {
    width: 116px;
    height: 116px;
    font-size: 19px;
    box-shadow: 0 0 0 6px #fff1e5, 0 0 0 7px #103f35;
  }
  .kw-access-gate__seal small { max-width: 80px; font-size: 7px; }
  .kw-access-gate__title { font-size: clamp(25px,8vw,33px); }
  .kw-access-gate__copy > p { font-size: 12px; }
}

/* Runtime WCAG guard for legacy dark surfaces. */
html body [data-kw-contrast-fixed="true"]::before,
html body [data-kw-contrast-fixed="true"]::after {
  color: inherit !important;
}
html body input[data-kw-contrast-fixed="true"]::placeholder,
html body textarea[data-kw-contrast-fixed="true"]::placeholder {
  color: #f5e8dc !important;
  opacity: 1;
}
