:root {
  --lcb-navy: #06172f;
  --lcb-blue: #0b3d78;
  --lcb-royal: #1459a8;
  --lcb-sky: #e8f4ff;
  --lcb-white: #ffffff;
  --lcb-ink: #182334;
  --lcb-muted: #5b6d82;
  --lcb-gold: #d8b66a;
  --lcb-gold-soft: #f4dfaa;
  --lcb-line: rgba(20, 89, 168, 0.16);
  --lcb-shadow: 0 20px 55px rgba(3, 16, 38, 0.22);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.lcb-modernized,
body {
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--lcb-ink) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.58 !important;
  letter-spacing: 0 !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(78, 158, 231, 0.38), transparent 32rem),
    linear-gradient(135deg, #031126 0%, #07356c 48%, #0d5fa8 100%) !important;
  background-attachment: fixed !important;
}

.lcb-skip-link {
  position: absolute;
  left: 1rem;
  top: -5rem;
  z-index: 20;
  padding: 0.75rem 1rem;
  color: var(--lcb-navy);
  background: var(--lcb-white);
  border-radius: 6px;
}

.lcb-skip-link:focus {
  top: 1rem;
}

.lcb-site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  color: var(--lcb-white);
  background: rgba(3, 17, 38, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(18px);
}

.lcb-header-inner,
.lcb-top-nav,
.lcb-hero-inner,
.lcb-page-shell,
.lcb-site-footer {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}

.lcb-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0 0.7rem;
}

.lcb-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  color: var(--lcb-white) !important;
  text-decoration: none !important;
}

.lcb-brand-mark {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: var(--lcb-navy);
  font-weight: 800;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--lcb-gold-soft), var(--lcb-gold));
  box-shadow: 0 8px 25px rgba(216, 182, 106, 0.25);
}

.lcb-brand strong {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  font-weight: 700;
  line-height: 1.1;
}

.lcb-brand small {
  display: block;
  margin-top: 0.15rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.78rem;
  text-transform: uppercase;
}

.lcb-contact-strip,
.lcb-top-nav,
.lcb-hero-actions,
.lcb-contact-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}

.lcb-contact-strip {
  justify-content: flex-end;
}

.lcb-contact-strip a,
.lcb-top-nav a,
.lcb-site-footer a {
  color: var(--lcb-white) !important;
  text-decoration: none !important;
}

.lcb-contact-strip a {
  padding: 0.55rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px;
}

.lcb-top-nav {
  padding: 0 0 0.85rem;
}

.lcb-top-nav a {
  color: rgba(255, 255, 255, 0.84) !important;
  font-size: 0.94rem;
  font-weight: 650;
}

.lcb-hero {
  color: var(--lcb-white);
  padding: clamp(3rem, 6vw, 5.75rem) 0 clamp(2rem, 4vw, 3.25rem);
}

.lcb-hero-inner {
  display: grid;
  gap: 1rem;
}

.lcb-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.88rem;
}

.lcb-breadcrumbs a,
.lcb-breadcrumbs span {
  color: rgba(255, 255, 255, 0.78) !important;
}

.lcb-eyebrow {
  margin: 0 !important;
  color: var(--lcb-gold-soft) !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
}

.lcb-hero h1 {
  max-width: 980px;
  margin: 0 !important;
  color: var(--lcb-white) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.35rem, 6vw, 5.2rem) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

.lcb-hero-copy {
  max-width: 860px;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: clamp(1.05rem, 2vw, 1.28rem) !important;
}

.lcb-button,
a.lcb-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.76rem 1rem;
  color: var(--lcb-navy) !important;
  font-weight: 800;
  text-align: center;
  text-decoration: none !important;
  border-radius: 6px;
  border: 1px solid transparent;
}

.lcb-button-primary {
  background: linear-gradient(135deg, var(--lcb-gold-soft), var(--lcb-gold));
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
}

.lcb-button-secondary {
  color: var(--lcb-white) !important;
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.1);
}

.lcb-page-shell {
  display: grid;
  gap: 1.35rem;
  padding: 0 0 3rem;
}

.lcb-ai-summary,
.lcb-original-content,
.lcb-conversion-panel {
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--lcb-shadow);
}

.lcb-ai-summary,
.lcb-conversion-panel {
  padding: clamp(1.1rem, 3vw, 2rem);
}

.lcb-ai-summary h2,
.lcb-conversion-panel h2 {
  margin: 0 0 1rem !important;
  color: var(--lcb-navy) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(1.55rem, 3vw, 2.35rem) !important;
  line-height: 1.15 !important;
}

.lcb-answer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.lcb-answer-grid article {
  padding: 1rem;
  border: 1px solid var(--lcb-line);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, #f5f9fe);
}

.lcb-answer-grid h3 {
  margin: 0 0 0.35rem !important;
  color: var(--lcb-blue) !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
}

.lcb-answer-grid p,
.lcb-conversion-panel p {
  margin: 0 !important;
  color: var(--lcb-muted) !important;
}

.lcb-original-content {
  max-width: 100%;
  padding: clamp(0.6rem, 2vw, 1rem);
  overflow-x: auto;
}

.lcb-original-content > * {
  max-width: 100% !important;
}

.lcb-original-content table {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-collapse: collapse !important;
  background: rgba(255, 255, 255, 0.96) !important;
}

.lcb-original-content td,
.lcb-original-content th {
  min-width: 0 !important;
  height: auto !important;
  padding: clamp(0.45rem, 1.4vw, 0.9rem) !important;
  color: var(--lcb-ink) !important;
  border-color: rgba(20, 89, 168, 0.14) !important;
  overflow-wrap: anywhere;
  vertical-align: top !important;
}

.lcb-original-content img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 6px;
}

.lcb-original-content a {
  color: #0b55a2 !important;
  font-weight: 700;
}

.lcb-original-content font,
.lcb-original-content span,
.lcb-original-content p,
.lcb-original-content b,
.lcb-original-content strong,
.lcb-original-content em,
.lcb-original-content div,
.lcb-original-content li {
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

.lcb-original-content h1,
.lcb-original-content h2,
.lcb-original-content h3 {
  color: var(--lcb-navy) !important;
  line-height: 1.18 !important;
}

.lcb-conversion-panel {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 1rem;
  background: linear-gradient(135deg, #ffffff, #edf6ff);
}

.lcb-contact-card {
  justify-content: flex-end;
}

.lcb-contact-card .lcb-button-secondary {
  color: var(--lcb-blue) !important;
  border-color: rgba(20, 89, 168, 0.22);
  background: #ffffff;
}

.lcb-site-footer {
  padding: 2rem 0 3rem;
  color: rgba(255, 255, 255, 0.78);
}

.lcb-site-footer p {
  margin: 0.2rem 0 !important;
}

@media (max-width: 760px) {
  body.lcb-modernized,
  body {
    font-size: 16px !important;
    background-attachment: scroll !important;
  }

  .lcb-header-inner,
  .lcb-conversion-panel {
    grid-template-columns: 1fr;
  }

  .lcb-header-inner {
    display: grid;
  }

  .lcb-contact-strip,
  .lcb-contact-card {
    justify-content: flex-start;
  }

  .lcb-top-nav {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 0.7rem;
  }

  .lcb-top-nav a {
    white-space: nowrap;
  }

  .lcb-answer-grid {
    grid-template-columns: 1fr;
  }

  .lcb-original-content table,
  .lcb-original-content tbody,
  .lcb-original-content tr,
  .lcb-original-content td,
  .lcb-original-content th {
    max-width: 100% !important;
  }
}
