/* Shared presentation rules, loaded last on every public page. */
.lw-site-header{background:#182b36;border-bottom:1px solid #38505c}
.lw-site-header .lw-shell-inner{max-width:1240px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;flex-wrap:nowrap}
.lw-site-header .lw-shell-brand{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto;gap:10px;min-height:48px;margin:0!important;padding:10px 16px!important;background:#223b47!important;border:1px solid #536b74;border-radius:6px;box-shadow:none;transform:none;color:#fff;font:500 17px/1.4 "DM Sans","Helvetica Neue",Arial,sans-serif;letter-spacing:.045em;text-decoration:none;white-space:nowrap}
.lw-site-header .lw-shell-brand span{font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:none}
.lw-site-header .lw-shell-brand img{display:block;width:22px;height:22px;max-width:none;object-fit:contain;padding:1px;background:#fff;border-radius:3px}
.lw-site-header .lw-shell-nav{flex:0 1 auto;justify-content:flex-end;gap:18px}
.lw-site-header .lw-shell-nav a,.lw-site-header .lw-shell-nav summary{font-size:14px!important;line-height:1.45;font-weight:600}
.lw-site-header .lw-shell-nav a:hover,.lw-site-header .lw-shell-nav summary:hover{color:#c5dedb}
.lw-site-header .lw-shell-nav a[aria-current=page]{color:#c5dedb}
.lw-site-header .lw-shell-toggle{position:static;margin-left:auto;font-size:15px;min-height:44px}
.lw-site-header details.lw-shell-group{padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.lw-site-header .lw-shell-group>summary{margin:0}
.lw-site-header .lw-shell-submenu{border-radius:4px;background:#182b36}
.lw-site-footer{background:#182b36!important}
.lw-site-footer .lw-shell-footer-inner{max-width:1192px}
.lw-site-footer .lw-shell-footer-links a{min-height:28px;display:inline-flex;align-items:center}
main{min-width:0}main h1,main h2,main h3{overflow-wrap:break-word}main input,main select,main textarea{max-width:100%;box-sizing:border-box}
/* One source portrait, natural proportions and an unobstructed face. */
main img.lw-profile-portrait{display:block;width:100%;max-width:380px;height:auto!important;aspect-ratio:2/3;object-fit:contain;object-position:center top;filter:grayscale(1);border-radius:3px;-webkit-mask-image:linear-gradient(180deg,#000 92%,transparent 100%);mask-image:linear-gradient(180deg,#000 92%,transparent 100%)}
main .cred img.lw-profile-portrait{width:140px;max-width:100%;height:auto!important}
main details img.lw-profile-portrait{width:220px;max-width:100%;margin:20px 0}
/* Calm two-column hero: the portrait never sits behind the copy. */
.home-hero{background:#182b36;color:#fff;padding:0;border-bottom:3px solid #729b98;overflow:hidden}
.home-hero::before,.home-hero::after{display:none;content:none}
.home-hero .home-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:40px;min-height:0;padding-top:24px;padding-bottom:24px}
.home-hero .home-hero-copy{position:relative;z-index:auto;max-width:100%;padding:42px 0}
.home-hero h1{font-size:clamp(34px,3.8vw,48px)!important;line-height:1.16!important;max-width:23ch;letter-spacing:-.03em;margin-bottom:24px}
.home-hero .home-hero-copy p{max-width:55ch;color:#e3ecee;font-size:17px;line-height:1.7}
.home-hero .home-photo-blend{position:relative;z-index:auto;inset:auto;width:100%;height:auto;max-width:400px;justify-self:end;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 95%,transparent),linear-gradient(180deg,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 95%,transparent),linear-gradient(180deg,#000 92%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.home-hero .home-photo-blend .home-portrait{position:static;display:block;z-index:auto;width:100%;height:auto;max-width:none;aspect-ratio:2/3;object-fit:contain;object-position:center top;transform:none;background:transparent;filter:grayscale(1);-webkit-mask-image:none;mask-image:none}
.home-hero .home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.home-hero .home-actions .home-button{flex:0 1 auto}
.home-credibility img{filter:grayscale(1);-webkit-mask-image:linear-gradient(180deg,#000 94%,transparent)!important;mask-image:linear-gradient(180deg,#000 94%,transparent)!important;border-radius:3px}
#featured-resources{background:#edf1f0!important}
#featured-resources .home-section-intro{text-align:left;margin-left:0;max-width:760px}
#featured-resources .home-section-intro p{margin-left:0}
#featured-resources .home-library-link{text-align:left}
@media(min-width:761px) and (max-width:1120px){.lw-site-header .lw-shell-inner{flex-wrap:wrap;gap:14px}.lw-site-header .lw-shell-nav{flex-basis:100%;width:100%!important;justify-content:space-between}.home-hero .home-hero-grid{gap:28px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.home-hero h1{font-size:clamp(32px,4vw,42px)!important}}
@media(max-width:760px){.lw-site-header .lw-shell-inner{padding:14px 22px;gap:14px;flex-wrap:wrap}.lw-site-header .lw-shell-brand{font-size:16px;padding:10px 14px!important;min-height:46px}.lw-site-header .lw-shell-brand img{width:22px;height:22px}.lw-site-header .lw-shell-nav{flex-basis:100%;width:100%!important;align-items:stretch;gap:0}.lw-site-header .lw-shell-nav a,.lw-site-header .lw-shell-nav summary{min-height:48px;font-size:15px!important}.home-hero .home-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:28px;padding-bottom:36px}.home-hero .home-photo-blend{order:-1;width:min(240px,75%);max-width:240px;margin:0 auto;height:auto;align-self:center}.home-hero .home-hero-copy{padding:24px 0 0;max-width:100%}.home-hero h1{font-size:clamp(30px,7.6vw,38px)!important;max-width:none}.home-hero .home-hero-copy p{font-size:16px}.home-hero .home-actions .home-button{flex:1 1 220px}.lw-site-footer .lw-shell-footer-links a{min-height:36px}}
@media(max-width:360px){.lw-site-header .lw-shell-inner{padding-inline:16px}.lw-site-header .lw-shell-brand{padding:9px 10px!important;letter-spacing:.025em}.home-hero h1{font-size:28px!important}}
@media print{.lw-site-header,.lw-site-footer,.home-hero .home-photo-blend{display:none!important}.home-hero .home-hero-grid{display:block}.home-hero .home-hero-copy{padding:24px 0}.home-hero,.home-hero .home-hero-copy p{background:#fff;color:#182b36}}

/* Consistent brand button and editorial photographs. */
html body .lw-site-header .lw-shell-brand{box-sizing:border-box!important;width:196px!important;min-width:196px!important;height:48px!important;min-height:48px!important;padding:10px 16px!important;gap:10px!important;font:500 17px/1.4 "DM Sans",Arial,sans-serif!important;letter-spacing:.045em!important;border:1px solid #536b74!important;border-radius:6px!important;background:#223b47!important;color:white!important;transform:none!important}
html body .lw-site-header .lw-shell-brand span{font:inherit!important;letter-spacing:inherit!important;text-transform:none!important}
html body .lw-site-header .lw-shell-brand img{width:22px!important;height:22px!important;flex:0 0 22px!important}
main .lw-editorial-photo{display:block;width:100%;max-width:560px;height:auto!important;border-radius:5px;object-fit:contain;filter:none;mask-image:none;-webkit-mask-image:none}
.lw-consulting-photo{max-width:1000px}.lw-consulting-photo .lw-editorial-photo{max-width:900px;margin:auto}
.lw-speaking-feature figure img{display:block;width:100%;height:auto!important;max-height:660px;object-fit:contain!important;object-position:center top!important}
.home-featured-products{margin-bottom:30px}.home-featured-products .home-card img{height:190px;object-fit:contain}.home-featured-products .home-tag{font-size:1.15rem}.home-featured-products h3{font-size:1.15rem}.home-credibility img{object-fit:contain;height:auto;aspect-ratio:auto}
/* Mobile photo and resource layouts: preserve image proportions and clear tap targets. */
@media(max-width:760px){
 .lw-speaking-feature{min-width:0;gap:28px!important}
 .lw-speaking-feature figure{width:100%!important;max-width:300px!important;margin:0 auto!important}
 .lw-speaking-feature figure img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;border-radius:4px;filter:grayscale(1);mask-image:none!important;-webkit-mask-image:none!important}
 .lw-speaking-feature>div{min-width:0}
 .lw-store .lw-actions{display:flex;flex-wrap:wrap;gap:12px}
 .lw-store .lw-actions .lw-btn{box-sizing:border-box;flex:1 1 240px;max-width:100%;min-height:48px;white-space:normal;text-align:center;overflow-wrap:break-word}
 .home-featured-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 .home-featured-products .home-card{border-top:1px solid #adbfc3;padding:24px 0 8px}
 .home-featured-products .home-card h3{line-height:1.35}
 .home-featured-products .home-card>a:last-child{display:inline-flex;align-items:center;min-height:44px}
 main input,main select,main textarea{font-size:16px}
}
@media(max-width:540px){
 .home-featured-products{grid-template-columns:minmax(0,1fr);gap:16px}
 .home-featured-products .home-card img{height:230px;max-width:100%;margin-bottom:20px}
 .lw-speaking-feature figure{max-width:280px!important}
}
@media(max-width:760px){.lw-speaking-feature{margin-top:32px!important}.lw-speaking-feature figure{overflow:hidden;border-radius:4px}}
