/* PR profile — quiet circles, editorial type and original documentary photographs. */
#profile-fs { --pd-motion:paused; --pd-ink:#f4f6fa; --pd-muted:#b0bfd2; --pd-red:#b5d8f8; --pd-edge:#c7d9ef30; --pd-body:clamp(17px,1.55vw,25px); position:fixed; inset:0; overflow:hidden; padding:0; background:#0b1421; color:var(--pd-ink); text-align:left; outline:none; overscroll-behavior:none; }
#profile-fs.show { display:block; --pd-motion:running; animation:pd-open .6s ease both; }
#profile-fs::before,#profile-fs::after { content:''; position:absolute; inset:-5%; z-index:0; pointer-events:none; background:radial-gradient(ellipse at 80% 20%,#4779ac35,transparent 48%),radial-gradient(ellipse at 10% 88%,#56638130,transparent 58%); animation:pd-atmosphere 28s ease-in-out infinite alternate; animation-play-state:var(--pd-motion); }
#profile-fs::after { background:radial-gradient(ellipse at 10% 40%,#6581a014,transparent 50%); animation-duration:37s; animation-direction:alternate-reverse; }
#profile-fs .thanks-net { display:none; }
#profile-fs .pf-doc { position:absolute; inset:0; z-index:1; width:100%; height:100%; max-width:none; margin:0; padding:0; overflow-x:hidden; overflow-y:auto; scroll-snap-type:none; scroll-behavior:auto; overscroll-behavior:contain; scrollbar-width:none; }
#profile-fs .pf-doc::-webkit-scrollbar { display:none; }
#profile-fs *,#profile-fs *::before,#profile-fs *::after { box-sizing:border-box; }
#profile-fs :is(h2,h3,h4,p,figure,dl,dd,ul) { margin:0; }
#profile-fs [hidden] { display:none!important; }
#profile-fs img { display:block; max-width:100%; }
#profile-fs em { font-style:normal; color:var(--pd-red); }
#profile-fs h2 { font:500 clamp(34px,4.1vw,68px)/1.5 var(--font-ja-sans); letter-spacing:.035em; color:var(--pd-ink); }
#profile-fs h3 { font:500 clamp(23px,2.1vw,34px)/1.6 var(--font-ja-sans); color:var(--pd-ink); }
#profile-fs .pd-eyebrow { font:500 clamp(11px,.9vw,15px)/1.5 var(--font-en); letter-spacing:.19em; color:var(--pd-muted); margin-bottom:24px; }
#profile-fs .pd-lead { font:400 var(--pd-body)/1.9 var(--font-ja-sans); color:var(--pd-muted); margin-top:26px; }
#profile-fs .pd-section { padding:clamp(76px,11vh,148px) 7vw; }
#profile-fs .pd-chapter { position:relative; --pd-progress:0; isolation:isolate; }
#profile-fs .pd-chapter + .pd-chapter { border-top:1px solid var(--pd-edge); }
/* Text remains in place; only light, rules and rings move. */
#profile-fs [data-pd-reveal] { opacity:1; transform:none; }
#profile-fs .pd-opening { position:relative; min-height:100svh; overflow:clip; padding:14vh 7vw 18vh; display:flex; align-items:center; isolation:isolate; }
#profile-fs .pd-opening-copy { position:relative; z-index:3; width:60%; }
#profile-fs .pd-opening-title { font-size:clamp(40px,5.2vw,86px); font-weight:500; line-height:1.45; letter-spacing:.02em; }
#profile-fs .pd-identity { margin-top:clamp(28px,6vh,72px); }
#profile-fs .pd-identity h3 { font:500 clamp(25px,2.3vw,38px)/1.6 var(--font-ja-sans); letter-spacing:.13em; }
#profile-fs .pd-identity h3 span { display:inline-block; margin-left:18px; font:400 clamp(14px,1.2vw,19px)/1.5 var(--font-ja-sans); letter-spacing:.14em; color:var(--pd-muted); }
#profile-fs .pd-identity p,#profile-fs .pd-opening-note { margin-top:12px; font-size:clamp(15px,1.35vw,22px); color:#d2dcec; }
#profile-fs .pd-opening-note { color:var(--pd-muted); }
#profile-fs .pd-cover-visual { position:absolute; z-index:1; width:52vw; height:88%; right:0; top:3%; background:#142338; overflow:hidden; border-radius:48% 0 0 48%; }
#profile-fs .pd-cover-visual img { width:100%; height:100%; object-fit:cover; }
#profile-fs .pd-cover-visual::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#0b1421ce,transparent 38%),linear-gradient(0deg,#0b1421e0,transparent 40%); pointer-events:none; }
#profile-fs .pd-cover-visual figcaption { position:absolute; z-index:2; bottom:24px; right:24px; font:400 10px/1.4 var(--font-en); letter-spacing:.27em; color:#c1d3ea; writing-mode:vertical-rl; }
#profile-fs .pd-opening-orbit { position:absolute; width:68vw; aspect-ratio:1; right:-8vw; top:50%; translate:0 -50%; z-index:0; border:1px solid #c3ddf62e; border-radius:50%; pointer-events:none; }
#profile-fs .pd-opening-orbit::after { content:''; position:absolute; inset:-6%; border:1px solid #c3ddf614; border-radius:50%; animation:pd-ring-breathe 12s ease-in-out infinite; animation-play-state:paused; }
#profile-fs .is-visible .pd-opening-orbit::after { animation-play-state:var(--pd-motion); }
#profile-fs .pd-wordmark { position:absolute; z-index:2; bottom:2%; left:6vw; font:300 clamp(96px,16vw,280px)/1 var(--font-en); letter-spacing:-.05em; color:transparent; -webkit-text-stroke:1px #c6d9ef25; pointer-events:none; }
#profile-fs .pd-opening-scroll { position:absolute; bottom:8%; left:7vw; z-index:4; display:flex; align-items:center; gap:16px; font:400 10px/1.5 var(--font-en); letter-spacing:.22em; color:var(--pd-muted); }
#profile-fs .pd-opening-scroll i { width:42px; height:1px; background:#bed6f2; transform-origin:left; animation:pd-line-breathe 4s ease-in-out infinite; animation-play-state:paused; }
#profile-fs .is-visible .pd-opening-scroll i { animation-play-state:var(--pd-motion); }
/* The three circles have fixed labels and an independently moving connection. */
#profile-fs .pd-field { display:grid; grid-template-columns:1fr 1.15fr; gap:0 6vw; align-items:center; }
#profile-fs .pd-field-heading { grid-column:1; grid-row:1; }
#profile-fs .pd-field-heading .pd-eyebrow { grid-column:1 / -1; }
#profile-fs .pd-field-heading .pd-lead { padding-bottom:9px; font-size:clamp(16px,1.35vw,22px); }
#profile-fs .pd-field-mission { margin-top:30px; font-size:clamp(22px,2vw,32px); line-height:1.6; }
#profile-fs .pd-expertise-layout { display:contents; }
#profile-fs .pd-expertise-map { grid-column:2; grid-row:1; }
#profile-fs .pd-expertise-notes { grid-column:1 / -1; display:grid; grid-template-columns:repeat(3,1fr); gap:4vw; margin-top:70px; }
#profile-fs .pd-field-scale,#profile-fs .pd-industry-band { grid-column:1 / -1; }
#profile-fs .pd-expertise-map { position:relative; aspect-ratio:600 / 490; width:100%; }
#profile-fs .pd-expertise-lines { position:absolute; inset:0; width:100%; height:100%; fill:none; stroke:#bed2eb54; stroke-width:1; }
#profile-fs .pd-expertise-current { stroke:#daedff; stroke-dasharray:.06 .94; animation:pd-flow 14s linear infinite; animation-play-state:paused; }
#profile-fs .is-visible .pd-expertise-current { animation-play-state:var(--pd-motion); }
#profile-fs .pd-expertise-node { position:absolute; width:35%; aspect-ratio:1; border-radius:50%; border:1px solid #d4e5f7b0; background:radial-gradient(circle at 35% 20%,#203247,#111d2d 80%); display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; box-shadow:0 0 50px #b5d9ff06; }
#profile-fs .pd-expertise-node > span { font:400 11px var(--font-en); letter-spacing:.12em; color:#a8bbd1; margin-bottom:12px; }
#profile-fs .pd-expertise-node h3 { font-size:clamp(17px,1.6vw,27px); line-height:1.6; white-space:nowrap; }
#profile-fs .pd-expertise-node small { font:400 clamp(9px,.8vw,13px) var(--font-en); letter-spacing:.08em; margin-top:10px; color:var(--pd-muted); }
#profile-fs .pd-expertise-ai { top:0; left:32.5%; }
#profile-fs .pd-expertise-work { bottom:0; left:4%; }
#profile-fs .pd-expertise-org { bottom:0; right:4%; }
#profile-fs .pd-expertise-center { position:absolute; left:50%; top:51%; transform:translate(-50%,-50%); font:300 clamp(18px,2vw,32px) var(--font-en); letter-spacing:.18em; color:#e3edf9; }
#profile-fs .pd-expertise-notes article { padding:26px 0; border-top:1px solid var(--pd-edge); }

#profile-fs .pd-expertise-notes article > span { font:400 11px var(--font-en); letter-spacing:.14em; color:var(--pd-muted); }
#profile-fs .pd-expertise-notes h3 { font-size:clamp(21px,1.9vw,30px); margin-top:12px; }
#profile-fs .pd-expertise-notes p { font-size:clamp(16px,1.3vw,22px); color:var(--pd-muted); margin-top:12px; line-height:1.8; }
#profile-fs .pd-field-scale { display:flex; align-items:center; gap:4vw; margin:90px 0 70px; padding:32px 0; border-block:1px solid var(--pd-edge); }
#profile-fs .pd-field-scale > span { font-size:clamp(25px,2.7vw,44px); white-space:nowrap; }
#profile-fs .pd-field-scale i { height:1px; background:linear-gradient(90deg,#bdd1eb20,#bdd1ebbb); flex:1; position:relative; }
#profile-fs .pd-field-scale i::after { content:''; width:5px; height:5px; border-radius:50%; position:absolute; top:-2px; right:0; background:#d7e9ff; }
#profile-fs .pd-field-scale p { font-size:clamp(17px,1.5vw,24px); line-height:1.8; text-align:center; color:var(--pd-muted); }
#profile-fs .pd-industries { display:grid; grid-template-columns:repeat(4,1fr); gap:2vw; list-style:none; padding:0; }
#profile-fs .pd-industries li { font-size:clamp(22px,2vw,32px); border-left:1px solid var(--pd-edge); padding-left:20px; }
#profile-fs .pd-industries span { display:block; font-size:clamp(12px,1vw,17px); color:var(--pd-muted); margin-top:14px; }
#profile-fs .pd-footnote { margin-top:24px; font-size:clamp(12px,1vw,16px); color:var(--pd-muted); line-height:1.7; }
/* Speaking: staggered photo planes around the annual figure, no autoplay carousel. */
#profile-fs .pd-talks-intro { display:grid; grid-template-columns:.8fr 1.2fr; gap:24px 4vw; position:relative; min-height:100svh; padding-block:8vh; align-items:center; }
#profile-fs .pd-talks-heading h2 { font-size:clamp(32px,3.6vw,60px); }
#profile-fs .pd-talks-heading .pd-lead { font-size:clamp(16px,1.35vw,22px); margin-top:22px; }
#profile-fs .pd-talks-number { align-self:start; justify-self:start; padding-top:0; }
#profile-fs .pd-talks-number > span { display:block; font-size:clamp(20px,1.8vw,30px); letter-spacing:.12em; }
#profile-fs .pd-talks-number strong { display:block; font:300 clamp(110px,11vw,176px)/1.04 var(--font-en); letter-spacing:-.07em; color:#f4f7fb; }
#profile-fs .pd-talks-number strong span { font-size:.34em; vertical-align:top; display:inline-block; margin-top:.28em; margin-left:.06em; color:#c6e2fb; }
#profile-fs .pd-talks-number > p { margin-top:10px; font:400 clamp(12px,1vw,16px)/1.7 var(--font-en); letter-spacing:.14em; color:var(--pd-muted); }
#profile-fs .pd-speaking-collage { grid-column:2; grid-row:1 / 3; position:relative; height:clamp(430px,74vh,790px); margin-top:0; }
#profile-fs .pd-speaking-collage figure { position:absolute; overflow:hidden; border:1px solid #e2edfc4d; border-radius:4px; background:#15263b; box-shadow:0 22px 64px #0005; }
#profile-fs .pd-speaking-collage img { width:100%; height:100%; object-fit:cover; }
#profile-fs .pd-collage-wide { left:0; top:8%; width:67%; height:75%; z-index:1; transform:rotate(-2deg); }
#profile-fs .pd-collage-detail { width:31%; height:49%; right:0; top:0; transform:rotate(4deg); z-index:2; }
#profile-fs .pd-collage-forum { width:43%; height:40%; bottom:0; right:0; transform:rotate(-3deg); z-index:3; }
#profile-fs .pd-speaking-collage figcaption { position:absolute; bottom:0; left:0; right:0; padding:22px 20px 15px; background:linear-gradient(transparent,#071221cc); color:#e8f0fa; font:400 10px var(--font-en); letter-spacing:.18em; }
#profile-fs .pd-collage-rule { position:absolute; left:8%; right:45%; bottom:4%; height:1px; background:#bdd9fa45; }
#profile-fs .pd-voice-content { padding-top:24px; }
#profile-fs .pd-editorial-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:7vw; align-items:start; }
#profile-fs .pd-sticky-heading { position:sticky; top:13vh; padding-bottom:32px; }
#profile-fs .pd-heading-line { width:96px; height:1px; margin-top:42px; background:#adcce86e; }
#profile-fs .pd-appearance-group + .pd-appearance-group { margin-top:65px; }
#profile-fs .pd-appearance-group > h3 { font:500 12px var(--font-en); letter-spacing:.2em; color:var(--pd-red); padding-bottom:22px; border-bottom:1px solid var(--pd-edge); }
#profile-fs .pd-appearance-group dl > div { display:flex; justify-content:space-between; align-items:baseline; gap:24px; padding:21px 0; border-bottom:1px solid #b7d0f21a; }
#profile-fs .pd-appearance-group dt { font:400 clamp(18px,1.65vw,26px)/1.5 var(--font-ja-sans); }
#profile-fs .pd-appearance-group dd { font-size:clamp(13px,1.1vw,18px); color:var(--pd-muted); text-align:right; }
#profile-fs .pd-stat-row { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0 36px; border-bottom:1px solid var(--pd-edge); }
#profile-fs .pd-stat-label { font-size:var(--pd-body); }
#profile-fs .pd-stat-label small { display:block; margin-top:8px; font-size:clamp(12px,1vw,16px); color:var(--pd-muted); }
#profile-fs .pd-stat-row strong { font:300 clamp(48px,5.9vw,88px)/1.2 var(--font-en); letter-spacing:-.04em; white-space:nowrap; }
#profile-fs .pd-stat-row strong span { margin-left:8px; font:400 clamp(14px,1.25vw,20px) var(--font-ja-sans); letter-spacing:0; color:var(--pd-muted); }
#profile-fs .pd-learning { margin-top:42px; padding:36px; border:1px solid var(--pd-edge); border-radius:18px; background:#bcd8f507; }
#profile-fs .pd-learning-number { font:300 clamp(54px,6.3vw,100px)/1.1 var(--font-en); letter-spacing:-.04em; color:#e2eefb; }
#profile-fs .pd-learning-number span { margin-left:8px; font:400 clamp(15px,1.3vw,22px) var(--font-ja-sans); }
#profile-fs .pd-learning-top > p:last-child { margin-top:14px; font-size:var(--pd-body); color:var(--pd-muted); }
#profile-fs .pd-course-detail { display:grid; grid-template-columns:42% 1fr; gap:24px; align-items:center; margin-top:36px; }
#profile-fs .pd-course-art { position:relative; aspect-ratio:16/9; overflow:hidden; background:#152e50; border-radius:5px; }
#profile-fs .pd-course-art img { width:100%; height:100%; object-fit:contain; }
#profile-fs .pd-course-fallback { display:grid; place-items:center; height:100%; font:500 18px var(--font-en); color:#a7c3e7; }
#profile-fs .has-media .pd-course-fallback { display:none; }
#profile-fs .pd-course-detail > div > span { font:400 10px var(--font-en); letter-spacing:.1em; color:var(--pd-muted); }
#profile-fs .pd-course-detail h3 { font:500 clamp(17px,1.4vw,23px)/1.6 var(--font-ja-sans); margin-top:7px; }
#profile-fs .pd-books-story { padding-top:clamp(80px,14vh,170px); }
#profile-fs .pd-subheading { display:flex; align-items:baseline; gap:32px; margin-bottom:54px; }
#profile-fs .pd-subheading .pd-eyebrow { margin:0; }
#profile-fs .pd-book-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6vw; padding:0 1.5vw; }
#profile-fs .pd-book-gallery > figure:nth-child(2) { padding-top:42px; }
#profile-fs .pd-book-gallery > figure:nth-child(3) { padding-top:80px; }
#profile-fs .pd-book-object { position:relative; width:85%; margin:auto; transform:rotate(-2deg); box-shadow:14px 22px 35px #0006; }
#profile-fs .pd-book-object img { width:100%; aspect-ratio:.704; object-fit:contain; background:#17253a; }
#profile-fs .pd-book-gallery figcaption { margin-top:32px; }
#profile-fs .pd-book-gallery figcaption span { display:block; margin-bottom:8px; font:400 clamp(11px,.95vw,15px) var(--font-en); letter-spacing:.07em; color:var(--pd-muted); }
#profile-fs .pd-book-gallery h3 { font:500 clamp(16px,1.4vw,22px)/1.6 var(--font-ja-sans); }
/* Reserve banner geometry before lazy images have loaded. */
#profile-fs :is(.pd-event-detail,.pd-committee-gallery) img[hidden] { display:block!important; visibility:hidden; }
/* A real channel identity, with a quiet link instead of an embedded autoplay player. */
#profile-fs .pd-youtube { display:grid; grid-template-columns:1.1fr 1fr; gap:7vw; align-items:center; border-block:1px solid var(--pd-edge); margin:0 7vw 70px; padding:60px 0; }
#profile-fs .pd-youtube-brand figure { aspect-ratio:2120 / 351; background:#f8f7f9; border-radius:6px; overflow:hidden; }
#profile-fs .pd-youtube-brand img { width:100%; height:100%; object-fit:contain; }
#profile-fs .pd-youtube-brand > p:last-child { margin-top:24px; font-size:clamp(17px,1.5vw,24px); color:var(--pd-muted); }
#profile-fs .pd-youtube-copy p { font-size:clamp(17px,1.4vw,23px); line-height:1.9; margin-top:22px; color:var(--pd-muted); }
#profile-fs .pd-youtube-copy a { display:inline-flex; align-items:center; gap:40px; padding:14px 0; margin-top:24px; border-bottom:1px solid #c2d9f38c; font-size:clamp(17px,1.4vw,23px); color:#e1edf9; text-decoration:none; }
#profile-fs .pd-youtube-copy a:focus-visible { outline:2px solid #c6ddff; outline-offset:6px; }
#profile-fs .pd-youtube-copy a:hover { color:#fff; border-color:#fff; }
/* Association photographs and supplied committee banners retain their own full composition. */
#profile-fs .pd-community-intro { position:relative; padding-bottom:42px; }
#profile-fs .pd-association-mark { position:absolute; width:clamp(110px,14vw,220px); right:7vw; bottom:60px; max-height:90px; object-fit:contain; }
#profile-fs .pd-community-scene { position:relative; margin:0 7vw; padding-top:74px; }
#profile-fs .pd-community-photo { position:relative; aspect-ratio:1.9; background:#1a2d49; overflow:hidden; border-radius:10px; }
#profile-fs .pd-community-photo img { width:100%; height:100%; object-fit:cover; }
#profile-fs .pd-community-photo::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(0deg,#08111fe6,transparent 35%); }
#profile-fs .pd-community-photo figcaption { position:absolute; left:28px; bottom:24px; z-index:2; color:#d9e5f5; font-size:clamp(13px,1.2vw,20px); }
#profile-fs .pd-community-impact { position:absolute; top:0; right:3vw; z-index:3; padding:20px 34px 26px; background:#142436f5; border:1px solid #bed4f15e; border-radius:14px; box-shadow:0 18px 60px #0004; }
#profile-fs .pd-community-impact > p { font:400 clamp(12px,1vw,16px) var(--font-en); letter-spacing:.14em; }
#profile-fs .pd-community-impact strong { display:block; font:300 clamp(60px,7.8vw,120px)/1.18 var(--font-en); letter-spacing:-.035em; }
#profile-fs .pd-community-impact strong span { font:400 clamp(16px,1.5vw,24px) var(--font-ja-sans); letter-spacing:0; margin-left:12px; }
#profile-fs .pd-community-impact > span { font-size:clamp(14px,1.2vw,20px); color:var(--pd-muted); }
#profile-fs .pd-event-detail { display:grid; grid-template-columns:.8fr 1.2fr; gap:6vw; align-items:center; }
#profile-fs .pd-event-detail figure img { width:100%; aspect-ratio:1200 / 630; object-fit:contain; border-radius:8px; }
#profile-fs .pd-event-detail figcaption { margin-top:14px; font-size:14px; color:var(--pd-muted); }
#profile-fs .pd-section-heading { margin-bottom:60px; }
#profile-fs .pd-committee-gallery { display:grid; grid-template-columns:1fr 1fr; gap:70px 4vw; }
#profile-fs .pd-committee img { width:100%; aspect-ratio:1200 / 630; object-fit:contain; border-radius:10px; background:#f4f5f8; }
#profile-fs .pd-committee figcaption { padding-top:26px; }
#profile-fs .pd-committee figcaption > span { font:400 11px var(--font-en); letter-spacing:.15em; color:var(--pd-muted); }
#profile-fs .pd-committee h3 { margin-top:12px; font-size:clamp(19px,1.8vw,28px); }
#profile-fs .pd-committee p { margin-top:12px; font-size:clamp(16px,1.3vw,21px); line-height:1.8; color:var(--pd-muted); }
#profile-fs .pd-talent-heading { display:flex; justify-content:space-between; align-items:center; gap:40px; }
#profile-fs .pd-talent-stat > span { font-size:clamp(15px,1.3vw,21px); color:var(--pd-muted); }
#profile-fs .pd-talent-stat strong { display:block; margin-top:15px; font:300 clamp(62px,8vw,130px)/1.1 var(--font-en); letter-spacing:-.04em; }
#profile-fs .pd-talent-stat strong span { font:400 22px var(--font-ja-sans); margin-left:14px; }
#profile-fs .pd-qualification-pair { display:grid; grid-template-columns:1fr 1fr; gap:6vw; margin-top:70px; }
#profile-fs .pd-qualification-pair article { border-top:1px solid #c7ddf39c; padding:30px 0; position:relative; }
#profile-fs .pd-qualification-role { color:var(--pd-red); font-size:clamp(16px,1.4vw,22px); }
#profile-fs .pd-qualification-pair h3 { margin-top:15px; font-size:clamp(27px,2.7vw,44px); }
#profile-fs .pd-qualification-pair article > p:not(.pd-eyebrow) { font-size:clamp(17px,1.45vw,24px); line-height:1.9; margin-top:24px; color:var(--pd-muted); }
#profile-fs .pd-skill-tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
#profile-fs .pd-skill-tags span { border:1px solid var(--pd-edge); border-radius:30px; padding:8px 16px; color:#ccddee; font-size:clamp(13px,1.05vw,17px); }
#profile-fs .pd-strategist-logo { width:70px; margin-top:30px; }
#profile-fs .pd-talent-fde { display:flex; gap:32px; padding-top:36px; margin-top:30px; border-top:1px solid var(--pd-edge); font-size:clamp(17px,1.4vw,23px); line-height:1.9; }
#profile-fs .pd-talent-fde > span { color:var(--pd-muted); flex:1; }
/* The document heading and the member row must remain visible together. */
#profile-fs .pd-practice-heading { margin-bottom:65px; }
#profile-fs .pd-policy-feature { display:grid; grid-template-columns:.75fr 1.25fr; gap:0 5vw; align-content:start; }
#profile-fs .pd-policy-feature > .pd-eyebrow { grid-column:1; }
#profile-fs .pd-policy-feature h3 { grid-column:1; font-size:clamp(25px,2.5vw,40px); }
#profile-fs .pd-policy-feature > p:not(.pd-eyebrow) { grid-column:1; color:var(--pd-muted); font-size:clamp(18px,1.5vw,24px); line-height:1.9; margin-top:20px; }
#profile-fs .pd-proof { grid-column:2; grid-row:1 / 5; }
#profile-fs .pd-proof-window { position:relative; aspect-ratio:1.85; overflow:hidden; background:#fff; border-radius:10px; }
#profile-fs .pd-proof-window img { width:100%; max-width:100%; height:auto; }
#profile-fs .pd-proof figcaption { font-size:clamp(12px,.95vw,15px); color:var(--pd-muted); margin-top:15px; line-height:1.7; }
#profile-fs .pd-public-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:6vw; margin-top:85px; padding-top:65px; border-top:1px solid var(--pd-edge); }
#profile-fs .pd-civic-image { aspect-ratio:1.4; overflow:hidden; background:#1b2d48; border-radius:8px; }
#profile-fs .pd-civic-image img { width:100%; height:100%; object-fit:cover; }
#profile-fs .pd-civic-photo figcaption { border-top:1px solid #d6e6fb66; margin-top:20px; padding-top:18px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; font-size:var(--pd-body); }
#profile-fs .pd-civic-photo figcaption span { color:var(--pd-muted); }
#profile-fs .pd-civic-photo figcaption b { font-weight:500; }
#profile-fs .pd-public-roles h3 { margin-bottom:18px; }
#profile-fs .pd-public-roles article > p:not(.pd-eyebrow) { color:var(--pd-muted); font-size:clamp(18px,1.5vw,24px); line-height:1.9; }
#profile-fs .pd-business-story { display:grid; grid-template-columns:.8fr 1.2fr; gap:6vw; align-items:start; margin-top:clamp(80px,14vh,160px); }
#profile-fs .pd-business-story header { position:sticky; top:14vh; }
#profile-fs .pd-partner-list { border-top:1px solid var(--pd-edge); }
#profile-fs .pd-partner-list article { display:flex; align-items:baseline; justify-content:space-between; gap:24px; border-bottom:1px solid var(--pd-edge); padding:23px 0; }
#profile-fs .pd-partner-list h4 { font:400 clamp(20px,1.9vw,30px)/1.4 var(--font-ja-sans); }
#profile-fs .pd-partner-list p { font-size:clamp(14px,1.2vw,20px); color:var(--pd-muted); }
#profile-fs .pd-finale { margin-top:12vh; border-top:1px solid var(--pd-edge); padding:55px 0 40px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
#profile-fs .pd-finale p { font:400 clamp(20px,2vw,34px)/1.7 var(--font-ja-sans); }
#profile-fs .pd-finale > span { font:400 11px var(--font-en); letter-spacing:.15em; color:var(--pd-muted); }
/* Minimal presentation controls and continuous reading progress. */
#profile-fs .pf-tools { position:absolute; top:22px; right:24px; z-index:20; display:flex; gap:9px; opacity:0; pointer-events:none; transition:opacity .3s; }
#profile-fs.pd-controls-visible .pf-tools,#profile-fs .pf-tools:focus-within { opacity:1; pointer-events:auto; }
#profile-fs .pf-btn { width:44px; height:44px; display:grid; place-items:center; padding:0; border:1px solid #b1c7e25c; border-radius:50%; background:#0c192de8; color:#e5effe; font-size:22px; cursor:pointer; }
#profile-fs button:focus-visible { outline:2px solid #c6ddff; outline-offset:5px; }
#profile-fs .pd-page { position:absolute; bottom:19px; left:24px; z-index:4; font:400 11px/1.4 var(--font-ja-sans); color:#b1c3dc; text-shadow:0 1px 8px #08111f; pointer-events:none; }
#profile-fs [data-pd-count] { display:none; }
#profile-fs .pd-scroll-cue { position:absolute; bottom:19px; right:24px; z-index:4; font:400 10px/1.4 var(--font-ja-sans); color:#b1c3dc; text-shadow:0 1px 8px #08111f; pointer-events:none; }
#profile-fs .pd-progress-track { position:absolute; bottom:0; left:0; width:100%; height:2px; background:#aec9ed17; z-index:25; pointer-events:none; }
#profile-fs .pd-progress-track i { display:block; width:100%; height:100%; transform:scaleX(0); transform-origin:left; background:linear-gradient(90deg,#7fa7df,#d9e8ff); }
#profile-fs .pd-overview { position:absolute; inset:0; z-index:30; background:#0a1527fa; padding:10vh 8vw; overflow:auto; }
#profile-fs .pd-overview-head { display:flex; justify-content:space-between; align-items:center; gap:24px; }
#profile-fs .pd-overview-head h2 { font-size:clamp(24px,3vw,44px); }
#profile-fs .pd-overview-head button { padding:12px 20px; color:var(--pd-ink); background:none; border:1px solid var(--pd-edge); font:400 15px var(--font-ja-sans); cursor:pointer; }
#profile-fs .pd-overview-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:0 4vw; margin:8vh 0 5vh; }
#profile-fs .pd-overview-grid button { display:flex; align-items:center; gap:22px; padding:26px 0; border:0; border-bottom:1px solid var(--pd-edge); background:none; color:var(--pd-muted); text-align:left; cursor:pointer; font:400 clamp(17px,2vw,30px)/1.5 var(--font-ja-serif); }
#profile-fs .pd-overview-grid button b { color:var(--pd-red); font:400 14px var(--font-en); }
#profile-fs .pd-overview-grid button[aria-current=true] { color:#fff; border-bottom-color:#afcfee; }
#profile-fs .pd-overview > p { color:var(--pd-muted); font-size:14px; }
#profile-fs.pd-is-scrolling,#profile-fs.pd-page-hidden { --pd-motion:paused; }
@keyframes pd-atmosphere { from { transform:translate3d(-2%,-1%,0); } to { transform:translate3d(2%,1.5%,0); } }
@keyframes pd-open { from { opacity:0; } to { opacity:1; } }
@keyframes pd-flow { from { stroke-dashoffset:1; } to { stroke-dashoffset:0; } }
@keyframes pd-line-breathe { 0%,100% { transform:scaleX(.45); opacity:.5; } 50% { transform:scaleX(1); opacity:1; } }
@keyframes pd-ring-breathe { 0%,100% { transform:scale(1); opacity:.45; } 50% { transform:scale(1.035); opacity:.9; } }
@media(max-width:900px) {
  #profile-fs .pd-section { padding-left:6vw; padding-right:6vw; }
  #profile-fs .pd-field { gap:0 4vw; }
  #profile-fs .pd-expertise-notes { gap:24px; }
  #profile-fs .pd-expertise-notes h3 { font-size:20px; }
  #profile-fs .pd-expertise-node h3 { font-size:clamp(12px,1.8vw,17px); }
  #profile-fs .pd-expertise-node > span { margin-bottom:6px; }
  #profile-fs .pd-expertise-node small { font-size:8px; margin-top:6px; }
  #profile-fs .pd-industries { grid-template-columns:1fr 1fr; gap:32px; }
  #profile-fs .pd-stat-row { flex-wrap:wrap; gap:14px; }
  #profile-fs .pd-learning { padding:24px; }
  #profile-fs .pd-course-detail { grid-template-columns:1fr; gap:16px; }
  #profile-fs .pd-course-art { max-width:240px; }
  #profile-fs .pd-talent-heading { align-items:flex-start; }
  #profile-fs .pd-talent-stat { padding-top:46px; }
  #profile-fs .pd-policy-feature { grid-template-columns:1fr; }
  #profile-fs .pd-proof { grid-column:1; grid-row:auto; margin-top:30px; }
  #profile-fs .pd-business-story { grid-template-columns:1fr; gap:36px; }
  #profile-fs .pd-business-story header { position:static; }
}
@media(max-width:800px) {
  #profile-fs .pd-section { padding:74px 7vw; }
  #profile-fs .pd-opening { min-height:100svh; padding:100px 7vw 120px; align-items:flex-end; }
  #profile-fs .pd-opening-copy { width:100%; }
  #profile-fs .pd-opening-title { font-size:clamp(34px,8.6vw,48px); }
  #profile-fs .pd-cover-visual { width:94vw; right:0; top:0; height:77%; opacity:.66; border-radius:0; }
  #profile-fs .pd-cover-visual::after { background:linear-gradient(0deg,#0b1421 0%,#0b142177 40%,#0b142122 100%); }
  #profile-fs .pd-cover-visual figcaption { display:none; }
  #profile-fs .pd-opening-copy .pd-eyebrow { margin-bottom:22px; }
  #profile-fs .pd-identity { margin-top:24px; }
  #profile-fs .pd-opening-scroll { bottom:7%; }
  #profile-fs .pd-wordmark { bottom:10%; font-size:22vw; }
  #profile-fs .pd-opening-orbit { width:150vw; right:-62vw; }
  #profile-fs .pd-field,#profile-fs .pd-field-heading,#profile-fs .pd-expertise-layout { display:block; }
  #profile-fs .pd-expertise-notes { display:block; margin-top:30px; }
  #profile-fs .pd-expertise-layout { margin-top:50px; }
  #profile-fs .pd-expertise-map { margin-bottom:35px; }
  #profile-fs .pd-expertise-node h3 { font-size:clamp(12px,3.55vw,21px); }
  #profile-fs .pd-expertise-node > span { font-size:9px; margin-bottom:4px; }
  #profile-fs .pd-expertise-node small { font-size:7px; margin-top:6px; letter-spacing:.02em; }
  #profile-fs .pd-expertise-center { font-size:17px; letter-spacing:.12em; }
  #profile-fs .pd-expertise-notes article { padding:24px 0; }
  #profile-fs .pd-field-scale { gap:12px; margin:46px 0; flex-wrap:wrap; justify-content:space-between; }
  #profile-fs .pd-field-scale > span { font-size:22px; }
  #profile-fs .pd-field-scale > p { font-size:14px; }
  #profile-fs .pd-field-scale i { display:none; }
  #profile-fs .pd-industries { gap:26px 18px; }
  #profile-fs .pd-industries li { padding-left:12px; font-size:21px; }
  #profile-fs .pd-industries span { font-size:11px; margin-top:10px; }
  #profile-fs .pd-talks-intro { display:block; }
  #profile-fs .pd-talks-number { margin-top:32px; padding-top:0; }
  #profile-fs .pd-talks-number strong { font-size:120px; }
  #profile-fs .pd-talks-number > span { font-size:17px; }
  #profile-fs .pd-speaking-collage { height:440px; margin-top:40px; }
  #profile-fs .pd-collage-wide { width:94%; height:50%; top:0; left:0; }
  #profile-fs .pd-collage-detail { width:40%; height:40%; top:auto; bottom:6%; right:0; }
  #profile-fs .pd-collage-forum { width:61%; height:41%; bottom:3%; left:0; right:auto; }
  #profile-fs .pd-collage-rule { display:none; }
  #profile-fs .pd-speaking-collage figcaption { font-size:8px; padding:22px 12px 12px; }
  #profile-fs .pd-editorial-grid,#profile-fs .pd-public-grid,#profile-fs .pd-event-detail { grid-template-columns:1fr; gap:38px; }
  #profile-fs .pd-voice-content { padding-top:10px; }
  #profile-fs .pd-youtube { grid-template-columns:1fr; gap:32px; padding:44px 0; margin-bottom:40px; }
  #profile-fs .pd-sticky-heading { position:static; padding-bottom:0; }
  #profile-fs .pd-stat-row { flex-wrap:nowrap; }
  #profile-fs .pd-course-detail { grid-template-columns:42% 1fr; gap:18px; }
  #profile-fs .pd-subheading { display:block; margin-bottom:40px; }
  #profile-fs .pd-subheading h3 { margin-top:16px; }
  #profile-fs .pd-book-gallery { grid-template-columns:1fr; gap:54px; }
  #profile-fs .pd-book-gallery > figure { display:grid; grid-template-columns:42% 1fr; gap:28px; padding:0!important; align-items:center; }
  #profile-fs .pd-book-object { width:100%; }
  #profile-fs .pd-book-gallery figcaption { margin-top:0; }
  #profile-fs .pd-community-intro { padding-bottom:24px; }
  #profile-fs .pd-association-mark { position:static; width:106px; max-height:50px; margin-top:28px; }
  #profile-fs .pd-community-intro h2 { font-size:30px; }
  #profile-fs .pd-community-scene { margin:0 7vw; padding-top:100px; }
  #profile-fs .pd-community-impact { right:5%; padding:20px 24px; }
  #profile-fs .pd-community-impact strong { font-size:54px; }
  #profile-fs .pd-community-photo { aspect-ratio:auto; height:330px; }
  #profile-fs .pd-community-photo figcaption { left:20px; right:20px; bottom:20px; font-size:12px; line-height:1.8; }
  #profile-fs .pd-section-heading { margin-bottom:38px; }
  #profile-fs .pd-committee-gallery { grid-template-columns:1fr; gap:44px; }
  #profile-fs .pd-committee figcaption { padding-top:20px; }
  #profile-fs .pd-committee h3 { font-size:20px; }
  #profile-fs .pd-talent-heading { display:block; }
  #profile-fs .pd-talent-stat { padding-top:36px; }
  #profile-fs .pd-talent-stat strong { font-size:80px; }
  #profile-fs .pd-qualification-pair { grid-template-columns:1fr; gap:28px; margin-top:44px; }
  #profile-fs .pd-qualification-pair h3 { font-size:28px; }
  #profile-fs .pd-talent-fde { display:block; }
  #profile-fs .pd-talent-fde > span { display:block; margin-top:18px; }
  #profile-fs .pd-practice-heading { margin-bottom:36px; }
  #profile-fs .pd-public-grid { margin-top:50px; padding-top:45px; }
  #profile-fs .pd-business-story { margin-top:65px; }
  #profile-fs .pd-partner-list article { flex-wrap:wrap; gap:12px; }
  #profile-fs .pd-finale { margin-top:54px; display:block; padding-bottom:50px; }
  #profile-fs .pd-finale > span { display:block; margin-top:22px; }
  #profile-fs .pd-overview { padding:85px 7vw 50px; }
  #profile-fs .pd-overview-head { align-items:flex-start; gap:15px; }
  #profile-fs .pd-overview-head button { padding:10px 12px; font-size:12px; white-space:nowrap; }
  #profile-fs .pd-overview-grid { grid-template-columns:1fr; margin-top:28px; }
  #profile-fs .pd-overview-grid button { padding:18px 0; }
  #profile-fs .pd-scroll-cue { display:none; }
}
@media(prefers-reduced-motion:reduce) {
  #profile-fs,#profile-fs::before,#profile-fs::after,#profile-fs *,#profile-fs *::before,#profile-fs *::after { animation:none!important; transition:none!important; }
}
