/* Native component layout and typography live in Atomic global classes.
   Retained CSS: decoration, state/descendant rules and breakpoint exceptions. */
.lc-nav-review, .lc-nav-review *, .lc-nav, .lc-nav * { box-sizing: border-box; }
.elementor .lc-nav-review { max-width: 1600px; margin-inline: auto; }
.lc-nav-review .lc-nav-review-intro { padding: 70px 5% 48px; }
.lc-nav-review-intro>.lc-header-link { margin-bottom: 34px; }
:where(.lc-nav-eyebrow) { letter-spacing: .13em; }
.elementor .lc-nav-review-title { margin: 12px 0 20px; }
.lc-nav-review-copy { max-width: 760px; }
.lc-nav-review>.lc-nav-review-copy { margin: 32px 5% 70px; }
.lc-nav-review-jumps { gap: 14px 32px; flex-wrap: wrap; margin-top: 26px; }
.lc-nav-review .lc-nav-option { padding: 36px 5% 48px; scroll-margin-top: 24px; }
.lc-nav-option-caption { max-width: 850px; margin-bottom: 24px; }
.lc-nav-option-caption>.lc-nav-heading { margin: 10px 0 12px; }
.lc-nav-stage { border: 1px solid #1a305b25; border-radius: 28px; overflow: hidden; background: var(--lc-button-soft,#ffeddf); }
.lc-nav-stage--b { padding: 20px !important; background: var(--lc-golden-light,#f5d28a); }
.lc-nav-stage--c { background: var(--lc-surface,#fff8ef); }
.lc-nav { isolation: isolate; }
.lc-nav--b { box-shadow: 0 6px 24px #1a305b0d; overflow: hidden; }
.lc-nav .lc-nav-row { gap: 24px; min-height: 108px; }
.lc-nav .lc-nav-logo { width: 225px; max-width: 100%; height: auto; object-fit: contain; flex-shrink: 0; }
.lc-nav-row>a:has(.lc-nav-logo) { flex-shrink: 0; display: block; line-height: 0; }
.lc-nav-actions { justify-content: flex-end; gap: 26px; }
.lc-nav .lc-nav-divider { background: currentColor; opacity: .22; flex: none; }
:where(.lc-header-link, .lc-nav-toggle, .lc-nav-contact) { text-decoration: none; cursor: pointer; border: 0; box-shadow: none; }
.lc-nav .lc-header-link, .lc-nav-review-jumps .lc-header-link { text-align: left; white-space: normal; }
.lc-header-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.elementor .lc-nav-toggle { gap: 12px; white-space: nowrap; }
.lc-nav .lc-nav-contact { isolation: isolate; flex: none; white-space: nowrap; }
.lc-nav-contact:before { content: ''; position: absolute; inset: -3px; z-index: -2; border-radius: inherit; background: linear-gradient(100deg,var(--lc-glow-coral,#ef7970),var(--lc-apricot,#f5a45d),var(--lc-golden-light,#f5d28a)); filter: blur(9px); opacity: 0; transition: opacity .3s; }
.lc-nav-contact:after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: inherit; z-index: -1; }
.lc-nav-contact:hover:before, .lc-nav-contact:focus-visible:before { opacity: .8; }
.lc-nav--c .lc-nav-contact { background: var(--lc-white,#fff); color: var(--lc-brand-1,#1a305b); }
.lc-nav .lc-nav-map { grid-template-columns: minmax(180px,.8fr) minmax(0,3fr); gap: 40px; padding: 38px 36px 44px; border-top: 1px solid color-mix(in srgb,currentColor 18%,transparent); }
.lc-nav .lc-nav-map[hidden] { display: none !important; }
.lc-nav-groups { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.lc-nav-group { align-content: start; gap: 4px; }
.elementor .lc-nav-group-title { margin-bottom: 14px; }
.lc-nav-welcome .lc-nav-map-title { margin: 12px 0 18px; }
.lc-nav-welcome .lc-nav-copy { font-size: 16px; }
.lc-nav .lc-nav-context { padding: 0; }
.lc-nav-stage .lc-nav-context { padding: 40px 36px 48px; max-width: 790px; }
.elementor .lc-nav-context-title { margin: 14px 0 18px; }
.lc-nav--c .lc-nav-map { position: relative; isolation: isolate; }
.lc-nav--c .lc-nav-map:before { content: ''; position: absolute; inset: 0; background: url('backgrounds/fine-grain.svg'); opacity: .14; pointer-events: none; z-index: -1; }
:is(.lc-nav, .lc-nav-review) :is(a, button):focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
@media (max-width: 1100px) {
  .lc-nav .lc-nav-map { grid-template-columns: 1fr; gap: 28px; }
  .lc-nav-welcome { max-width: 600px; }
  .lc-nav-welcome .lc-nav-map-title { margin: 8px 0; }
  .lc-nav-welcome .lc-nav-copy { display: none; }
  .lc-nav-actions { gap: 20px; }
  .lc-nav .lc-nav-shortcut { display: none; }
}
@media (max-width: 767px) {
  .lc-nav-review .lc-nav-review-intro { padding: 36px 20px 24px; }
  .lc-nav-review .lc-nav-option { padding: 28px 12px; }
  .lc-nav-option-caption { padding: 0 8px !important; }
  .lc-nav-stage { border-radius: 18px; }
  .lc-nav-stage--b { padding: 10px !important; }
  .lc-nav .lc-nav-row { flex-wrap: wrap; gap: 18px; }
  .lc-nav .lc-nav-logo { width: 190px; }
  .lc-nav-actions { justify-content: flex-end; gap: 12px; }
  .lc-nav-groups { grid-template-columns: 1fr; gap: 28px; }
  .lc-nav .lc-nav-map { padding: 24px 20px 30px; gap: 24px; }
  .elementor .lc-nav-group-title { margin-bottom: 6px; }
  .lc-nav .lc-header-link { padding: 5px 0; }
  .lc-nav-stage .lc-nav-context { padding: 28px 20px 36px; }
  .lc-nav-review-jumps { gap: 8px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .lc-nav *, .lc-nav *:before, .lc-nav *:after { transition: none !important; }
}
