/* Approval preview: refinement of the existing identity. */
:root{--lw-warm:#f8f7f3;--lw-teal:#245f63;--lw-ink:#203540}
main p,main li{overflow-wrap:break-word}
.home-hero{background:var(--lw-warm)!important;color:var(--lw-ink)!important;border-bottom:1px solid #d8e1de!important}
.home-hero .home-hero-copy p{color:#40545d!important}
.home-hero .home-hero-grid{padding-block:36px!important;gap:48px!important}
.home-hero h1{font-weight:650;letter-spacing:-.025em!important}
.home-hero .home-photo-blend{max-width:300px!important;-webkit-mask-image:none!important;mask-image:none!important;border-radius:3px;overflow:hidden}
.home-hero .home-portrait{filter:none!important}
.home-hero .home-button--gold{background:var(--lw-teal)!important;color:#fff!important;border-color:var(--lw-teal)!important}
.home-hero .home-button--outline{color:var(--lw-teal)!important;border-color:#739391!important}
.home-credibility{display:block!important;max-width:1180px}.home-credibility>div{max-width:820px}
.home-section{padding-block:60px!important}
#contact{background:#edf2ef!important;color:var(--lw-ink)!important}#contact p{color:#40545d!important}#contact a:not(.home-button){color:var(--lw-teal)!important}
#contact .home-button{background:var(--lw-teal)!important;color:#fff!important;border-color:var(--lw-teal)!important}
html body main .home-service-list .home-card{background:transparent!important;border:0!important;border-top:2px solid #a6c0bb!important;padding:24px 0!important;border-radius:0!important}
html body main .lw-brief-card{background:#f7f8f5!important;border-color:#d4dfda!important;border-radius:3px!important;box-shadow:none!important}
html body .lw-authority-page .lw-brief-grid{gap:28px!important}
html body .hero{background:var(--lw-warm)!important;color:var(--lw-ink)!important}
html body .hero .sub{color:#40545d!important}html body .hero .eyebrow{color:var(--lw-teal)!important}
html body .hero .framework-details{background:#fff!important;border-color:#cbdad4!important;color:var(--lw-ink)!important}
html body .hero .framework-details>summary{color:var(--lw-teal)!important;min-height:48px}
html body .hero .hero-grid{padding-block:52px!important}
html body .hero .btn{background:var(--lw-teal)!important;color:#fff!important;border-color:var(--lw-teal)!important}
html body .hero .btn.secondary{background:transparent!important;color:var(--lw-teal)!important;border-color:#739391!important}
html body .lw-speaking-intro{background:#f3f5f0!important;padding-block:40px!important}
html body .lw-speaking-intro .lw-speaking-layout{gap:40px!important}
html body .lw-speaking-intro .lw-speaking-portrait img{max-height:440px!important;filter:none!important;opacity:1!important;-webkit-mask-image:none!important;mask-image:none!important;border-radius:3px!important}
html body main .lw-editorial-photo,html body main img.lw-profile-portrait{-webkit-mask-image:none!important;mask-image:none!important;filter:none!important;border-radius:3px!important}
.hero-preview{transform:none!important;box-shadow:none!important;border-radius:4px!important}.hero-preview img,.card{box-shadow:none!important}.card{border-radius:4px!important}
.closing-note{background:#eaf1ed!important;color:var(--lw-ink)!important;border-radius:4px!important}.closing-note p{color:#40545d!important}
.lw-legacy-product main{padding-block:40px}.lw-legacy-product main>.hero{padding:20px 24px 28px!important;max-width:none;border-radius:3px}.lw-legacy-product main>.hero h1{max-width:25ch}.lw-legacy-product .previews{gap:28px}
.lw-legacy-product footer{color:#203540;background:#f3f5f0}
.lw-site-header .lw-shell-nav a:hover{color:#c5dedb!important}
:focus-visible{outline:3px solid #2c777a!important;outline-offset:4px}
@media(max-width:1100px){.home-hero .home-hero-grid{gap:30px!important}.home-hero .home-photo-blend{max-width:260px!important}}
@media(max-width:760px){
 .home-section{padding-block:42px!important}.home-hero .home-hero-grid{padding-block:30px!important;gap:0!important}.home-hero .home-photo-blend{width:180px!important;margin-top:28px!important}
 html body .lw-speaking-intro .lw-speaking-layout{display:flex!important;flex-direction:column;align-items:stretch;gap:28px!important}
 html body .lw-speaking-intro .lw-speaking-copy{display:block!important;padding:0!important}
 html body .lw-speaking-intro .lw-speaking-copy h1{margin-bottom:22px!important}
 html body .lw-speaking-intro .lw-speaking-copy .lw-actions{margin-block:22px!important}
 html body .lw-speaking-intro .lw-speaking-note{max-width:100%!important;min-height:0!important;padding:0 0 0 16px!important;margin-top:28px!important}
 html body .lw-speaking-intro .lw-speaking-note p{font-size:16px!important;line-height:1.65!important}
 html body .lw-speaking-intro .lw-speaking-portrait{width:200px!important;max-width:100%!important;margin:0 auto!important;align-self:center!important}
 html body .lw-speaking-intro .lw-speaking-portrait img{max-height:300px!important;width:100%!important}
 .lw-legacy-product main{padding-block:24px}.lw-legacy-product main>.hero{padding-inline:18px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Keep the advisory credibility copy inside narrow viewports. */
.cred>div{min-width:0;flex:1}.cred img.lw-profile-portrait{flex:0 0 86px;width:86px!important}
@media(max-width:760px){.cred img.lw-profile-portrait{flex-basis:65px;width:65px!important}}
/* A very narrow edge blend leaves the face and original photograph intact. */
.home-hero .home-photo-blend,html body .lw-speaking-intro .lw-speaking-portrait img{
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent),linear-gradient(180deg,#000 96%,transparent)!important;
 mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent),linear-gradient(180deg,#000 96%,transparent)!important;
 -webkit-mask-composite:source-in!important;mask-composite:intersect!important;
}
/* Hero copy inherited a pale foreground from the former dark presentation. */
html body .hero .lead,html body .hero .hero-copy p{color:#40545d!important}

/* Maintain readable secondary states against the lighter heroes. */
.home-hero .home-button--outline:hover{background:#e2eeea!important;color:#203540!important}
html body .hero .meta,html body .hero .meta span,html body .hero .kicker{color:#245f63!important}

/* Preserve the framework tagline contrast on the warm hero. */
html body .hero .belong-subtitle{color:#40545d!important}
html body .hero p{color:#40545d!important}

/* Give the existing newsletter fields an orderly responsive layout. */
.lw-lead-form{display:grid;gap:16px;min-width:0;max-width:480px;width:100%;padding:24px;border:1px solid #cbdad4;background:#fff;border-radius:3px}
.lw-lead-form label{display:grid;gap:7px;font-size:14px;font-weight:600;color:#203540}
.lw-lead-form input:not([type=hidden]){width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #839692;border-radius:3px;font:inherit;background:#fff;color:#203540}
.lw-lead-form button{min-height:44px}

/* Targeted photo-and-brand correction: original supplied pixels, no retouching. */
.home-hero .home-photo-blend,html body .lw-speaking-intro .lw-speaking-portrait img,html body main .lw-editorial-photo,.lw-consulting-photo img{
 border:0!important;border-radius:0!important;box-shadow:none!important;
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 83%,transparent)!important;
 mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 83%,transparent)!important;
 -webkit-mask-composite:source-in!important;mask-composite:intersect!important;
}
html body main img.lw-supplied-seated{width:100%;max-height:540px;object-fit:contain!important;background:none!important}
.lw-consulting-photo{float:right;width:min(42%,440px);margin:0 0 28px 36px;background:transparent}
.lw-consulting-photo img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:760px){.lw-shell-brand{font-size:17px!important}.lw-consulting-photo{float:none;width:min(100%,440px);margin:0 auto 28px}.lw-consulting-photo+ h2{clear:both}}
.lw-consulting-opening{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:36px;margin-bottom:32px}.lw-consulting-photo{float:none;width:100%;max-width:440px;margin:0!important}.lw-consulting-photo img{max-height:320px;object-fit:contain}@media(max-width:760px){.lw-consulting-opening{grid-template-columns:1fr;gap:18px}.lw-consulting-photo{margin:auto!important}}
