* {box-sizing:border-box; margin:0; padding:0;}
html, body {height:100%;}
body {font-family:Montserrat, sans-serif; background:#14263A; color:#003c79; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;}
a {color:#003c79; text-decoration:none; transition:color .3s ease;}
a:hover {color:#D9A93B;}
::selection {background:#FFC451; color:#003c79;}
.lw-scroll::-webkit-scrollbar {width:0; height:0;}



@keyframes lwDrift {
    0% {transform:translate3d(-3%, -2%, 0) scale(1.06);}
    50% {transform:translate3d(3%, 3%, 0) scale(1.12);}
    100% {transform:translate3d(-3%, -2%, 0) scale(1.06);}
}

@keyframes lwFadeUp {
    0% {opacity:0; transform:translateY(24px);}
    100% {opacity:1; transform:translateY(0);}
}

@keyframes lwLoadZoom {
    0% {transform:scale(1); opacity:1;}
    18% {transform:scale(1.06); opacity:1;}
    100% {transform:scale(9); opacity:0;}
}

@keyframes lwLoaderOut {
    0% {opacity:1;}
    100% {opacity:0; visibility:hidden;}
}

@keyframes lwLoaderTagFade {
    0%, 40% {opacity:1;}
    75%, 100% {opacity:0;}
}

.main-navigation-overlay {background-color:#021018; display:none; height:100vh; opacity:80%; position:fixed; inset:0; z-index:30;}
.main-navigation-panel {backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); background-color:rgba(2,16,24,0.8); bottom:0; height:100vh; height:100dvh; inset-inline-start:0; max-width:610px; position:fixed; top:0; transform:translateX(-100%); opacity:0; transition:transform 1000ms ease-in-out 10ms; width:100%; z-index:40; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-start;}
.lw-section {scroll-snap-align:start; scroll-snap-stop:always;}
.lw-scroll {position:relative; height:100vh; overflow-y:scroll; overflow-x:hidden; scroll-snap-type:y mandatory; scroll-behavior:smooth; background:#14263A;}
/* Cream first paint. Tagline above wordmark (no overlap). Wordmark punches to #003c79. */
html:has(#lw-loader),
body:has(#lw-loader),
.lw-scroll:has(#lw-loader) {background:#F5F3EC;}
.lw-loader {position:fixed; inset:0; z-index:200; overflow:hidden; background:#F5F3EC; animation:lwLoaderOut .5s 2.4s ease forwards;}
.lw-loader-fill {position:absolute; inset:0; z-index:0; background:#003c79;}
.lw-loader-video, .lw-vid {position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.lw-loader-zoom {position:absolute; inset:0; z-index:1; transform-origin:center center; will-change:transform, opacity; animation:lwLoadZoom 1.85s .95s cubic-bezier(.72, 0, .28, 1) forwards;}
.lw-loader-punch {position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:clamp(14px, 2.2vh, 22px); padding:clamp(16px, 4vw, 40px); box-sizing:border-box; background:#F5F3EC; isolation:isolate;}
.lw-loader-eyebrow {position:relative; z-index:2; display:flex; align-items:center; justify-content:center; gap:clamp(8px, 2vw, 14px); flex-wrap:wrap; width:100%; max-width:min(92vw, 720px); margin:0; animation:lwLoaderTagFade 2.2s .15s ease forwards;}
.lw-loader-eyebrow .lw-tagline {font-size:clamp(9px, 2.2vw, 12px); letter-spacing:.22em; text-transform:uppercase; color:#003c79; font-weight:600; white-space:normal; text-align:center; line-height:1.45; max-width:100%;}
.lw-loader-eyebrow .lw-eyebrow-line {width:clamp(14px, 3.5vw, 28px); height:1px; background:#003c79; flex-shrink:0;}
.lw-loader-wordmark {position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; max-width:100%; line-height:.92; color:#000; mix-blend-mode:destination-out;}
@supports not (mix-blend-mode: destination-out) {
.lw-loader-wordmark {mix-blend-mode:normal; color:#003c79;}
.lw-loader-lyons,
.lw-loader-wealth {-webkit-text-stroke:.4px #003c79;}
}
.lw-loader-lyons,
.lw-loader-wealth {display:block; width:100%; max-width:100%; font-family:'Cormorant Garamond', Georgia, serif; font-weight:700; font-size:clamp(34px, 10.5vw, 96px); letter-spacing:.08em; text-transform:uppercase; text-align:center; white-space:nowrap; -webkit-text-stroke:.4px #000; paint-order:stroke fill;}
.lw-loader-wealth {margin-top:clamp(2px, .5vh, 6px); letter-spacing:.1em;}
@media (max-width:991px) {
.lw-loader-lyons,
.lw-loader-wealth {font-size:clamp(36px, 9.5vw, 72px); letter-spacing:.06em;}
.lw-loader-wealth {letter-spacing:.08em;}
}
@media (max-width:767px) {
.lw-loader-punch {gap:12px; padding:16px 5vw;}
.lw-loader-eyebrow {gap:6px;}
.lw-loader-eyebrow .lw-tagline {letter-spacing:.12em; font-size:9px;}
.lw-loader-eyebrow .lw-eyebrow-line {width:12px;}
.lw-loader-lyons,
.lw-loader-wealth {font-size:clamp(32px, 11vw, 48px); letter-spacing:.05em; -webkit-text-stroke:.3px #000;}
.lw-loader-wealth {letter-spacing:.06em;}
}
@media (max-width:380px) {
.lw-loader-lyons,
.lw-loader-wealth {font-size:30px; letter-spacing:.04em;}
.lw-loader-eyebrow .lw-tagline {letter-spacing:.08em; font-size:8px;}
}
.lw-nav {position:fixed; top:0; left:0; right:0; z-index:80; height:100px; transition:height .45s cubic-bezier(.5, 0, .2, 1), background .45s ease, border-color .45s ease; background:transparent; backdrop-filter:none; -webkit-backdrop-filter:none; border-bottom:1px solid transparent;}
.lw-nav-inner {display:flex; align-items:center; justify-content:space-between; max-width:1360px; margin:0 auto; padding:0 clamp(20px, 4vw, 56px); height:100%;}
.lw-brand {display:flex; align-items:center; gap:10px;}
.lw-logo {height:80px; width:auto; transition:height .45s ease; filter:brightness(0) invert(1);}

.lw-navlinks ul {display:flex; align-items:center; gap:clamp(20px, 2.4vw, 38px); list-style: none; }
.lw-navlinks ul li.menu-item { position: relative; }
.lw-navlinks ul li.menu-item a { color: #fff; }
.lw-navlinks ul li.menu-item a:hover, .lw-navlinks ul li.menu-item a:focus-visible, .lw-navlinks > ul > li.menu-item:hover > a { color: #FFC451; }
.lw-navlinks > ul > li.menu-item:hover > a + .lw-dropdown-toggle svg path { stroke: #FFC451; }
.lw-navlinks ul li.menu-item ul.sub-menu {
    list-style: none !important;
    background: rgba(15, 30, 46, 0.96) !important;
    width: 260px !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 !important;
    position: absolute !important;
    top: 59px !important;
    left: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    text-align: left !important;
    gap: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity .45s ease, transform .45s ease, visibility .45s ease, top .45s ease;
    z-index: 90;
    box-shadow: 0 18px 40px -14px rgba(0, 0, 0, .5);
}
.lw-nav.is-scrolled .lw-navlinks ul li.menu-item ul.sub-menu {
    top: 49px !important;
}



.lw-navlinks ul li.menu-item ul.sub-menu li {
    list-style: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.lw-navlinks ul li.menu-item ul.sub-menu li a {
    color: #fff !important;
    display: block !important;
    width: 100% !important;
    padding: 10px 22px !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    font-size: 13px !important;
    text-align: left !important;
    white-space: nowrap;
    transition: color .2s ease, background .2s ease;
}

.lw-navlinks ul li.menu-item ul.sub-menu li a:hover,
.lw-navlinks ul li.menu-item ul.sub-menu li a:focus-visible {
    color: #FFC451;
    background: rgba(255, 255, 255, .06);
}

/* Invisible bridge so the pointer can cross the gap without losing hover */
.lw-navlinks ul li.menu-item ul.sub-menu:before {
    content: '';
    position: absolute;
    top: -61px;
    left: 0;
    width: 100%;
    height: 61px;
}


/* Arrow button injected by JS next to items that have a sub-menu (mobile only) */
.lw-dropdown-toggle {
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 0;
    padding: 0;
    margin-left: 6px;
    color: #fff;
    cursor: pointer;
    line-height: 0;
}

.lw-dropdown-toggle svg {
    width: 15px;
    height: 10px;
    display: block;
    transition: transform .3s ease;
}

@media (min-width: 768px) {
    .lw-navlinks ul li.menu-item:hover > ul.sub-menu,
    .lw-navlinks ul li.menu-item.lw-submenu-open > ul.sub-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }
}


a.lw-nav-link {position:relative; font-size:13px; letter-spacing:.08em; text-transform:uppercase; font-weight:500; color:#FFFFFF; transition:color .3s ease;}
a.lw-nav-cta {display:inline-flex; align-items:center; padding:11px 24px; border-radius:2px; font-size:12px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; transition:transform .35s ease, box-shadow .35s ease; background:#FFC451; color:#003c79; white-space:nowrap;}
.lw-nav-cta-label {position:relative; z-index:2; white-space:nowrap;}
.lw-pager {position:fixed; left:clamp(16px, 2.4vw, 38px); top:50%; transform:translateY(-50%); z-index:70; display:flex; flex-direction:column; gap:20px; align-items:flex-start;}
.lw-dot {display:flex; align-items:center; gap:12px; text-decoration:none; cursor:pointer; opacity:.55; transition:opacity .3s ease;}
.lw-dot.is-active {opacity:1;}
.lw-dot-mark {display:block; width:12px; height:2px; border-radius:2px; background:rgba(255, 255, 255, .55); transition:width .4s cubic-bezier(.5, 0, .2, 1), background .3s ease;}
.lw-dot.is-active .lw-dot-mark {width:26px; background:#FFC451;}
.lw-dot-label {font-size:10px; letter-spacing:.18em; text-transform:uppercase; font-weight:700; color:transparent; opacity:0; transform:translateX(-6px); transition:all .35s ease; white-space:nowrap; text-shadow:0 1px 6px rgba(0, 0, 0, .4);}
.lw-dot.is-active .lw-dot-label {color:#FFFFFF; opacity:1; transform:translateX(0);}
.lw-playpause {position:fixed; right:clamp(16px, 2.6vw, 36px); bottom:clamp(16px, 2.6vw, 36px); z-index:70; width:52px; height:52px; border-radius:50%; border:1px solid rgba(255, 196, 81, .55); background:rgba(20, 38, 58, .55); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); color:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:border-color .3s ease, background .3s ease;}
.lw-play-icon {display:none; width:0; height:0; margin-left:3px; border-left:11px solid #fff; border-top:7px solid transparent; border-bottom:7px solid transparent;}
.lw-pause-icon {display:block; width:11px; height:13px; border-left:3px solid #fff; border-right:3px solid #fff;}
.lw-video-overlay {position:absolute; inset:0;}
.lw-video-overlay--hero {background:linear-gradient(180deg, rgba(15, 26, 41, .55) 0%, rgba(15, 26, 41, .35) 45%, rgba(15, 26, 41, .68) 100%);}
.lw-video-overlay--strategies {background:linear-gradient(180deg, rgba(15, 26, 41, .78) 0%, rgba(15, 26, 41, .66) 50%, rgba(15, 26, 41, .82) 100%);}
.lw-video-overlay--counter {background:linear-gradient(180deg, rgba(15, 26, 41, .66) 0%, rgba(15, 26, 41, .5) 50%, rgba(15, 26, 41, .78) 100%);}
.lw-eyebrow {display:flex; align-items:center; gap:14px;}
.lw-eyebrow-line {width:30px; height:1px; background:#FFC451;}
.lw-eyebrow-label {font-size:12px; letter-spacing:.32em; text-transform:uppercase; color:#FFC451; font-weight:600;}
.lw-tagline {font-size:12px; letter-spacing:.34em; text-transform:uppercase; color:#FFC451; font-weight:600;}
.lw-hero-content h1 i, .lw-strategies-title i, .lw-counter-title i, .lw-journey-title i {font-style:italic; color:#FFC451;}
a.lw-cta-primary {position:relative; overflow:hidden; display:inline-flex; align-items:center; gap:12px; 
    margin-top:clamp(36px, 5vh, 52px); padding:17px 36px; border-radius:2px; background:#FFC451; color:#003c79; font-weight:700; 
    font-size:14px; letter-spacing:.05em; text-transform:uppercase; transition:transform .4s cubic-bezier(.5, 0, .2, 1), box-shadow .4s ease;}
a.lw-cta-primary:hover {transform:translateY(-2px); box-shadow:0 16px 38px -12px rgba(255, 196, 81, .55); color:#003c79; background:#FFC451; }
.lw-cta-label {position:relative; z-index:2;}
.lw-cta-arrow {position:relative; z-index:2; font-size:17px;}
.lw-cta-text {margin-top:0;}
.lw-cta-icon {font-size:17px;}
.lw-hero {position:relative; height:100vh; display:flex; align-items:center; justify-content:center; text-align:center; overflow:hidden; background:#003c79;}
.lw-hero-content {position:relative; z-index:3; max-width:900px; padding:0 clamp(20px, 5vw, 40px); width:100%; display:flex; flex-direction:column; align-items:center;}
.lw-hero-eyebrow {display:flex; align-items:center; gap:14px; opacity:0; animation:lwFadeUp .9s .1s cubic-bezier(.5, 0, .2, 1) forwards;}
.lw-hero-content h1 {font-family:Montserrat, sans-serif; font-weight:800; font-size:clamp(44px, 7vw, 64px); line-height:1.03; margin-top:24px; color:#FFFFFF; text-wrap:balance;}
.lw-hero-lead {max-width:600px; margin-top:26px; font-size:clamp(16px, 1.4vw, 19px); line-height:1.7; font-weight:300; color:#E4E9EF; opacity:0; animation:lwFadeUp 1s .38s cubic-bezier(.5, 0, .2, 1) forwards;}
.lw-hero-actions {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:22px; margin-top:40px; opacity:0; animation:lwFadeUp 1s .54s cubic-bezier(.5, 0, .2, 1) forwards;}
.lw-hero-actions a, .lw-hero-actions a.lw-hero-link { margin-top: 0; }
/* Hero secondary CTA - logo silver bg (#E4E9EF already in brand; matches Lyons_Logo light tone) */
a.lw-hero-link {position:relative; overflow:hidden; display:inline-flex; align-items:center; gap:12px; margin-top:clamp(36px, 5vh, 52px); 
    padding:17px 36px; border-radius:2px; background:#E4E9EF; color:#003c79; font-weight:700; font-size:14px; letter-spacing:.05em; text-transform:uppercase; transition:transform .4s cubic-bezier(.5, 0, .2, 1), box-shadow .4s ease;}
a.lw-hero-link:hover {transform:translateY(-2px); box-shadow:0 16px 38px -12px rgba(228,233,239,.55); color:#003c79; background:#E4E9EF;}
.lw-scroll-cue {position:absolute; bottom:28px; left:50%; transform:translateX(-50%); z-index:3; display:flex; flex-direction:column; align-items:center; gap:8px; opacity:0; animation:lwFadeUp 1s 1s ease forwards;}
.lw-scroll-cue-label {font-size:10px; letter-spacing:.3em; text-transform:uppercase; color:rgba(255, 255, 255, .7);}
.lw-scroll-cue-line {width:1px; height:36px; background:linear-gradient(#FFC451, transparent);}
.lw-video-section {position:relative; min-height:100vh; display:flex; align-items:center; justify-content:center; overflow:hidden; background:#003c79;}
.lw-strategies-inner {position:relative; z-index:3; max-width:1300px; margin:0 auto; padding:clamp(80px, 10vh, 110px) clamp(20px, 4vw, 56px); width:100%; text-align:center; display:flex; flex-direction:column; align-items:center;}
.lw-strategies-title {font-family:Montserrat, sans-serif; font-weight:700; font-size:clamp(30px, 4.6vw, 42px); line-height:1.2; margin-top:18px; color:#FFFFFF; text-wrap:balance;}
.lw-strategies-lead {max-width:600px; margin-top:18px; font-size:16px; line-height:1.7; font-weight:300; color:#E4E9EF;}
.lw-cards {display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; margin-top:clamp(38px, 5vh, 56px); width:100%;}
a.lw-strategy-card {display:flex; flex-direction:column; align-items:center; text-align:center; min-height:300px; padding:26px 22px 26px; background:rgba(255, 255, 255, .94); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); border:1px solid rgba(255, 255, 255, .5); border-radius:5px; box-shadow:0 18px 42px -26px rgba(0, 0, 0, .55); text-decoration:none; transition:transform .5s cubic-bezier(.5, 0, .2, 1), box-shadow .5s ease, border-color .4s ease; will-change:transform;}
.lw-strategy-card-head {display:flex; align-items:center; justify-content:center; gap:12px; min-height:32px; width:100%;}
.lw-strategy-num {font-style:italic; font-size:30px; font-weight:700; color:#C99A2E;}
.lw-strategy-tag {font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:#8A7328; font-weight:700; padding:4px 9px; border:1px solid rgba(201, 154, 46, .4); border-radius:100px;}
.lw-strategy-title {font-weight:700; font-size:24px; line-height:1.15; margin-top:16px; color:#003c79;}
.lw-strategy-desc {font-size:13.5px; line-height:1.6; color:#566575; margin-top:12px; flex:1 1 auto;
overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 10;
}
.lw-strategy-cta {display:inline-flex; align-items:center; justify-content:center; gap:8px; margin-top:20px; font-size:11px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:#003c79; margin-top: auto; padding-top: 30px;}
.lw-strategy-cta-arrow {color:#C99A2E;}
.lw-counter-inner {position:relative; z-index:3; max-width:1200px; margin:0 auto; padding:clamp(70px, 9vh, 110px) clamp(20px, 4vw, 56px); width:100%; text-align:center; display:flex; flex-direction:column; align-items:center;}
.lw-counter-title {font-weight:700; font-size:clamp(30px, 4.8vw, 42px); line-height:1.05; margin-top:18px; color:#FFFFFF; text-wrap:balance;}
.lw-counter-lead {max-width:560px; margin-top:18px; font-size:16px; line-height:1.7; font-weight:300; color:#E4E9EF;}
.lw-stats {display:grid; grid-template-columns:repeat(4, 1fr); gap:clamp(20px, 3vw, 44px); margin-top:clamp(44px, 6vh, 80px); width:100%;}
.lw-stat {border-top:1px solid rgba(255, 196, 81, .4); padding-top:20px; text-align:center;}
.lw-stat-number {font-weight:700; font-size:clamp(42px, 5.2vw, 72px); line-height:1; color:#FFFFFF;}
.lw-stat-suffix {color:#FFC451;}
.lw-stat-label {margin-top:12px; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:#C9D3DD; font-weight:600;}
.lw-counter-note {margin-top:34px; font-size:11px; color:rgba(228, 233, 239, .85); max-width:640px; line-height:1.6;}
.lw-journey {position:relative; min-height:100vh; display:flex; align-items:center; justify-content:center; overflow:hidden; background:linear-gradient(180deg, #1B3149 0%, #003c79 60%, #14263A 100%);}
.lw-journey-inner {position:relative; z-index:3; max-width:960px; margin:0 auto; padding:clamp(70px, 10vh, 120px) clamp(20px, 4vw, 56px); width:100%; text-align:center; display:flex; flex-direction:column; align-items:center;}
.lw-journey-title {font-weight:700; font-size:clamp(30px, 5.6vw, 42px); line-height:1.03; margin-top:20px; color:#FFFFFF; text-wrap:balance;}
.lw-journey-lead {max-width:540px; margin-top:22px; font-size:16px; line-height:1.7; font-weight:300; color:#D3DBE4;}
.lw-journey-grid {display:grid; grid-template-columns:repeat(2, 1fr); gap:20px; width:100%; max-width:820px; margin-top:clamp(40px, 6vh, 64px);}
a.lw-journey-card {display:flex; flex-direction:column; align-items:center; text-align:center; padding:36px 34px; border-radius:6px; border:1px solid rgba(183, 194, 206, .2); background:rgba(27, 49, 73, .55); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); text-decoration:none; transition:transform .5s cubic-bezier(.5, 0, .2, 1), border-color .4s ease, background .4s ease;}
.lw-journey-card-eyebrow {font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:#FFC451; font-weight:700;}
.lw-journey-card-title {font-weight:700; font-size:28px; margin-top:12px; color:#FFFFFF;}
.lw-journey-card-desc {font-size:14px; line-height:1.6; color:#C9D3DD; margin-top:10px;}
.lw-journey-card-cta {display:inline-flex; align-items:center; justify-content:center; gap:10px; margin-top:22px; font-size:12px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:#FFC451;}

.lw-journey.multi-cards { min-height: inherit;}
.lw-journey.multi-cards .lw-journey-inner { max-width: 1360px; margin: 0 auto; padding: 70px clamp(20px, 4vw, 56px); min-height: inherit; }
.lw-journey.multi-cards .lw-journey-grid { max-width: 100%; grid-template-columns: repeat(3, 1fr); }
.lw-journey.multi-cards .lw-journey-grid a.lw-journey-card:hover { transform: translateY(-6px); border-color: #FFC451; background: rgba(27, 49, 73, .85); }



.lw-footer {position:relative; background:#0F1E2E; color:#B7C2CE; padding:clamp(64px, 8vh, 100px) 0 36px;}
.lw-footer-inner {max-width:1360px; margin:0 auto; padding:0 clamp(20px, 4vw, 56px);}
.lw-foot-top {display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:clamp(28px, 4vw, 60px); padding-bottom:52px; border-bottom:1px solid rgba(183, 194, 206, .16);}
.lw-footer-logo {height:62px; width:auto; filter:brightness(0) invert(1); opacity:.94;}
.lw-footer-about {margin-top:20px; max-width:300px; font-size:14px; line-height:1.7; font-weight:300; color:#93A2B0;}
.lw-footer-socials {display:flex; gap:14px; margin-top:22px;}
a.lw-social {display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; border:1px solid rgba(183, 194, 206, .3); color:#B7C2CE; font-size:14px; font-weight:700; text-decoration:none; transition:all .3s ease;}
a.lw-social:hover,
a.lw-social:focus-visible {border-color:#FFC451; color:#FFC451;}
.lw-footer-heading {font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:#FFC451; font-weight:700; margin-bottom:18px;}
.lw-footer-links {display:flex; flex-direction:column; align-items: flex-start; gap:12px; font-size:14px;}
a.lw-footer-link {color:#93A2B0; text-decoration:none; transition:color .3s ease;}
a.lw-footer-link:hover,
a.lw-footer-link:focus-visible {color:#FFFFFF;}
.lw-footer-contact {font-size:14px; line-height:1.7; font-weight:300; color:#93A2B0;}
.lw-footer-phone {margin-top:14px;}
.lw-foot-bottom {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; padding-top:26px;}
.lw-footer-copy {font-size:12px; color:#7A8896; max-width:640px; line-height:1.6;}
.lw-footer-legal {display:flex; gap:22px; font-size:12px;}
.lw-journey.no-card { min-height: inherit; background:#0F1E2E; }


.lw-logo, .lw-footer-logo {display:block; object-fit:contain; max-width:100%;}
.lw-logo {height:80px; width:auto;}
.lw-footer-logo {height:62px; width:auto;}
.lw-vid, .lw-loader-video {max-width:none;}
.lw-cards {grid-auto-rows:1fr;}
.lw-hero-lead:empty, .lw-strategies-lead:empty, .lw-counter-lead:empty, .lw-journey-lead:empty, .lw-strategy-desc:empty, .lw-journey-card-desc:empty, .lw-footer-about:empty, .lw-counter-note:empty {margin-top:0;}
.lw-strategy-tag:empty, .lw-strategy-num:empty, .lw-stat-suffix:empty, .lw-journey-card-eyebrow:empty {display:none;}
.lw-slide {display:flex;}
.lw-slide > .lw-strategy-card {width:100%;}
/* Slick on .lw-cards - keep same card design + equal heights as grid */
.lw-cards.slick-slider {display:block !important; grid-template-columns:none !important; grid-auto-rows:auto; position:relative; padding:0 44px 46px; gap:0; margin-top:clamp(38px, 5vh, 56px);}
.lw-cards.slick-slider .slick-list {margin:0 -10px;}
.lw-cards.slick-slider .slick-track {display:flex !important; align-items:stretch !important;}
.lw-cards.slick-slider .slick-slide {height:auto !important; display:flex !important; float:none !important; padding:0 10px; box-sizing:border-box;}
.lw-cards.slick-slider .slick-slide > div,
.lw-cards.slick-slider .slick-slide > .lw-slide,
.lw-cards.slick-slider .lw-slide {display:flex !important; flex-direction:column; flex:1 1 auto; width:100%; height:auto !important; min-height:100%; align-self:stretch;}
.lw-cards.slick-slider .slick-slide .lw-strategy-card,
.lw-cards.slick-slider a.lw-strategy-card {display:flex !important; flex-direction:column; align-items:center; text-align:center; width:100%; height:100% !important; min-height:300px; flex:1 1 auto; box-sizing:border-box;}
.lw-cards.slick-slider .lw-strategy-desc {flex:1 1 auto; width:100%;}
.lw-cards.slick-slider .lw-strategy-cta {margin-top:auto; padding-top:30px;}
.lw-cards.slick-slider .slick-arrow {width:34px; height:34px; z-index:5;}
.lw-cards.slick-slider .slick-prev {left:2px;}
.lw-cards.slick-slider .slick-next {right:2px;}
.lw-cards.slick-slider .slick-prev:before, .lw-cards.slick-slider .slick-next:before {color:#FFC451; font-size:26px; opacity:1;}
.lw-cards.slick-slider .slick-dots {bottom:6px; left:0;}
.lw-cards.slick-slider .slick-dots li button:before {color:#FFFFFF; opacity:.45; font-size:9px;}
.lw-cards.slick-slider .slick-dots li.slick-active button:before {color:#FFC451; opacity:1;}
@media (min-width:992px) {
.lw-cards.slick-slider {padding:0 44px 46px;}
}


/* Styles apply to viewports between 601px and 900px tall */
@media (600px < height <= 900px) {
    .lw-hero-actions { margin-top: 0; }
    .lw-hero-lead { margin-top: 20px; }
}






@media (max-width: 899px) {
.lw-pager {display:none !important;}
}

@media (max-width: 767px) {
.lw-cards.slick-slider {padding:0 34px 46px;}
.lw-journey-grid {grid-template-columns:repeat(1, 1fr);}
}

@media (max-width: 991px) {
.lw-stats, .lw-journey.multi-cards .lw-journey-grid {grid-template-columns:repeat(2, 1fr);}

}

@media (min-width: 768px) and (max-width:991px) {
.lw-foot-top {grid-template-columns:repeat(3, 1fr);}
.lw-foot-top .foot-col:first-child {grid-column:1 / -1;}
}

@media (max-width: 767px) {
    .lw-navlinks ul { flex-wrap: wrap;}
    .lw-navlinks ul li { width: 100%; text-align: center; }
    .lw-foot-top {grid-template-columns:1fr;}
}

.lw-nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.lw-nav-menu {
    display: flex;
    align-items: center;
    gap: clamp(20px, 2.6vw, 40px);
}

.lw-navlinks {
    display: flex;
    align-items: center;
    gap: clamp(20px, 2.4vw, 38px);
}

/* Hamburger */

.lw-menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    border: 0;
    background: transparent;
    cursor: pointer;
    padding: 0;
    position: relative;
    z-index: 1001;
}

.lw-menu-toggle span {
    display: block;
    width: 26px;
    height: 2px;
    background: #FFF;
    margin: 6px auto;
    transition: .35s;
}

/* Hamburger Animation */

.lw-menu-toggle.active span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

.lw-menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.lw-menu-toggle.active span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

/* Mobile */

@media (max-width: 767px) {

    .lw-menu-toggle {
        display: block;
    }

    .lw-nav-menu {
        position: fixed;
        top: 0;
        left: -100%;
        width: 320px;
        max-width: 85%;
        height: 100vh;
        background: #0F1E2E;
        padding: 100px 30px 40px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 40px;
        transition: left .35s ease;
        box-shadow: -10px 0 30px rgba(0,0,0,.12);
        z-index: 1000;
    }

    .lw-nav-menu.active {
        left: 0;
    }

    .lw-navlinks {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }

    .lw-navlinks a {
        font-size: 18px;
        text-decoration: none;
    }

    .lw-navlinks ul li.menu-item {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        position: relative;
        width: 100%;
    }

    .lw-dropdown-toggle {
        display: flex;
        position: absolute;
        top: -8px;
        right: 0;
        width: 38px;
        height: 38px;
        margin-left: 0;
    }

    .lw-dropdown-toggle.is-open svg {
        transform: rotate(180deg);
    }

    /* Accordion: hover is disabled on mobile — only .lw-submenu-open (via the arrow) reveals it */
    .lw-navlinks ul li.menu-item ul.sub-menu {
        list-style: none !important;
        position: static !important;
        width: 100% !important;
        flex-basis: 100% !important;
        text-align: left !important;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        background: rgba(255, 255, 255, .04) !important;
        box-shadow: none;
        border-radius: 0;
        max-height: 0;
        
        overflow: hidden;
        transition: max-height .35s ease, padding .35s ease;
    }

    .lw-navlinks ul li.menu-item ul.sub-menu li {
        list-style: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .lw-navlinks ul li.menu-item ul.sub-menu:before {
        display: none;
    }

    .lw-navlinks ul li.menu-item.lw-submenu-open > ul.sub-menu {
        max-height: 600px;
        padding: 8px 0 4px;
    }

    .lw-navlinks ul li.menu-item ul.sub-menu li a {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
        padding: 8px 0 !important;
        margin: 0 !important;
        font-size: 15px !important;
        line-height: 1.4 !important;
    }

}




/* ============================================================
   FIX: Strategies page inside landing .lw-scroll wrapper
   Page: /strategies-new/ (award_winning_strategies.php)
   Landing keeps snap-scroll; strategies needs normal document scroll
   ============================================================ */
body:has(.lw-strats-hero),
body.lw-is-strategies-listing {height:auto !important; min-height:100%; overflow-x:hidden; overflow-y:auto !important; background:#F5F3EC;}
html.lw-is-strategies-listing {height:auto !important; overflow-y:auto !important;}
.lw-scroll:has(.lw-strats-hero),
body.lw-is-strategies-listing .lw-scroll {height:auto !important; min-height:0 !important; overflow:visible !important; overflow-y:visible !important; scroll-snap-type:none !important; background:#F5F3EC;}
.lw-scroll:has(.lw-strats-hero) .lw-section,
body.lw-is-strategies-listing .lw-section {scroll-snap-align:none !important; scroll-snap-stop:normal !important;}
.lw-scroll:has(.lw-strats-hero) .lw-loader,
.lw-scroll:has(.lw-strats-hero) .lw-pager,
.lw-scroll:has(.lw-strats-hero) .lw-playpause,
body.lw-is-strategies-listing .lw-loader,
body.lw-is-strategies-listing .lw-pager, 
body.lw-is-strategies-listing .lw-playpause {display:none !important; visibility:hidden !important; pointer-events:none !important;}
/* ============================================================
   START: Award Winning Strategies page styles
   Page: award_winning_strategies.php
   Scope: .lw-inner-page:has(.lw-strats-hero) (NOT .lw-inner-page alone - that class also appears on Landing)
   ============================================================ */
/* --- Page wrapper / Nav override --- */
.lw-inner-page:has(.lw-strats-hero) {position:relative; background:#F5F3EC; color:#003c79; min-height:100%;}
/* Nav lives in landing template; detect via .lw-strats-hero ? scope via body:has() */
body:has(.lw-strats-hero) .lw-nav {background:rgba(15,30,46,.85) !important; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-bottom:1px solid rgba(255,255,255,.1) !important;}
body:has(.lw-strats-hero) .lw-nav.is-scrolled {height:80px !important; background:rgba(15,30,46,.94) !important;}
body:has(.lw-strats-hero) .lw-nav.is-scrolled .lw-logo {height:62px !important;}

/* ============ Section shells ============ */
.lw-panel-white{ background:#FFFFFF; border-bottom:1px solid rgba(22,40,59,.07); }

.lw-title-lg,
.lw-title-lg-tight,
.lw-title-md,
.lw-title-md-alt,
.lw-title-light,
.lw-title-commentary { color:#003c79; font-family:Montserrat, sans-serif; font-weight:700; }

.lw-title-lg { line-height:1.1; margin-top:14px; }
.lw-title-lg-tight { font-weight:300; font-size:clamp(30px,3.8vw,50px); line-height:1.1; margin-top:12px; }
.lw-title-md{ font-size:clamp(28px,3.6vw,46px); line-height:1.1; margin-top:18px; }
.lw-title-md-alt{ font-size:clamp(28px,3.6vw,46px); line-height:1.1; margin-top:14px; }
.lw-title-light{ font-size:clamp(30px,4vw,52px); line-height:1.08; margin-top:16px; color:#FFFFFF; text-wrap:balance; }
.lw-title-commentary{ font-size:clamp(26px,3.2vw,42px); line-height:1.12; margin-top:12px; }

.lw-lead{ margin-top:18px; font-size:16px; line-height:1.72; font-weight:300; color:#566575; }
.lw-lead-light{ margin-top:18px; font-size:16px; line-height:1.72; font-weight:300; color:#D3DBE4; }
.lw-lead-sm{ max-width:520px; margin-top:16px; font-size:15.5px; line-height:1.72; color:#566575; }
.lw-lead-note{ margin-top:22px; font-size:11px; line-height:1.6; color:#8090A0; max-width:520px; }
.lw-resources-text{ margin-top:14px; font-size:15.5px; line-height:1.7; color:#566575; }

/* --- Reveal animation utility (.lw-reveal) --- */
.lw-reveal {opacity:0; animation:lwFadeUp .8s cubic-bezier(.5,0,.2,1) forwards;}
.lw-reveal--d1 {animation-delay:.1s;}
.lw-reveal--d2 {animation-delay:.2s;}

/* --- Hero (.lw-strats-hero) --- */
.lw-strats-hero {position:relative; background:#003c79; text-align:center; overflow:hidden;}
.lw-strats-hero-inner { padding:clamp(150px,20vh,220px) clamp(20px,4vw,56px) clamp(70px,9vh,100px); }
.lw-strats-hero-bg {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;}
.lw-strats-hero-overlay {position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(15,26,41,.86) 0%, rgba(15,26,41,.78) 55%, rgba(15,26,41,.92) 100%);}
.lw-strats-hero-glow {position:absolute; inset:0; z-index:1; opacity:.5; pointer-events:none; background:radial-gradient(45% 45% at 20% 20%, rgba(255,196,81,.14), transparent 70%), radial-gradient(45% 45% at 85% 75%, rgba(255,196,81,.1), transparent 70%);}
.lw-strats-hero-content {position:relative; z-index:2; max-width:820px; margin:0 auto; display:flex; flex-direction:column; align-items:center;}
.lw-strats-hero-content h1 {font-family:Montserrat, sans-serif; font-weight:700; font-size:clamp(42px,6.4vw,64px); line-height:1.05; margin-top:22px; color:#FFFFFF; text-wrap:balance;}
.lw-strats-hero-content h1 i, .lw-strats-hero-content h1 em {font-style:italic; color:#FFC451;}
.lw-strats-hero-lead {max-width:620px; margin-top:22px; font-size:clamp(16px,1.3vw,18px); line-height:1.7; font-weight:300; color:#D3DBE4;}
.lw-strats-hero .container {
    position: relative;
    z-index: 2;
    max-width: 1360px;
    margin: 0px auto;
    width: 100%;
}


.lw-strats-hero.left .lw-strats-hero-content { margin-right: auto; margin-left: initial;}
.lw-strats-hero.left { text-align: left; }
.lw-strats-hero.left .lw-strats-hero-content { justify-content: flex-start; align-items: flex-start;}
.lw-strats-hero.left .lw-eyebrow, .lw-strats-hero.left .lw-strats-hero-lead { margin-right: auto; }
.lw-strats-hero.left .lw-hero-actions { justify-content: flex-start; margin-top: 38px; }

/* --- Notice Strip (.notice-strip) --- */
.notice-strip{ background:#FFF6E2; border-bottom:1px solid rgba(201,154,46,.22); padding:16px clamp(20px,4vw,56px); position: relative; z-index: 1; }
.notice-text{ max-width:1360px; margin:0 auto; font-size:13.5px; line-height:1.6; color:#5A4A22; text-align:center; }
.notice-text br { display: none;  }
.notice-phone{ font-weight:700; color:#8A6A18; text-decoration:underline; white-space: nowrap; }

/* --- Strategies List & Cards (.lw-strats-list, .lw-strat-grid, .lw-strat-card) --- */
/* .lw-strats-list {padding:clamp(60px,8vh,90px) clamp(20px,4vw,56px) clamp(56px,7vh,90px); max-width:1360px; margin:0 auto;} */
.lw-strats-list.white-mode { background-color: #fff; }

.lw-section-intro {text-align:center; max-width:640px; margin:0 auto clamp(44px,6vh,64px);}
.lw-section-kicker {font-size:12px; letter-spacing:.3em; text-transform:uppercase; color:#C99A2E; font-weight:700;}
.lw-section-intro p { margin-top: 18px; font-size: 16px; line-height: 1.72; font-weight: 300; color: rgb(86, 101, 117); }
.lw-section-intro h2 {font-family:Montserrat, sans-serif; font-weight:700; font-size:clamp(30px,3.6vw,42px); line-height:1.1; margin-top:14px; color:#003c79;}
.lw-strat-grid {display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
a.lw-strat-card, div.lw-strat-card {
    color:#003c79;
    background:#FFFFFF;
    display:flex; flex-direction:column;
    min-height:280px; padding:26px 24px;
    border:1px solid rgba(22,40,59,.08); border-radius:6px; box-shadow:0 14px 36px -26px rgba(22,40,59,.3); text-decoration:none;
    transition:transform .5s cubic-bezier(.5,0,.2,1), box-shadow .5s ease, border-color .4s ease;
    will-change:transform;
}
a.lw-strat-card:hover {transform:translateY(-8px); box-shadow:0 30px 60px -26px rgba(22,40,59,.28); border-color:#FFC451; color:#003c79;}
.white-mode a.lw-strat-card, .white-mode div.lw-strat-card { background: rgb(249, 248, 243); }
.lw-strat-card.is-hidden {display:none;}
.lw-strat-card.is-revealing {animation:lwStratReveal .6s cubic-bezier(.5,0,.2,1) both;}
@keyframes lwStratReveal {0%{opacity:0; transform:translateY(22px);} 100%{opacity:1; transform:translateY(0);}}
.lw-strat-card-top {display:flex; align-items:center; justify-content:space-between;}
.lw-strat-icon {display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; background:rgba(255,196,81,.14); color:#C99A2E; font-style:italic; font-size:20px;}
.lw-strat-tag {font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:#8A7328; font-weight:700; padding:5px 10px; border:1px solid rgba(201,154,46,.35); border-radius:100px;}
.lw-strat-title {font-weight:700; font-size:23px; line-height:1.18; margin-top:20px; color:#003c79;}
.lw-strat-desc {font-size:13.5px; line-height:1.65; color:#566575; margin-top:12px; flex:1;}
.lw-strat-cta {display:inline-flex; align-items:center; gap:8px; margin-top:22px; font-size:11px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:#003c79;}
.lw-strat-cta-arrow {color:#C99A2E;}
.lw-load-more-wrap {display:flex; justify-content:center; margin-top:clamp(32px,4vh,48px); transition:opacity .35s ease;}
.lw-load-more-wrap.is-hidden {display:none;}
.lw-load-more, .lw-cta-ghost-dark {padding:16px 42px; border-radius:2px; border:1px solid #003c79; background:transparent; color:#003c79; font-family:inherit; font-weight:700; font-size:13px; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; transition:all .35s ease;}
.lw-load-more:hover:not(:disabled), .lw-cta-ghost-dark:hover:not(:disabled) {background:#003c79; color:#FFFFFF; border-color:#003c79;}
.lw-load-more:disabled {cursor:default; opacity:.55;}

.lw-cta-ghost-dark { display: inline-flex; align-items: center; margin-top: 26px; padding: 14px 30px; border-radius: 2px; border: 1px solid #003c79; color: #003c79; font-weight: 700; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; transition: all .35s ease; }

/* ============ Shared icon badge ============ */
.lw-icon{ flex-shrink:0; display:flex; align-items:center; justify-content:center; width:50px; height:50px; border-radius:50%; background:rgba(255,196,81,.15); color:#C99A2E; font-family:'Cormorant Garamond',serif; font-style:italic; font-size:22px; }

/* --- Award (.lw-award) --- */
.lw-award {padding:clamp(48px,6vh,90px) clamp(20px,4vw,56px); max-width:1360px; margin:0 auto;}
.lw-award-grid {display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center;}
.lw-award-photo {width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:12px; display:block;object-position: top center;}

/* --- Pillars (.lw-pillars, .lw-pillar) --- */
.lw-pillars {display:flex; flex-direction:column; gap:16px;}
.lw-pillar {display:flex; align-items:flex-start; gap:16px; padding:18px 20px; background:#FFFFFF; border:1px solid rgba(22,40,59,.08); border-radius:6px; box-shadow:0 10px 26px -20px rgba(22,40,59,.25); transition:transform .35s ease, border-color .35s ease;}
.lw-pillar:hover {transform:translateX(4px); border-color:#FFC451;}
.lw-pillar-num {flex-shrink:0; display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; background:rgba(255,196,81,.16); color:#C99A2E; font-style:italic; font-size:17px; font-weight:600;}
.lw-pillar h3,
.lw-pillar h4 {font-weight:700; font-size:19px; color:#003c79; margin-bottom:5px;}
.lw-pillar p {font-size:13.5px; line-height:1.55; color:#566575;}

/* ============ Quick links ============ */
.quicklinks-section{ max-width:1360px; margin:0 auto; padding:clamp(50px,7vh,80px) clamp(20px,4vw,56px) 0; }
.quicklinks-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.quick-label{ font-size:14.5px; font-weight:600; line-height:1.5; color:#003c79; }
.quick-arrow{ color:#C99A2E; font-size:18px; flex-shrink:0; }

/* ============ Quick links ============ */
.lw-quick{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 24px; background:rgba(255,255,255,.6); border:1px solid rgba(22,40,59,.1); border-radius:6px; text-decoration:none; transition:all .35s cubic-bezier(.5,0,.2,1); }
.lw-quick:hover{ border-color:#FFC451; background:#FFFFFF; transform:translateY(-3px); }

/* ============ Fee CTA band ============ */
.band-section{ position:relative; overflow:hidden; background:linear-gradient(120deg, #003c79 0%, #1B3149 60%, #003c79 100%); }
.band-glow{ position:absolute; inset:0; opacity:.6; background:radial-gradient(40% 60% at 15% 30%, rgba(255,196,81,.16), transparent 70%), radial-gradient(40% 60% at 85% 70%, rgba(255,196,81,.12), transparent 70%); }
.band-content{ position:relative; z-index:2; max-width:900px; margin:0 auto; padding:clamp(64px,9vh,100px) clamp(20px,4vw,56px); text-align:center; display:flex; flex-direction:column; align-items:center; }
.band-title{ font-weight:700; font-size:clamp(32px,4.4vw,58px); line-height:1.08; margin-top:16px; color:#FFFFFF; text-wrap:balance; }
.band-lead{ max-width:540px; margin-top:18px; font-size:16px; line-height:1.72; font-weight:300; color:#D3DBE4; }

/* ============ Section scaffolding (shared) ============ */
.section-container{ max-width:1360px; margin:0 auto; padding:clamp(70px,9vh,110px) clamp(20px,4vw,56px); }
.section-kicker{ font-size:12px; letter-spacing:.3em; text-transform:uppercase; color:#C99A2E; font-weight:700; }
.section-kicker-inverted{ font-size:12px; letter-spacing:.3em; text-transform:uppercase; color:#FFC451; font-weight:700; }
.section-title{ color:#003c79; font-weight:700; font-size:clamp(30px, 4.6vw, 42px); line-height:1.2; margin-top:18px; text-wrap:balance;}
.section-title-sm{ font-weight:700; font-size:clamp(28px,3.4vw,44px); line-height:1.15; margin-top:14px; color:#003c79; }

.cards-grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.cards-grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.cards-grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.inline-arrow{ color:#C99A2E; }
.white-mode { background-color: #fff !important; }

/* ============ Timely topics ============ */
.topics-header{ display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:20px; margin-bottom:clamp(34px,4.5vh,48px); }
.topics-title-bar { max-width: 630px; }
.topics-title{ color:#003c79; font-weight:700; font-size:clamp(30px, 4.6vw, 42px); line-height:1.2; margin-top:18px; text-wrap:balance; }
.topics-header p { color: #566575; margin-top: 18px; font-size: 16px; line-height: 1.72; font-weight: 300; }
.topic-card-body{ padding:24px; }
.topic-tag{ font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:#8A7328; font-weight:700; padding:5px 10px; border:1px solid rgba(201,154,46,.35); border-radius:100px; }
.topic-title{  font-weight: 700; font-size: 23px; line-height: 1.18; margin-top: 20px; color: #003c79; }
.topic-desc{ font-size:13.5px; line-height:1.65; color:#566575; margin-top:10px; }
.topic-cta{ display:inline-flex; align-items:center; gap:8px; margin-top:20px; font-size:11px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:#003c79; }

.lw-topics.white-mode .lw-topic { display:flex; flex-direction:column; overflow:hidden; background:#F9F8F3; border:1px solid rgba(22,40,59,.08); border-radius:6px; box-shadow:0 14px 36px -26px rgba(22,40,59,.3); text-decoration:none; transition:transform .5s cubic-bezier(.5,0,.2,1), box-shadow .5s ease, border-color .4s ease; }
.lw-topics.white-mode .lw-topic:hover{ transform:translateY(-6px); box-shadow:0 30px 60px -26px rgba(22,40,59,.28); border-color:#FFC451; }

/* ============ Timely topics ============ */
.lw-topic{ display:flex; flex-direction:column; overflow:hidden; background:#FFFFFF; border:1px solid rgba(22,40,59,.08); border-radius:6px; box-shadow:0 14px 36px -26px rgba(22,40,59,.3); text-decoration:none; transition:transform .5s cubic-bezier(.5,0,.2,1), box-shadow .5s ease, border-color .4s ease; }
.lw-topic:hover{ transform:translateY(-8px); box-shadow:0 30px 60px -26px rgba(22,40,59,.28); border-color:#FFC451; }
.lw-img-placeholder { width:100%; aspect-ratio:16/9; flex:0 0 auto; display:flex; align-items:center; justify-content:center; background:rgba(127,127,127,.08); color:#8A7328; font-size:12px; letter-spacing:.05em; text-align:center; overflow: hidden; }
.lw-img-placeholder img { object-fit: cover; }

/* ============ Featured strip (Financial Professionals) ============ */
.lw-featured-grid{ max-width:1360px; margin:0 auto; padding:clamp(48px,7vh,80px) clamp(20px,4vw,56px); display:grid; grid-template-columns:1.15fr 1fr; gap:clamp(28px,4vw,56px); align-items:center; }
.lw-badge{ font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:#8A7328; font-weight:700; padding:6px 12px; border:1px solid rgba(201,154,46,.35); border-radius:100px; }
.lw-vehicle-col{ display:flex; flex-direction:column; gap:14px; }
.lw-highlight-body{ flex:1; }
.lw-highlight-label { color:#003c79; font-weight:700; font-size: 20px; line-height:1.2; text-wrap:balance; display: block; }
.lw-highlight-title { font-size:13.5px; line-height:1.65; color:#566575; margin-top:12px; display: block; }
.lw-highlight-arrow{ color:#C99A2E; font-size:18px; }

.lw-featured-grid .lw-title-md { font-size: clamp(28px, 3.6vw, 41px); }

/* ============ Highlight row (Financial Professionals — Featured strip) ============ */
.lw-highlight-row{ display:flex; align-items:center; gap:16px; padding:20px 22px; background-color: #fff; border:1px solid rgba(22,40,59,.1); border-radius:6px; text-decoration:none; transition:all .35s cubic-bezier(.5,0,.2,1); }
.lw-highlight-row:hover{ border-color:#FFC451; transform:translateX(4px); }
.lw-panel-white .lw-highlight-row { background:#F9F8F3; }
.lw-panel-white .lw-highlight-label { display:block; font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:#8A7328; font-weight:700; }
.lw-panel-white .lw-highlight-title{ display:block; margin-top:6px; font-size:15px; font-weight:600; line-height:1.45; color:#003c79; }


@media (max-width:1199px){
    .lw-strat-grid.cards-grid-4 {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width:1024px){
    .lw-3col{ grid-template-columns:repeat(2,1fr) !important; }
    .lw-4col, .lw-strat-grid.cards-grid-4 { grid-template-columns:repeat(2,1fr) !important; }
    .lw-2col{ grid-template-columns:1fr !important; }
    .lw-foot-top{ grid-template-columns:repeat(2,1fr) !important; }
}
@media (max-width:991px) {
    /* Strategies List (.lw-strat-grid) - tablet */
    .lw-strat-grid {grid-template-columns:repeat(2,1fr);}
    /* Award (.lw-award-grid) - tablet */
    .lw-award-grid {grid-template-columns:1fr; gap:28px;}
    .notice-text br { display: block; }
    .lw-featured-grid { grid-template-columns: 1fr; }
}
@media (max-width:767px) {
    /* Strategies List (.lw-strat-grid) - mobile */
    .lw-strat-grid, .lw-journey.multi-cards .lw-journey-grid {grid-template-columns:1fr;}
    /* Hero (.lw-strats-hero) - mobile */
    .lw-strats-hero-inner {padding-top:clamp(120px,18vh,180px);}
    /* Strategies List (.lw-strats-list, .lw-load-more-wrap) - mobile */
    .lw-strats-list {padding-bottom:28px;}
    .lw-load-more-wrap {margin-top:24px;}
    /* Award (.lw-award, .lw-section-intro) - mobile */
    .lw-award {padding-top:36px; padding-bottom:56px;}
    .lw-award .lw-section-intro {margin-bottom:28px;}
}
@media (max-width:680px){
    .lw-2col, .lw-3col, .lw-4col, .lw-navlinks{ grid-template-columns:1fr !important; }
    .lw-strat-grid.cards-grid-4 { grid-template-columns: repeat(1, 1fr) !important; }
    .lw-foot-top{ grid-template-columns:1fr !important; }
    /* .lw-navlinks{ display:none !important; } */
}

@media (max-width:355px){
    .lw-eyebrow-label { font-size: 10px; }
}