:root{--green:#123d32;--deep:#0a2922;--ivory:#f7f5ee;--gold:#c5ac78;--ink:#173b31;--muted:#64746a;--line:#cdd2c6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'Noto Sans JP','Yu Gothic',Meiryo,sans-serif;font-size:16px;line-height:1.85}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:6px}p{margin:0 0 1.2em}h1,h2,h3{font-weight:400;line-height:1.45;margin:0 0 .6em}h1{font-size:clamp(2.3rem,3.7vw,4rem);letter-spacing:-.055em}h2{font-size:clamp(1.85rem,3vw,3rem);letter-spacing:-.04em}h3{font-size:1.4rem}em{font-style:normal;color:var(--gold)}header{height:88px;display:flex;align-items:center;padding:0 5%;gap:35px;background:var(--ivory);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.brand{margin-right:auto}.brand-logo{display:block;width:134px;height:68px;background:#fff url('assets/wl-logo-original.jpg') center -33px/150px 150px no-repeat}nav{display:flex;gap:28px;font-family:Georgia,serif;font-size:17px}.language{font-size:14px;border-left:1px solid var(--line);padding-left:20px}.language small{display:block;font-size:12px;color:var(--muted)}.menu{display:none}.skip{position:absolute;left:0;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:0}.section{padding:76px 7%}.eyebrow{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.16em;line-height:1.5;margin:0 0 25px;color:var(--muted)}.hero{background:var(--green);color:var(--ivory);min-height:650px;padding:70px 7% 28px;display:grid;grid-template-columns:1.2fr 1fr;gap:25px;align-items:center;overflow:hidden}.hero .eyebrow{color:var(--gold)}.hero-copy>p:not(.eyebrow){font-size:16px;color:#d6e0d7;margin:25px 0}.hero h1{line-height:1.5}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid currentColor;padding:4px 0}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:20px;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.13em;color:#c6d5c9}.system{height:450px;position:relative;min-width:0;color:var(--ivory)}.system-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Georgia,serif;text-align:center;font-size:35px;letter-spacing:.11em;line-height:1.1}.system-center small{display:block;font:9px Arial,sans-serif;letter-spacing:.1em;margin-top:20px;white-space:nowrap}.orbit{position:absolute;left:50%;top:50%;width:82%;height:58%;border:1px solid #c5ac7866;border-radius:50%;transform:translate(-50%,-50%) rotate(-38deg)}.o2{transform:translate(-50%,-50%) rotate(38deg)}.o3{width:62%;height:83%;transform:translate(-50%,-50%) rotate(2deg)}.satellite{position:absolute;font:24px Georgia,serif;z-index:1;background:var(--green);padding:8px 13px}.satellite small{display:block;font:9px Arial;letter-spacing:.2em;margin-top:8px}.satellite span{font:10px Arial;color:var(--gold);display:block;margin-bottom:7px}.s0{top:6%;left:18%}.s1{right:-2%;top:36%}.s2{bottom:6%;right:20%}.s3{left:-3%;top:54%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-heading p{max-width:400px;font-size:15px}.wealth-row{display:grid;grid-template-columns:40px 1fr 1.15fr 125px;align-items:center;gap:20px;padding:24px 0;border-top:1px solid var(--line);transition:padding .2s}.wealth-row:hover{padding-left:12px}.wealth-row h3{font-family:Georgia,serif;font-size:30px;margin:0}.wealth-row h3 small{font-size:17px}.wealth-row p{font-size:13px;margin:4px 0 0;color:var(--muted)}.wealth-row strong{font-size:16px;font-weight:400}.number{font:14px Georgia,serif;color:var(--muted)}.status{font:10px Arial,sans-serif;letter-spacing:.13em;border-top:1px solid var(--gold);padding-top:8px;display:inline-block}.growth h3{font-size:26px}.growth .status{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%}.why{background:#e7ebe2}.why em{color:#64806e}.why h2{margin-bottom:24px}.why p{font-size:15px}.cross-buttons{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #acb9aa}.cross-buttons button{padding:13px 5px;background:none;border:0;border-bottom:1px solid #acb9aa;color:var(--ink);font-size:13px;cursor:pointer}.cross-buttons button[aria-pressed=true]{background:var(--green);color:var(--ivory)}.cross-result{padding:24px 0 0;min-height:185px}.cross-result h3{font:30px Georgia,serif}.cross-result .eyebrow{margin-bottom:14px}.capital-section{background:var(--deep);color:var(--ivory)}.capital-section .eyebrow,.capital-section .fine{color:#bbc8bd}.ecosystem{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid #c5ac7870}.ecosystem article{padding:22px 28px 20px 0;position:relative}.ecosystem article+article{padding-left:28px;border-left:1px solid #c5ac7850}.step{font:42px Georgia,serif;color:var(--gold)}.ecosystem h3{font-family:Georgia,'Yu Mincho',serif;font-size:26px;margin-top:20px}.ecosystem p{font-size:14px;color:#cbd7cb}.ecosystem .role{font:17px Georgia,serif;color:var(--gold);margin-bottom:18px}.fine{font-size:12px;line-height:1.8;color:var(--muted);margin-top:20px}.initiative-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.initiative{position:relative;min-height:310px;background:var(--green);color:white;overflow:hidden}.initiative img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .7s;filter:brightness(.58) saturate(.6)}.initiative:hover img{transform:scale(1.035)}.initiative:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#062b25c4)}.initiative>div{position:relative;z-index:1;padding:35px;display:flex;flex-direction:column;height:100%;justify-content:end;min-height:310px}.initiative h3{font:32px Georgia,serif;margin-bottom:12px}.initiative p{font-size:15px}.initiative .eyebrow{color:#e0dbc4}.project-state{font:10px Arial;letter-spacing:.12em;color:#d9dbc9}.audience{border-top:1px solid var(--line)}.audience-list a{display:flex;justify-content:space-between;font:25px Georgia,serif;padding:14px 0;border-bottom:1px solid var(--line)}.audience-list span{font:14px 'Yu Gothic',sans-serif;align-self:center}.contact{background:var(--green);color:var(--ivory)}.contact .eyebrow{color:var(--gold)}.button{display:inline-block;border:1px solid #aebfa9;padding:12px 26px;font-size:14px;margin-top:12px}.button:hover{background:var(--ivory);color:var(--green)}footer{padding:35px 7%}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:20px}.footer-top>a{font:24px Georgia;letter-spacing:.1em}.footer-top>span{font:16px Georgia}.footer-bottom{font-size:12px;margin-top:30px;flex-wrap:wrap}.subhero{padding:65px 7%;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;background:var(--green);color:var(--ivory);min-height:560px}.subhero .eyebrow{color:var(--gold)}.subhero h1{font:clamp(2.6rem,4.5vw,4.8rem)/1.2 Georgia,serif}.subhero h1 em{font:clamp(1.4rem,2.1vw,2.2rem)/1.6 'Yu Mincho',serif;display:block;margin-top:24px}.subhero img{width:100%;height:430px;object-fit:cover}.subhero p{max-width:550px}.route-map{border-top:1px solid var(--gold);padding-top:25px}.route-map span{font:12px Arial;letter-spacing:.08em;display:block}.route-map strong{font:clamp(18px,2vw,28px) Georgia;display:block;margin:25px 0}.route-map p{margin-top:24px}.service-list article{display:grid;grid-template-columns:55px 1fr;padding:26px 0;border-top:1px solid var(--line)}.service-list h3{font:25px Georgia,serif}.service-list p{margin:0;font-size:15px}.quote{background:#e7ebe2}.quote>p{font:17px Georgia;letter-spacing:.04em}.quote h2{margin:30px 0}.health-page .subhero{background:#dce4d5;color:var(--ink)}.health-page .subhero em,.health-page .subhero .eyebrow{color:#527258}.human-page .subhero{background:#e7dfcf;color:var(--ink)}.human-page .subhero em,.human-page .subhero .eyebrow{color:#766245}.editorial-word{font:clamp(3rem,5.5vw,6rem)/1.05 Georgia,serif}.editorial-word em{font-style:italic;color:#8b785a}.large-copy{font:28px/1.9 'Yu Mincho',serif}.page-intro{padding-top:90px;padding-bottom:85px;background:var(--green);color:var(--ivory)}.page-intro h1{font-size:clamp(3rem,5vw,5rem)}.page-intro .eyebrow{color:var(--gold)}.project-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-bottom:1px solid var(--line)}.project-detail h2{font-family:Georgia,serif;overflow-wrap:anywhere}.pipeline{padding:24px 0;border-top:1px solid var(--gold);font:17px/2 Georgia,serif}.contact-note{padding:25px 0;margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-note .eyebrow{margin-bottom:15px}
@media(min-width:1500px){.section,.hero,.subhero{padding-left:max(7%,calc((100vw - 1320px)/2));padding-right:max(7%,calc((100vw - 1320px)/2))}}
@media(max-width:850px){header{gap:16px;padding:0 5%;height:74px}.brand-logo{width:116px;height:60px;background-size:134px;background-position:center -30px}.language small{display:none}.language{border:0;padding:0}.menu{display:block;border:1px solid var(--line);background:none;padding:5px 12px;color:var(--green);font-size:14px}nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--ivory);padding:24px 6%;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:20px}.section{padding:48px 6%}.hero{padding:38px 6% 20px;grid-template-columns:1fr;gap:8px;min-height:0}.hero h1{font-size:clamp(26px,6.8vw,45px);line-height:1.55;letter-spacing:-.045em}.hero-copy>p:not(.eyebrow){font-size:14px;margin:18px 0}.hero .eyebrow{font-size:10px;margin-bottom:22px}.system{height:250px;width:90%;max-width:360px;margin:0 auto}.system-center{font-size:26px}.system-center small{font-size:7px;margin-top:10px}.satellite{font-size:18px;padding:4px 8px}.satellite small{font-size:8px;margin-top:4px}.satellite span{font-size:8px;margin-bottom:4px}.s1{right:-5%}.hero-bottom{font-size:8px;gap:20px;padding-top:14px}.hero-bottom span:last-child{display:none}.section-heading{display:block;margin-bottom:22px}.section-heading h2{margin-bottom:18px}.section-heading p{font-size:14px}.eyebrow{font-size:10px;margin-bottom:22px}.wealth-row{grid-template-columns:25px 1fr auto;gap:12px;padding:16px 0}.wealth-row h3,.growth h3{font-size:24px}.wealth-row h3 small{font-size:14px}.wealth-row>div{grid-column:2/4}.wealth-row>div strong{font-size:14px}.wealth-row>div p{font-size:12px}.wealth-row .status{grid-row:1;grid-column:3;font-size:8px;letter-spacing:.06em}.split{grid-template-columns:1fr;gap:25px}.why h2{font-size:28px}.why p{font-size:14px}.cross-result{min-height:165px}.cross-result h3{font-size:25px}.ecosystem{grid-template-columns:1fr;margin-top:20px}.ecosystem article,.ecosystem article+article{padding:16px 0 16px 48px;border:0;border-bottom:1px solid #c5ac7840}.ecosystem .step{position:absolute;left:0;top:18px;font-size:27px}.ecosystem h3{font-size:23px;margin:0 0 5px}.ecosystem .role{font-size:15px;margin-bottom:8px}.ecosystem p{font-size:13px;margin:0}.initiative-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -6.82%;padding:0 6%;gap:14px}.initiative{flex:0 0 85%;scroll-snap-align:center;min-height:310px}.initiative>div{padding:24px;min-height:310px}.initiative h3{font-size:28px}.initiative p{font-size:14px}.initiatives .section-heading .text-link{margin-bottom:10px}.audience-list a{font-size:23px}.audience-list span{font-size:13px}.footer-top{flex-direction:column;gap:12px}.footer-top>span{font-size:14px}.footer-bottom{font-size:12px;gap:12px;flex-direction:column}.subhero{grid-template-columns:1fr;padding:40px 6%;gap:25px;min-height:0}.subhero h1{font-size:38px}.subhero h1 em{font-size:23px;margin-top:18px}.subhero img{height:300px}.subhero p{font-size:15px}.subhero .system{margin:15px auto}.service-list article{grid-template-columns:35px 1fr}.service-list h3{font-size:22px}.service-list p{font-size:14px;overflow-wrap:anywhere}.project-detail{grid-template-columns:1fr;gap:20px}.page-intro{padding-top:60px;padding-bottom:55px}.page-intro h1{font-size:38px}.fine{font-size:12px}.large-copy{font-size:23px}.editorial-word{font-size:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep reading copy comfortable across breakpoints. */
.hero-copy>p:not(.eyebrow),.section-heading p,.why p,.ecosystem p,.initiative p,.subhero p,.service-list p{font-size:1rem}
.wealth-row>div p{font-size:.875rem}.cross-buttons button{font-size:.875rem}
nav{font-family:inherit;font-size:14px;gap:24px}.nav-contact{border-bottom:1px solid var(--gold)}.breadcrumb{padding:15px 7%;font-size:13px;border-bottom:1px solid var(--line)}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.audience-item{display:flex;justify-content:space-between;font:25px Georgia,serif;padding:14px 0;border-bottom:1px solid var(--line)}.news-home{border-top:1px solid var(--line)}.news-empty{padding:24px 0;color:var(--muted);border-top:1px solid var(--line)}.news-row{display:grid;grid-template-columns:110px 140px 1fr;gap:20px;align-items:baseline;padding:26px 0;border-top:1px solid var(--line)}.news-row time,.news-category{font-size:14px;color:var(--muted)}.news-row h3{font:400 20px/1.6 inherit;margin:0}.news-row:hover h3{text-decoration:underline;text-underline-offset:5px}.news-intro{padding-top:55px;padding-bottom:45px}.news-intro h1{font-size:clamp(2.5rem,4vw,4rem)}.news-content{min-height:35vh}#news-article{max-width:820px;margin:auto}#news-article h1{font-size:clamp(1.8rem,3vw,2.8rem);margin:25px 0}#news-article>p{white-space:pre-line}#news-article .text-link{margin-top:35px}.news-date{font-size:14px;color:var(--muted);display:block;margin-bottom:18px}.news-summary{font-size:19px;border-bottom:1px solid var(--line);padding-bottom:25px}[hidden]{display:none!important}
@media(max-width:850px){.breadcrumb{padding:12px 6%}.audience-item{font-size:23px}.news-row{grid-template-columns:100px 1fr;gap:8px 14px}.news-row h3{grid-column:1/-1;font-size:18px}.news-home{padding-top:36px;padding-bottom:36px}.menu{white-space:nowrap}.nav-contact{align-self:start}}

/* Official-site brand and partner presentation */
header{height:100px;gap:22px}.brand-logo{width:142px;height:88px;background-size:160px 160px;background-position:center -30px}.linkedin-link{display:inline-flex;align-items:center;gap:9px;font-size:14px;line-height:1.4}.linkedin-link svg{flex:none}header>.linkedin-link{padding:10px}header>.linkedin-link span{display:none}.language{padding-left:14px}.ecosystem-logo{display:flex;width:210px;max-width:100%;height:110px;background:#fff;align-items:center;justify-content:center;margin:20px 0 16px;padding:14px}.ecosystem-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}.ecosystem-logo.wl-ecosystem{background:#fff url('assets/wl-logo-original.jpg') center -37px/205px 205px no-repeat}.wl-ecosystem img{opacity:0}.ecosystem-brand{display:block}.ecosystem-brand:hover h3{text-decoration:underline;text-underline-offset:5px}.ecosystem-brand h3{margin-top:0}.contact-linkedin{display:inline-flex;align-items:center;gap:10px}.footer-social{display:flex;gap:30px;align-items:center;margin-top:25px;font-size:14px}.partner-entry{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid var(--line);padding-top:30px}.partner-entry p{max-width:680px}.partner-entry-point{padding:24px 7%;display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line)}@media(max-width:1000px){header{gap:12px;padding-left:4%;padding-right:4%}nav{gap:16px}}@media(max-width:850px){header{height:86px}.brand-logo{width:118px;height:76px;background-size:138px 138px;background-position:center -27px}nav{top:86px}.language{padding:0}.ecosystem-logo{width:190px;height:100px;margin:12px 0}.ecosystem-logo.wl-ecosystem{background-size:190px 190px;background-position:center -36px}.partner-entry{grid-template-columns:1fr;gap:15px}.partner-entry-point{padding:22px 6%;font-size:14px}.footer-social{flex-wrap:wrap}}

