/* FI NEXT / two individual portraits, a shared optical-glass stage. */
.people-profiles{gap:30px}
.people-profile-link{position:relative;isolation:isolate;border-color:#9bbddf;border-top:3px solid #be985c;background:radial-gradient(ellipse at 100% 0,#caecff88,transparent 64%),linear-gradient(135deg,#fff,#edf6ff);box-shadow:0 18px 40px #093b6d15,inset 0 1px #fff;overflow:hidden}
.people-profile-link::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffff80 43%,transparent 57%);transform:translateX(-130%);transition:transform .8s cubic-bezier(.2,.6,.2,1)}
.people-profile-link::after{content:"";position:absolute;right:13px;top:13px;width:34px;height:34px;border-top:1px solid #b68b43;border-right:1px solid #b68b43;pointer-events:none}
.people-profile-link:hover::before,.people-profile-link:focus-visible::before{transform:translateX(130%)}
.people-profile-link:hover{box-shadow:0 22px 45px #083a7529,inset 0 1px #fff}
.people-profile-photo{position:relative;background:radial-gradient(ellipse at 0 0,#bbdbef,#dce8f4);border-right:1px solid #abc9e3}
.people-profile-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#076bc5,#29c4e8,#d5b174);pointer-events:none}
/* Same portrait window, matching eye line and head scale from the existing photos. */
.people-profiles .people-profile-photo{position:relative;display:block;aspect-ratio:4/5;height:auto;min-height:0;overflow:hidden;align-self:stretch}
.people-profiles .people-profile-photo>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:50% 0%;transform-origin:50% 0%}
.people-profiles .people-profile-photo--yuji-kinone>img{transform:translate(4.5%,-2.5%) scale(1.9)}
.people-profiles .people-profile-photo--katsuji-amazaki>img{transform:none}
.people-read>span{transition:transform .25s}
.people-profile-link:hover .people-read>span{transform:translate(3px,-3px)}
.people-intro{position:relative;isolation:isolate;background:radial-gradient(ellipse at 90% 0,#bbe0fa55,transparent 62%),linear-gradient(135deg,#f2f7fd,#fff)}
.people-intro::before{content:"";position:absolute;inset:0;z-index:-1;background:url('/assets/visuals/next-arrow-lines.svg') right top/1200px auto no-repeat;opacity:.48;pointer-events:none}
.fi-person-max{--person-accent:#1fc9e5;--person-foil:#dcbd85;--person-motion-state:running}
.fi-person-max[data-person-theme=gold]{--person-accent:#d6b779;--person-foil:#ede0bd}
.fi-person-max[data-people-motion=paused]{--person-motion-state:paused}
.fi-person-max[data-people-motion=paused] .person-portrait,.fi-person-max[data-people-motion=paused] .person-timeline::after{transition:none}
.fi-person-max .person-hero{padding-top:33px;padding-bottom:40px;background:radial-gradient(ellipse at 82% 42%,#097eca99,transparent 55%),radial-gradient(ellipse at 8% 0,#09569a99,transparent 55%),linear-gradient(125deg,#06142f,#072755 65%,#064f93);border-bottom:1px solid #81bcdc88}
.fi-person-max .person-hero--katsuji-amazaki{background:radial-gradient(ellipse at 85% 39%,#b88c424d,transparent 52%),radial-gradient(ellipse at 8% 0,#1c426a,transparent 55%),linear-gradient(120deg,#081730,#142d4e 65%,#334449)}
.fi-person-max .person-hero::before{background-size:1500px auto;opacity:.32;animation:person-ambient-drift 16s ease-in-out infinite alternate;animation-play-state:var(--person-motion-state)}
.person-hero-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative;z-index:3;margin-bottom:38px;padding-bottom:16px;border-bottom:1px solid #a2d4f033}
.person-stage-label{display:flex;align-items:center;gap:12px;font:9px/1.8 var(--mono);letter-spacing:.13em;color:#c9dff2}
.person-stage-label::before{content:"";width:6px;height:6px;background:var(--person-accent);box-shadow:0 0 12px var(--person-accent);transform:rotate(45deg)}
.person-motion-control{display:inline-flex;gap:15px;align-items:center;justify-content:center;min-height:44px;padding:9px 17px;border:1px solid #aaccea66;color:#d7eafb;background:#eef8ff09;font-size:11px;line-height:1.8;backdrop-filter:blur(12px)}
.person-motion-control:hover{border-color:#ebcf9c;background:#ffffff14}
.person-motion-control>i{display:block;width:10px;height:11px;border-inline:3px solid var(--person-foil)}
.person-motion-control[aria-pressed=true]>i{width:0;height:0;border:5px solid transparent;border-left:8px solid var(--person-foil);border-right:0}
.person-motion-control:disabled{opacity:.65;cursor:default}
.person-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.person-atmosphere::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#6ebef41a 1px,transparent 1px),linear-gradient(90deg,#6ebef41a 1px,transparent 1px);background-size:110px 110px;mask-image:linear-gradient(110deg,transparent 14%,#000 78%);opacity:.45}
.person-light-canvas{position:absolute;right:-6%;top:0;width:80%;height:100%;overflow:visible;opacity:.8}
.person-light-canvas .optical-current{stroke-dasharray:9 70;animation:person-light-run 15s linear infinite;animation-play-state:var(--person-motion-state)}
.person-light-canvas .optical-current:nth-of-type(2n){animation-duration:22s;animation-direction:reverse}
.person-atmosphere>i{position:absolute;width:3px;height:3px;background:#e5f6ff;box-shadow:0 0 12px #71d8ff;opacity:.55;border-radius:50%;animation:person-star-drift 7s ease-in-out infinite alternate;animation-play-state:var(--person-motion-state)}
.person-atmosphere>i:nth-of-type(1){left:6%;top:24%;animation-delay:-2s}.person-atmosphere>i:nth-of-type(2){left:28%;top:8%;animation-delay:-4s}.person-atmosphere>i:nth-of-type(3){left:54%;top:73%;animation-delay:-1s}.person-atmosphere>i:nth-of-type(4){left:66%;top:14%;animation-delay:-5s}.person-atmosphere>i:nth-of-type(5){left:91%;top:77%;animation-delay:-3s}.person-atmosphere>i:nth-of-type(6){left:84%;top:38%;animation-delay:-6s}.person-atmosphere>i:nth-of-type(7){left:37%;top:86%;animation-delay:-.7s}.person-atmosphere>i:nth-of-type(8){left:13%;top:57%;animation-delay:-3.7s}
.person-hero-outline{position:absolute;left:calc(var(--gutter) - 5px);bottom:0;z-index:-1;max-width:94%;font:700 clamp(70px,12vw,184px)/1 var(--latin);letter-spacing:-.045em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #9bcaff21;pointer-events:none}
.fi-person-max .person-hero-layout{position:relative;z-index:1;align-items:center;gap:clamp(45px,7vw,95px)}
.fi-person-max .person-hero .eyebrow{font-size:10px;letter-spacing:.13em;color:#e5ce9f}
.fi-person-max .person-position{padding-left:17px;border-left:2px solid var(--person-accent);line-height:1.9;color:#cce1f4;margin-top:27px}
.fi-person-max .person-hero h1{font-size:clamp(49px,5.5vw,77px);letter-spacing:.06em;text-shadow:0 4px 22px #00163265}
.fi-person-max .person-latin{color:#abcfe9;letter-spacing:.23em;font-size:11px}
.fi-person-max .person-statement{font-size:clamp(28px,3.1vw,39px);line-height:1.7;color:#f4e3c4;text-shadow:0 2px 16px #d9bd851a}
.fi-person-max .person-scroll{padding:10px 22px;border:1px solid #a1cdeb66;background:linear-gradient(120deg,#ffffff0c,#a7e4ff0d);border-left:2px solid var(--person-foil);gap:37px}
.fi-person-max .person-scroll span{font-size:22px;color:#f0dcb6}
.fi-person-max .person-portrait{position:relative;isolation:isolate;width:min(416px,100%);padding:18px;background:linear-gradient(130deg,#d7f3ff33,#d7f3ff09 42%,#ddbd8233);border:1px solid #bddff09c;box-shadow:0 25px 60px #00102c66,inset 0 1px #ffffff77,inset 1px 0 #ffffff66,inset -1px -1px #ddb77577;transform:perspective(1100px) rotateY(var(--portrait-rotate-y,-4deg)) rotateX(var(--portrait-rotate-x,1deg));transition:transform .65s ease-out;backdrop-filter:blur(15px);will-change:auto}
.fi-person-max .person-portrait::before{content:"";position:absolute;inset:-13px 15px 16px -14px;border:1px solid #f0ce997d;z-index:-1;box-shadow:-14px 15px 0 -13px #76d9ed88;pointer-events:none}
.fi-person-max .person-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 36%,#e0f6ff1d 45%,#ffffff38 49%,transparent 57%);background-size:300% 100%;mix-blend-mode:screen;pointer-events:none;animation:person-frame-sheen 12s ease-in-out infinite;animation-play-state:var(--person-motion-state)}
.fi-person-max .person-portrait>img{position:relative;z-index:1;box-shadow:0 12px 28px #001a3645;max-height:510px;outline:1px solid #c8e6f255}
.fi-person-max .person-portrait>figcaption{position:relative;z-index:1;color:#c5dcef;margin-top:17px;padding-top:12px;border-top:1px solid #cbe5f84a;font-size:10px}
.person-portrait-corner{position:absolute;width:35px;height:35px;z-index:3;pointer-events:none}
.person-portrait-corner--a{left:-5px;top:-5px;border-top:2px solid #c6efff;border-left:2px solid #c6efff;box-shadow:-2px -2px 12px #36c6ff28}
.person-portrait-corner--b{right:-5px;bottom:-5px;border-bottom:2px solid #e8cf9b;border-right:2px solid #e8cf9b;box-shadow:2px 2px 12px #e8cf9b1a}
.person-portrait-halo{position:absolute;width:170%;height:135%;left:-35%;top:-15%;z-index:-2;border:1px solid #79d1ef55;border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 0 25px #64c9ff05,0 0 0 26px #64c9ff1d,0 0 0 66px #dabd8a03,0 0 0 67px #dabd8a30;pointer-events:none}
.person-portrait-seal{position:absolute;right:-18px;bottom:48px;z-index:4;width:78px;height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;border:1px solid #ddbd88;background:radial-gradient(circle,#173d62,#051b3b);color:#ebd4aa;box-shadow:0 6px 22px #001a3d77,inset 0 0 0 5px #102d51,inset 0 0 0 6px #b9925d77;pointer-events:none}
.person-portrait-seal>span{font:9px/1.2 var(--mono);letter-spacing:.06em}.person-portrait-seal>strong{font:28px/1.1 Georgia,serif;font-weight:400;margin-top:5px}
.fi-person-max .person-axis{margin-top:51px;height:2px;background:linear-gradient(90deg,transparent,#3dd1ffb3 24%,#eed7a2b3 66%,transparent)}
.fi-person-max .person-axis::before{width:8px;height:8px;box-shadow:0 0 14px #d3c094;top:-3px;animation:person-axis-travel 15s ease-in-out infinite alternate;animation-play-state:var(--person-motion-state)}
.fi-person-max .person-nav{position:sticky;top:var(--header-h);z-index:35;justify-content:space-between;gap:8px 23px;background:linear-gradient(120deg,#f9fcffed,#eaf5ffed);backdrop-filter:blur(22px);border:1px solid #bfd4e8;border-top:0;border-bottom:2px solid #c3a674;box-shadow:0 10px 25px #093b6710;margin-bottom:0;padding:14px 26px}
.fi-person-max .person-nav a{position:relative;font-size:12px;padding-inline:7px}
.fi-person-max .person-nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:linear-gradient(90deg,#0b79c9,#b99a60);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.fi-person-max .person-nav a[aria-current=location]{color:#075cb1;font-weight:700}
.fi-person-max .person-nav a[aria-current=location]::after,.fi-person-max .person-nav a:hover::after{transform:scaleX(1)}
.fi-person-max :is(#profile,#focus,#journey,#philosophy){scroll-margin-top:70px}
.fi-person-max .person-section{position:relative;isolation:isolate;padding:clamp(65px,7.5vw,105px) 0;overflow:hidden}
.fi-person-max .person-section::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/assets/visuals/next-arrow-lines.svg') right center/1500px auto no-repeat;opacity:.25}
.fi-person-max .person-section>.page-width{position:relative;z-index:1}
.person-chapter-ornament{position:absolute;right:-8px;top:25px;font:700 clamp(100px,15vw,205px)/1 var(--latin);letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px #618fb52e;pointer-events:none;z-index:-1;user-select:none}
.fi-person-max .person-section--blue .person-chapter-ornament{-webkit-text-stroke-color:#acd8f329}
.fi-person-max .person-section h2{font-size:clamp(30px,3.2vw,44px);line-height:1.75}
.fi-person-max .person-section .eyebrow::before{content:"";width:18px;height:1px;background:#a78954;flex:none;box-shadow:7px -4px 0 #9cc4e0}
.fi-person-max .person-facts{position:relative;background:linear-gradient(145deg,#ffffffea,#eaf4fdc9);border:1px solid #adc7df;border-top:3px solid #c2a06d;box-shadow:0 25px 50px #0b3f7420,inset 0 1px #fff;padding:14px 28px;backdrop-filter:blur(12px)}
.fi-person-max .person-facts::after{content:"";position:absolute;width:35px;height:35px;right:10px;bottom:10px;border-right:1px solid #b29563;border-bottom:1px solid #b29563;pointer-events:none}
.fi-person-max .person-facts>div{border-bottom-color:#aac7e14f}
.fi-person-max .person-facts dt{color:#6884a2;font-size:10px;letter-spacing:.025em}
.fi-person-max .person-facts dd{font-size:14px;color:#174779}
.fi-person-max .person-section--blue{background:radial-gradient(ellipse at 30% 5%,#0761b575,transparent 65%),radial-gradient(ellipse at 95% 80%,#398baa40,transparent 45%),linear-gradient(120deg,#06172e,#0a376f)}
.fi-person-max .person-section--blue::before{background-image:url('/assets/visuals/next-arrow-flow.svg');opacity:.34;animation:person-ambient-drift 18s ease-in-out infinite alternate;animation-play-state:var(--person-motion-state)}
.fi-person-max .person-focus-list{gap:24px;position:relative;margin-top:48px}
.fi-person-max .person-focus-list>li,.fi-person-max .person-focus-list>li:first-child,.fi-person-max .person-focus-list>li:last-child{position:relative;padding:32px 27px;border:1px solid #a2cee55e;border-top:2px solid #bca071;background:linear-gradient(135deg,#d1efff16,#93bfe808 52%,#cdae6916);box-shadow:0 18px 40px #00173342,inset 0 1px #ffffff1c;backdrop-filter:blur(12px);transition:border-color .3s,box-shadow .3s;min-width:0}
.fi-person-max .person-focus-list>li::after{content:"";position:absolute;right:10px;top:10px;width:21px;height:21px;border-right:1px solid #afd9ed88;border-top:1px solid #afd9ed88;pointer-events:none}
.fi-person-max .person-focus-list>li:hover{border-color:#9addf0aa;box-shadow:0 23px 42px #001a384c,inset 0 1px #ffffff35}
.fi-person-max .person-focus-number{font:56px/1 Georgia,serif;color:#dec18b;padding-bottom:30px;text-shadow:0 3px 22px #b7903b22}
.fi-person-max .person-focus-label{font-size:9px;letter-spacing:.05em;color:#b4d9ef}
.fi-person-max .person-focus-list h3{font-size:20px;line-height:1.9;color:#f4f8fc}
.fi-person-max .person-focus-list h3+p{color:#c0d8ed;font-size:13px}
.fi-person-max .person-focus-link{border-color:#8bc6e162;padding-top:19px;color:#f0dbb2}
.fi-person-max .person-story-photo{position:relative;width:min(315px,100%);padding:10px;background:linear-gradient(140deg,#fff,#e6f2fd);border:1px solid #b1cce4;box-shadow:0 20px 40px #13447618;margin-left:10px}
.fi-person-max .person-story-photo::before{content:"";position:absolute;inset:-11px 14px 18px -11px;border-left:1px solid #ba995e;border-top:1px solid #ba995e;z-index:-1;pointer-events:none}
.fi-person-max .person-story-photo img{border-color:#abc9e2}
.fi-person-max .person-story-photo figcaption{padding:2px 4px}
.fi-person-max .person-timeline{position:relative;padding-left:34px;--journey-progress:0}
.fi-person-max .person-timeline::before,.fi-person-max .person-timeline::after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(#b39a72,#99cbe8,#b39a72);pointer-events:none}
.fi-person-max .person-timeline::after{background:linear-gradient(#167bc6,#6cd5ed,#c59d59);transform:scaleY(var(--journey-progress));transform-origin:top;box-shadow:0 0 12px #148ce833;transition:transform .15s linear}
.fi-person-max .person-timeline>li{position:relative;border-top:1px solid #b4cde44d;padding:28px 0;grid-template-columns:120px minmax(0,1fr);gap:20px}
.fi-person-max .person-timeline>li:first-child{border-top:0;padding-top:5px}
.fi-person-max .person-timeline>li::before{content:"";position:absolute;left:-39px;top:37px;width:12px;height:12px;background:#e6f1fc;border:1px solid #b09669;transform:rotate(45deg);z-index:1;box-shadow:0 0 0 5px #f7fbff}
.fi-person-max .person-timeline>li:first-child::before{top:15px}
.fi-person-max .person-year{font-size:14px;color:#90713d;white-space:normal}
.fi-person-max .person-timeline>li.is-current::before{background:#146fb5;border-color:#b3eaff;box-shadow:0 0 0 5px #f7fbff,0 0 19px #1689d875}
.fi-person-max .person-timeline>li.is-current h3{color:#075bb0}
.fi-person-max .person-timeline>li.is-current .person-year{color:#0b72b4}
.fi-person-max .person-philosophy{position:relative;background:radial-gradient(ellipse at 90% 35%,#1a72a785,transparent 53%),linear-gradient(125deg,#051936,#0a3367);color:#fff;border-block:1px solid #afd6ec80;padding:85px 0 90px;--focus-color:#e8ce9d}
.fi-person-max .person-philosophy::before{opacity:.2;background-image:url('/assets/visuals/next-arrow-flow.svg');animation:person-ambient-drift 16s ease-in-out infinite alternate;animation-play-state:var(--person-motion-state)}
.person-connection-word{position:absolute;right:-35px;top:0;font:700 clamp(230px,36vw,500px)/1.2 var(--sans);color:#cfeeff08;-webkit-text-stroke:1px #cfeeff29;pointer-events:none;z-index:-1;user-select:none}
.person-quote-orbits{position:absolute;right:-100px;top:50%;width:min(650px,58vw);aspect-ratio:1;transform:translateY(-50%) rotate(-23deg);border:1px solid #d2b6766e;border-radius:50%;box-shadow:inset 0 0 0 24px #1c76aa09,inset 0 0 0 25px #1c76aa40,0 0 0 51px #8bcfee04,0 0 0 52px #8bcfee30;z-index:-1;pointer-events:none}
.person-quote-orbits::before{content:"";position:absolute;left:14%;top:15%;width:10px;height:10px;border:1px solid #c4e9fb;background:#085080;transform:rotate(45deg);box-shadow:0 0 24px #8be6ff;animation:person-orbit-star 8s ease-in-out infinite alternate;animation-play-state:var(--person-motion-state)}
.fi-person-max .person-philosophy>.page-width{position:relative}
.fi-person-max .person-philosophy .eyebrow{color:#dfc38e}
.fi-person-max .person-quote-label{color:#bdd3e9}
.fi-person-max .person-philosophy blockquote{position:relative;margin-block:25px 27px;padding-left:27px;border-left:2px solid #c4a268}
.fi-person-max .person-philosophy blockquote p{font-size:clamp(38px,4.5vw,61px);color:#eaf4ff;line-height:1.65;text-shadow:0 5px 26px #01152d66;letter-spacing:.025em}
.person-quote-line{display:block}
.person-quote-line:nth-child(2){color:#e3c997}
.fi-person-max .person-philosophy cite{color:#c6b38f;margin-top:26px}
.fi-person-max .person-philosophy-copy{color:#c3d8eb;max-width:640px;padding-left:29px}
.fi-person-max .person-philosophy .button-link{margin-left:29px;color:#f0dfbd;border-color:#d5bc879c;background:linear-gradient(135deg,#d4eaff0e,#e4c48214);box-shadow:0 12px 30px #00193624}
.fi-person-max .person-philosophy .button-link:hover{border-color:#f1dfb9;background:#c7e8ff12}
.fi-person-max .related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:person-record;padding:0}
.fi-person-max .related-links>li{position:relative;counter-increment:person-record;background:linear-gradient(130deg,#fff,#eaf4fc);border:1px solid #b5cde2;border-top:2px solid #b69967;min-width:0;box-shadow:0 14px 25px #17457509}
.fi-person-max .related-links>li::before{content:"0" counter(person-record);display:block;font:29px/1.4 Georgia,serif;color:#a78850;margin:23px 24px 0}
.fi-person-max .related-link{padding:17px 24px 25px;min-height:100px;line-height:1.9;font-size:15px;border:0;gap:15px;color:#144c84;height:auto}
.fi-person-max .related-links>li:hover{border-color:#479cd1;box-shadow:0 17px 30px #1745751a}
.fi-person-max .person-next{position:relative;isolation:isolate;overflow:hidden;padding:62px 0;background:radial-gradient(ellipse at 85% 0,#1379bf66,transparent 58%),linear-gradient(125deg,#051931,#0b3b79);border-top:1px solid #ccdcb377}
.fi-person-max .person-next::before{content:"";position:absolute;inset:0;background:url('/assets/visuals/next-arrow-flow.svg') center/cover no-repeat;opacity:.3;z-index:-1;pointer-events:none}
.fi-person-max .person-next a{padding:25px 29px;border:1px solid #a6cde660;background:linear-gradient(145deg,#e7f4ff12,#dfefff04);backdrop-filter:blur(10px);box-shadow:0 20px 35px #00183429;transition:background .3s,border-color .3s}
.fi-person-max .person-next a:hover{background:#d1edff1a;border-color:#e4cca0}
.fi-person-max .person-next strong{font-size:clamp(30px,3.5vw,42px);letter-spacing:.055em}
.fi-person-max .person-next-arrow{border:1px solid #9fc7e56b;width:44px;height:44px;display:grid;place-items:center;font-size:27px;background:#dcecff09}
.fi-person-max .person-sources{background:linear-gradient(120deg,#fff,#edf5fb)}
@keyframes person-ambient-drift{from{transform:translate3d(-12px,0,0) scale(1.03)}to{transform:translate3d(12px,-9px,0) scale(1.05)}}
@keyframes person-light-run{to{stroke-dashoffset:-1000}}
@keyframes person-star-drift{0%{opacity:.16;transform:translateY(7px) scale(.65)}100%{opacity:.7;transform:translateY(-10px) scale(1)}}
@keyframes person-frame-sheen{0%,22%{background-position:150% 0;opacity:0}34%,44%{opacity:.7}62%,100%{background-position:-150% 0;opacity:0}}
@keyframes person-axis-travel{from{left:24%;opacity:.4}to{left:78%;opacity:.8}}
@keyframes person-orbit-star{from{box-shadow:0 0 10px #8be6ff44;opacity:.4}to{box-shadow:0 0 24px #8be6ff99;opacity:.8}}
@media(max-width:1080px){.fi-person-max .person-focus-list{gap:17px}.fi-person-max .person-focus-list>li,.fi-person-max .person-focus-list>li:first-child,.fi-person-max .person-focus-list>li:last-child{padding:25px 21px}.fi-person-max .person-focus-list h3{font-size:18px}.fi-person-max .person-hero h1{font-size:58px}.fi-person-max .person-timeline>li{grid-template-columns:1fr;gap:7px}.fi-person-max .person-nav{padding-inline:16px}}
@media(max-width:700px){.people-profiles{gap:23px}.people-profile-link::after{right:8px;top:8px;width:20px;height:20px}.fi-person-max .person-hero{padding:24px 0 28px}.person-hero-toolbar{margin-bottom:27px;padding-bottom:13px;gap:12px}.person-stage-label{font-size:8px;letter-spacing:.055em}.person-motion-control{font-size:10px;padding:9px 12px;gap:10px;white-space:nowrap}.person-atmosphere::before{background-size:80px 80px;opacity:.3}.person-light-canvas{width:145%;right:-40%;opacity:.58}.person-hero-outline{font-size:76px;left:12px;bottom:15px;-webkit-text-stroke-color:#9bcaff26}.fi-person-max .person-hero-layout{grid-template-columns:1fr;gap:43px}.fi-person-max .person-hero h1{font-size:49px}.fi-person-max .person-position{margin-top:23px;padding-left:14px;font-size:12px}.fi-person-max .person-statement{font-size:28px;margin-top:22px}.fi-person-max .person-latin{font-size:10px;letter-spacing:.16em}.fi-person-max .person-portrait{width:min(330px,calc(100% - 14px));padding:13px;justify-self:center;transform:none}.fi-person-max .person-hero--katsuji-amazaki .person-portrait{width:min(400px,calc(100% - 14px))}.fi-person-max .person-portrait::before{inset:-10px 12px 14px -11px}.person-portrait-halo{width:130%;height:120%;left:-15%;top:-10%;box-shadow:0 0 0 25px #64c9ff03,0 0 0 26px #64c9ff25}.person-portrait-seal{width:65px;height:65px;right:-13px;bottom:44px}.person-portrait-seal>strong{font-size:24px}.person-portrait-seal>span{font-size:8px}.fi-person-max .person-portrait figcaption{margin-top:13px;padding-top:9px;font-size:9px}.fi-person-max .person-axis{margin-top:38px}.fi-person-max .person-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding:8px 12px;min-height:100px}.fi-person-max .person-nav a{font-size:11px;min-height:40px;padding-inline:3px}.fi-person-max :is(#profile,#focus,#journey,#philosophy){scroll-margin-top:104px}.fi-person-max .person-section{padding:58px 0}.person-chapter-ornament{font-size:113px;top:20px;right:5px;-webkit-text-stroke-color:#618fb524}.fi-person-max .person-section h2{font-size:27px;line-height:1.7}.fi-person-max .person-facts{padding:8px 21px}.fi-person-max .person-focus-list{grid-template-columns:1fr;gap:18px;margin-top:31px}.fi-person-max .person-focus-list>li,.fi-person-max .person-focus-list>li:first-child,.fi-person-max .person-focus-list>li:last-child{padding:25px 21px;flex-direction:row;gap:21px}.fi-person-max .person-focus-number{font-size:35px;min-width:39px;padding-top:3px;padding-bottom:0}.fi-person-max .person-focus-list h3{font-size:20px;margin-top:9px}.fi-person-max .person-focus-label{font-size:8px}.fi-person-max .person-focus-link{padding-top:14px}.fi-person-max .person-story-photo{width:min(255px,calc(100% - 12px));margin-left:9px}.fi-person-max .person-timeline{padding-left:24px}.fi-person-max .person-timeline::before,.fi-person-max .person-timeline::after{left:0}.fi-person-max .person-timeline>li{grid-template-columns:1fr;gap:6px;padding:23px 0}.fi-person-max .person-timeline>li::before{left:-29px;top:29px;width:11px;height:11px}.fi-person-max .person-timeline>li:first-child::before{top:12px}.fi-person-max .person-timeline h3{font-size:16px}.fi-person-max .person-year{font-size:13px}.fi-person-max .person-philosophy{padding:59px 0 63px}.person-connection-word{font-size:270px;right:-60px;top:20px;color:#cfeeff04}.person-quote-orbits{width:440px;right:-250px;top:52%;opacity:.5}.fi-person-max .person-philosophy blockquote{padding-left:18px}.fi-person-max .person-philosophy blockquote p{font-size:34px;line-height:1.8;letter-spacing:.01em}.fi-person-max .person-philosophy-copy{padding-left:20px;font-size:13px}.fi-person-max .person-philosophy .button-link{margin-left:0;font-size:12px}.fi-person-max .related-links{grid-template-columns:1fr;gap:15px}.fi-person-max .related-links>li{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center}.fi-person-max .related-links>li::before{margin:0;text-align:center;font-size:25px}.fi-person-max .related-link{padding:19px 19px 19px 0;min-height:80px;font-size:14px}.fi-person-max .person-next{padding:39px 0}.fi-person-max .person-next a{padding:22px}.fi-person-max .person-next strong{font-size:30px}.fi-person-max .person-next>.page-width{gap:24px}}
@media(max-width:700px){.people-profiles .people-profile-link{grid-template-columns:1fr}.people-profiles .people-profile-photo{aspect-ratio:4/5;align-self:start;border-right:0;border-bottom:1px solid #abc9e3}.people-profiles .people-profile-copy{padding:25px 24px}.people-profiles .people-name{font-size:28px}.people-profiles .people-profile-copy>p{font-size:12px}.people-profiles .people-read{font-size:12px}}
@media(max-width:380px){.person-stage-label{font-size:7px;gap:7px}.person-motion-control{padding-inline:10px}.fi-person-max .person-hero h1{font-size:43px}.fi-person-max .person-statement{font-size:25px}.fi-person-max .person-section h2{font-size:25px}.fi-person-max .person-focus-list>li,.fi-person-max .person-focus-list>li:first-child,.fi-person-max .person-focus-list>li:last-child{padding:23px 17px;gap:15px}.fi-person-max .person-focus-number{font-size:30px;min-width:35px}.fi-person-max .person-philosophy blockquote p{font-size:31px}.fi-person-max .person-philosophy blockquote{padding-left:15px}.person-hero-outline{font-size:63px}}
@media(hover:none),(pointer:coarse){.fi-person-max .person-portrait{transform:none;transition:none}.people-profile-link::before{display:none}}
@media(prefers-reduced-motion:reduce){.fi-person-max *,.fi-person-max *::before,.fi-person-max *::after{animation:none!important;transition:none!important}.people-profile-link::before{display:none}.people-read>span{transition:none}.fi-person-max .person-portrait{transform:none!important}}
@media(forced-colors:active){.fi-person-max .person-atmosphere,.person-hero-outline,.person-portrait-halo,.person-portrait-seal,.person-chapter-ornament,.person-quote-orbits,.person-connection-word{display:none}.fi-person-max .person-hero::before,.fi-person-max .person-section::before,.fi-person-max .person-philosophy::before,.fi-person-max .person-next::before,.people-profile-link::before,.people-profile-link::after{display:none}.fi-person-max .person-portrait{transform:none!important;box-shadow:none}.fi-person-max .person-nav,.fi-person-max .person-facts,.fi-person-max .person-focus-list>li,.fi-person-max .person-philosophy,.fi-person-max .person-next,.fi-person-max .related-links>li{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.fi-person-max .person-philosophy :is(p,cite,a),.fi-person-max .person-focus-list :is(p,h3,a,span){color:CanvasText}.fi-person-max .person-nav a[aria-current=location]{color:LinkText}.fi-person-max .person-timeline::after{box-shadow:none}.fi-person-max .person-timeline>li.is-current h3{color:LinkText}}
