/* Native component layout and typography live in Atomic global classes.
   Retained CSS: decoration, state/descendant rules and breakpoint exceptions. */
body.lc-content-ready .elementor-location-header .lc-nav-preview { background: transparent; }
body.lc-content-ready .elementor[data-elementor-type="wp-page"] { margin-top: -124px; }
body.lc-content-ready .lc-v2-hero { background: radial-gradient(ellipse at 95% 85%,#f5a45d55,transparent 65%),linear-gradient(130deg,#fff6ec,#ffeddf); }
body.lc-content-ready .lc-v2-hero:after { opacity: .13; }
body.lc-content-ready .lc-v2-hero>.lc-v2-container { width: calc(100% - 2rem); }
body.lc-content-ready .elementor-location-header .lc-nav-sticky-shell { --lc-header-edge-inset: 28px; max-width: 1680px; width: calc(100% - 4rem); margin: 40px auto 0; transition: transform .25s ease; }
body.lc-content-ready .lc-nav-sticky-shell.is-floating { transform: translateY(-24px); }
body.lc-content-ready .lc-nav--preferred { margin-inline: auto; transition: width .25s ease; }
body.lc-content-ready .lc-nav-sticky-shell.is-floating .lc-nav--preferred { width: calc(100% - 2 * var(--lc-header-edge-inset)); }
body.lc-content-ready .lc-navigation-ready .lc-nav--preferred:before { opacity: 0; transition: height .28s cubic-bezier(.22,.61,.36,1),opacity .22s ease; }
body.lc-content-ready .lc-navigation-ready.is-floating .lc-nav--preferred:before, body.lc-content-ready .lc-navigation-ready .lc-nav--preferred:has(.lc-nav-panels:not([hidden])):before { opacity: 1; }
body.lc-content-ready .lc-block-label { color: var(--lc-eyebrow-color,#40536e); }
body.lc-content-ready .lc-v2-jumps>.lc-block-label { color: var(--lc-eyebrow-color,#40536e); }
body.lc-content-ready .lc-v2-hero h1 { max-width: 15ch; }
body.lc-content-ready .lc-companion-link { white-space: normal; }
body.lc-content-ready .lc-content-stack>.lc-v2-actions { justify-content: center; }
.lc-content-panel:after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: url('backgrounds/fine-grain.svg'); opacity: .12; mix-blend-mode: multiply; }
.lc-content-panel.lc-content-navy { background: radial-gradient(ellipse at 0% 100%,#f5a45d30,transparent 65%),linear-gradient(115deg,#253c60,#1a305b); }
.lc-content-panel.lc-content-navy:after { opacity: .22; mix-blend-mode: soft-light; }
.lc-content-panel.lc-content-sunlight { background: radial-gradient(ellipse at 0% 100%,#f5d28a33,transparent 65%),#fff; }
.lc-content-panel.lc-content-peach, .lc-content-card.lc-content-peach { background: radial-gradient(ellipse at 100% 100%,#f5a45d24,transparent 70%),#ffeddf; }
.lc-content-navy :is(.lc-v2-title, .lc-content-statement) { color: #fff; }
body.lc-content-ready .lc-content-navy .lc-block-label { color: var(--lc-eyebrow-color,#40536e); }
.lc-content-navy>.lc-content-stack>.lc-v2-centered-intro>.lcsg-b-body { color: #edf1f7; }
.lc-content-navy .lc-content-card .lc-v2-card-title { color: #1a305b; }
.lc-content-card>.lcsg-b-body { font-size: 17px; line-height: 1.65; }
.lc-content-card .lc-v2-card-title { text-wrap: balance; }
.lc-content-card>.lc-v2-care-icon { width: 56px; height: 56px; object-fit: contain; }
.lc-content-row+.lc-content-row { border-top: 1px solid #1a305b20; }
.lc-content-row:first-child { padding-top: 0; }
.lc-content-row:last-child { padding-bottom: 0; }
.lc-content-row .lc-v2-copy { gap: .75rem; }
.lc-content-row .lc-v2-card-title { font-size: clamp(27px,2.2vw,34px); }
.lc-content-photo.lc-content-portrait { aspect-ratio: .9; object-position: center 35%; }
body.lc-content-ready .lc-content-hero-centered h1 { max-width: 18ch; }
.lc-content-hero-centered .lcsg-b-body { max-width: 58ch; }
body.lc-page-grief .lc-v2-hero { background: radial-gradient(ellipse at 50% 0%,#ffeddf 0%,#fff8ef00 74%),#fff8ef; }
body.lc-page-grief .lc-v2-hero:after { opacity: .055; mask-image: linear-gradient(#000,transparent); }
body.lc-page-grief .lc-content-hero-centered .lc-v2-copy { gap: 1.25rem; }
body.lc-page-grief .lc-content-hero-centered h1 { max-width: 16ch; }
body.lc-page-grief .lc-content-hero-centered .lcsg-b-body { max-width: 48ch; }
body.lc-page-grief .lc-content-hero-centered .lc-v2-actions { margin-top: .5rem; }
body.lc-page-grief .lc-grief-spread .lcsg-b-body { font-size: clamp(18px,1.4vw,21px); line-height: 1.8; max-width: 48ch; }
body.lc-page-grief .lc-grief-reassurance:before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(ellipse at 50% 50%,#ffeddfb0,transparent 70%); }
body.lc-page-grief .lc-grief-reassurance:after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: url('backgrounds/fine-grain.svg'); opacity: .08; mask-image: radial-gradient(ellipse,#000,transparent 70%); }
body.lc-page-grief .lc-grief-reading>.lcsg-b-body { max-width: 43ch; font-size: 19px; line-height: 1.75; }
body.lc-page-grief .lc-grief-reading .lc-v2-actions { justify-content: center; margin-top: .5rem; }
body.lc-page-careers .lc-v2-hero { background: radial-gradient(ellipse at 90% 20%,#f5d28a40,transparent 62%),linear-gradient(130deg,#fff8ef,#ffeddf); }
.lc-content-form-input { box-sizing: border-box; }
.lc-content-form-input:focus-visible { outline: 2px solid #1a305b; outline-offset: 3px; border-color: #1a305b; }
.lc-content-form :is(input, textarea, select) { font: inherit; }
.lc-content-form textarea { resize: vertical; }
.lc-content-form .lc-choice-button { cursor: pointer; }
.lc-content-form [type="checkbox"] { accent-color: #1a305b; width: 1.125rem; height: 1.125rem; }
.lc-content-form small { display: block; }
.lc-content-form .lc-form-trap { left: -10000px; top: auto; }
.lc-content-form .message-success { background: #edf3ec; border-radius: .75rem; }
.lc-content-form .message-error { background: #ffeddf; border-radius: .75rem; }
.lc-content-plain-note { border-left: 2px solid #f5a45d; padding-left: 1.25rem; }
@media (max-width: 1500px) {
  body.lc-content-ready .elementor-location-header .lc-nav-sticky-shell { --lc-header-edge-inset: 24px; }
}
@media (min-width: 768px) and (max-width: 1500px) {
  body.lc-content-ready :is(.lc-v2-container, .lc-v2-jumps) { width: calc(100% - 7rem); }
  body.lc-content-ready .lc-v2-hero>.lc-v2-container { width: calc(100% - 5rem); }
}
@media (max-width: 1279px) {
  body.lc-content-ready .elementor[data-elementor-type="wp-page"] { margin-top: -176px; }
  body.lc-content-ready .lc-v2-hero { padding-top: 196px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .lc-content-grid-three>.lc-content-card:last-child:nth-child(3) { grid-column: 1/-1; }
}
@media (max-width: 767px) {
  body.lc-content-ready .elementor-location-header .lc-nav-sticky-shell { --lc-header-edge-inset: 16px; width: calc(100% - 2rem); margin: 40px auto 0; }
  body.lc-content-ready :is(.lc-v2-container, .lc-v2-jumps) { width: calc(100% - 4rem); }
  body.lc-content-ready .lc-v2-hero>.lc-v2-container, body.lc-content-ready .lc-content-panel>.lc-v2-container { width: calc(100% - 2rem); }
  body.lc-content-ready .lc-choice-button { font-size: 14px; padding-inline: 20px 38px; white-space: normal; }
  .lc-content-photo.lc-content-portrait { aspect-ratio: 1.4; }
}
@media (prefers-reduced-motion: reduce) {
  body.lc-content-ready .lc-nav-sticky-shell, body.lc-content-ready .lc-nav--preferred { transition: none; }
}
