/* our custom-lighting team content uses the established Foshan Supply typography and palette. */
.ll-page,.ll-section,.ll-nav{--ll-navy:#002058;--ll-cream:#FBF8F3;--ll-paper:#F3EEE5;--ll-red:#C8102E;--ll-border:#E4DED3;color:var(--ll-navy)}
.ll-wrap{max-width:1280px;margin:0 auto}
.ll-page{width:100%;max-width:none;background:#FBF8F3}
.ll-hero{padding:28px 32px 88px;background:#FBF8F3}
.ll-crumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:15px;color:#6F6B66}
.ll-crumb [aria-current]{color:#002058;font-weight:500}.ll-crumb>span[aria-hidden]{color:#AAA59D}
.ll-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #E4DED3;max-width:640px;margin:24px 0 44px}
.ll-nav a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:10px 12px;font-size:15px;line-height:1.25;color:#6F6B66;position:relative;text-align:center;transition:color .2s}
.ll-nav a:hover,.ll-nav .is-active{color:#002058}.ll-nav .is-active{font-weight:500}
.ll-nav .is-active:after{content:'';height:2px;position:absolute;left:12px;right:12px;bottom:-1px;background:#C8102E}
.ll-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:72px;align-items:center}
.ll-kicker{color:#C8102E;font-size:14px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;margin:0 0 24px;line-height:1.5}
.ll-page h1{font-size:64px;line-height:1.02;letter-spacing:-.042em;font-weight:400;margin:0 0 28px;color:#002058}
.ll-page h2,.ll-section .ll-heading{font-size:46px;line-height:1.09;letter-spacing:-.035em;font-weight:400;margin:0 0 24px;color:#002058}
.ll-page h3,.ll-section h3{font-size:26px;line-height:1.18;letter-spacing:-.02em;font-weight:500;margin:0 0 16px;color:#002058}
.ll-page p,.ll-section p{font-size:18px;line-height:1.6;color:#454240;margin:0 0 22px}
.ll-page p.ll-kicker,.ll-section p.ll-kicker{color:#C8102E;font-size:14px;line-height:1.5}
.ll-page .ll-lede{max-width:590px;line-height:1.5;margin:0 0 30px}
.ll-page a:focus-visible,.ll-nav a:focus-visible,.ll-section a:focus-visible,.ll-page button:focus-visible,.ll-page summary:focus-visible{outline:2px solid #002058;outline-offset:5px}
.ll-actions{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap}
.ll-actions .btn,.ll-note-panel>.btn{min-height:56px;padding:16px 26px;gap:14px;font-size:16px;white-space:normal;text-align:center}
.ll-text-link{font-size:16px;line-height:1.5;color:#002058;text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px}
.ll-text-link:hover{color:#C8102E}
.ll-hero-figure{margin:0;min-width:0}
.ll-image{display:block;width:100%;height:auto;object-fit:cover}
.ll-hero-figure>.ll-image{aspect-ratio:5/4;border-radius:24px;background:#E4DED3}
.ll-hero-figure.ll-document>.ll-image{background:#F3EEE5;object-fit:contain;padding:22px}
.ll-page figcaption{font-size:13px;line-height:1.5;color:#6F6B66;margin-top:14px}
.ll-section{padding:96px 32px;background:#FBF8F3}
.ll-paper{background:#F3EEE5}
.ll-section-heading{max-width:720px;margin-bottom:42px}
.ll-section-heading p:last-child{margin-bottom:0}
.ll-heading-row{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:40px}
.ll-heading-row h2,.ll-heading-row .lc-title{margin-bottom:0}
.ll-heading-row .ll-kicker{margin-bottom:18px}
.ll-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.ll-feature-picture{margin:0}.ll-feature-picture .ll-image{aspect-ratio:4/3;border-radius:24px}
.ll-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ll-route-card{display:block;min-width:0;color:#002058}
.ll-route-picture{overflow:hidden;border-radius:24px;background:#E4DED3}
.ll-route-picture .ll-image{aspect-ratio:3/2;transition:transform .25s ease}
.ll-route-copy{padding:24px 0 0}.ll-number{font-size:13px;display:block;color:#6F6B66;margin-bottom:12px}
.ll-route-card h3{display:flex;justify-content:space-between;gap:12px;font-size:27px;margin-bottom:12px}
.ll-route-card p{font-size:17px;margin:0;line-height:1.5}
.ll-route-card:hover h3,.ll-project-card:hover h3{color:#C8102E}
.ll-route-card:hover .ll-image,.ll-project-card:hover .ll-image{transform:scale(1.025)}
.ll-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
.ll-project-card{display:block;min-width:0;color:#002058}
.ll-project-picture{position:relative;border-radius:24px;background:#E4DED3;overflow:hidden}
.ll-project-picture .ll-image{aspect-ratio:3/2;transition:transform .25s ease}
.ll-project-card .ll-project-meta{font-size:13px;color:#6F6B66;margin:20px 0 12px}
.ll-project-card h3{font-size:26px;display:flex;justify-content:space-between;gap:12px;line-height:1.2;margin:0 0 12px}
.ll-project-name{min-width:0;overflow-wrap:anywhere}.ll-project-card h3>[aria-hidden]{flex:none}
.ll-project-card .ll-project-summary{font-size:17px;line-height:1.5;margin:0}
.ll-stage-label{position:absolute;bottom:14px;left:14px;max-width:calc(100% - 28px);padding:6px 10px;font-size:12px;background:#FBF8F3;color:#002058;border-radius:4px;line-height:1.4}
.ll-process-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;padding:48px 0;border-top:1px solid #D2CABE;align-items:center}
.ll-process-row:first-of-type{padding-top:36px}.ll-process-row:last-child{padding-bottom:0}
.ll-process-row figure{margin:0;background:#FBF8F3;border-radius:24px;overflow:hidden}
.ll-process-row figure .ll-image{aspect-ratio:4/3}
.ll-process-row .ll-contain{object-fit:contain;padding:18px}
.ll-process-row .ll-kicker{margin-bottom:16px}.ll-process-row h2{font-size:36px;margin-bottom:20px}
.ll-process-copy>p:not(.ll-kicker){font-size:17px;line-height:1.65;margin-bottom:20px}
.ll-detail{border-top:1px solid #D5CEC3;border-bottom:1px solid #D5CEC3;margin-top:22px}
.ll-detail+.ll-detail{border-top:0;margin-top:0}
.ll-detail>summary{list-style:none;position:relative;cursor:pointer;padding:18px 28px 18px 0;min-height:56px;line-height:1.4;font-size:17px;font-weight:500;color:#002058}
.ll-detail>summary::-webkit-details-marker{display:none}.ll-detail>summary:after{content:'+';position:absolute;right:0;font-size:21px;top:14px;font-weight:400}.ll-detail[open]>summary:after{content:'−'}
.ll-detail>p,.ll-detail>ul{font-size:16px;line-height:1.65;margin:0 0 22px}.ll-detail>p:last-child{margin-bottom:22px}
.ll-detail dl{margin:0 0 24px}.ll-detail dl>div{margin-top:18px}.ll-detail dt{font-size:14px;color:#6F6B66;margin-bottom:6px}.ll-detail dd{font-size:16px;line-height:1.6;margin:0;color:#454240}
.ll-note-panel{background:#F3EEE5;border-radius:24px;padding:34px}
.ll-note-panel h3{font-size:26px}.ll-note-panel ul{font-size:17px;line-height:1.65;margin:0 0 28px;padding-left:22px;color:#454240}.ll-note-panel li{margin-top:10px}
.ll-deliverable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}
.ll-deliverable{min-width:0}.ll-deliverable figure{background:#FBF8F3;border-radius:24px;margin:0 0 26px;overflow:hidden}
.ll-deliverable figure .ll-image{height:360px;object-fit:contain;padding:24px}
.ll-deliverable>p{font-size:17px}.ll-deliverable h3{font-size:28px}
.ll-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ll-material-card{background:#FBF8F3;border-radius:24px;overflow:hidden;align-self:start;scroll-margin-top:112px}
.ll-material-card figure{margin:0}.ll-material-card figure .ll-image{aspect-ratio:4/3}
.ll-material-copy{padding:24px}.ll-material-copy h3{font-size:25px}.ll-material-copy>p{font-size:16px;margin-bottom:18px}
.ll-material-copy .ll-detail{margin-top:16px}.ll-material-copy .ll-detail .ll-text-link{margin-bottom:16px}
.ll-material-details{margin:0 24px 24px}.ll-material-details>.ll-text-link{margin-bottom:16px}
.ll-numbered-list{padding:0;margin:0;list-style:none;counter-reset:approval}
.ll-numbered-list li{counter-increment:approval;position:relative;padding:0 0 22px 40px;margin:0 0 20px;border-bottom:1px solid #D5CEC3}
.ll-numbered-list li:last-child{padding-bottom:0;margin-bottom:0;border:0}.ll-numbered-list li:before{content:'0' counter(approval);position:absolute;left:0;top:2px;font-size:14px;color:#C8102E}
.ll-numbered-list strong{display:block;font-size:19px;font-weight:500;margin-bottom:8px}.ll-numbered-list span{display:block;font-size:16px;line-height:1.6;color:#454240}
.ll-reading-grid{display:grid;grid-template-columns:240px minmax(0,760px);gap:80px;align-items:start}
.ll-toc{position:sticky;top:128px;border-top:1px solid #D5CEC3;padding-top:18px}.ll-toc a{display:block;min-height:44px;font-size:15px;line-height:1.5;padding:10px 0;color:#6F6B66}.ll-toc a:hover{color:#C8102E}
article.ll-article{min-width:0;max-width:760px}.ll-article h2{font-size:36px;margin:42px 0 22px;scroll-margin-top:120px}.ll-article h2:first-child{margin-top:0}.ll-article p,.ll-article li{font-size:18px;line-height:1.7;color:#454240}
.ll-article ul{padding-left:22px;margin:0 0 28px}.ll-article li{margin:12px 0}
.ll-article .ll-answer{padding:24px 28px;border-left:3px solid #C8102E;background:#FBF8F3;color:#002058;border-radius:0 18px 18px 0;margin:0 0 40px}
.ll-article-picture{margin:28px 0}.ll-article-picture img{border-radius:24px}
.ll-filter-row{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:38px}
.ll-filters{display:flex;gap:10px;flex-wrap:wrap}.ll-filter{border:1px solid #B3B4B1;border-radius:999px;min-height:46px;cursor:pointer;padding:10px 22px;background:transparent;font:inherit;font-size:15px;color:#002058;transition:background .2s,color .2s,border-color .2s}
.ll-filter[aria-pressed=true]{background:#002058;border-color:#002058;color:#fff}.ll-filter:hover{border-color:#002058}
.ll-filter-row .ll-project-count{font-size:14px;white-space:nowrap;margin:0;color:#6F6B66}
.ll-project-card[hidden]{display:none!important}.ll-page .ll-collection-note{font-size:14px;line-height:1.6;max-width:840px;border-top:1px solid #D5CEC3;padding-top:25px;margin:44px 0 0;color:#6F6B66}
.ll-case-story{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:96px;align-items:start}
.ll-facts{margin:0 0 30px}.ll-facts>div{padding:18px 0;border-bottom:1px solid #D5CEC3}.ll-facts dt{font-size:13px;color:#6F6B66;margin:0 0 8px}.ll-facts dd{margin:0;color:#002058;font-size:17px;line-height:1.5}
.ll-page .ll-case-credit{font-size:14px;color:#6F6B66;line-height:1.6}
.ll-case-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:28px}
.ll-case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.ll-case-gallery figure{margin:0}.ll-case-gallery .ll-image{border-radius:24px;aspect-ratio:4/3}
.ll-source-note{margin:0 32px;padding:22px 0 26px;border-top:1px solid #E4DED3;font-size:14px;color:#6F6B66;line-height:1.6}
.ll-source-note summary{min-height:44px;padding:10px 0;cursor:pointer}.ll-source-note p{font-size:14px;max-width:800px;margin:10px 0}.ll-source-note ul{padding-left:20px}.ll-source-note li{margin:8px 0}.ll-source-note a{text-decoration:underline;text-underline-offset:4px;color:inherit}
.ll-cta{background:#002058;color:#fff}.ll-cta h2,.ll-cta p.ll-kicker,.ll-cta .ll-text-link{color:#fff}.ll-cta p{color:#DFE5EE}.ll-cta .ll-actions{justify-content:flex-end}.ll-cta a:focus-visible{outline-color:#fff}
.ll-collaboration{border-top:1px solid #E4DED3}.ll-collaboration .ll-split{align-items:start}
@media(max-width:1100px){.ll-hero-grid,.ll-split{gap:40px}.ll-page h1{font-size:54px}.ll-reading-grid{grid-template-columns:180px minmax(0,1fr);gap:44px}.ll-case-story{gap:52px}.ll-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-project-card h3{font-size:23px}.ll-process-row{gap:36px}}
@media(max-width:900px){
 .ll-page{padding-top:0!important}.ll-hero{padding:24px 20px 42px}.ll-hero-grid,.ll-split,.ll-case-story,.ll-reading-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .ll-nav{margin:20px 0 30px;width:100%;max-width:640px}.ll-nav a{font-size:13px;min-height:48px;padding:10px 5px}.ll-nav .is-active:after{left:5px;right:5px}.ll-crumb{font-size:13px;gap:8px}
 .ll-page h1{font-size:36px;line-height:1.07;margin-bottom:20px}.ll-page h2,.ll-section .ll-heading{font-size:30px;line-height:1.13}.ll-page h3,.ll-section h3{font-size:23px}
 .ll-page p,.ll-section p{font-size:16px;line-height:1.6}.ll-page .ll-lede{font-size:17px!important;line-height:1.55;margin-bottom:24px}.ll-page p.ll-kicker,.ll-section p.ll-kicker{font-size:12px;margin-bottom:16px}
 .ll-actions{gap:12px 18px}.ll-actions .btn,.ll-note-panel>.btn{font-size:15px;min-height:50px;padding:14px 22px}.ll-text-link{font-size:15px;min-height:44px}
 .ll-hero-figure>.ll-image{aspect-ratio:4/3;border-radius:20px}.ll-hero-figure.ll-document>.ll-image{padding:16px}.ll-page figcaption{font-size:12px;margin-top:12px}
 .ll-section{padding:48px 20px}.ll-section-heading{margin-bottom:28px}.ll-heading-row{display:block;margin-bottom:28px}.ll-heading-row .ll-text-link{margin-top:12px}
 .ll-route-grid{grid-template-columns:1fr;gap:22px}.ll-route-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center}.ll-route-copy{padding:0}.ll-route-picture{border-radius:16px}.ll-route-picture .ll-image{aspect-ratio:1;object-fit:cover}.ll-route-card .ll-number{font-size:12px;margin-bottom:8px}.ll-route-card h3{font-size:21px;margin-bottom:7px;gap:8px}.ll-route-card p{font-size:14px;line-height:1.45}
 .ll-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.ll-project-picture{border-radius:16px}.ll-project-card .ll-project-meta{font-size:12px;line-height:1.4;margin:12px 0 8px}.ll-project-card h3{font-size:19px;line-height:1.2;gap:6px;margin-bottom:8px}.ll-project-card h3>[aria-hidden]{font-size:15px}.ll-project-card .ll-project-summary{font-size:14px;line-height:1.45}.ll-stage-label{font-size:10px;bottom:8px;left:8px;padding:4px 6px;max-width:calc(100% - 16px)}
 .ll-process-row{grid-template-columns:90px minmax(0,1fr);gap:18px;padding:28px 0;align-items:start}.ll-process-row figure{border-radius:14px}.ll-process-row figure .ll-image{aspect-ratio:1;object-fit:cover}.ll-process-row .ll-contain{object-fit:contain!important;padding:8px}.ll-process-row .ll-kicker{margin-bottom:10px;font-size:12px}.ll-process-row h2{font-size:25px;margin-bottom:15px}.ll-process-copy>p:not(.ll-kicker){font-size:15px;line-height:1.6}.ll-process-copy .ll-detail{margin-left:-108px}
 .ll-detail{margin-top:16px}.ll-detail>summary{font-size:16px;min-height:52px;padding-block:16px}.ll-detail>p,.ll-detail>ul{font-size:16px}.ll-detail dl{margin-bottom:20px}.ll-detail dd{font-size:16px}
 .ll-note-panel{padding:24px 22px;border-radius:20px}.ll-note-panel h3{font-size:23px}.ll-note-panel ul{font-size:16px;margin-bottom:22px}
 .ll-deliverable-grid{gap:28px 18px}.ll-deliverable figure{margin-bottom:18px;border-radius:18px}.ll-deliverable figure .ll-image{height:220px;padding:14px}.ll-deliverable h3{font-size:23px}.ll-deliverable>p{font-size:16px}
 .ll-material-grid{grid-template-columns:1fr;gap:24px}.ll-material-card{border-radius:20px;display:grid;grid-template-columns:108px minmax(0,1fr);overflow:visible}.ll-material-card figure{border-radius:20px 0 0 20px;overflow:hidden}.ll-material-card figure .ll-image{height:100%;max-height:178px;aspect-ratio:auto;object-fit:cover}.ll-material-copy{padding:22px 18px}.ll-material-copy h3{font-size:23px}.ll-material-copy>p{font-size:15px;margin-bottom:12px}.ll-material-copy .ll-detail{margin-top:12px}.ll-material-copy .ll-detail[open]{margin-left:-108px;padding-left:0;background:#FBF8F3}.ll-material-copy .ll-detail[open]>summary{margin-left:108px}.ll-material-copy .ll-detail[open]>p,.ll-material-copy .ll-detail[open]>.ll-text-link{margin-left:0}.ll-material-card:has(.ll-detail[open]) figure .ll-image{height:178px}
 .ll-numbered-list li{padding-left:34px}.ll-numbered-list strong{font-size:18px}.ll-numbered-list span{font-size:16px}
 .ll-toc{position:static;display:flex;flex-wrap:wrap;gap:6px 18px;padding-top:12px}.ll-toc a{font-size:14px;min-height:44px}.ll-article h2{font-size:28px;margin-top:32px;scroll-margin-top:92px}.ll-article p,.ll-article li{font-size:16px;line-height:1.7}.ll-article .ll-answer{padding:20px 22px;margin-bottom:28px}.ll-article-picture img{border-radius:20px}
 .ll-filter-row{display:block;margin-bottom:28px}.ll-filters{gap:8px}.ll-filter{font-size:14px;min-height:44px;padding:10px 15px}.ll-filter-row .ll-project-count{font-size:13px;margin-top:18px}.ll-page .ll-collection-note{font-size:13px;margin-top:30px}
 .ll-case-story{gap:30px}.ll-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-bottom:20px}.ll-facts>div{padding:13px 0}.ll-facts dt{font-size:12px}.ll-facts dd{font-size:15px}.ll-case-gallery{gap:24px;grid-template-columns:1fr}.ll-case-gallery .ll-image{border-radius:20px;aspect-ratio:4/3}
 .ll-source-note{margin:0 20px;padding:18px 0 20px}.ll-source-note summary{font-size:13px}.ll-source-note p,.ll-source-note li{font-size:13px}
 .ll-cta .ll-actions{justify-content:flex-start}.ll-cta p{margin-bottom:0}.ll-collaboration .ll-split{gap:18px}
}
@media(max-width:380px){.ll-route-card{grid-template-columns:94px minmax(0,1fr);gap:14px}.ll-route-card h3{font-size:19px}.ll-deliverable-grid{grid-template-columns:1fr}.ll-deliverable figure .ll-image{height:240px}.ll-project-grid{gap:26px 14px}.ll-project-card h3{font-size:17px}.ll-project-card .ll-project-summary{font-size:13px}.ll-material-card{grid-template-columns:90px minmax(0,1fr)}.ll-material-copy{padding:20px 16px}.ll-material-copy .ll-detail[open]{margin-left:-90px}.ll-material-copy .ll-detail[open]>summary{margin-left:90px}}
@media(min-width:601px) and (max-width:900px){.ll-hero-figure>.ll-image{aspect-ratio:16/9}}
@media(max-width:900px){.ll-material-details{grid-column:1/-1;margin:0 18px 20px}.ll-material-copy{padding-bottom:12px}.ll-stage-label{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ll-route-picture .ll-image,.ll-project-picture .ll-image,.ll-filter{transition:none}.ll-route-card:hover .ll-image,.ll-project-card:hover .ll-image{transform:none}}
