/* Native component layout and typography live in Atomic global classes.
   Retained CSS: decoration, state/descendant rules and breakpoint exceptions. */
.lc-surface-structured { isolation: isolate; overflow: clip; border-radius: 20px; color: var(--lc-brand-1,#1a305b); }
.lc-surface-structured:before, .lc-surface-structured:after { content: ''; position: absolute; pointer-events: none; z-index: 0; }
.lc-surface-structured:after { inset: 0; background: url('backgrounds/fine-grain.svg'); opacity: .045; mix-blend-mode: multiply; }
.lc-surface-structured.lc-surface--apricot-sunline { background: linear-gradient(140deg,#fff8ef 5%,#f3e3d1 48%,#e8c8a8 100%); }
.lc-surface--apricot-sunline:before { inset: 0; background: linear-gradient(155deg,transparent 20%,#9b4a25 100%); mask: url('backgrounds/corner-sunline.svg') center/100% 100% no-repeat; -webkit-mask: url('backgrounds/corner-sunline.svg') center/100% 100% no-repeat; opacity: .3; transform: scaleX(-1); }
.lc-surface-structured.lc-surface--pearl-fan { background: linear-gradient(125deg,#fff 15%,#faf9f5 64%,#e8e8e2 100%); }
.lc-surface--pearl-fan:before { width: 78%; height: 100%; left: auto; top: auto; right: -14%; bottom: -15%; background: linear-gradient(110deg,transparent 15%,#677581); mask: url('backgrounds/sun-fan.svg') bottom right/100% auto no-repeat; -webkit-mask: url('backgrounds/sun-fan.svg') bottom right/100% auto no-repeat; opacity: .3; }
.lc-surface-structured.lc-surface--warm-wash { background: linear-gradient(125deg,#f7ede1 8%,#efdcc6 62%,#e8c9a8 100%); }
.lc-surface--warm-wash:before { width: 70%; height: 100%; left: auto; top: auto; right: 0; bottom: 0; background: linear-gradient(140deg,transparent 20%,#9b4a25); mask: url('backgrounds/corner-sunline.svg') center/100% 100% no-repeat; -webkit-mask: url('backgrounds/corner-sunline.svg') center/100% 100% no-repeat; opacity: .24; }
.lcsg .lc-structured-samples { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding: 0; }
.lcsg .lc-structured-sample { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; padding: 32px; min-height: 400px; }
.lcsg .lc-structured-sample .lc-block-card-title { text-wrap: balance; max-width: 13em; }
.lcsg .lc-structured-mask-example { display: block; width: 80%; max-width: 320px; margin: 8px -27px -27px auto; aspect-ratio: 1; object-fit: cover; mask: url('shapes/expressive/balanced-corners-flipped.svg?v=2') center/100% 100% no-repeat; -webkit-mask: url('shapes/expressive/balanced-corners-flipped.svg?v=2') center/100% 100% no-repeat; }
@media (max-width: 1024px) {
  .lcsg .lc-structured-samples { grid-template-columns: 1fr; }
  .lcsg .lc-structured-sample { min-height: 280px; }
  .lcsg .lc-structured-mask-example { max-width: 500px; }
}
@media (max-width: 767px) {
  .lcsg .lc-structured-sample { padding: 24px; }
  .lcsg .lc-structured-mask-example { width: 85%; margin-right: -19px; margin-bottom: -19px; }
}
.lc-surface-structured.lc-surface--solid-apricot { background: var(--lc-button-soft,#ffeddf); }
.lc-surface--solid-apricot:before, .lc-surface--solid-apricot:after { content: none; }
.lc-surface-structured.lc-surface--luminous-veil { background: linear-gradient(120deg,#fff 18%,#f5eee6 100%); }
.lc-surface--luminous-veil:before { inset: auto; width: 68%; height: 150%; right: -16%; top: -22%; border-radius: 44%; transform: rotate(28deg); background: linear-gradient(105deg,transparent 5%,#ead5ba80 30%,#eabdb255 48%,#f5d7b4b0 72%,transparent); box-shadow: inset 2px 0 2px #ffffffb0,inset -25px 0 42px #fff8ef66; opacity: .75; }
.lc-surface--luminous-veil:after { inset: auto; width: 48%; height: 125%; right: -2%; top: 15%; border-radius: 44%; transform: rotate(-18deg); background: linear-gradient(130deg,#ffffffc0,transparent 40%,#f0dcc380); box-shadow: inset 1px 1px 2px #ffffff80; opacity: .65; mix-blend-mode: normal; }
.elementor .lc-section-divider { --lc-divider-ink: var(--lc-brand-1,#1a305b); --lc-divider-muted: #8b8d9140; gap: 24px; pointer-events: none; }
.lc-section-divider .lc-divider-line { background: transparent; }
.lc-section-divider .lc-divider-line:after { content: ''; position: absolute; inset: 0; background: var(--lc-divider-muted); }
.lc-section-divider .lc-divider-brand-art { inset: 0; background: var(--lc-divider-muted); mask: url('logos/legacy-icon-navy.png') center/contain no-repeat; -webkit-mask: url('logos/legacy-icon-navy.png') center/contain no-repeat; }
.lc-section-divider .lc-divider-brand-art:after { content: ''; position: absolute; inset: 0; background: var(--lc-divider-ink); clip-path: inset(0 calc((1 - var(--lc-brand-fill,1))*100%) 0 0); }
.lcsg .lc-block-rules { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; padding: 0; }
.lcsg .lc-block-rule { display: flex; flex-direction: column; gap: 16px; padding: 28px; background: #fff; border-radius: 20px; }
.lcsg-guide-section .lc-section-divider { width: 100%; margin: 44px auto; }
@media (max-width: 767px) {
  .elementor .lc-section-divider { gap: 12px; }
  .lcsg .lc-block-rules { grid-template-columns: 1fr; }
  .lcsg .lc-block-rule { padding: 24px; }
}
.lc-surface-structured.lc-surface--navy-glow { background: var(--lc-brand-1,#1a305b); color: var(--lc-white,#fff); }
.lc-surface--navy-glow:before { inset: 0; background: radial-gradient(ellipse at 0% 100%,#f5a45d55 0%,#617aa466 32%,transparent 70%); }
.lc-surface--navy-glow:after { inset: 0; opacity: .36; mix-blend-mode: screen; background: url('backgrounds/fine-grain.svg') repeat; }
.lc-surface--navy-glow :is(.lc-care-feature-title, .lc-block-card-title, .lc-block-label, .lcsg-b-body) { color: var(--lc-white,#fff); }
.lcsg .lc-structured-sample>.lc-bg-art { position: absolute; inset: 0; width: auto; height: auto; z-index: -2; padding: 0; }
.lcsg .lc-structured-sample.lc-bg-sample { border: 0; overflow: clip; }
.lcsg .lc-surface--navy-glow .lc-structured-mask-example { width: 65%; max-width: 250px; margin: 8px 0 0 auto; }
.lcsg .lc-bg-sample.lc-bg--veil-circles { --bg-base: var(--lc-white,#fff); }
.lcsg .lc-bg--veil-circles .lc-bg-art:before { left: auto; right: 4%; top: -18%; bottom: auto; width: 64%; height: auto; aspect-ratio: 1; border-radius: 50%; transform: none; background: linear-gradient(135deg,color-mix(in srgb,var(--choice-apricot,#f5a45d) 42%,transparent),color-mix(in srgb,var(--choice-gold,#f5d28a) 30%,transparent) 65%,#ffffff80); box-shadow: inset 1px 1px 2px #fff; opacity: .85; }
.lcsg .lc-bg--veil-circles .lc-bg-art:after { left: auto; right: -16%; top: auto; bottom: -36%; width: 60%; height: auto; aspect-ratio: 1; border-radius: 50%; transform: none; background: linear-gradient(140deg,color-mix(in srgb,var(--choice-gold,#f5d28a) 38%,transparent),color-mix(in srgb,var(--choice-coral,#ef7970) 18%,transparent) 78%); box-shadow: inset 1px 1px 2px #fff; opacity: .8; }
.lcsg .lc-bg-sample.lc-bg--peach { --bg-base: var(--lc-button-soft,#ffeddf); }
@media (max-width: 767px) {
  .lcsg .lc-bg--veil-circles .lc-bg-art:before { top: 10%; right: -4%; }
  .lcsg .lc-bg--veil-circles .lc-bg-art:after { top: 40%; bottom: auto; right: -18%; }
}
.lcsg .lc-bg-sample.lc-bg--veil-circles:after { opacity: .16; }
.lc-home-current .lc-care-panel, .lcsg .lc-structured-sample { box-shadow: 0 8px 24px #1a305b0a,0 2px 6px #1a305b04; }
.lc-home-current .lc-care-panel.lc-bg--haze, .lcsg .lc-structured-sample.lc-bg--haze { --bg-base: var(--lc-white,#fff); }
.lc-home-current .lc-care-panel.lc-bg--haze>.lc-bg-art, .lcsg .lc-structured-sample.lc-bg--haze>.lc-bg-art { inset: -12%; }
.lcsg .lc-bg--haze.lc-bg--haze-sunlight .lc-bg-art { background: radial-gradient(ellipse at 90% 85%,var(--lc-honey-surface,#f9e8b6) 0%,transparent 48%),radial-gradient(ellipse at 80% 50%,var(--lc-golden-light,#f5d28a) 0%,transparent 52%),radial-gradient(ellipse at 70% 10%,var(--lc-apricot,#f5a45d) 0%,transparent 55%); }
