/* Shared, opt-in presentation rules; all content stays in native Elementor fields. */
.lwc-person-name{white-space:nowrap}
.lwc-design:is(.lwc-home,.lwc-inner,.lwc-article,.lwc-modern-hero) .lwc-name-heading{font-size:var(--lwc-fitted-name-size,var(--lwc-type-title,40px))!important}
.lwc-hero-intro{min-width:0;max-width:100%}
@media(max-width:1100px){.lwc-design.lwc-modern-hero.lwc-hero-approved{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1024px){.lwc-home-latest .elementor-posts-container.elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.lwc-home-latest .elementor-posts-container.elementor-grid{grid-template-columns:minmax(0,1fr)}}
@media(min-width:1101px){
 .lwc-design.lwc-modern-hero.lwc-hero-approved{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr)}
}
.lwc-hero-approved .lwc-hero-intro h1{white-space:nowrap}
.lwc-design .elementor-button{letter-spacing:normal!important;word-spacing:normal!important}
.lwc-design :is(.lwc-plain-link,.lwc-home-bio-preview,.lwc-home-stories) .elementor-button,
.lwc-design .lwc-footer-main .elementor-button{
 display:inline-flex;align-items:center;min-height:44px;padding:4px 0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;transform:none!important;
 letter-spacing:normal!important;word-spacing:normal!important;line-height:1.5!important;
}
.lwc-design :is(.lwc-plain-link,.lwc-home-bio-preview,.lwc-home-stories) .elementor-button:is(:hover,:focus-visible),
.lwc-design .lwc-footer-main .elementor-button:is(:hover,:focus-visible){
 background:transparent!important;color:#1458c4!important;text-decoration:underline!important;
 text-underline-offset:5px;box-shadow:none!important;transform:none!important;
}
.lwc-design .lwc-hero-link:is(:hover,:focus-visible){transform:none;box-shadow:none;letter-spacing:normal}
.lwc-design :is(h1,h2,h3) a:is(:hover,:focus-visible){background:transparent!important;box-shadow:none!important;transform:none!important}
.lwc-design :is(a,button,[role="button"]):focus-visible{outline:3px solid #1464f4;outline-offset:4px}
.lwc-design.lwc-modern-hero :is(a,button):focus-visible{outline-color:#b5f2ff}

/* Latest posts use the same readable title/date/action alignment as story shortcuts. */
.lwc-home-latest .elementor-posts-container{align-items:stretch;gap:24px}
.lwc-home-latest .elementor-post{display:flex;flex-direction:column;min-width:0;padding:0;background:transparent}
.lwc-home-latest .elementor-post__thumbnail__link{display:block;width:100%;padding:0!important;aspect-ratio:16/9;overflow:hidden;border-radius:10px;margin:0 0 16px!important}
.lwc-home-latest .elementor-post__thumbnail{position:static!important;padding:0!important;height:100%;width:100%}
.lwc-home-latest .elementor-post__thumbnail img{position:static!important;transform:none!important;display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center 40%}
.lwc-home-latest .elementor-post__text{display:flex;flex:1;flex-direction:column;padding:0;gap:10px}
.lwc-home-latest .elementor-post__title{margin:0!important}
.lwc-home-latest .elementor-post__title a{font:700 20px/1.5 'LWC Jakarta',sans-serif!important;color:#081c35!important}
.lwc-home-latest .elementor-post__meta-data{font:500 20px/1.5 'LWC Jakarta',sans-serif!important;color:#334b63!important;padding:0!important;margin:0!important}
.lwc-home-latest .elementor-post__excerpt{margin:0!important}
.lwc-home-latest .elementor-post__excerpt p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin:0!important;color:#081c35!important}
.lwc-home-latest .elementor-post__read-more{display:inline-flex;align-items:center;min-height:44px;margin-top:auto!important;font:700 20px/1.5 'LWC Jakarta',sans-serif!important;color:#1458c4!important;text-decoration:underline;text-underline-offset:5px;background:transparent!important;padding:0!important}
.lwc-home-latest .elementor-post__read-more:is(:hover,:focus-visible){color:#081c35!important;background:transparent!important}
@supports(grid-template-rows:subgrid){
 .lwc-home-latest .elementor-post{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:10px}
 .lwc-home-latest .elementor-post__text{display:contents}
}

/* Captions are available on hover, focus and the existing touch lightbox. */
.lwc-home-approved .lwc-memory-item.e-con{position:relative;gap:0}
.lwc-home-approved .lwc-memory-item>.elementor-widget-heading{
 position:absolute;left:0!important;right:auto!important;bottom:8px;z-index:2;pointer-events:none;margin:0!important;
 width:max(100%,280px)!important;max-width:calc(100vw - 40px)!important;
 padding:10px 12px;background:#081c35ed;color:white;border-radius:6px;
 opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease,visibility .18s;
}
.lwc-home-approved .lwc-memory-item:last-child>.elementor-widget-heading{left:auto!important;right:0!important}
.lwc-home-approved .lwc-memory-item>.elementor-widget-heading .elementor-heading-title{color:white!important;white-space:normal;font-size:20px!important;line-height:1.45!important}
.lwc-home-approved .lwc-memory-item:is(:hover,:focus-within)>.elementor-widget-heading{opacity:1;visibility:visible;transform:none}
@media(prefers-reduced-motion:reduce){.lwc-home-approved .lwc-memory-item>.elementor-widget-heading{transition:none;transform:none}}
