@font-face{font-family:"Klee One";src:url(../fonts/caption-klee.woff2);font-weight:600 800;font-display:swap;}
/* 1.6 — intentional opening, mobile composition and editorial service layouts. */
.scene-mobile{display:none}.brand-opening{display:none}.upeo-opening .brand-opening{position:fixed;inset:0;z-index:100;display:grid;place-content:center;background:#14354d;color:#fff;pointer-events:none;overflow:hidden;animation:opening-clear .65s 1.2s cubic-bezier(.65,0,.2,1) forwards}.opening-word{display:flex;justify-content:center;gap:.015em;font:800 clamp(80px,15vw,220px)/1 Montserrat,sans-serif;letter-spacing:-.055em;overflow:hidden}.opening-word span{animation:opening-letter .85s cubic-bezier(.16,1,.3,1) both}.opening-word span:nth-child(2){animation-delay:.08s}.opening-word span:nth-child(3){animation-delay:.16s}.opening-word span:nth-child(4){animation-delay:.24s}.brand-opening p{text-align:center;letter-spacing:.24em;font:500 11px Montserrat,sans-serif;animation:opening-letter .7s .4s both}.brand-opening svg{position:absolute;left:-10%;bottom:-5%;width:120%;height:60%;fill:none;stroke:#81b8c8;stroke-width:1;opacity:.6}.brand-opening path{stroke-dasharray:1300;stroke-dashoffset:1300;animation:opening-line 1.3s .1s forwards}@keyframes opening-letter{from{transform:translateY(120%);opacity:0}to{transform:none;opacity:1}}@keyframes opening-line{to{stroke-dashoffset:0}}@keyframes opening-clear{to{opacity:0;scale:1.07;visibility:hidden}}
.member-impact{display:none}.member-info{padding-top:30px!important}.member-mark .name-ink{height:12px;bottom:-3px;left:0;width:100%;z-index:-1}.name-ink path{stroke-width:8;stroke-linecap:butt}.member-message{position:relative;display:inline-block;margin-top:28px!important;padding:12px 19px;font-family:'Klee One','Hiragino Maru Gothic ProN','Yu Mincho',serif!important;font-size:clamp(19px,2vw,27px)!important;font-weight:700!important;letter-spacing:.04em;rotate:-5deg;line-height:1.45!important;color:#16364e}.member-message:before,.member-message:after{content:'';position:absolute;width:17px;height:28px;border-left:2px solid currentColor;top:7px;left:-2px;rotate:-25deg}.member-message:after{left:auto;right:-8px;rotate:25deg}.motion-ready .member-card .member-message{opacity:0;scale:.6;transform:translateY(15px);transition:none}.motion-ready .member-card.is-in .member-message{animation:member-caption .7s .4s cubic-bezier(.18,.8,.25,1.25) both}@keyframes member-caption{0%{opacity:0;scale:.6;transform:translateY(15px)}65%{opacity:1;scale:1.08;transform:translateY(-3px)}100%{opacity:1;scale:1;transform:none}}.teacher-english{text-transform:uppercase}
.results-section .results-grid>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:12px!important;text-align:left!important}.results-section .results-grid .stat-index{display:block!important;font-size:15px!important;line-height:1!important;width:auto!important;margin:0!important;align-self:flex-start!important;text-align:left!important;letter-spacing:.05em}.results-section .results-grid .stat-index:after{content:none!important}.results-section .results-grid .stat-index::first-letter{font-size:inherit!important}.results-section .results-grid p,.results-section .results-grid strong{align-self:flex-start!important;text-align:left!important;margin:0!important;padding:0!important}.results-grid strong{line-height:1.1}.recruit-banner figure{background:#edf2f6}.recruit-banner figure img{object-fit:contain!important;object-position:center!important;height:100%!important}.uncropped-photo img{object-fit:contain!important;aspect-ratio:auto!important;width:100%;height:auto!important}
.service-cover{margin-bottom:80px}.service-cover-label{margin-bottom:24px;padding:25px 0;display:flex;justify-content:flex-start}.service-cover-label .service-identity{justify-content:flex-start}.service-cover-label img{max-width:300px}.service-cover h2{font-size:clamp(30px,4.5vw,58px);line-height:1.5;letter-spacing:-.03em}.dr-cover,.bridge-cover,.consulting-cover{display:grid;grid-template-columns:1.1fr 1fr;border-radius:24px;overflow:hidden;align-items:center;background:#edf1f6}.dr-cover{background:#0b1138;color:white}.dr-cover>div,.bridge-cover>div,.consulting-cover>div{padding:50px}.dr-cover img,.bridge-cover img,.consulting-cover img{width:100%;height:100%;min-height:380px;object-fit:contain}.dr-cover>div>p,.search-cover>p,.bridge-cover p:first-child,.media-cover>p:first-child,.consulting-cover p{font:600 12px Montserrat,sans-serif;letter-spacing:.15em}.dr-cover span{font-size:13px;line-height:2;display:block}.search-cover{background:#dcece8;padding:55px;border-radius:24px;position:relative;overflow:hidden;min-height:400px}.search-cover svg{position:absolute;right:5%;bottom:20px;width:34%;color:#24625d}.search-cover-chips{display:flex;flex-wrap:wrap;gap:10px;max-width:60%}.search-cover-chips span{border:1px solid #75a79d;background:white;padding:10px 20px;border-radius:24px}.bridge-cover{background:#e8eefc}.course-sample{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin-top:24px;background:#f2f5f9;padding:26px;border-radius:20px}.course-sample img{width:100%;height:auto;border-radius:10px}.course-sample p{font-size:22px;line-height:2}.course-sample a{font-size:14px;text-decoration:underline}.media-cover{padding:55px;background:#143c33;color:#fff;border-radius:24px;background-image:linear-gradient(110deg,transparent 70%,#1b554922 70%)}.editorial-topics{display:flex;flex-wrap:wrap;gap:16px;margin-top:35px}.editorial-topics span{border:1px solid #94b7a9;padding:12px 22px;rotate:-3deg;font-size:20px}.consulting-process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;counter-reset:stage;padding:0}.consulting-process li{counter-increment:stage;background:#f0f4f5;padding:25px;font-size:17px}.consulting-process li:before{content:'0' counter(stage);display:block;font:500 30px Montserrat,sans-serif;color:#57899c;margin-bottom:15px}.author-books{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center;padding:50px;background:#f1efea;border-radius:24px}.author-books figure{margin:0;text-align:center}.author-books img{width:auto;max-width:100%;max-height:430px;box-shadow:16px 20px 25px #19324325;rotate:-5deg}.author-books h3{font-size:20px}.author-books p{line-height:2}.author-books a{text-decoration:underline}.media-video{margin-top:40px}.media-video video,.media-video iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}.news-sample-label{display:inline-block;font-size:11px;background:#e7eced;padding:5px 9px;border-radius:6px}.sample-news-body{margin:0;padding:18px 0 30px 0;line-height:1.9;border-bottom:1px solid #d6e1e7}.sample-news-card .news-row{cursor:default}
@media(max-width:700px){.site-header .header-contact{width:auto!important;height:42px!important;min-height:42px!important;border-radius:22px!important;padding:0 13px!important;display:flex!important;gap:6px!important;font-size:10px!important}.site-header .header-contact>span:first-child{display:inline!important}.site-header .header-contact>span:last-child{display:none!important}.header-pill{padding:3px!important}.site-header .brand-logo{width:115px!important}.site-header .menu-toggle{width:44px!important;height:44px!important;min-height:44px!important}.site-header.shell{gap:7px!important}.home .hero{height:730px!important;min-height:730px!important;overflow:hidden}.home .hero-copy{top:145px!important;left:25px!important;right:25px!important;bottom:auto!important}.home .hero h1{font-size:clamp(32px,9.7vw,49px)!important;line-height:1.13!important}.home .hero-kicker{font-size:11px!important;max-width:100%!important;line-height:1.8!important}.home .hero-art{position:absolute!important;inset:320px 0 110px!important;width:100%!important;height:auto!important}.home .scene-desktop{display:none!important}.home .scene-mobile{display:block!important;width:100%!important;height:100%!important;max-width:none!important;transform:none!important}.home .hero-button{left:24px!important;right:24px!important;bottom:38px!important;width:auto!important}.home .motion-toggle{right:18px!important;bottom:9px!important}.member-message{font-size:21px!important;margin-top:22px!important}.results-section .results-grid strong{font-size:46px!important}.service-cover{margin-bottom:45px}.dr-cover,.bridge-cover,.consulting-cover,.author-books{grid-template-columns:1fr}.dr-cover>div,.bridge-cover>div,.consulting-cover>div{padding:30px}.dr-cover img,.bridge-cover img,.consulting-cover img{min-height:0;max-height:320px;height:auto}.service-cover h2{font-size:32px}.search-cover,.media-cover{padding:30px}.search-cover{padding-bottom:190px;min-height:0}.search-cover svg{width:160px;right:20px;bottom:10px}.search-cover-chips{max-width:100%;gap:8px}.search-cover-chips span{padding:8px 13px;font-size:12px}.course-sample{grid-template-columns:1fr;padding:18px;gap:10px}.course-sample p{font-size:17px}.consulting-process{grid-template-columns:1fr 1fr;gap:10px}.consulting-process li{font-size:14px;padding:18px}.author-books{padding:30px;gap:35px}.author-books img{max-height:270px}.editorial-topics{gap:10px}.editorial-topics span{font-size:15px;padding:9px 15px}}
@media(prefers-reduced-motion:reduce){.upeo-opening .brand-opening{display:none!important}.motion-ready .member-card .member-message{opacity:1;scale:1;transform:none;animation:none!important}.name-ink path{stroke-dashoffset:0!important}}
@media(max-width:360px){.site-header .brand-logo{width:95px!important}.site-header.shell{gap:5px!important}.site-header .header-contact{font-size:9px!important;padding:0 10px!important}.home .hero-copy{left:22px!important;right:22px!important}}
/* 1.7 — original logo, illustrated marginal captions, native news navigation. */
.upeo-opening .brand-opening{background:#fff;color:#1d3b58}.brand-opening .opening-logo{width:min(72vw,780px);margin:auto;overflow:hidden;animation:opening-logo-enter 1.05s cubic-bezier(.16,1,.3,1) both}.opening-logo img{display:block;width:100%;height:auto;object-fit:contain;filter:none}.brand-opening p{color:#1d3b58;margin-top:28px}.brand-opening svg{stroke:#ff696c;opacity:.5}.brand-opening:after{content:'';position:absolute;bottom:0;left:0;right:0;height:6px;background:#ff696c;transform-origin:left;animation:brand-progress 1.3s cubic-bezier(.4,0,.2,1) both}@keyframes opening-logo-enter{from{opacity:0;transform:translateY(25px) scale(.94);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes brand-progress{from{scale:0 1}to{scale:1 1}}
.member-card .member-info{position:relative;padding:110px 0 0!important}.member-annotation{position:absolute;top:0;right:0;width:min(72%,330px);line-height:1;z-index:2;pointer-events:none;transform-origin:70% 60%}.member-annotation img{display:block;width:100%;height:auto;object-fit:contain;filter:none}.member-annotation span{display:block;font:600 24px/1.5 'Klee One',serif}.member-mark .name-ink{height:22px!important;bottom:-5px!important;left:-3%!important;width:106%!important;overflow:visible}.member-mark .name-ink path{stroke:#ffda00!important;stroke-width:13!important;stroke-linecap:round!important}.motion-ready .member-card .member-annotation{opacity:0;clip-path:inset(0 100% 0 0);transform:none;transition:none}.motion-ready .member-card.is-in .member-annotation{animation:caption-scribble .75s .5s cubic-bezier(.16,1,.3,1) both}@keyframes caption-scribble{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:none}35%{opacity:1}100%{opacity:1;clip-path:inset(0);transform:none}}.member-card .teacher-role{margin-top:0}.member-card .teacher-english{margin-top:18px}
.news-feed{border-top:1px solid #cbd7df}.news-item{display:grid;grid-template-columns:210px minmax(0,1fr) 42px;align-items:center;gap:30px;padding:30px 4px;border-bottom:1px solid #cbd7df;text-decoration:none;transition:background .25s}.news-item:hover{background:#eff4f6}.news-meta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.news-meta time{font:500 13px Montserrat,sans-serif;letter-spacing:.04em;white-space:nowrap}.news-meta>span{padding:5px 12px;background:#e7edf0;border-radius:999px;font-size:11px;line-height:1.5;max-width:100%}.news-title{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.news-title h3{font-size:18px;line-height:1.85;letter-spacing:.015em;margin:0;word-break:normal;overflow-wrap:anywhere}.news-sample-label{display:inline-block;position:static;line-height:1.5;font-size:10px;padding:3px 8px;white-space:normal;max-width:100%}.news-arrow{display:grid;place-items:center;border:1px solid #adbdc9;width:42px;height:42px;border-radius:50%;font-size:24px;transition:translate .25s}.news-item:hover .news-arrow{translate:2px -2px}.single-article>header{display:block;margin:38px 0}.single-article header>time{display:block;margin:24px 0 16px}.single-article header>h1{font-size:clamp(28px,4vw,48px);line-height:1.6;overflow-wrap:anywhere}.single-article .entry-content{font-size:16px;line-height:2.1;margin-bottom:55px}.single-article .entry-content h2{font-size:26px;line-height:1.6;margin-top:40px}.single-article .entry-content p{margin:20px 0}
.support-visual{background:#e1eeeb;padding:45px;border-radius:22px;min-height:300px;display:flex;flex-direction:column;justify-content:center}.support-visual h2{font-size:clamp(30px,3.5vw,48px);line-height:1.5}.bridge-educators{padding:30px;margin-top:25px;background:#eff3f8;border-radius:22px}.bridge-educators>p{font-size:18px;font-weight:700}.bridge-educators>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bridge-educators figure{margin:0}.bridge-educators img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}.bridge-educators figcaption{margin:12px 0 20px;font-weight:700}.bridge-educators>a{text-decoration:underline}.recruit-banner figure img{object-fit:contain!important;object-position:center!important}.consulting-cover img,.dr-cover img{object-fit:contain!important}.recruit-banner{background:#1d3b58}.recruit-banner figure{background:#eaf0f6}
@media(max-width:960px){.news-item{grid-template-columns:155px minmax(0,1fr) 36px;gap:20px}.news-arrow{width:36px;height:36px}.news-title h3{font-size:16px}}
@media(max-width:700px){.opening-logo{width:80vw!important}.brand-opening p{font-size:9px;letter-spacing:.15em}.member-card .member-info{padding-top:94px!important}.member-annotation{width:min(85%,280px);top:0;right:-5px}.news-item{grid-template-columns:minmax(0,1fr) 32px;gap:15px 12px;padding:24px 0}.news-meta{grid-column:1 / -1;grid-row:1;flex-direction:row;align-items:center;gap:14px;flex-wrap:wrap}.news-title{grid-column:1;grid-row:2;gap:8px}.news-title h3{font-size:15px;line-height:1.8}.news-arrow{grid-column:2;grid-row:2;width:32px;height:32px;font-size:20px;align-self:center}.news-meta time{font-size:11px}.single-article{padding-top:20px}.single-article header>h1{font-size:27px}.single-article .entry-content h2{font-size:23px}.support-visual{padding:30px;min-height:240px}.bridge-educators{padding:22px}.bridge-educators>div{gap:14px}.bridge-educators figcaption{font-size:13px}}
@media(prefers-reduced-motion:reduce){.motion-ready .member-card .member-annotation{opacity:1;clip-path:none;transform:none;animation:none!important}.member-mark .name-ink path{stroke-dashoffset:0!important}}

/* 1.8: stable SVG coordinates, reserved header/intro space, dense source galleries. */
.horizon-scene .scene-sun,.horizon-scene .scene-book{transform-box:fill-box;transform-origin:center;translate:0 0;scale:1;rotate:0deg}
.brand-opening .opening-logo,.brand-opening>p{position:relative;z-index:1}.brand-opening svg{left:0;bottom:0;width:100%;height:18vh;max-height:140px;overflow:hidden}.brand-opening .opening-logo{max-height:40vh}.opening-logo img{max-height:40vh;object-fit:contain}
.bridge-educators>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 18px}.bridge-educators img{width:100%;max-width:190px;aspect-ratio:4/3;object-fit:contain;margin:auto}.bridge-educators figcaption{font-size:14px;margin:10px 0 3px}.bridge-educators figure>small{font-size:10px;color:#607080}.bridge-courses{margin-top:60px}.bridge-courses>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;margin-top:25px}.bridge-course-card{display:block;min-width:0}.bridge-course-card img{width:100%;max-width:320px;aspect-ratio:16/9;object-fit:contain;margin:0 auto 12px;border-radius:10px}.bridge-course-card h3{font-size:14px;line-height:1.7}.book-shelf{margin-top:45px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 22px}.book-shelf a{min-width:0}.book-shelf img{width:100%;height:220px;object-fit:contain;object-position:center bottom;margin-bottom:18px}.book-shelf h3{font-size:14px;line-height:1.7}.book-shelf p{font-size:11px;margin-top:8px;color:#607080}.author-activities{margin-top:70px}.author-activities>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:25px}.author-activities article{border-top:2px solid #1d3b58;padding-top:24px}.author-activities h3{font-size:20px}.author-activities p{font-size:14px;line-height:1.9;margin:16px 0}.author-activities a{text-decoration:underline;font-size:13px}.team-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-portraits figure{margin:0}.team-portraits img{width:100%;height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important}.media-publisher{display:flex;gap:24px;align-items:center}.media-publisher img{width:150px;height:100px;object-fit:contain}.media-publisher small{display:block;font-size:10px;letter-spacing:.12em}.media-publisher strong{font-size:clamp(20px,3vw,34px)}
@media(max-width:960px){.bridge-educators>div{grid-template-columns:repeat(4,minmax(0,1fr))}.book-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.site-header.shell,.home .site-header{height:88px;min-height:88px;left:16px;right:16px;align-items:center}.site-header .brand,.home .site-header .brand,.site-header .custom-logo-link{padding:15px 10px!important;align-self:flex-start;min-height:0;border-radius:0 0 16px 16px}.site-header .brand-logo{width:110px!important;height:auto!important;max-height:40px;object-fit:contain}.home .hero{height:730px!important;margin-top:12px!important;display:grid;grid-template-rows:auto 1fr auto;padding:118px 24px 82px;isolation:isolate}.home .hero-copy{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;align-self:start;z-index:2;transform:none!important;translate:none!important}.home .hero-kicker{font-size:11px!important;line-height:1.7!important;margin-bottom:15px!important;max-width:100%!important}.home .hero h1{font-size:clamp(30px,9vw,49px)!important}.home .hero-art{inset:310px 0 118px!important}.home .hero-button{bottom:38px!important}.bridge-educators>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.bridge-educators img{max-width:170px}.bridge-courses>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.bridge-course-card h3{font-size:12px}.book-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.book-shelf img{height:185px}.author-activities>div{grid-template-columns:1fr}.team-portraits{grid-template-columns:1fr;max-width:440px;margin:auto}.media-publisher{gap:14px;flex-direction:column;align-items:flex-start}.media-publisher img{width:120px;height:75px}}
/* 1.9 — editorial structure, approved photography, grouped course browsing. */
.consulting-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,70px);background:#edf2f1;border-radius:28px;padding:clamp(24px,4vw,52px)}.consulting-copy{min-width:0}.consulting-copy h2{font-size:clamp(28px,3.5vw,46px);line-height:1.5;margin:20px 0}.consulting-copy>p:last-child{font-size:15px;line-height:2}.consulting-intro figure{margin:0;min-width:0}.consulting-intro img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:18px}.consulting-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:32px}.consulting-roadmap>div{min-width:0;border-top:2px solid #9cb8bf;padding-top:18px}.consulting-roadmap span{font:500 26px Montserrat,sans-serif;color:#7193a1}.consulting-roadmap h3{font-size:18px;margin:14px 0 8px}.consulting-roadmap p{font-size:12px;line-height:1.8}.editorial-body .wp-block-columns{width:100%;min-width:0}.editorial-body .wp-block-column{min-width:0;max-width:100%}.editorial-body .detail-lead{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.editorial-body .detail-split{gap:40px}.editorial-body .detail-lead .wp-block-image img{object-fit:contain}.editorial-body .support-visual{padding:32px;min-width:0}.learning-gallery{margin-top:80px}.learning-gallery header{margin-bottom:30px}.learning-gallery h2{font-size:30px;line-height:1.6}.learning-gallery>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.learning-gallery figure{margin:0;overflow:hidden;border-radius:18px;background:#f0f3f5}.learning-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.learning-gallery figure:nth-child(even){margin-top:30px}
.nishi-summary{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.nishi-summary h2{font-size:clamp(30px,4vw,52px);line-height:1.5;margin:20px 0}.nishi-summary p{font-size:16px;line-height:2}.nishi-summary .button{margin-top:28px}.nishi-summary figure{margin:0}.nishi-summary img{width:100%;height:auto;border-radius:26px}.nishi-profile{margin:70px 0;padding:45px;background:#eff3f5;border-radius:24px}.nishi-profile h2{font-size:32px;margin:18px 0}.nishi-profile small{font:500 12px Montserrat,sans-serif;display:inline-block;margin-left:16px}.nishi-profile p{line-height:2}.nishi-profile a,.nishi-records a{font-size:12px;text-decoration:underline;display:inline-block;margin-top:18px}.nishi-records h2{font-size:30px;margin:18px 0 28px}.nishi-records article{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px 30px;padding:28px 0;border-top:1px solid #cedbe0}.nishi-records article>span{font-size:11px;color:#587080;grid-row:1/4}.nishi-records h3{font-size:20px}.nishi-records p{font-size:14px;line-height:1.9}.nishi-records a{margin:0}.nishi-overview+.editorial-body{margin-top:85px}
.bridge-library{margin-top:70px}.library-heading{max-width:760px}.library-heading h2{font-size:40px;line-height:1.5;margin:16px 0}.library-heading>p:last-child{line-height:1.9;font-size:15px}.library-filters{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0 52px}.library-filters button{border:1px solid #b9cbd4;padding:13px 24px;border-radius:999px;background:#fff;color:#1d3b58;font-size:13px}.library-filters button[aria-pressed=true]{background:#1d3b58;color:#fff;border-color:#1d3b58}.bridge-track{margin-bottom:70px;min-width:0}.bridge-track[hidden]{display:none!important}.bridge-track>header{display:flex;gap:24px;align-items:center;padding:26px 30px;background:#e5efeb;border-radius:18px}.bridge-track[data-track-section=general]>header{background:#e8eef7}.bridge-track>header>span{font:500 44px Montserrat,sans-serif;color:#7a9d9b}.bridge-track h3{font-size:25px;line-height:1.6}.bridge-track header p{font-size:13px;margin-top:8px}.bridge-track h4{font-size:17px;margin:32px 0 20px}.teacher-strip{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 18px;scrollbar-color:#a7bac6 #edf2f4;scrollbar-width:thin}.teacher-strip figure{margin:0;flex:0 0 154px;scroll-snap-align:start}.teacher-strip img{width:154px;height:116px;object-fit:contain;background:#edf2f4;border-radius:14px}.teacher-strip figcaption{font-size:13px;font-weight:700;margin-top:12px}.curated-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.curated-course{border:1px solid #dce4e7;border-radius:18px;overflow:hidden;min-width:0;background:#fff;transition:box-shadow .25s,translate .25s}.curated-course:hover{translate:0 -4px;box-shadow:0 10px 25px #1d3b5812}.curated-course>img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#f0f3f5}.curated-course>div{padding:20px}.curated-course small{font-size:10px;color:#5b7d88}.curated-course h5{font-size:15px;line-height:1.8;margin:10px 0 20px}.curated-course span{font-size:11px;display:block}.media-reading{margin-top:55px}.media-reading>header{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:28px}.media-reading h2{font-size:32px}.media-reading>header p{font-size:13px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.article-card{min-width:0;display:block}.article-card img{width:100%;aspect-ratio:1280/670;object-fit:contain;border-radius:16px;background:#f1f3f5}.article-card small{display:block;font-size:10px;color:#65838e;margin:16px 0 9px}.article-card h3{font-size:16px;line-height:1.85;margin:0}.article-card span{display:block;font-size:11px;margin-top:15px}.article-card:hover h3{text-decoration:underline}.media-reading>.button{margin-top:35px}
@media(max-width:960px){.curated-courses,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nishi-summary{gap:30px}.nishi-records article{grid-template-columns:150px minmax(0,1fr)}.learning-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.consulting-intro,.editorial-body .detail-lead{grid-template-columns:minmax(0,1fr);gap:28px}.consulting-intro{padding:26px}.consulting-roadmap{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.consulting-roadmap h3{font-size:16px}.editorial-body .detail-split{gap:28px}.nishi-summary{grid-template-columns:1fr;gap:28px}.nishi-profile{padding:26px;margin:45px 0}.nishi-summary p{font-size:14px}.nishi-records article{display:block;padding:24px 0}.nishi-records h3{font-size:18px;margin:12px 0}.nishi-records a{margin-top:15px}.nishi-profile small{display:block;margin:10px 0}.library-heading h2{font-size:30px}.library-filters{gap:8px;margin-bottom:32px}.library-filters button{padding:11px 16px;font-size:11px}.bridge-track>header{padding:22px;gap:16px}.bridge-track h3{font-size:20px}.bridge-track>header>span{font-size:32px}.teacher-strip{gap:15px}.teacher-strip figure{flex-basis:132px}.teacher-strip img{width:132px;height:99px}.curated-courses{grid-template-columns:minmax(0,1fr);gap:18px}.curated-course{display:grid;grid-template-columns:40% minmax(0,1fr);align-items:start}.curated-course>img{border-radius:0;margin-top:16px}.curated-course>div{padding:14px}.curated-course h5{font-size:13px;margin:8px 0 12px}.article-grid{grid-template-columns:1fr;gap:28px}.article-card{display:grid;grid-template-columns:40% minmax(0,1fr);gap:16px;align-items:start}.article-card small{margin:0 0 8px}.article-card h3{font-size:13px}.article-card img{border-radius:10px}.media-reading>header{display:block}.media-reading h2{font-size:27px;margin-bottom:12px}.learning-gallery h2{font-size:26px}.learning-gallery>div{gap:12px}.learning-gallery figure:nth-child(even){margin-top:15px}}

/* 2.0: real group photography, source-backed activities */
.group-gallery>figure{margin:28px 0 0;border-radius:24px;overflow:hidden;background:#f4f4f6}
.group-gallery>figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.team-portraits:has(img[src*="team-group-rebuilt"]){display:block!important}
.team-portraits img[src*="team-group-rebuilt"]{width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain}
.about-photo-main img[src*="team-group-rebuilt"]{object-fit:contain;height:auto;aspect-ratio:3/2}
.nishi-writing,.nishi-classroom{margin-top:80px;padding-top:40px;border-top:1px solid #dbe3ea}
.essay-cards,.classroom-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.essay-cards>a,.classroom-cards>a{display:block;min-width:0;text-decoration:none;color:inherit;background:#f3f7f8;border-radius:18px;overflow:hidden}
.essay-cards>a{padding:28px}
.essay-cards span,.classroom-cards span{font-size:12px;letter-spacing:.06em;color:#42677a}
.essay-cards h3{font-size:21px;line-height:1.5;margin:18px 0 28px}
.classroom-cards img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#142d47;display:block}
.classroom-cards div{padding:22px}.classroom-cards h3{font-size:18px;line-height:1.6}
.curated-courses h5{overflow-wrap:anywhere;line-height:1.65}
@media(max-width:700px){.essay-cards,.classroom-cards{grid-template-columns:1fr}.classroom-cards{max-width:480px}.nishi-writing,.nishi-classroom{margin-top:48px}.group-gallery>figure{border-radius:14px}}
.classroom-cards>article{min-width:0;overflow:hidden;border-radius:18px;background:#f3f7f8}.classroom-cards iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;background:#142d47}.wide-team-photo img[src*="team-group-rebuilt"]{height:auto;aspect-ratio:3/2;object-fit:contain}

/* 2.0.1: contact remains identifiable at every header breakpoint. */
.site-header .header-contact-icon{display:none;width:23px;height:23px;flex:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.site-header .header-actions .header-contact{flex-shrink:0;overflow:visible;color:#fff!important}
@media(min-width:961px) and (max-width:1199px){.site-header .header-contact-icon{display:block}.site-header .header-actions .header-contact{width:56px;padding:0}.site-header .header-actions .header-contact>span{display:none!important}}
@media(max-width:960px){
 .site-header .header-actions .header-contact{display:flex!important;align-items:center;justify-content:center;gap:9px!important;width:auto!important;padding:0 18px!important;min-width:48px;min-height:48px}
 .site-header .header-actions .header-contact>.header-contact-label{display:inline!important;white-space:nowrap;color:inherit}
 .site-header .header-contact-icon{display:block}
 .site-header .header-actions .header-contact>.header-contact-arrow{display:none!important}
}
@media(max-width:700px){
 .site-header .header-pill{flex:0 0 auto;padding:3px!important;gap:0}
 .site-header .header-actions .header-recruit{display:none!important}
 .site-header .header-actions .header-contact{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;border-radius:50%!important}
 .site-header .header-actions .header-contact>.header-contact-label{display:none!important}
 .site-header .header-contact-icon{width:24px;height:24px}
}

img[src*="team-group-rebuilt"]{aspect-ratio:1600/890!important;object-fit:contain!important;height:auto!important}

.media-brand-panel{gap:22px!important}.media-brand-panel>.media-title-logo{width:100%!important;max-width:430px;height:auto!important;aspect-ratio:598/83;object-fit:contain!important}.media-brand-panel .media-credit{display:flex;align-items:center;justify-content:center;gap:9px}.media-brand-panel .media-credit small{margin:0;font-size:10px!important;letter-spacing:0}.media-brand-panel .media-credit img{width:96px!important;height:32px!important;object-fit:contain}.media-brand-panel{aspect-ratio:5/3;min-height:170px}

/* Keep every statistic on the same full-width left edge. */
.results-section .results-grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%;min-width:0}
.results-section .results-grid>div{width:100%!important;max-width:none!important;box-sizing:border-box;align-self:stretch!important;margin:0!important;padding:24px 0!important;transform:none!important}
.results-section .results-grid p{width:100%;max-width:none!important}
.results-section .results-grid strong{width:100%;font-variant-numeric:tabular-nums}
/* The publisher mark and media title form one centered, responsive brand panel. */
.media-publisher{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:12px!important;width:100%;min-width:0;padding:28px 18px;box-sizing:border-box;background:white;border-radius:24px;aspect-ratio:5/3;text-align:center}
.media-publisher>img{display:block;width:min(60%,180px)!important;height:56px!important;object-fit:contain!important;flex:none}
.media-publisher>div{width:100%;min-width:0;padding:0!important}
.media-publisher small{font-size:9px!important;line-height:1.4;letter-spacing:.12em;margin-bottom:8px}
.media-publisher strong{display:block;font-size:clamp(17px,1.5vw,25px)!important;line-height:1.5!important;letter-spacing:.02em;white-space:nowrap;word-break:keep-all}
.classroom-cards .classroom-video{position:relative;display:block;overflow:hidden;background:#16364e;aspect-ratio:16/9}
.classroom-cards .classroom-video img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .3s ease}
.classroom-cards .classroom-video:hover img{transform:scale(1.035)}
.classroom-cards .video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:42px;border-radius:12px;background:#ff0033;color:white;font-size:20px;box-shadow:0 3px 16px #0003}
.classroom-cards .video-source{position:absolute;right:12px;bottom:12px;color:white;background:#102c45e6;border-radius:6px;padding:6px 9px;font-size:11px;letter-spacing:0}
.classroom-video:focus-visible{outline:3px solid #ff626e;outline-offset:4px}
@media(max-width:700px){.media-publisher{padding:24px 16px;min-height:170px}.media-publisher strong{font-size:20px!important}.results-section .results-grid>div{padding:22px 0!important}}
@media(prefers-reduced-motion:reduce){.classroom-cards .classroom-video img{transition:none}}

.classroom-cards .classroom-video .video-fallback{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:flex-start;padding:22px;color:#fff;font-size:17px;line-height:1.7;background:linear-gradient(135deg,#17354c,#345d72)}.classroom-cards .classroom-video img{position:relative;z-index:1}.classroom-cards .classroom-video img[hidden]{display:none}.classroom-cards .classroom-video .video-play,.classroom-cards .classroom-video .video-source{z-index:2}

/* Original full-frame portraits and pair photos; retain faces, hands and feet. */
.feature-teacher.has-photo .feature-members{aspect-ratio:3/2;background:#f4f5f8}
.feature-teacher.has-photo .feature-members img{width:100%;height:100%;object-fit:contain!important;object-position:center!important}
img[src*="pair-nishi-"],img[src*="uesugi-standing"],img[src*="miura-seated"]{object-fit:contain!important;object-position:center!important}
.group-gallery>figure img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
@media(max-width:700px){.feature-teacher.has-photo .feature-members{aspect-ratio:3/2}.recruit-banner figure{aspect-ratio:3/2;min-height:0}.recruit-banner figure img{width:100%;height:100%;object-fit:contain!important}}

/* Group photographs keep the original 3:2 framing, including every prop. */
img[src*="bdd-color-five"],img[src*="csd-color-three"]{display:block;width:100%;height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important;object-position:center!important}
.team-portraits:has(>figure:only-child){grid-template-columns:1fr;width:100%;max-width:1100px;margin-inline:auto}

/* Compact management naming; a shared four-row rhythm prevents empty card rows. */
.business-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;align-content:start;gap:22px}
.business-row .business-name{grid-column:1;grid-row:1;min-width:0}
.business-row .business-number{grid-column:2;grid-row:1}
.business-row>.service-identity,.business-row>.media-publisher{grid-column:1/-1;grid-row:2;box-sizing:border-box;width:100%;height:170px!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:24px!important;border-radius:22px;align-self:start}
.business-row .business-description{grid-column:1/-1;grid-row:3;align-self:start;margin:0;text-align:left;letter-spacing:normal;line-height:1.85}
.business-row .business-bottom{grid-column:1/-1;grid-row:4;margin-top:0}
.identity-nishi-management{flex-direction:column;gap:8px!important;text-align:center;justify-content:center!important}
.identity-nishi-management .polepole-office{font-size:12px;letter-spacing:.22em;line-height:1.4;color:#527687}
.identity-nishi-management strong{white-space:nowrap;font-size:clamp(28px,3vw,38px);font-weight:700;letter-spacing:.16em;line-height:1.25}
.business-management .business-name>p{font-family:'Zen Kaku Gothic New',sans-serif;font-size:12px;font-weight:700;line-height:1.7;letter-spacing:.02em}
.business-management .business-name h3{font-size:clamp(19px,1.75vw,26px);line-height:1.5;letter-spacing:0;overflow-wrap:normal;word-break:keep-all}
@media(min-width:961px){.business-row{grid-template-rows:76px 170px minmax(112px,auto) auto}.business-row .business-bottom{align-self:end}}
@media(max-width:960px){.business-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 170px auto auto}.business-management .business-name h3{font-size:24px}}
@media(max-width:360px){.business-management .business-name h3{font-size:20px}.business-management .business-name>p{font-size:11px}}

/* Both home feature cards use the same media and copy proportions. */
.feature-grid{align-items:stretch}
.feature-grid>.feature{display:flex;flex-direction:column;height:100%;box-sizing:border-box}
.feature-grid>.feature>.feature-image{width:100%;height:auto!important;min-height:0;aspect-ratio:3/2!important;flex:0 0 auto;box-sizing:border-box}
.feature-grid>.feature>.feature-content{flex:1 0 auto;min-height:146px;box-sizing:border-box;margin:0}
.feature-grid>.feature-teacher .feature-members img{width:100%;height:100%;object-fit:contain!important;object-position:center!important}
.feature-grid>.feature-teacher:hover .feature-members img,.feature-grid>.feature-teacher:focus-visible .feature-members img{scale:1}
@media(max-width:960px){.feature-grid>.feature>.feature-content{min-height:144px}}
@media(max-width:700px){.feature-grid>.feature{height:auto}.feature-grid>.feature>.feature-content{min-height:136px}}
