/* Geometry and colours taken from the approved visual draft. Native fields remain editable. */
.lwc-design.lwc-header.e-con{border-bottom:0}
.lwc-design.lwc-header .lwc-header-main.e-con{max-width:1360px;padding-block:20px;flex-wrap:nowrap}
.lwc-design.lwc-modern-hero.lwc-hero-approved{max-width:none;background:var(--lwc-navy);color:white;grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr);gap:32px;padding:36px max(40px,calc((100% - 1280px)/2));border-bottom:8px solid var(--lwc-blue)}
.lwc-hero-approved .lwc-hero-intro h1{color:white!important;margin:12px 0 20px!important}
.lwc-hero-approved .lwc-hero-intro>p:first-child{color:var(--lwc-cyan)!important;font-weight:400!important}
.lwc-hero-approved .lwc-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.lwc-hero-approved .lwc-hero-actions .lwc-hero-link{background:var(--lwc-cyan);color:var(--lwc-navy);padding:12px 18px;font-weight:700}
.lwc-hero-approved .lwc-hero-actions .lwc-hero-link:nth-child(2){background:transparent;color:var(--lwc-cyan);padding:0;text-decoration:underline;text-underline-offset:5px}
.lwc-hero-approved .lwc-hero-carousel{background:transparent;border:0;border-radius:0}
.lwc-hero-approved .lwc-hero-image{border-radius:12px;background:#041326}
.lwc-hero-approved .lwc-hero-carousel figcaption{padding:12px 0 0;font-weight:700;color:white}
.lwc-hero-approved .lwc-hero-controls{padding:10px 0 0;border:0;color:var(--lwc-cyan)}
.lwc-hero-approved .lwc-hero-controls button{background:transparent;color:white;border-color:#ffffff70;min-height:44px;padding:6px 12px}
.lwc-hero-approved :is(a,button):focus-visible{outline-color:var(--lwc-cyan)}
.lwc-home-approved :is(h1,h2,h3,p){margin:0}
.lwc-home-approved :is(p,li){line-height:1.6}
.lwc-home-approved .elementor-widget{margin:0!important;min-width:0}
.lwc-home-approved .e-con{--widgets-spacing:0px;--container-widget-width:100%}
.lwc-design.lwc-home-approved .lwc-home-section.e-con{padding-block:48px;gap:24px;border:0}
.lwc-home-approved :is(.lwc-home-card-grid,.lwc-home-card,.lwc-home-card-body,.lwc-home-chapters,.lwc-home-chapter).e-con{width:100%;padding:0;min-width:0}
.lwc-home-approved .lwc-home-card-grid.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.lwc-home-approved .lwc-home-card.e-con{gap:20px;align-items:stretch}
.lwc-home-approved .lwc-home-card-body.e-con{gap:12px}
.lwc-home-approved .lwc-card-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 35%;border-radius:12px;background:var(--lwc-navy)}
.lwc-home-approved .lwc-card-photo-fit img{object-fit:contain;padding:12px}
.lwc-home-approved .lwc-plain-link .elementor-button{font-weight:700;text-decoration:underline;text-underline-offset:5px;min-height:44px;padding:0}
.lwc-home-approved .lwc-home-tinted.e-con{width:100%!important;max-width:none!important;padding-inline:max(40px,calc((100% - 1280px)/2))!important;background:var(--lwc-tint)}
.lwc-home-approved .lwc-home-quotes-section.e-con{width:100%;padding:48px max(40px,calc((100% - 1280px)/2));background:var(--lwc-navy)}
.lwc-design.lwc-home-approved .llq-section{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;background:transparent;padding:0!important;--llq-slide-width:100%;--llq-card-min-height:0}
.lwc-design.lwc-home-approved .llq-header{padding:0;margin:0}
.lwc-design.lwc-home-approved :is(.llq-title,.llq-intro){color:white}
.lwc-design.lwc-home-approved .lwc-quote-dates{display:grid;gap:10px;margin-top:24px}
.lwc-design.lwc-home-approved .lwc-quote-dates button{background:transparent;color:white;border-color:#ffffff80;text-align:left;padding:8px 16px}
.lwc-design.lwc-home-approved .lwc-quote-dates button[aria-pressed=true]{background:var(--lwc-cyan);color:var(--lwc-navy);border-color:var(--lwc-cyan);font-weight:700}
.lwc-design.lwc-home-approved .llq-slider-shell{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:white;padding:28px;border-radius:12px;border-top:6px solid var(--lwc-blue);align-content:start}
.lwc-design.lwc-home-approved .llq-track{grid-column:1/-1;grid-row:1;padding:0;min-width:0;gap:0;width:100%;scrollbar-width:none}
.lwc-design.lwc-home-approved .llq-track::-webkit-scrollbar{display:none}
.lwc-design.lwc-home-approved .llq-slide{flex:0 0 100%;width:100%;min-width:0}
.lwc-design.lwc-home-approved .llq-card{padding:0!important;border:0;background:white;box-shadow:none;border-radius:0;min-height:0!important}
.lwc-design.lwc-home-approved .llq-quote-title{margin:12px 0 20px;line-height:1.5}
.lwc-design.lwc-home-approved .llq-quote-body p+p{margin-top:18px}
.lwc-design.lwc-home-approved .llq-date{color:var(--lwc-blue);font-weight:600}
.lwc-design.lwc-home-approved .llq-nav{position:static;transform:none;width:auto;min-height:48px;border:1px solid var(--lwc-line);border-radius:8px;background:white;color:var(--lwc-navy);font-size:20px}
.lwc-design.lwc-home-approved .llq-read-more{display:none}
.lwc-home-approved .lwc-home-philosophy.e-con{width:100%!important;max-width:none!important;padding-inline:max(40px,calc((100% - 1280px)/2))!important;display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;background:var(--lwc-navy);color:white}
.lwc-home-approved .lwc-home-philosophy :is(h2,h3,p){color:white!important}
.lwc-home-approved .lwc-home-philosophy .elementor-button{color:var(--lwc-cyan)}
.lwc-home-approved .lwc-home-chapters.e-con{gap:0}
.lwc-home-approved .lwc-home-chapter.e-con{padding-block:20px;border-top:1px solid #ffffff40;gap:6px}
.lwc-home-approved .lwc-home-stories .elementor-posts-container{gap:24px}
.lwc-home-approved .lwc-home-stories .elementor-post__thumbnail img{aspect-ratio:16/9;object-fit:cover}
.lwc-home-approved .lwc-home-stories :is(h3,a,p,span){font-family:inherit;font-size:20px;line-height:1.5}
.lwc-home-approved .lwc-home-stories .elementor-post__title{font-weight:750}
.lwc-home-approved .lwc-home-stories .elementor-post__meta-data{margin-block:10px}
.lwc-home-approved .lwc-home-stories .elementor-post__read-more{color:var(--lwc-blue);text-decoration:underline}
.lwc-home-approved .vs-featured-layout{grid-template-columns:1.35fr 1fr;gap:24px}
.lwc-home-approved .vs-featured-main{position:static}
.lwc-home-approved .vs-featured-side{max-height:540px;gap:12px;padding:0 8px 0 0}
.lwc-home-approved .vs-card{border:1px solid var(--lwc-line);border-radius:12px!important;background:var(--lwc-tint);box-shadow:none}
.lwc-home-approved .vs-featured-side .vs-card-title{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:20px}
.lwc-home-approved .vs-featured-side .vs-card-trigger{min-width:0;width:42%;max-width:none}
.lwc-home-approved .vs-featured-side .vs-card-thumb{aspect-ratio:16/9;height:auto}
.lwc-home-approved .vs-featured-side .vs-card-body{padding:12px}
.lwc-home-approved .vs-badge{display:none}
@media(max-width:1100px){.lwc-design.lwc-header .lwc-header-main.e-con{flex-direction:row}.lwc-design.lwc-modern-hero.lwc-hero-approved{grid-template-columns:1fr}.lwc-home-approved .lwc-home-card-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}.lwc-design.lwc-home-approved .llq-section{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:767px){.lwc-design.lwc-modern-hero.lwc-hero-approved{padding:28px 20px;gap:24px}.lwc-home-approved .lwc-home-card-grid.e-con{grid-template-columns:1fr}.lwc-design.lwc-home-approved .lwc-home-section.e-con{padding-block:32px}.lwc-home-approved .lwc-home-tinted.e-con,.lwc-home-approved .lwc-home-philosophy.e-con{padding-inline:20px!important}.lwc-home-approved .lwc-home-quotes-section.e-con{padding:32px 20px}.lwc-design.lwc-home-approved .llq-section{grid-template-columns:1fr;gap:24px}.lwc-design.lwc-home-approved .lwc-quote-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.lwc-design.lwc-home-approved .llq-slider-shell{padding:20px}.lwc-home-approved .lwc-home-philosophy.e-con{grid-template-columns:1fr}.lwc-home-approved .vs-featured-layout{grid-template-columns:1fr}.lwc-home-approved .vs-featured-side{max-height:500px}.lwc-home-approved .vs-featured-side .vs-card{flex-direction:row}.lwc-home-approved .vs-featured-side .vs-card-trigger{width:38%}.lwc-home-approved .vs-featured-side .vs-card-body{width:62%}}
@media(max-width:380px){.lwc-design.lwc-home-approved .lwc-quote-dates{grid-template-columns:1fr}}
/* Elementor generates instance styles after shared assets; pin the approved design tokens. */
.lwc-design.lwc-modern-hero.lwc-hero-approved h1{font-weight:750!important;line-height:1.2!important}
.lwc-design.lwc-home-approved .llq-section{background:transparent!important;color:white}
.lwc-design.lwc-home-approved :is(.llq-title,.llq-intro){color:white!important}
.lwc-design.lwc-home-approved .llq-nav{border-radius:8px!important;box-shadow:none!important;background:white!important}

.lwc-design.lwc-home-approved .lwc-home-stories .elementor-post__thumbnail__link{height:auto!important;aspect-ratio:16/9;border-radius:12px;overflow:hidden}
.lwc-design.lwc-home-approved .lwc-home-stories .elementor-post__thumbnail{padding:0!important;height:100%}
.lwc-design.lwc-home-approved .lwc-home-stories .elementor-post__thumbnail img{position:static!important;transform:none!important;width:100%!important;height:100%!important;object-fit:cover}
.lwc-design.lwc-home-approved .lwc-home-stories .elementor-post__title a{font-weight:750;color:var(--lwc-ink)}
.lwc-design.lwc-home-approved .vs-featured-layout{display:grid!important;grid-template-columns:1.35fr 1fr!important}
.lwc-design.lwc-header .lwc-main-menu .elementor-nav-menu a{font-weight:400!important}
.lwc-design.lwc-header .lwc-header-brand .elementor-heading-title{font-weight:400!important}
.lwc-design.lwc-header .elementor-element-lwchmark .elementor-heading-title{font-weight:800!important}
@media(max-width:767px){.lwc-design.lwc-home-approved .vs-featured-layout{grid-template-columns:1fr!important}}
.lwc-design.lwc-publications .lwc-reading-grid.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;align-items:start}
.lwc-reading-grid>.elementor-widget{grid-column:1/-1}
.lwc-design.lwc-publications .lwc-reading-card.e-con{display:flex;flex-direction:column;padding:0;border:0;gap:20px;min-width:0}
.lwc-design.lwc-publications .lwc-book-cover img{aspect-ratio:16/9;max-height:none;object-fit:contain;padding:12px;background:var(--lwc-navy)}
.lwc-design.lwc-publications .lwc-publication-copy.e-con{gap:12px}
.lwc-design.lwc-publications .lwc-reading-card h3{font-size:20px;line-height:1.5}
.lwc-design.lwc-publications .lwc-reading-card p{margin:0}
.lwc-design.lwc-publications .lwc-book-about :is(.elementor-accordion-item,.elementor-toggle-item){border:0;border-block:1px solid var(--lwc-line)}
.lwc-design.lwc-publications .lwc-book-about :is(.elementor-tab-title,.elementor-tab-content){font:20px/1.6 'LWC Jakarta',sans-serif;padding:12px 0;background:transparent}
.lwc-design.lwc-publications .lwc-book-about :is(.elementor-accordion-title,.elementor-toggle-title){font-weight:600;color:var(--lwc-ink)}
.lwc-design.lwc-publications .lwc-book-about .elementor-tab-content p+p{margin-top:12px}
.lwc-design.lwc-publications .lwc-book-preview .ep-pdf-trigger{width:100%;justify-content:flex-start;background:transparent;color:var(--lwc-blue);text-decoration:underline;text-underline-offset:5px;padding:0}
.lwc-design.lwc-publications .lwc-standard-pdf{margin-top:0}
@media(max-width:1024px){.lwc-design.lwc-publications .lwc-reading-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.lwc-design.lwc-publications .lwc-reading-grid.e-con{grid-template-columns:1fr}}
.lwc-footer-approved .lwc-footer-compact.e-con{display:grid;grid-template-columns:1fr 1fr;padding:0;width:100%;gap:48px}
.lwc-footer-approved :is(.lwc-footer-brand,.lwc-footer-connections).e-con{padding:0;width:100%;gap:12px}
.lwc-footer-approved .lwc-footer-connections.e-con{display:grid;grid-template-columns:1fr 1fr;align-content:start}
.lwc-footer-approved .lwc-plain-link .elementor-button{font-size:20px;font-weight:400;color:var(--lwc-cyan)}
@media(max-width:767px){.lwc-footer-approved .lwc-footer-compact.e-con{grid-template-columns:1fr;gap:24px}}
/* Keep native filters and the photo timeline in the draft's shared geometry. */
.lwc-design.lwc-home-approved .vs-filter-btn{font:600 20px/1.5 'LWC Jakarta',sans-serif!important;padding:8px 16px!important;min-height:48px;border:1px solid var(--lwc-line)!important;border-radius:8px!important;background:white!important;color:var(--lwc-navy)!important;box-shadow:none!important}
.lwc-design.lwc-home-approved .vs-filter-btn.vs-active{background:var(--lwc-blue)!important;color:white!important;border-color:var(--lwc-blue)!important}
.lwc-design.lwc-home-approved .vs-card{box-shadow:none!important}
.lwc-design.lwc-inner .lwc-journey-year.e-con{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:start}
.lwc-design.lwc-inner .lwc-journey-year>.elementor-widget-heading{grid-column:1}
.lwc-design.lwc-inner .lwc-journey-year>.elementor-widget-heading h2{color:var(--lwc-blue)!important}
.lwc-design.lwc-inner .lwc-journey-year>.lwc-journey-milestone{grid-column:2;background:white}
@media(min-width:1025px){.lwc-design.lwc-header .elementor-nav-menu--main,.lwc-design.lwc-header .elementor-nav-menu--main .elementor-nav-menu{justify-content:flex-end}}
@media(max-width:767px){.lwc-design.lwc-inner .lwc-journey-year.e-con{grid-template-columns:1fr;gap:16px}.lwc-design.lwc-inner .lwc-journey-year>.lwc-journey-milestone{grid-column:1}}

/* Requested refinements: native content and media controls remain the source. */
.lwc-design.lwc-header .lwc-header-brand.e-con{flex-shrink:0;width:auto;gap:0}
.lwc-design.lwc-header .lwc-header-brand .elementor-heading-title{font:750 20px/1.4 'LWC Jakarta',sans-serif!important;white-space:nowrap}
.lwc-footer-approved .lwc-footer-credits p{font:400 16px/1.5 'LWC Jakarta',sans-serif!important}
.lwc-home-approved .lwc-home-books-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}
.lwc-design.lwc-home-approved .lwc-home-stories :is(.elementor-post__title,.elementor-post__title a,.elementor-post__excerpt p){font-family:'LWC Jakarta',sans-serif!important;font-size:var(--lwc-type-body,20px)!important;line-height:1.5!important;letter-spacing:0;text-align:left;margin:0}
.lwc-design.lwc-home-approved .lwc-home-stories .elementor-post__excerpt p{font-weight:400;color:var(--lwc-ink)}
.lwc-home-approved .lwc-home-stories .elementor-post__text{padding:0}
@supports(grid-template-rows:subgrid){
 .lwc-home-approved .lwc-home-stories .elementor-post{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:12px;align-content:start}
 .lwc-home-approved .lwc-home-stories .elementor-post__text{display:contents}
 .lwc-home-approved .lwc-home-stories :is(.elementor-post__thumbnail__link,.elementor-post__meta-data,.elementor-post__read-more){margin:0}
}
.lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr{padding:0!important;background:transparent;border:0;overflow:visible}
.lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr::before,.lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr__frame::before,.lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr__frame::after,.lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr__ornament{display:none}
.lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr__inner{display:grid;width:100%;grid-template-columns:1fr 320px;grid-template-rows:1fr auto 1fr;gap:16px 48px;text-align:left;max-width:960px}
.lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr__header{grid-column:1;grid-row:1;align-self:end;margin:0;width:100%;max-width:none}
.lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr__title{font:750 var(--lwc-type-section,32px)/1.3 'LWC Jakarta',sans-serif!important;letter-spacing:0;color:var(--lwc-navy)}
.lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr__intro{font:400 var(--lwc-type-body,20px)/1.6 'LWC Jakarta',sans-serif!important;color:var(--lwc-navy);margin:16px 0 0}
.lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr__video-title{grid-column:1;grid-row:2;align-self:start;margin:0;font:700 var(--lwc-type-body,20px)/1.6 'LWC Jakarta',sans-serif!important;color:var(--lwc-blue)}
.lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr__frame{grid-column:2;grid-row:1/4;width:100%;margin:0;padding:0;border:0;border-radius:16px;box-shadow:none;background:var(--lwc-navy)}
.lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr__player{aspect-ratio:9/16;border-radius:16px}
.lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr__poster{object-fit:cover;object-position:center}
.lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr__wash{background:linear-gradient(180deg,transparent 65%,#041326b3)}
.lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr__play{width:48px;height:48px;background:var(--lwc-blue);border:1.5px solid white;box-shadow:none}
.lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr__play svg{width:20px;height:20px;margin-left:2px}
.lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr__play-text{font:700 20px/1.4 'LWC Jakarta',sans-serif;letter-spacing:0;text-transform:none}
@media(max-width:767px){
 .lwc-design.lwc-header .lwc-header-brand .elementor-heading-title{font-size:18px!important}
 .lwc-home-approved .lwc-home-books-grid.e-con{grid-template-columns:1fr}
 .lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr__inner{grid-template-columns:1fr;grid-template-rows:auto;gap:16px}
 .lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr__header{grid-row:1}
 .lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr__title{font-size:var(--lwc-type-section,28px)!important}
 .lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr__video-title{grid-row:2}
 .lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr__frame{grid-column:1;grid-row:3;max-width:320px}
}
@media(max-width:360px){.lwc-design.lwc-header .lwc-header-brand .elementor-heading-title{font-size:16px!important}.lwc-design.lwc-header .lwc-header-main.e-con{gap:8px;padding-inline:12px}}

.lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr__trigger{padding:0!important;background:var(--lwc-navy)!important;border:0!important;height:100%;width:100%}
.lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr__poster{position:absolute;inset:0;width:100%!important;height:100%!important}

/* Keep keyboard navigation legible and the native video artwork unobstructed. */
.lwc-design.lwc-header .lwc-main-menu .elementor-nav-menu a:is(:hover,:focus-visible){background:var(--lwc-tint)!important;color:var(--lwc-navy)!important}
.lwc-design.lwc-header .lwc-main-menu .elementor-nav-menu a::after{background:transparent!important}
.lwc-design.lwc-home-approved .lwc-home-stories .elementor-post__meta-data{color:var(--lwc-muted)}
.lwc-design.lwc-home-approved .lwc-festive-section .lwc-fgr__play-text{display:none}

