/* Visual richness by page role; shared navigation and typography stay in site-editorial.css. */
body[data-editorial-unified]:not([data-page="contact"]) { --lf-gap:76px; }
body[data-editorial-unified] .lf-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; min-height:0; align-items:center; padding:28px 0 44px; margin-bottom:30px; }
body[data-editorial-unified] .lf-split .lf-hero-text { min-width:0; }
body[data-editorial-unified] .lf-split .lf-breadcrumb { margin-bottom:24px; }
body[data-editorial-unified] .lf-split h1 { font-size:clamp(38px,3.6vw,52px); line-height:1.5; margin-bottom:24px; }
body[data-editorial-unified] .lf-split .lf-hero-copy { max-width:600px; }
body[data-editorial-unified] .lf-split .lf-hero-copy p { font-size:14px; line-height:2; }
body[data-editorial-unified] .lf-split .lf-hero-photo { max-width:none; width:100%; justify-self:stretch; margin:0; }
body[data-editorial-unified] .lf-split .lf-hero-photo > img { width:100%; height:auto; aspect-ratio:4/3; max-height:none; object-fit:cover; object-position:center 20%; }
body[data-editorial-unified] .lf-split .lf-service-logo { position:static; width:86px; height:44px; margin:0 0 18px; object-fit:contain; }
body[data-editorial-unified] .lf-hero--top { gap:48px; padding-top:32px; padding-bottom:40px; }
body[data-editorial-unified] .lf-hero--top h1 { font-size:clamp(42px,4vw,58px); }
body[data-editorial-unified] .lf-hero--top .lf-hero-photo img { aspect-ratio:1.05; object-position:84% 35%; }
body[data-editorial-unified] .lf-hero--top .lf-hero-copy p { font-size:15px; }
body[data-editorial-unified] .tp-paired { grid-template-columns:minmax(0,1fr) minmax(0,1fr); max-width:none; gap:52px; }
body[data-editorial-unified] .tp-office { max-width:none; width:100%; }
body[data-editorial-unified] .tp-office img { aspect-ratio:4/3; }
body[data-editorial-unified] #concept .tp-office { align-self:center; }
body[data-editorial-unified] .lf-hero--service { grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); }
body[data-editorial-unified] .lf-hero--service .lf-hero-photo img { aspect-ratio:4/3; }
body[data-editorial-unified] .lf-hero--media { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); padding-bottom:30px; }
body[data-editorial-unified] .lf-hero--media .lf-eyebrow { font-size:13px; letter-spacing:.16em; }
body[data-editorial-unified] .lf-hero--media h1 { font-size:clamp(36px,3.3vw,46px); }
body[data-editorial-unified] .lf-hero--media .lf-hero-photo img { aspect-ratio:1.35; object-position:65% center; }
body[data-editorial-unified] .lf-hero--students { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); }
body[data-editorial-unified] .lf-hero--students h1 { font-size:clamp(36px,3.3vw,48px); }
body[data-editorial-unified] .lf-hero--students .lf-hero-photo img { aspect-ratio:1.15; object-position:center 25%; }
body[data-editorial-unified] .lf-hero--nanimono { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); }
body[data-editorial-unified] .lf-hero--nanimono h1 { font-size:clamp(35px,3.2vw,46px); }
body[data-editorial-unified] .vb-portrait-pair > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; background:#f4f4f2; }
body[data-editorial-unified] .vb-portrait-pair img { width:100%; height:430px; object-fit:cover; object-position:center top; }
body[data-editorial-unified] .lf-hero--nanimono-house h1 { font-size:clamp(34px,3vw,44px); }
body[data-editorial-unified] .lf-hero--nanimono-house .lf-hero-photo img { aspect-ratio:1.2; object-position:center 20%; }
body[data-editorial-unified][data-page="company"] .lf-hero-bottom { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:52px; }
body[data-editorial-unified][data-page="company"] .lf-hero-photo { max-width:none; }
body[data-editorial-unified][data-page="company"] .lf-hero-photo img { aspect-ratio:2; }
body[data-editorial-unified] .co-ceo-layout { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
body[data-editorial-unified] .sd-paired { grid-template-columns:minmax(0,1fr) minmax(0,1fr); max-width:none; }
body[data-editorial-unified] .sd-house-photo { max-width:none; }
body[data-editorial-unified] .sd-house-photo img { aspect-ratio:4/3; }
body[data-editorial-unified] .vb-ecosystem { gap:28px; border-bottom:1px solid #aaa; }
body[data-editorial-unified] .vb-ecosystem > * { position:relative; display:flex; align-items:center; flex-direction:column; padding:22px 10px; text-align:center; border-top:1px solid #aaa; }
body[data-editorial-unified] .vb-ecosystem > :not(:last-child)::after { content:""; width:15px; border-top:1px solid #aaa; position:absolute; right:-23px; top:64px; font:20px/1 Georgia,serif; color:#888; }
body[data-editorial-unified] .vb-ecosystem img { width:125px; height:74px; object-fit:contain; margin-bottom:18px; }
body[data-editorial-unified] .vb-ecosystem > :last-child img { width:170px; }
body[data-editorial-unified] .vb-project-family { margin-left:0; padding-left:0; border-left:0; }
body[data-editorial-unified] .vb-project-family .sv-parent { position:relative; display:flex; flex-direction:column; align-items:center; gap:14px; margin:0; padding-bottom:34px; }
body[data-editorial-unified] .vb-project-family .sv-parent::after { content:""; position:absolute; height:28px; width:1px; background:#aaa; bottom:0; left:50%; }
body[data-editorial-unified] .vb-project-family .sv-parent img { width:150px; height:80px; object-fit:contain; }
body[data-editorial-unified] .vb-project-family .sv-parent > span { margin:0; }
body[data-editorial-unified] .vb-project-family .sv-project-grid { position:relative; gap:40px; border-top:1px solid #aaa; }
body[data-editorial-unified] .vb-project-family .sv-project { padding-top:22px; border-top:0; }
body[data-editorial-unified] .vb-project-visual { width:100%; margin:0 0 20px; }
body[data-editorial-unified] .vb-project-visual img { width:100%; height:260px; object-fit:cover; object-position:center 20%; }
body[data-editorial-unified] .vb-project-visual figcaption { margin:6px 0 0; text-align:right; color:#777; font:9px/1.7 var(--lf-sans); }
body[data-editorial-unified] .vb-project-family .sv-project-label { order:-2; }
body[data-editorial-unified] .vb-project-family .sv-project h3 { margin-bottom:14px; }
body[data-editorial-unified] .vb-base-intro { display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; }
body[data-editorial-unified] .vb-base-intro figure { margin:0; }
body[data-editorial-unified] .vb-base-intro img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; object-position:center 25%; }
body[data-editorial-unified] .vb-growth { max-width:none; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:26px; }
body[data-editorial-unified] .vb-growth li { display:block; position:relative; border-top:1px solid #aaa; border-bottom:0; padding:20px 0; }
body[data-editorial-unified] .vb-growth li:last-child { border-bottom:0; }
body[data-editorial-unified] .vb-growth .st-step { display:block; margin-bottom:16px; }
body[data-editorial-unified] .vb-growth h3 { font-size:18px; }
body[data-editorial-unified] .vb-growth p { font-size:13px; }
body[data-editorial-unified] .vb-growth li:not(:last-child)::after { content:""; width:15px; border-top:1px solid #aaa; position:absolute; right:-20px; top:23px; color:#888; font:17px/1 Georgia,serif; }
body[data-editorial-unified] .vb-outcome-diagram { width:min(100%,780px); margin:32px auto 38px; text-align:center; }
body[data-editorial-unified] .vb-outcome-diagram ol { list-style:none; margin:0 auto; padding:0; width:55%; }
body[data-editorial-unified] .vb-outcome-diagram li { position:relative; padding:16px 10px; margin-bottom:24px; border:1px solid #bbb; font:500 19px/1.8 var(--lf-sans); }
body[data-editorial-unified] .vb-outcome-diagram li::after { content:""; position:absolute; left:50%; bottom:-25px; width:1px; height:24px; background:#aaa; }
body[data-editorial-unified] .vb-outcome-diagram li:first-child { border:0; padding:0 0 12px; }
body[data-editorial-unified] .vb-outcome-diagram img { width:150px; height:80px; margin:auto; object-fit:contain; }
body[data-editorial-unified] .vb-outcome-branches { display:grid; grid-template-columns:1fr 1fr; gap:32px; position:relative; padding-top:24px; }
body[data-editorial-unified] .vb-outcome-branches::before { content:""; position:absolute; left:25%; right:25%; top:0; border-top:1px solid #aaa; }
body[data-editorial-unified] .vb-outcome-branches a { position:relative; padding:20px 14px; border:1px solid #888; }
body[data-editorial-unified] .vb-outcome-branches a::before { content:""; position:absolute; width:1px; height:24px; top:-25px; left:50%; background:#aaa; }
body[data-editorial-unified] .vb-outcome-branches span { display:block; font:10px/1.8 var(--lf-sans); color:#777; margin-bottom:10px; }
body[data-editorial-unified] .vb-outcome-branches strong { font:500 22px/1.8 var(--font-heading); }
body[data-editorial-unified] :is(#outcome-career,#outcome-business) { scroll-margin-top:94px; }
body[data-editorial-unified] .vb-student-projects { display:grid; grid-template-columns:1fr 1fr; gap:40px; border:0; }
body[data-editorial-unified] .vb-student-projects > article { display:flex; flex-direction:column; align-items:flex-start; padding:0 0 25px; border-top:0; border-bottom:1px solid #bbb; }
body[data-editorial-unified] .vb-student-projects > article > div { width:100%; }
body[data-editorial-unified] .vb-student-projects .st-link { margin-top:auto; padding-top:18px; }
body[data-editorial-unified] .st-story-profile { display:block; }
body[data-editorial-unified] .st-story-profile > img { width:100%; height:290px; margin-bottom:20px; object-fit:cover; object-position:center top; }
body[data-editorial-unified] .st-story-profile > div { min-height:80px; }
body[data-editorial-unified] .vb-article { border-top:0; padding-top:0; }
body[data-editorial-unified] .vb-article-photo { display:block; width:100%; margin-bottom:20px; background:#f5f5f3; }
body[data-editorial-unified] .vb-article-photo img { width:100%; height:320px; object-fit:cover; object-position:center top; }
body[data-editorial-unified] .vb-article .sd-story-meta { margin-bottom:10px; }
body[data-editorial-unified] .vb-article h3 { font-size:24px; line-height:1.8; margin-bottom:16px; }
body[data-editorial-unified] .vb-article .sd-story-excerpt { margin-bottom:20px; }
body[data-editorial-unified] .lf-magazine-stories { gap:36px; }
body[data-editorial-unified] .vb-magazine { margin-bottom:76px; }
body[data-editorial-unified] .vb-magazine [hidden] { display:none!important; }
body[data-editorial-unified] .vb-category-tabs { display:flex; flex-wrap:wrap; gap:12px; padding:18px 0; border-top:1px solid #aaa; border-bottom:1px solid #ddd; }
body[data-editorial-unified] .vb-category-tabs button { cursor:pointer; border:1px solid #bbb; background:#fff; color:#222; padding:10px 18px; font:400 12px/1.7 var(--lf-sans); border-radius:0; }
body[data-editorial-unified] .vb-category-tabs button[aria-pressed="true"] { background:#111; color:#fff; border-color:#111; }
body[data-editorial-unified] .vb-category-tabs button span { margin-left:10px; opacity:.6; }
body[data-editorial-unified] .vb-filter-status { margin:15px 0 24px; color:#777; font-size:10px; }
body[data-editorial-unified] .vb-magazine-layout { display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:44px; align-items:start; }
body[data-editorial-unified] .vb-featured { margin:0 0 48px; }
body[data-editorial-unified] .vb-featured .lf-journal-feature { display:block; padding:0; border:0; }
body[data-editorial-unified] .vb-featured figure { width:100%; max-width:none; margin-bottom:20px; }
body[data-editorial-unified] .vb-featured img { width:100%; aspect-ratio:16/10; object-fit:cover; object-position:center top; }
body[data-editorial-unified] .vb-featured h3 { font-size:29px; line-height:1.7; }
body[data-editorial-unified] .vb-featured .sd-story-meta { margin-bottom:14px; }
body[data-editorial-unified] .vb-story-section { padding-top:24px; border-top:1px solid #aaa; }
body[data-editorial-unified] .vb-story-section header { margin-bottom:28px; }
body[data-editorial-unified] .vb-story-section h2 { font-size:30px; }
body[data-editorial-unified] .vb-section-note { color:#666; font-size:13px; line-height:2; margin-top:15px; }
body[data-editorial-unified] .vb-magazine .vb-article-photo img { height:280px; }
body[data-editorial-unified] .vb-magazine .vb-article h3 { font-size:21px; }
body[data-editorial-unified] .vb-magazine .sd-story-excerpt { font-size:13px; }
body[data-editorial-unified] .vb-magazine-sidebar { display:grid; gap:30px; }
body[data-editorial-unified] .vb-magazine-sidebar > div { padding-top:20px; border-top:1px solid #aaa; }
body[data-editorial-unified] .vb-magazine-sidebar h2 { font-size:23px; line-height:1.8; margin-bottom:18px; }
body[data-editorial-unified] .vb-magazine-sidebar p:not(.sd-kicker) { font-size:13px; line-height:2; margin-bottom:18px; }
body[data-editorial-unified] .vb-magazine-sidebar img { width:110px; height:90px; object-fit:contain; margin:0 0 22px; }
body[data-editorial-unified] .vb-magazine-sidebar .lf-link { font-size:11px; }
body[data-editorial-unified] .vb-org-process { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:24px; list-style:none; padding:0; margin:32px 0 0; }
body[data-editorial-unified] .vb-org-process li { position:relative; border-top:1px solid #777; border-bottom:1px solid #ccc; padding:20px 0; }
body[data-editorial-unified] .vb-org-process li:not(:last-child)::after { content:""; width:15px; border-top:1px solid #aaa; position:absolute; top:50px; right:-19px; color:#888; }
body[data-editorial-unified] .vb-org-process span { display:block; font:16px/1.6 Georgia,serif; color:#777; margin-bottom:12px; }
body[data-editorial-unified] .vb-org-process strong { font:500 22px/1.8 var(--font-heading); }
body[data-editorial-unified] .vb-org-process p { margin-top:10px; font-size:12px; line-height:1.9; }
body[data-editorial-unified] .vb-shared-bridge { display:flex; justify-content:center; align-items:center; gap:30px; border-top:1px solid #aaa; border-bottom:1px solid #ccc; padding:24px 12px; margin-bottom:30px; font:500 23px/1.8 var(--font-heading); }
body[data-editorial-unified] .vb-shared-bridge > :nth-child(2) { font-size:30px; color:#888; }
body[data-editorial-unified] .vb-company-ecosystem { margin:30px 0 38px; border-top:1px solid #aaa; border-bottom:1px solid #aaa; }
body[data-editorial-unified] .vb-company-ecosystem > p { text-align:center; font:500 18px/1.8 var(--font-heading); padding:18px 0; }
body[data-editorial-unified] .vb-company-ecosystem > div { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
body[data-editorial-unified] .vb-company-ecosystem article { padding:22px 0; text-align:center; }
body[data-editorial-unified] .vb-company-ecosystem img { width:130px; height:80px; margin:0 auto 15px; object-fit:contain; }
body[data-editorial-unified] .vb-company-ecosystem article:last-child img { width:170px; }
body[data-editorial-unified] .vb-company-ecosystem span { display:block; color:#777; font:13px/1.8 Georgia,serif; }
body[data-editorial-unified] .vb-company-ecosystem strong { display:block; font:500 20px/1.8 var(--font-heading); }
body[data-editorial-unified] .vb-company-ecosystem .vb-company-projects { font:11px/1.9 var(--lf-sans); }
body[data-editorial-unified] .vb-company-projects span { display:inline-block; font:13px/1.9 var(--lf-sans); margin-left:20px; color:#222; }
@media(max-width:1199px) {
 body[data-editorial-unified] .lf-split { gap:32px; }
 body[data-editorial-unified] .lf-split h1 { font-size:38px; }
 body[data-editorial-unified] .lf-hero--students h1,body[data-editorial-unified] .lf-hero--nanimono-house h1 { font-size:34px; }
 body[data-editorial-unified] .vb-portrait-pair img { height:370px; }
 body[data-editorial-unified] .tp-paired { gap:32px; }
 body[data-editorial-unified] .vb-magazine-layout { grid-template-columns:minmax(0,1fr) 220px; gap:30px; }
 body[data-editorial-unified] .vb-growth { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body[data-editorial-unified] .vb-growth li:nth-child(3)::after { content:none; }
 body[data-editorial-unified] .vb-org-process { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body[data-editorial-unified] .vb-org-process li:nth-child(3)::after { content:none; }
}
@media(max-width:899px) {
 body[data-editorial-unified] .lf-split { grid-template-columns:minmax(0,1fr); gap:28px; }
 body[data-editorial-unified] .lf-split h1 { font-size:42px; }
 body[data-editorial-unified] .lf-split .lf-hero-photo > img { max-height:390px; aspect-ratio:16/9; }
 body[data-editorial-unified] .lf-hero--top .lf-hero-photo > img { aspect-ratio:16/9; object-position:84% 20%; }
 body[data-editorial-unified] .vb-portrait-pair img { height:340px; }
 body[data-editorial-unified] .tp-paired,body[data-editorial-unified] .vb-base-intro { grid-template-columns:minmax(0,1fr); gap:28px; }
 body[data-editorial-unified] .tp-office img { aspect-ratio:16/9; }
 body[data-editorial-unified] .vb-base-intro img { max-height:360px; aspect-ratio:16/9; }
 body[data-editorial-unified] .vb-magazine-layout { grid-template-columns:minmax(0,1fr); gap:36px; }
 body[data-editorial-unified] .vb-magazine-sidebar { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
 body[data-editorial-unified] .vb-magazine-sidebar h2 { font-size:20px; }
 body[data-editorial-unified][data-page="company"] .lf-hero-bottom { gap:32px; }
}
@media(max-width:699px) {
 body[data-editorial-unified]:not([data-page="contact"]) { --lf-gap:52px; }
 body[data-editorial-unified] .lf-split { padding:14px 0 28px; margin-bottom:20px; gap:26px; }
 body[data-editorial-unified] .lf-split h1,body[data-editorial-unified] .lf-hero--top h1 { font-size:clamp(30px,8vw,35px); line-height:1.65; }
 body[data-editorial-unified] .lf-hero--nanimono-house h1 { font-size:clamp(28px,7.5vw,32px); }
 body[data-editorial-unified] .lf-split .lf-service-logo { width:78px; height:40px; margin-bottom:18px; }
 body[data-editorial-unified] .lf-split .lf-hero-photo > img { max-height:280px; aspect-ratio:4/3; }
 body[data-editorial-unified] .lf-hero--top .lf-hero-photo > img { max-height:300px; aspect-ratio:4/3; object-position:84% 25%; }
 body[data-editorial-unified] .lf-hero--media .lf-hero-photo > img { aspect-ratio:16/10; }
 body[data-editorial-unified] .vb-portrait-pair img { height:240px; }
 body[data-editorial-unified] .tp-office img { aspect-ratio:4/3; }
 body[data-editorial-unified][data-page="company"] .lf-hero-bottom { grid-template-columns:minmax(0,1fr); gap:28px; }
 body[data-editorial-unified][data-page="company"] .lf-hero-photo img { max-height:240px; aspect-ratio:16/9; }
 body[data-editorial-unified] .co-ceo-layout,body[data-editorial-unified] .sd-paired { grid-template-columns:minmax(0,1fr); }
 body[data-editorial-unified] .vb-ecosystem { grid-template-columns:minmax(0,1fr); gap:0; }
 body[data-editorial-unified] .vb-ecosystem > * { display:grid; grid-template-columns:100px minmax(0,1fr); column-gap:24px; text-align:left; padding:18px 0; }
 body[data-editorial-unified] .vb-ecosystem img { grid-row:1/3; width:95px; height:62px; margin:0; }
 body[data-editorial-unified] .vb-ecosystem > :last-child img { width:100px; }
 body[data-editorial-unified] .vb-ecosystem span { align-self:end; margin-bottom:6px; }
 body[data-editorial-unified] .vb-ecosystem > :not(:last-child)::after { content:""; width:0; height:16px; border-top:0; border-left:1px solid #aaa; top:auto; bottom:-9px; left:46px; right:auto; font-size:16px; background:#fff; z-index:1; }
 body[data-editorial-unified] .vb-project-family .sv-project-grid,body[data-editorial-unified] .vb-student-projects { grid-template-columns:minmax(0,1fr); gap:28px; }
 body[data-editorial-unified] .vb-project-visual img { height:220px; }
 body[data-editorial-unified] .vb-base-intro img { max-height:280px; aspect-ratio:4/3; }
 body[data-editorial-unified] .vb-growth { grid-template-columns:minmax(0,1fr); gap:0; }
 body[data-editorial-unified] .vb-growth li { display:grid; grid-template-columns:62px minmax(0,1fr); gap:20px; padding:20px 0; }
 body[data-editorial-unified] .vb-growth li:last-child { border-bottom:1px solid #aaa; }
 body[data-editorial-unified] .vb-growth .st-step { margin:0; }
 body[data-editorial-unified] .vb-growth li:not(:last-child)::after { content:""; width:0; height:16px; border-top:0; border-left:1px solid #aaa; top:auto; bottom:-8px; right:auto; left:22px; background:#fff; z-index:1; }
 body[data-editorial-unified] .vb-outcome-diagram { margin:26px auto 30px; }
 body[data-editorial-unified] .vb-outcome-diagram ol { width:74%; }
 body[data-editorial-unified] .vb-outcome-diagram li { font-size:16px; padding:12px 8px; }
 body[data-editorial-unified] .vb-outcome-branches { gap:16px; }
 body[data-editorial-unified] .vb-outcome-branches a { padding:16px 6px; }
 body[data-editorial-unified] .vb-outcome-branches span { font-size:8px; margin-bottom:8px; }
 body[data-editorial-unified] .vb-outcome-branches strong { font-size:16px; }
 body[data-editorial-unified] .st-story-profile > img { height:260px; }
 body[data-editorial-unified] .vb-article-photo img { height:280px; }
 body[data-editorial-unified] .vb-article h3 { font-size:23px; }
 body[data-editorial-unified] .lf-magazine-stories { gap:32px; }
 body[data-editorial-unified] .vb-category-tabs { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
 body[data-editorial-unified] .vb-category-tabs button { padding:9px 10px; }
 body[data-editorial-unified] .vb-magazine { margin-bottom:52px; }
 body[data-editorial-unified] .vb-featured { margin-bottom:35px; }
 body[data-editorial-unified] .vb-featured h3 { font-size:25px; }
 body[data-editorial-unified] .vb-featured img { aspect-ratio:4/3; }
 body[data-editorial-unified] .vb-story-section h2 { font-size:26px; }
 body[data-editorial-unified] .vb-magazine-sidebar { grid-template-columns:minmax(0,1fr); gap:26px; }
 body[data-editorial-unified] .vb-org-process { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
 body[data-editorial-unified] .vb-org-process li { padding:17px 0; }
 body[data-editorial-unified] .vb-org-process li:not(:last-child)::after { content:none; }
 body[data-editorial-unified] .vb-org-process strong { font-size:21px; }
 body[data-editorial-unified] .vb-shared-bridge { gap:15px; padding:20px 0; font-size:18px; }
 body[data-editorial-unified] .vb-shared-bridge > :nth-child(2) { font-size:25px; }
 body[data-editorial-unified] .vb-company-ecosystem > div { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
 body[data-editorial-unified] .vb-company-ecosystem img { width:100px; height:64px; }
 body[data-editorial-unified] .vb-company-ecosystem article:last-child img { width:135px; }
 body[data-editorial-unified] .vb-company-ecosystem strong { font-size:18px; }
 body[data-editorial-unified] .vb-company-ecosystem > p { font-size:16px; }
 body[data-editorial-unified] .vb-company-projects span { display:block; margin:8px 0 0; }
}
/* Portrait frames keep the whole face and upper body visible at every card width. */
body[data-editorial-unified] .vb-article-photo img,
body[data-editorial-unified] .vb-magazine .vb-article-photo img,
body[data-editorial-unified] .st-story-profile > img { height:auto; aspect-ratio:4/3; object-fit:cover; object-position:center 20%; }
body[data-editorial-unified] .vb-article h3 { text-wrap:balance; }
body[data-editorial-unified] .vb-outcome-diagram li:first-child > span { display:block; margin-top:10px; font:500 14px/1.8 var(--lf-sans); }
@media(max-width:699px) {
 body[data-editorial-unified] .vb-org-process { grid-template-columns:minmax(0,1fr); gap:0; }
 body[data-editorial-unified] .vb-org-process li { display:grid; grid-template-columns:28px 76px minmax(0,1fr); align-items:center; gap:16px; padding:18px 0; border-bottom:0; }
 body[data-editorial-unified] .vb-org-process li:last-child { border-bottom:1px solid #aaa; }
 body[data-editorial-unified] .vb-org-process span,body[data-editorial-unified] .vb-org-process p { margin:0; }
 body[data-editorial-unified] .vb-org-process li:not(:last-child)::after { content:""; display:block; position:absolute; left:8px; right:auto; top:auto; bottom:-13px; width:1px; height:25px; background:#aaa; z-index:1; }
}

/* Refined photo scale: atmosphere in heroes, people as part of the story. */
body[data-editorial-unified] .lf-split .lf-hero-photo > img { aspect-ratio:16/10; max-height:360px; }
body[data-editorial-unified] .lf-hero--top .lf-hero-photo > img { aspect-ratio:3/2; object-position:center center; max-height:380px; }
body[data-editorial-unified] .lf-hero--media { grid-template-columns:1.05fr 1fr; }
body[data-editorial-unified] .lf-hero--media h1 { font-size:clamp(30px,2.8vw,41px); }
body[data-editorial-unified] .lf-hero--media .lf-hero-photo > img { aspect-ratio:16/9; max-height:320px; }
body[data-editorial-unified] .lf-hero--students .lf-hero-photo > img { aspect-ratio:3/2; object-position:center 35%; }
body[data-editorial-unified] .lf-hero--nanimono .lf-hero-photo > img { aspect-ratio:3/2; object-position:center center; }
body[data-editorial-unified] .lf-hero--nanimono-house .lf-hero-photo > img { aspect-ratio:16/10; object-position:center center; }
body[data-editorial-unified][data-page="company"] .lf-hero-photo img { max-height:280px; aspect-ratio:2.1; }
body[data-editorial-unified] .co-ceo-layout { grid-template-columns:minmax(0,300px) minmax(0,1fr); gap:52px; align-items:start; }
body[data-editorial-unified] .co-ceo-layout figure { width:100%; max-width:300px; }
body[data-editorial-unified] .co-ceo-layout figure img { width:100%; height:auto; aspect-ratio:1; object-fit:cover; object-position:center; }
body[data-editorial-unified] .st-story-profile { display:grid; grid-template-columns:120px minmax(0,1fr); align-items:center; gap:22px; margin-bottom:24px; }
body[data-editorial-unified] .st-story-profile > img { width:120px; height:150px; aspect-ratio:4/5; object-position:center; margin:0; }
body[data-editorial-unified] .st-story-profile > div { min-height:0; }
body[data-editorial-unified] .st-story-profile h3 { font-size:23px; }
body[data-editorial-unified] .vb-portrait-frame { background:#f3f3f1; height:220px; overflow:hidden; }
body[data-editorial-unified] .vb-portrait-frame img,
body[data-editorial-unified] .vb-magazine .vb-portrait-frame img { width:auto; height:100%; aspect-ratio:4/5; max-width:100%; margin:auto; object-fit:cover; object-position:center; }
body[data-editorial-unified] .vb-featured .lf-journal-feature { display:grid; grid-template-columns:minmax(0,.42fr) minmax(0,.58fr); gap:36px; align-items:center; }
body[data-editorial-unified] .vb-featured figure { margin:0; }
body[data-editorial-unified] .vb-featured img { width:100%; height:auto; aspect-ratio:1.15; object-fit:cover; object-position:center 25%; }
body[data-editorial-unified] .vb-featured h3 { font-size:clamp(23px,2vw,29px); line-height:1.75; margin-bottom:16px; }
body[data-editorial-unified] .vb-featured .lf-journal-feature p:not(.sd-story-meta) { font-size:13px; line-height:2; }
body[data-editorial-unified] .vb-category-tabs { margin-bottom:0; gap:8px; }
body[data-editorial-unified] .vb-category-tabs button { padding:9px 15px; }
body[data-editorial-unified] .vb-magazine-layout { grid-template-columns:minmax(0,1fr) 215px; gap:36px; }
body[data-editorial-unified] .vb-latest-grid,
body[data-editorial-unified] .vb-demo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 22px; }
body[data-editorial-unified] .vb-magazine .vb-article { display:flex; flex-direction:column; min-width:0; border-bottom:1px solid #ccc; padding-bottom:20px; }
body[data-editorial-unified] .vb-magazine .vb-article-photo { width:100%; height:auto; aspect-ratio:16/10; overflow:hidden; margin:0 0 15px; }
body[data-editorial-unified] .vb-magazine .vb-article-photo img { width:100%; height:100%; aspect-ratio:auto; object-fit:cover; object-position:center; transition:transform .25s ease; }
body[data-editorial-unified] .vb-magazine .vb-portrait-frame img { width:auto; aspect-ratio:4/5; }
body[data-editorial-unified] .vb-magazine .vb-article h3 { font:600 17px/1.75 var(--lf-sans); min-height:5.25em; margin-bottom:12px; text-wrap:pretty; }
body[data-editorial-unified] .vb-magazine .vb-article .sd-story-meta { font-size:9px; line-height:1.9; min-height:3.8em; margin:0 0 8px; }
body[data-editorial-unified] .vb-magazine .vb-article .sd-story-excerpt { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; font-size:12px; line-height:1.9; margin-bottom:16px; }
body[data-editorial-unified] .vb-magazine .vb-article > .sd-link { margin-top:auto; font-size:11px; }
body[data-editorial-unified] .vb-magazine .vb-article h3 a:hover { color:#666; }
@media(hover:hover) { body[data-editorial-unified] .vb-magazine a.vb-article-photo:hover img { transform:scale(1.025); } }
body[data-editorial-unified] .vb-demo-section { margin-top:42px; }
body[data-editorial-unified] .vb-demo-badge { display:inline-block; border:1px solid #999; padding:0 4px; font-size:8px; letter-spacing:.08em; margin-right:5px; }
body[data-editorial-unified] .vb-demo details { margin-top:auto; border-top:1px solid #ddd; padding-top:12px; }
body[data-editorial-unified] .vb-demo summary { cursor:pointer; font:400 11px/1.8 var(--lf-sans); }
body[data-editorial-unified] .vb-demo details p { font-size:12px; line-height:1.9; margin-top:14px; }
body[data-editorial-unified] .vb-demo-note { font-size:10px!important; line-height:1.9; color:#777; }
body[data-editorial-unified] .vb-no-results { padding:24px 0; font-size:13px; }
body[data-editorial-unified] .vb-index-guide strong { font-size:12px; font-weight:600; }
@media(max-width:1199px) {
 body[data-editorial-unified] .vb-latest-grid,body[data-editorial-unified] .vb-demo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body[data-editorial-unified] .co-ceo-layout { grid-template-columns:260px minmax(0,1fr); gap:36px; }
}
@media(max-width:899px) {
 body[data-editorial-unified] .lf-hero--media { grid-template-columns:1fr 1fr; gap:26px; }
 body[data-editorial-unified] .lf-hero--media h1 { font-size:30px; }
 body[data-editorial-unified] .lf-hero--media .lf-hero-photo > img { aspect-ratio:4/3; }
 body[data-editorial-unified] .lf-split .lf-hero-photo > img { max-height:320px; }
 body[data-editorial-unified] .vb-magazine-layout { grid-template-columns:minmax(0,1fr); }
 body[data-editorial-unified] .vb-latest-grid,body[data-editorial-unified] .vb-demo-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:699px) {
 body[data-editorial-unified] .lf-hero--media { grid-template-columns:minmax(0,1fr); }
 body[data-editorial-unified] .lf-hero--media h1 { font-size:clamp(27px,7vw,31px); }
 body[data-editorial-unified] .lf-split .lf-hero-photo > img { max-height:240px; aspect-ratio:16/10; }
 body[data-editorial-unified] .lf-hero--media .lf-hero-photo > img { aspect-ratio:16/9; max-height:220px; }
 body[data-editorial-unified] .lf-hero--top .lf-hero-photo > img { aspect-ratio:3/2; object-position:center; max-height:250px; }
 body[data-editorial-unified] .co-ceo-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
 body[data-editorial-unified] .co-ceo-layout figure { width:220px; }
 body[data-editorial-unified] .st-story-profile { grid-template-columns:96px minmax(0,1fr); gap:18px; }
 body[data-editorial-unified] .st-story-profile > img { width:96px; height:120px; }
 body[data-editorial-unified] .st-story-profile h3 { font-size:20px; }
 body[data-editorial-unified] .vb-portrait-frame { height:200px; }
 body[data-editorial-unified] .vb-featured .lf-journal-feature { grid-template-columns:40% minmax(0,1fr); gap:18px; align-items:start; }
 body[data-editorial-unified] .vb-featured img { aspect-ratio:4/5; object-position:68% center; }
 body[data-editorial-unified] .vb-featured h3 { font-size:17px; line-height:1.8; }
 body[data-editorial-unified] .vb-featured .sd-story-meta { font-size:8px; margin-bottom:8px; }
 body[data-editorial-unified] .vb-featured .lf-journal-feature p:not(.sd-story-meta) { display:none; }
 body[data-editorial-unified] .vb-featured .lf-link { font-size:10px; }
 body[data-editorial-unified] .vb-latest-grid,body[data-editorial-unified] .vb-demo-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
 body[data-editorial-unified] .vb-magazine .vb-article-photo { aspect-ratio:16/9; max-height:220px; }
 body[data-editorial-unified] .vb-magazine .vb-article h3 { min-height:0; font-size:19px; }
 body[data-editorial-unified] .vb-magazine .vb-article .sd-story-meta { min-height:0; }
 body[data-editorial-unified] .vb-category-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body[data-editorial-unified] .vb-category-tabs button { padding:9px 2px; font-size:10px; }
}
@media(prefers-reduced-motion:reduce) { body[data-editorial-unified] .vb-magazine .vb-article-photo img { transition:none; } }
body[data-editorial-unified] .vb-work-scenes > div { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
body[data-editorial-unified] .vb-work-scenes img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; object-position:center; }
body[data-editorial-unified] .vb-magazine .vb-article h3 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
body[data-editorial-unified][data-page="nanimono"] .lf-magazine-stories .vb-article { display:grid; grid-template-columns:140px minmax(0,1fr); gap:0 24px; align-content:start; }
body[data-editorial-unified][data-page="nanimono"] .vb-portrait-frame { grid-row:1/5; width:140px; height:175px; margin:0; }
body[data-editorial-unified][data-page="nanimono"] .vb-article h3 { font-size:21px; }
body[data-editorial-unified][data-page="nanimono"] .vb-article .sd-link { grid-column:2; }
@media(max-width:1023px) {
 body[data-editorial-unified][data-page="nanimono"] .lf-magazine-stories { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:699px) {
 body[data-editorial-unified][data-page="nanimono"] .lf-magazine-stories .vb-article { grid-template-columns:96px minmax(0,1fr); gap:0 18px; }
 body[data-editorial-unified][data-page="nanimono"] .vb-portrait-frame { width:96px; height:120px; }
 body[data-editorial-unified][data-page="nanimono"] .vb-article h3 { font-size:18px; }
 body[data-editorial-unified][data-page="nanimono"] .vb-article .sd-story-excerpt { grid-column:1/-1; margin-top:16px; }
 body[data-editorial-unified][data-page="nanimono"] .vb-article .sd-link { grid-column:1/-1; }
}
body[data-editorial-unified] .vb-magazine .vb-ceo-frame img { object-position:center 12%; }
body[data-editorial-unified] .vb-magazine :is(#vb-stories-title,#vb-demo-title) { scroll-margin-top:94px; }
