* {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;}

.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; }

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-nav-cta-grp { display: flex; gap: 15px; }

/* Type of Investor dropdown — same pill styling as .lw-nav-cta, plus arrow */
.lw-investor-dropdown {position:relative;}
button.lw-investor-toggle {display:inline-flex; align-items:center; gap:10px; padding:11px 24px; border:0; border-radius:2px; font-family:inherit; font-size:12px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; cursor:pointer; transition:transform .35s ease, box-shadow .35s ease, background .3s ease; background:#E4E9EF; color:#003c79; white-space:nowrap;}
button.lw-investor-toggle:hover, button.lw-investor-toggle.is-open {background:#E4E9EF; box-shadow:0 10px 26px -10px rgba(228,233,239,.55); }
.lw-investor-arrow {display:inline-flex; line-height:0;}
.lw-investor-arrow svg {width:11px; height:8px; display:block; stroke:#003c79; transition:transform .3s ease;}
button.lw-investor-toggle.is-open .lw-investor-arrow svg {transform:rotate(180deg);}
.lw-investor-menu {list-style:none; margin:0; padding:8px 0; position:absolute; top:calc(100% + 10px); right:0; min-width:240px; background:rgba(15,30,46,.96); border-radius:2px; box-shadow:0 18px 40px -14px rgba(0,0,0,.5); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(10px); transition:opacity .3s ease, transform .3s ease, visibility .3s ease; z-index:90;}
.lw-investor-dropdown.is-open .lw-investor-menu {opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0);}
.lw-investor-menu li {width:100%;}
.lw-investor-menu li a {display:block; padding:10px 22px; color:#fff; font-size:13px; letter-spacing:.02em; text-transform:none; white-space:nowrap; transition:color .2s ease, background .2s ease;}
.lw-investor-menu li a:hover, .lw-investor-menu li a:focus-visible {color:#FFC451; background:rgba(255,255,255,.06);}
.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; min-height:100vh; display:flex; align-items:safe center; justify-content:center; overflow:hidden; background:#003c79;}
.lw-hero-content {position:relative; z-index:3; max-width:900px; padding:0 clamp(20px, 5vw, 40px) 0 0; width:100%; display:flex; flex-direction:column; align-items: flex-start;}
.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, 58px); 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: flex-start; 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-hero-row { display: flex; align-items: center; }
.investor-card { background-color: rgba(30, 41, 51, 0.85); color: #fff; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgb (255, 255, 255, 0.15); padding: 40px 30px; width: 100%; max-width: 460px; box-sizing: border-box; }
.investor-card h2 { color:#ffffff; font-size:22px; font-weight:700; margin:0 0 12px 0; }
.investor-card .subtitle { color:#FFC451; font-size:0.75rem; text-transform:uppercase; letter-spacing:2px; font-weight:600; margin-bottom:40px; display:block;}
.investor-option {display:flex; justify-content:space-between; align-items:center; padding:24px 0; border-bottom:1px solid rgba(255, 255, 255, 0.15); text-decoration:none; transition:opacity 0.2s ease;}
.investor-option:last-child {border-bottom:none; padding-bottom:0;}
.investor-option:first-of-type {border-top:1px solid rgba(255, 255, 255, 0.15);}
.option-text { color:#ffffff; font-size:1.05rem; font-weight:500; letter-spacing:0.3px;}
.arrow-button {background-color:#FFC451; width:32px; height:32px; border-radius:50%; display:flex; justify-content:center; align-items:center; transition:transform 0.2s ease;}
.investor-option:hover {opacity:0.9;}
.investor-option:hover .arrow-button {transform:translateX(4px);}

/* arrow right */
.long-arrow-right { display: block; margin-left: 3px; width: 8px; height: 8px; border-top: 2px solid #000; border-left: 2px solid #000; }
.long-arrow-right{ -webkit-transform: rotate(135deg); transform: rotate(135deg); }
.long-arrow-right::after { content: ""; display: block; width: 2px; height: 13px; background-color: black; transform: rotate(-45deg) translate(4px, 0px); left: 0; top: 0; }

.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(5, 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:1fr 1fr 0.6fr 1fr 1fr; gap:clamp(28px, 4vw, 40px); 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;}

.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);}
.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;}
.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);}

/* ============================================================
   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%;
}
.page-id-1019 .lw-strats-hero + .quicklinks-section { padding-bottom: 0; }


.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 .section-container { padding-block: 0; }
.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;}

.lw-award .lw-content h2 { color:#003c79; font-weight:700; font-size:clamp(30px, 4.6vw, 42px); line-height:1.2; margin-top:18px; text-wrap:balance; }
.lw-award .lw-content p { margin-top: 16px; font-size: 15.5px; line-height: 1.72; color: #566575; }
.lw-award .lw-content p strong { margin-top: 14px; font-size: 15.5px; line-height: 1.72; color: #16283B; font-weight: 600; }

.lw-topics.lw-our-team + .lw-award { background-color: #fff; padding-top: 64px; padding-bottom: 64px; }
.lw-team-single-wrap + .lw-award { padding-top: 64px; padding-bottom: 64px; border: 0; }


/* --- 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;}


.lw-pillars.lw-content { align-items: flex-start; }


/* ============ Quick links ============ */
.quicklinks-section{ max-width:1360px; margin:0 auto; padding:clamp(50px,7vh,80px) clamp(20px,4vw,56px); }
.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; width: 100%; 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; }

/* ============ Data links bar ============ */
.data-links{ background:#fff; border-top:1px solid rgba(22,40,59,.08); border-bottom:1px solid rgba(22,40,59,.08); }
.data-links .section-container{ padding:0; }
.data-links ul{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; }
.data-links ul li { flex:1 1 0; text-align:center; }
.data-links ul li a{ display: inline-flex; align-items:center; justify-content:center; gap:8px; height:100%; padding:24px 20px; color:#003c79; font-family:Montserrat, sans-serif; font-weight:700; font-size:17px; text-decoration:none; transition:color .3s ease; }
.data-links ul li a:hover{ color:#C99A2E; }
.lw-check-badge{ display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:50%; background:#7CB342; flex-shrink:0; }

.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.2vw, 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; }

/* ============ Our Team ============ */
.lw-our-team { padding-block: 64px; }
.lw-our-team .section-container { padding-block: 0; }
.lw-our-team .topics-title-bar {text-align:center; max-width:640px; margin:0 auto clamp(36.24px, 6vh, 64px);}
.lw-our-team .topics-title-bar .topic-title {margin-top:0;}
.lw-our-team .topic-title {margin-top:0;}
.lw-our-team .lw-team-actions {width:100%; text-align:center;}
.lw-our-team .lw-img-placeholder {background:#E6E2D6; width:100%; aspect-ratio:4/5; overflow:hidden; position:relative;}
.lw-our-team .lw-img-placeholder img { object-fit: cover; width: 100%; height: 100%; }
.lw-our-team .lw-img-placeholder:before {content:''; position:absolute; inset:auto 0 0 0; height:40%; pointer-events:none; background:linear-gradient(180deg, transparent, rgba(15,26,41,.28));}
.lw-our-team .topic-card-body {text-align:center;}
.lw-topics.lw-our-team .cards-grid-2,
.lw-topics.lw-our-team .cards-grid-3 { width: 100%; }
.lw-topics.lw-our-team .topic-desc { margin-top: 8px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: #8A7328; line-height: 1.5; }

/* ==========================================================================
   Profile hero
   ========================================================================== */
.lw-hero { position: relative; overflow: hidden; background: linear-gradient(120deg, #16283B 0%, #1B3149 60%, #16283B 100%); padding: clamp(130px,17vh,180px) clamp(20px,4vw,56px) clamp(64px,8vh,96px); }
.lw-hero-glow { position: absolute; inset: 0; pointer-events: none; opacity: .6; background: radial-gradient(40% 60% at 85% 20%, rgba(255,196,81,.14), transparent 70%), radial-gradient(40% 60% at 10% 90%, rgba(255,196,81,.1), transparent 70%); }
.lw-hero-inner { position: relative; z-index: 2; max-width: 1240px; margin: 0 auto; }

a.lw-back-link { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: #FFC451; }
a.lw-back-link:hover { color: #FFFFFF !important; }

.lw-bio-hero { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(32px,5vw,80px); align-items: start; margin-top: clamp(28px,4vh,44px); }
.lw-bio-hero > :not(.lw-bio-photo) { align-self: center; }

.lw-bio-photo { position: relative; width: 100%; animation-delay: .08s; }
.lw-bio-photo-outline { position: absolute; inset: 18px -18px -18px 18px; border: 1px solid rgba(255,196,81,.45); border-radius: 6px; pointer-events: none; }
.lw-bio-photo-frame { position: relative; width: 100%; aspect-ratio: 4/5; border-radius: 6px; overflow: hidden; background: #22364D; box-shadow: 0 40px 80px -40px rgba(0,0,0,.6); }
.lw-bio-photo-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.lw-hero-eyebrow { display: flex; align-items: center; gap: 14px; animation-delay: .12s; }
.lw-hero-eyebrow-line { width: 30px; height: 1px; background: #FFC451; }
.lw-hero-eyebrow-text { font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: #FFC451; font-weight: 600; }

.lw-hero-title { font-size: clamp(46px,6.4vw,88px); line-height: 1.02; margin-top: 18px; color: #FFFFFF; animation-delay: .18s; }
.lw-hero-title i { font-style: italic; color: #FFC451; }
.lw-hero-title-accent { font-style: italic; color: #FFC451; }
.lw-hero-intro { max-width: 580px; margin-top: 22px; font-size: clamp(16px,1.3vw,19px); line-height: 1.7; font-weight: 300; color: #D3DBE4; animation-delay: .26s; }
.lw-hero-intro p:not(:first-of-type) { margin-top: 30px; }

.lw-hero-facts { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; animation-delay: .34s; }
.lw-hero-fact { padding: 14px 18px; border: 1px solid rgba(183,194,206,.22); border-radius: 6px; background: rgba(27,49,73,.55); }
.lw-hero-fact-label { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: #FFC451; font-weight: 700; }
.lw-hero-fact-value { margin-top: 6px; font-size: 18px; font-weight: 500; color: #FFFFFF; }

.lw-hero-actions { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 34px; animation-delay: .42s; }


/* ==========================================================================
   Biography
   ========================================================================== */
.lw-bio-section { background-color: #F5F3EC; padding: clamp(64px,9vh,110px) clamp(20px,4vw,56px); }
.lw-bio-section .section-container { padding-block: 0; }
.lw-bio-body { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: clamp(36px,5vw,80px); align-items: start; }
.lw-bio-text { display: flex; flex-direction: column; gap: 22px; margin-top: 28px; font-size: 16.5px; line-height: 1.82; color: #3E4E5E; max-width: 68ch; }
a.lw-footnote-ref { color: #C99A2E; font-weight: 700; }
.lw-bio-quote { margin: 6px 0; padding: 4px 0 4px 26px; border-left: 2px solid #FFC451; font-style: italic; font-size: clamp(18px,2.2vw,20px); line-height: 1.4; color: #16283B; }

.lw-bio-aside { position: -webkit-sticky; position: sticky; top: 96px; align-self: start; height: fit-content; display: flex; flex-direction: column; gap: 20px; }
.lw-panel { padding: 28px 26px; background: #FFFFFF; border: 1px solid rgba(22,40,59,.08); border-radius: 6px; box-shadow: 0 14px 36px -26px rgba(22,40,59,.3); }
.lw-panel-title { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: #8A7328; font-weight: 700; }

.lw-milestone-list { list-style: none; margin-top: 18px; display: flex; flex-direction: column; }
.lw-milestone { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; }
.lw-milestone:not(:last-child) { border-bottom: 1px solid rgba(22,40,59,.08); }
.lw-milestone:first-child { padding-top: 0; }
.lw-milestone-year { flex-shrink: 0; width: 62px; font-size: 18px; font-weight: 500; font-style: italic; color: #C99A2E; line-height: 1.2; }
.lw-milestone-text, .lw-edu-text { font-size: 14px; line-height: 1.6; color: #3E4E5E; }

.lw-edu-list { list-style: none; margin-top: 18px; display: flex; flex-direction: column; gap: 14px; }
.lw-edu-item { display: flex; gap: 12px; align-items: flex-start; }
.lw-edu-bullet { flex-shrink: 0; width: 6px; height: 6px; margin-top: 9px; border-radius: 50%; background: #FFC451; }
.lw-edu-school { color: #16283B; font-weight: 700; }


/* ==========================================================================
   Recognition (awards + footnotes)
   ========================================================================== */
.lw-recognition { background: #FFFFFF; border-top: 1px solid rgba(22,40,59,.07); border-bottom: 1px solid rgba(22,40,59,.07); }
.lw-recognition .lw-section-title, .lw-bio-body .lw-section-title { color:#003c79; font-weight:700; font-size:clamp(30px, 4.6vw, 42px); line-height:1.2; margin-top:18px; text-wrap:balance; }
.lw-recognition .lw-section-eyebrow, .lw-bio-body .lw-section-eyebrow { font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: #C99A2E; font-weight: 700; }
.lw-recognition-inner { max-width: 1240px; margin: 0 auto; padding: clamp(64px,8vh,100px) clamp(20px,4vw,56px); }
.lw-recognition-header { text-align: center; max-width: 680px; margin: 0 auto clamp(38px,5vh,54px); }

.lw-awards { list-style: none; display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.lw-award { display: flex; align-items: flex-start; gap: 18px; padding: 24px; background: #F9F8F3; border: 1px solid rgba(22,40,59,.08); border-radius: 6px; scroll-margin-top: 100px; }
.lw-award-number { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,196,81,.16); color: #C99A2E; font-size: 18px; font-weight: 600; font-style: italic; }
.lw-award-title { font-weight: 500; font-size: 18px; line-height: 1.25; color: #16283B; }
.lw-award-note { margin-top: 8px; font-size: 13.5px; line-height: 1.6; color: #566575; }

.lw-awards-disclaimer { margin-top: 28px; text-align: center; font-size: 12px; line-height: 1.6; color: #6A7886; }
a.lw-awards-disclaimer-link { color: #8A6A18; font-weight: 700; text-decoration: underline; }


@media (min-width:992px) {
    .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);
    }
    .lw-hero-eyebrow.mob { display: none !important; }
    .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: 20px; }
    .lw-hero-lead { margin-top: 20px; }
}
@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;}
}

/* 1499 */
@media (max-width:1499px){
    .lw-hero .section-container { max-width: 1188px; }
    .lw-hero-row { padding-left: 46px; padding-right: 46px; }
    .investor-card { max-width: 380px; padding: 20px; }
    .investor-option { padding-block: 14px; }
    .investor-card .subtitle { margin-bottom: 25px; }
    .lw-hero-content h1 { font-size: clamp(44px, 7vw, 50px); }
}
/* 1199 */
@media (max-width:1199px){
    .lw-foot-top { gap: 25px; }
    .lw-strat-grid.cards-grid-4 { grid-template-columns: repeat(3, 1fr); }
    .lw-hero-content h1 { font-size: clamp(44px, 7vw, 44px); }
    a.lw-nav-cta { padding-inline: 16px; }
    .lw-navlinks ul { gap: clamp(20px, 2.4vw, 20px);}
    .lw-navlinks ul li.menu-item a { font-size: 14px; }
    button.lw-investor-toggle { padding-inline: 15px; }
}
/* 1024 */
@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; }
}
/* Tablet portrait 991 */
@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;}
    .lw-stats, .lw-journey.multi-cards .lw-journey-grid {grid-template-columns:repeat(2, 1fr);}
    /* 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; }
    .lw-hero-row { flex-wrap: wrap; gap: 30px; padding-inline: 0; }
    .lw-hero-content { padding-right: 0; order: 2; align-items: center; }
    .lw-hero-eyebrow.desk { display: none !important; }
    .lw-hero-eyebrow { margin-inline: auto;}
    .lw-hero-content h1 { margin-top: 0;}
    .investor-card { max-width: 480px; margin-inline: auto; }
    .lw-hero-lead { text-align: center;}

    /* header nav */
    .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 { flex-wrap: wrap;}
    .lw-navlinks ul li { width: 100%; text-align: center; }
    .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);}
    .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;}
    .lw-nav-cta-grp {width:100%; flex-direction:column; align-items:flex-start; gap:20px;}
    button.lw-investor-toggle {width:100%; justify-content: center; }
    .lw-investor-menu {position:relative; inset: inherit; width:100%; min-width:0; margin-top:6px; transform:none; box-shadow:none; background:rgba(255, 255, 255, .04); display: none; }
    .lw-investor-dropdown.is-open .lw-investor-menu { display: block; }
    a.lw-nav-cta { display: block; width: 100%; text-align: center; }
    .lw-investor-dropdown { width: 100%;  }
    .data-links ul li a { font-size: 15px; padding: 20px 15px; }

    .lw-team-grid { grid-template-columns: repeat(2,1fr) !important; }
    .lw-bio-hero, .lw-bio-body, .lw-split { grid-template-columns: 1fr !important; }
    .lw-bio-photo { max-width: 420px; }
    .lw-bio-aside { position: static !important; }
    .lw-foot-top { grid-template-columns: repeat(2,1fr) !important; }
    [data-screen-label="Award Strategies"] .lw-strat { max-width: calc((100% - 22px) / 2); }
}
@media (max-width: 899px) {
    .lw-pager {display:none !important;}
}
/* Mobile 767 */
@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;}
    .lw-cards.slick-slider {padding:0 34px 46px;}
    .lw-journey-grid {grid-template-columns:repeat(1, 1fr);}
    .lw-foot-top {grid-template-columns:1fr;}
    .data-links ul{ flex-direction:column; }
    .data-links ul li{ border-left:0; border-top:1px solid rgba(22,40,59,.1); }
    .data-links ul li:first-child{ border-top:0; }
    .data-links ul li a{ padding:18px 20px; font-size:15px; }

    /* 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;}
    .lw-hero-content h1 { font-size: clamp(34px, 7vw, 44px);}

    .investor-option {padding-block: 10px;}
    .arrow-button { width: 28px; height: 28px; }
    .lw-hero-row { gap: 20px; }
    .lw-hero-lead { margin-top: 12px; }

    .lw-hero .section-container { padding-top: 120px; }

    .lw-team-grid { grid-template-columns: 1fr !important; }
    /* .lw-navlinks { display: none !important; }  Removed in 2.0.2: hid the main menu inside the mobile menu panel. */
    .lw-foot-top { grid-template-columns: 1fr !important; }
    .lw-awards { grid-template-columns: 1fr !important; }
    [data-screen-label="Award Strategies"] .lw-strat { max-width: 100%; }
}
@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; }
}
@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;}
}

/* ============================================================
   START: Our Team page styles
   Page: template-our-team.php (static HTML)
   Scope: .lw-team-page
   ============================================================ */
.lw-team {background:#FFFFFF;}
.lw-team-grid {display:grid; grid-template-columns:repeat(4, 1fr); gap:clamp(20px,2.4vw,32px);}
.lw-team-card {display:flex; flex-direction:column; background:#FFFFFF; border:1px solid rgba(22,40,59,.08); border-radius:6px; overflow:hidden; box-shadow:0 10px 26px -20px rgba(22,40,59,.25); transition:transform .35s ease, box-shadow .35s ease;}
.lw-team-card:hover {transform:translateY(-4px); box-shadow:0 18px 38px -22px rgba(22,40,59,.35);}
.lw-team-photo {aspect-ratio:5/6; overflow:hidden; background:#E4E9EF;}
.lw-team-photo img {display:block; width:100%; height:100%; object-fit:cover; object-position:top center; transition:transform .6s ease;}
.lw-team-card:hover .lw-team-photo img {transform:scale(1.04);}
.lw-team-info {padding:20px 22px 24px;}
.lw-team-name {font-family:Montserrat, sans-serif; font-weight:700; font-size:19px; line-height:1.25; color:#003c79;}
.lw-team-role {display:block; margin-top:6px; font-size:12px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:#C99A2E;}

@media (max-width:1024px) {
    .lw-team-grid {grid-template-columns:repeat(3, 1fr);}
}
@media (max-width:767px) {
    .lw-team-grid {grid-template-columns:repeat(2, 1fr);}
}
@media (max-width:480px) {
    .lw-team-grid {grid-template-columns:1fr;}
}
/* END: Our Team page styles */