:root{--ink:#203c3b;--body:#465755;--muted:#657673;--line:#dbe3e0;--blue:#4bb3d9;--green:#86bb7d;--pink:#d895bd;--paper:#fff;--sans:'DM Sans','Noto Sans JP',sans-serif;--serif:'Noto Serif JP','Yu Mincho','Hiragino Mincho ProN',serif;--page:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:1.0rem;font-weight:400;-webkit-font-smoothing:antialiased;line-height:1.9}body.locked{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible{outline:3px solid #287c92;outline-offset:6px}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:500}h2{font-family:var(--serif);font-size:clamp(28px,2.6vw,38px);line-height:1.75;letter-spacing:.065em}h3{line-height:1.7}p{overflow-wrap:break-word}svg{display:block;width:100%;height:100%}.skip{position:fixed;top:-90px;left:16px;z-index:100;background:var(--ink);color:white;padding:12px 20px}.skip:focus{top:12px}.site-header{min-height:110px;padding:16px 3.35vw;display:flex;align-items:center;justify-content:space-between;gap:35px;background:rgba(255,255,255,.98);position:relative;z-index:20;border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--pink),var(--blue),var(--green)) 1}.brand{width:292px;flex-shrink:0}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:27px;white-space:nowrap;font-size:0.875rem;font-weight:500}.desktop-nav>a{position:relative;padding-block:12px}.desktop-nav>a:after{content:'';position:absolute;bottom:5px;left:0;width:0;height:1px;background:var(--ink);transition:width .2s}.desktop-nav>a:hover:after{width:100%}.nav-contact{border:1px solid var(--line);padding:12px 19px;border-radius:40px;display:flex;align-items:center;gap:18px;transition:.2s}.nav-contact:hover{background:var(--ink);border-color:var(--ink);color:white;}.desktop-nav>a.nav-contact:after{display:none;}.menu-toggle,.mobile-nav{display:none}.hero{padding-top:50px}.hero-intro{max-width:var(--page);width:calc(100% - 144px);margin:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:45px;padding-bottom:49px}.eyebrow{font-family:var(--sans);font-size:0.75rem;letter-spacing:.16em;font-weight:500;line-height:1.6;color:#477570;display:flex;align-items:center;gap:15px;margin-bottom:22px}.gradient-line{display:inline-block;width:35px;height:2px;background:linear-gradient(90deg,var(--pink),var(--blue),var(--green))}.hero h1{font-family:var(--serif);font-size:clamp(40px,4.0vw,60px);letter-spacing:.08em;line-height:1.6;margin-left:-.06em}.hero-description{padding-bottom:9px;max-width:445px;min-width:320px}.hero-description p{font-size:0.9375rem;line-height:2.1;letter-spacing:.03em;color:var(--body)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;font-size:0.875rem;font-weight:500;line-height:1.5;text-align:left}.hero-description .text-link{margin-top:25px}.round-arrow{width:39px;height:39px;display:inline-flex;justify-content:center;align-items:center;border:1px solid #afc1bc;border-radius:50%;font-family:var(--sans);font-size:1.25rem;line-height:1;transition:background .2s,color .2s,transform .2s;flex-shrink:0}.text-link:hover .round-arrow{background:var(--ink);border-color:var(--ink);color:white;transform:translate(2px,-2px)}.hero-photo{position:relative;margin:0 3.35vw;aspect-ratio:2.7;min-height:330px;max-height:620px;border-radius:4px 4px 108px 4px;overflow:hidden;background:#d6eaf0}.hero-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(11,43,42,.44));pointer-events:none}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:center 61%}.photo-word{position:absolute;z-index:1;left:48px;bottom:25px;font-family:Georgia,serif;color:white;font-size:clamp(46px,6vw,89px);font-weight:400;letter-spacing:-.035em;line-height:1.02}.photo-caption{position:absolute;z-index:1;right:9%;bottom:42px;color:white;font-size:1.0rem;line-height:2;letter-spacing:.13em;text-shadow:0 1px 8px #163e3a99}.hero-bottom{margin:22px 3.35vw 0;display:flex;justify-content:space-between;align-items:center;font-size:0.75rem;line-height:1.5;letter-spacing:.13em;color:#62716f}.hero-bottom a{font-size:0.75rem;display:flex;gap:30px;align-items:center}.hero-bottom a span{font-size:1.1875rem}.section-wrap{max-width:var(--page);width:calc(100% - 144px);margin:0 auto}.about{display:grid;grid-template-columns:1fr 1.08fr;gap:8%;padding:126px 0 132px}.about .section-heading{padding-top:6px}.about-body{color:var(--body);font-size:0.9375rem;line-height:2.2}.about-body .lead{font-family:var(--serif);font-weight:500;font-size:1.375rem;line-height:1.95;color:var(--ink);letter-spacing:.03em;margin-bottom:29px}.about-body>p+p{margin-top:23px}.about-body .text-link{margin-top:30px;color:var(--ink)}.activities{padding:95px 0 58px;background:#f1f6f5}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:54px}.section-top .eyebrow{margin-bottom:16px}.section-description{color:var(--body);font-size:0.875rem;line-height:2;padding-bottom:9px;letter-spacing:.02em}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b9cfca;border-bottom:1px solid #b9cfca}.activity{text-align:left;display:flex;flex-direction:column;align-items:stretch;padding:27px 25px 20px;transition:background .25s;border-right:1px solid #c9dad5}.activity:first-child{padding-left:0}.activity:last-child{border-right:0;padding-right:0}.activity:hover{background:#e7efec}.activity-number{font-size:1.4375rem;font-weight:400;display:flex;gap:14px;align-items:center;line-height:1.4;margin-bottom:28px;color:#50867c}.activity-number>span{font-size:0.75rem;letter-spacing:.08em}.activity-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.activity h3{font-family:var(--serif);font-size:1.4375rem;letter-spacing:.035em;line-height:1.8}.activity-icon{width:37px;height:37px;flex-shrink:0;color:#508b80}.activity-icon svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.activity>p{margin-top:24px;font-size:0.8125rem;line-height:2.05;color:var(--body);flex:1}.activity-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:0.75rem;line-height:1.7;border-top:1px solid #d4e0dc;padding-top:15px;margin-top:27px;color:#395a53}.activity-bottom>span{font-size:1.5rem;font-weight:400}.activity-note{font-size:0.8125rem;text-align:center;margin-top:29px;color:#526c64}.harmony-band{padding:55px 30px 48px;border-bottom:1px solid var(--line);text-align:center;display:flex;flex-wrap:wrap;justify-content:center;gap:0 28px;background:linear-gradient(105deg,#fbf8fb 0%,#f4fafc 50%,#f8fbf5 100%)}.harmony-band>span{font-family:Georgia,serif;font-size:clamp(30px,4vw,55px);line-height:1.25;font-weight:400;letter-spacing:-.03em;color:#618a84}.harmony-band>span:first-child{color:#ac81a2}.harmony-band>span:nth-child(2){color:#5c9eae}.harmony-band>span:nth-child(3){color:#718d67}.harmony-band p{flex-basis:100%;font-size:0.8125rem;color:#556d65;margin-top:18px;letter-spacing:.04em}.journal{padding:109px 0 124px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.journal-card{text-align:left}.journal-art{aspect-ratio:1.55;position:relative;padding:23px 24px;display:flex;flex-direction:column;justify-content:space-between;transition:filter .3s;overflow:hidden;border-radius:2px}.journal-card:hover .journal-art{filter:saturate(1.25)}.art-choice{background:linear-gradient(135deg,#d6e8de,#ebf1da);color:#365849}.art-business{background:linear-gradient(135deg,#d4e8ef,#dfeced);color:#335f6c}.art-wellbeing{background:linear-gradient(135deg,#ecdfe7,#e4e1ed);color:#745b6b}.art-small{font-size:0.75rem;letter-spacing:.14em;line-height:1.6}.art-big{font-family:var(--serif);font-size:clamp(18px,1.8vw,25px);line-height:1.7;letter-spacing:.04em;z-index:1}.art-bottom{font-size:0.75rem;letter-spacing:.13em}.journal-meta{font-size:0.75rem;color:#627970;display:flex;gap:15px;align-items:center;margin-top:23px;line-height:1.7}.journal-meta>span:first-child{border:1px solid #bccfc6;padding:2px 9px;border-radius:2px}.journal-card h3{font-size:1.125rem;font-weight:500;margin-top:14px;line-height:1.8;letter-spacing:.03em}.read-link{font-size:0.75rem;display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-bottom:15px;border-bottom:1px solid var(--line)}.read-link>span{font-size:1.4375rem;transition:transform .2s}.journal-card:hover .read-link>span{transform:translate(3px,-3px)}.people{padding:101px 0 76px;background:#f7f8f6}.people .section-top{margin-bottom:55px}.representative{display:grid;grid-template-columns:.72fr 1.28fr;gap:8%;align-items:center}.portrait{height:395px;overflow:hidden;border-radius:2px 72px 2px 2px;background:#e8e9e6;max-width:360px}.portrait>img{height:100%;width:100%;object-fit:cover;object-position:center 40%}.representative-copy .eyebrow{margin-bottom:19px}.representative-copy h3{font-family:var(--serif);font-size:1.625rem;line-height:1.8;letter-spacing:.04em}.representative-copy>p{font-size:0.875rem;line-height:2.05;color:var(--body);margin-top:23px;max-width:580px}.person-name{margin-top:28px;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.person-name>span:first-child{font-size:0.75rem;color:var(--muted)}.person-name strong{font-weight:500;font-size:1.375rem;letter-spacing:.1em}.person-name .english-name{font-size:0.75rem;letter-spacing:.1em;color:#62776f}.representative-copy .text-link{margin-top:25px}.fellows-line{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #ccd7d1;padding-top:30px;margin-top:63px}.fellows-line .eyebrow{font-size:0.75rem;margin-bottom:8px}.fellows-line h3{font-size:1.0625rem;letter-spacing:.03em}.connect{position:relative;text-align:center;padding:105px 25px 111px;background:radial-gradient(ellipse at 4% 100%,#efe1f17a,transparent 51%),radial-gradient(ellipse at 91% 75%,#d9f0e980,transparent 60%),#fff;overflow:hidden}.connect-inner{position:relative}.connect .eyebrow{justify-content:center;margin-bottom:23px}.connect h2{font-size:2.25rem;line-height:1.8;letter-spacing:.07em}.connect p:not(.eyebrow){font-size:0.9375rem;line-height:2.1;color:var(--body);margin-top:24px}.connect-actions{display:flex;align-items:stretch;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;min-width:240px;padding:16px 24px;border-radius:40px;font-size:0.875rem;font-weight:500;line-height:1.6;transition:transform .2s,background .2s}.button>span{font-size:1.375rem;font-weight:400}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:#fff;border:1px solid var(--ink)}.button-dark:hover{background:#32605a}.button-outline{background:transparent;border:1px solid #9eb7ad}.button-outline:hover{background:#e9f3ee}.site-footer{border-top:1px solid var(--line);padding:46px 3.35vw 20px}.footer-main{display:flex;align-items:center;gap:45px;justify-content:space-between;padding-bottom:44px}.footer-brand{width:275px;flex-shrink:0}.footer-links{display:flex;gap:24px;font-size:0.75rem;align-items:center;flex-wrap:wrap}.footer-links a:hover,.footer-links button:hover,.footer-bottom button:hover{text-decoration:underline;text-underline-offset:5px}.back-top{border:1px solid var(--line);border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:1.375rem;flex-shrink:0}.footer-bottom{border-top:1px solid var(--line);padding-top:19px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:0.75rem;letter-spacing:.02em;color:#62736b}.footer-bottom>div{display:flex;gap:28px}.footer-bottom button{font-size:0.75rem}dialog{border:0;padding:32px 42px 44px;max-width:710px;width:calc(100% - 40px);max-height:85dvh;overflow:auto;color:var(--ink);border-radius:4px;box-shadow:0 15px 80px #06252622;scrollbar-width:thin}dialog::backdrop{background:#092c3270;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.dialog-top .eyebrow{margin:0}.dialog-close{font-size:2.0rem;width:45px;height:45px;line-height:1;border:1px solid var(--line);border-radius:50%;background:#fff;position:sticky;top:0}.dialog-close:hover{background:#edf4f0}dialog h2{font-size:1.6875rem;line-height:1.7;letter-spacing:.035em;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:27px}#dialog-body{font-size:0.9375rem;line-height:2.05;color:var(--body)}#dialog-body>p+p{margin-top:20px}#dialog-body h3{font-size:1.125rem;color:var(--ink);margin-top:28px;margin-bottom:10px}#dialog-body ul{padding-left:1.35em;margin:18px 0}#dialog-body li+li{margin-top:10px}#dialog-body .dialog-note{color:#6a7973;font-size:0.8125rem;border-top:1px solid var(--line);padding-top:18px;margin-top:30px}#dialog-body .modal-cta{margin-top:25px;color:var(--ink);text-decoration:underline;text-underline-offset:5px}#dialog-body dl{display:grid;grid-template-columns:100px 1fr;gap:15px;font-size:0.875rem}#dialog-body dt{font-weight:500}#dialog-body dd{margin:0}
@media(min-width:1550px){.hero-photo{max-width:1530px;margin-inline:auto;aspect-ratio:2.7}.hero-bottom{max-width:1530px;margin-inline:auto}.site-header,.site-footer{padding-inline:max(3.35vw,calc((100vw - 1530px)/2))}}
@media(max-width:1200px){.brand{width:245px}.site-header{gap:22px;min-height:97px}.desktop-nav{gap:18px;font-size:0.875rem}.nav-contact{padding:10px 14px;gap:12px}.hero-intro,.section-wrap{width:calc(100% - 112px)}.hero{padding-top:35px}.hero h1{font-size:2.875rem}.hero-intro{gap:25px}.hero-description{min-width:0;max-width:345px}.hero-description p{font-size:0.875rem}.hero-photo{aspect-ratio:2.6}.activity{padding-inline:20px}.activity h3{font-size:1.375rem}.activity-icon{width:29px;height:29px}.activity>p{font-size:0.8125rem}.activity>p>br{display:none}.activity-bottom{font-size:0.75rem}.footer-links{gap:17px}.footer-brand{width:245px}.footer-main{gap:25px}}
@media(max-width:1000px){.desktop-nav{display:none}.site-header{padding:17px 28px;min-height:92px}.brand{width:258px}.menu-toggle{display:flex;width:45px;height:45px;flex-direction:column;gap:7px;justify-content:center;align-items:center;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.menu-toggle span{display:block;width:18px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;padding:15px 28px 27px;box-shadow:0 15px 15px #183e3910}.mobile-nav a,.mobile-nav button{font-size:1.0rem;padding:16px 0;border-bottom:1px solid var(--line);text-align:left}.hero-intro,.section-wrap{width:calc(100% - 80px)}.hero h1{font-size:2.5625rem}.hero-description p{font-size:0.8125rem}.hero-description{max-width:295px}.hero-intro{padding-bottom:35px}.hero-photo{margin:0 25px;aspect-ratio:2.3;min-height:300px}.hero-bottom{margin-inline:25px}.about{gap:6%;padding-block:90px}.about h2{font-size:1.75rem}.about-body .lead{font-size:1.25rem}.about-body{font-size:0.875rem}.about-body .desktop-break{display:none}.activities{padding-top:75px}.activity-grid{grid-template-columns:repeat(2,1fr);border-bottom:0}.activity{padding:27px 25px 20px;border-bottom:1px solid #b9cfca}.activity:first-child{padding-left:25px}.activity:nth-child(even){border-right:0}.activity:last-child{padding-right:25px}.activity-number>span{font-size:0.75rem}.activity h3{font-size:1.625rem}.activity-icon{width:44px;height:44px}.activity>p{font-size:0.875rem}.activity-bottom{font-size:0.75rem}.section-top{gap:30px}.section-description{font-size:0.8125rem}.section-top h2{font-size:1.75rem}.journal-grid{gap:22px}.journal-art{padding:18px;aspect-ratio:1.15}.art-small{font-size:0.75rem}.art-big{font-size:1.3125rem}.journal-card h3{font-size:1.0rem}.journal-card h3>br{display:none}.journal-meta{gap:10px;font-size:0.75rem}.representative{grid-template-columns:.85fr 1.15fr;gap:6%}.portrait{height:350px}.representative-copy h3{font-size:1.375rem}.representative-copy>p{font-size:0.8125rem}.english-name{display:none}.people{padding-top:80px}.footer-main{flex-wrap:wrap;gap:25px}.footer-brand{width:260px}.footer-links{order:3;width:100%;font-size:0.8125rem;gap:24px}.back-top{margin-left:auto}.connect h2{font-size:2.0rem}.connect p:not(.eyebrow){font-size:0.875rem}}
@media(max-width:700px){html{scroll-padding-top:25px}.site-header{min-height:82px;padding:14px 19px;gap:20px}.brand{width:225px}.menu-toggle{width:40px;height:40px}.hero{padding-top:29px}.hero-intro,.section-wrap{width:calc(100% - 44px)}.hero-intro{display:block;padding-bottom:30px}.eyebrow{font-size:0.75rem;letter-spacing:.15em;margin-bottom:19px}.gradient-line{width:27px}.hero h1{font-size:clamp(30px,8.5vw,47px);letter-spacing:.065em;line-height:1.65}.hero-description{max-width:100%;margin-top:21px;padding-bottom:0}.hero-description p{font-size:0.875rem;line-height:1.95;letter-spacing:.015em}.hero-description .desktop-break{display:none}.hero-description .text-link{margin-top:20px;font-size:0.8125rem;gap:20px}.round-arrow{width:35px;height:35px;font-size:1.125rem}.hero-photo{margin-inline:15px;aspect-ratio:1.25;min-height:0;border-bottom-right-radius:64px;max-height:none}.hero-photo>img{object-position:43% center}.photo-word{left:24px;bottom:21px;font-size:2.9375rem}.photo-caption{right:38px;bottom:32px;font-size:0.75rem;line-height:1.9;letter-spacing:.07em}.hero-bottom{margin:14px 20px 0;font-size:0.75rem;letter-spacing:.06em;gap:10px}.hero-bottom a{font-size:0.75rem;gap:13px;letter-spacing:.06em}.hero-bottom a span{font-size:1.0rem}.about{display:block;padding:72px 0 74px}.about .section-heading{padding:0}.about h2{font-size:1.8125rem;line-height:1.75}.about-body{margin-top:30px;font-size:0.875rem;line-height:2.05}.about-body .lead{font-size:1.1875rem;line-height:2.05;margin-bottom:24px}.about-body>p+p{margin-top:20px}.about-body .text-link{margin-top:25px;font-size:0.8125rem}.activities{padding:65px 0 37px}.section-top{display:block;margin-bottom:33px}.section-top h2{font-size:1.75rem;line-height:1.75}.section-top .eyebrow{margin-bottom:14px}.section-description{margin-top:18px;font-size:0.8125rem;line-height:1.95;padding-bottom:0}.activity{padding:23px 18px 16px;gap:0}.activity:first-child{padding-left:0}.activity:nth-child(3){padding-left:0}.activity:nth-child(even){padding-right:0}.activity-number{font-size:1.375rem;gap:10px;margin-bottom:19px;flex-wrap:wrap}.activity-number>span{font-size:0.75rem;letter-spacing:.035em}.activity-heading{gap:10px}.activity h3{font-size:1.25rem;letter-spacing:0;line-height:1.85}.activity-icon{display:none}.activity>p{font-size:0.75rem;line-height:2;margin-top:16px}.activity-bottom{font-size:0.75rem;line-height:1.65;padding-top:11px;margin-top:20px;gap:5px}.activity-bottom>span{font-size:1.3125rem}.activity-note{font-size:0.75rem;text-align:left;line-height:1.95;margin-top:25px}.harmony-band{padding:32px 20px 30px;gap:4px 16px}.harmony-band>span{font-size:clamp(22px,6.3vw,34px)}.harmony-band p{font-size:0.75rem;margin-top:12px}.journal{padding:65px 0 73px}.journal-grid{display:flex;flex-direction:column;gap:28px}.journal-card{display:grid;grid-template-columns:132px 1fr;column-gap:18px;grid-template-rows:auto auto auto;align-items:start;padding-bottom:24px;border-bottom:1px solid var(--line)}.journal-art{grid-row:1/4;grid-column:1;aspect-ratio:.95;padding:14px 11px;height:100%;max-height:170px;min-height:144px}.art-big{font-size:0.875rem;line-height:1.8;letter-spacing:0}.art-small{font-size:0.75rem;letter-spacing:.04em;line-height:1.7}.art-bottom{font-size:0.75rem;letter-spacing:.08em}.journal-meta{margin-top:0;gap:7px;font-size:0.75rem;flex-wrap:wrap;grid-column:2}.journal-meta>span:first-child{padding:1px 6px}.journal-card h3{font-size:0.875rem;line-height:1.85;margin-top:8px;grid-column:2;letter-spacing:0}.read-link{font-size:0.75rem;margin-top:10px;padding-bottom:0;border-bottom:0;grid-column:2;line-height:1.6}.read-link>span{font-size:1.25rem}.people{padding:65px 0 46px}.people .section-top{margin-bottom:32px}.representative{display:flex;flex-direction:column;align-items:stretch;gap:28px}.portrait{width:64%;height:auto;aspect-ratio:.95;max-width:285px;border-radius:2px 45px 2px 2px}.portrait>img{object-position:center 35%}.representative-copy .eyebrow{margin-bottom:14px}.representative-copy h3{font-size:1.375rem;line-height:1.85;letter-spacing:.025em}.representative-copy .desktop-break{display:none}.representative-copy>p{font-size:0.875rem;line-height:2;margin-top:19px}.person-name{margin-top:22px;gap:14px}.person-name strong{font-size:1.3125rem}.person-name .english-name{display:inline;font-size:0.75rem;letter-spacing:.05em}.representative-copy .text-link{margin-top:22px;font-size:0.8125rem}.fellows-line{display:block;padding-top:25px;margin-top:36px}.fellows-line h3{font-size:0.9375rem}.fellows-line .text-link{font-size:0.8125rem;margin-top:18px}.connect{padding:69px 22px 74px}.connect .eyebrow{font-size:0.75rem;margin-bottom:18px}.connect h2{font-size:1.8125rem;letter-spacing:.035em;line-height:1.8}.connect p:not(.eyebrow){font-size:0.75rem;margin-top:19px;line-height:2}.connect-actions{flex-direction:column;gap:12px;margin-top:27px;max-width:335px;margin-inline:auto}.button{font-size:0.8125rem;padding:14px 24px;min-width:0}.site-footer{padding:32px 22px 18px}.footer-main{gap:20px;padding-bottom:26px}.footer-brand{width:230px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:0.75rem;margin-top:7px;align-items:start}.footer-links button{text-align:left}.back-top{width:36px;height:36px;font-size:1.25rem}.footer-bottom{flex-direction:column-reverse;align-items:flex-start;gap:22px;padding-top:23px;font-size:0.75rem}.footer-bottom button{font-size:0.75rem}.footer-bottom>div{gap:22px}dialog{padding:20px 23px 28px;width:calc(100% - 26px);max-height:89dvh}.dialog-top{margin-bottom:15px}.dialog-close{width:37px;height:37px;font-size:1.6875rem}dialog h2{font-size:1.4375rem;line-height:1.75;padding-bottom:18px;margin-bottom:22px}#dialog-body{font-size:0.875rem;line-height:2}#dialog-body .dialog-note{font-size:0.75rem}#dialog-body dl{grid-template-columns:75px 1fr;gap:12px;font-size:0.8125rem}}
@media(max-width:370px){.brand{width:205px}.site-header{gap:12px}.hero-description p{font-size:0.8125rem}.hero-intro,.section-wrap{width:calc(100% - 36px)}.activity h3{font-size:1.125rem}.activity-number>span{font-size:0.75rem}.journal-card{grid-template-columns:110px 1fr;gap:0 14px}.art-big{font-size:0.8125rem}.photo-word{font-size:2.4375rem}.photo-caption{font-size:0.75rem;right:32px}.footer-brand{width:205px}.representative-copy h3{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Reading sizes remain comfortable across devices. */
.hero-description p,.about-body,.section-description,.activity>p,.representative-copy>p,.connect p:not(.eyebrow){font-size:1rem}
.activity-bottom,.journal-meta,.read-link,.footer-links,.text-link{font-size:.875rem}
.activity-grid{grid-template-columns:repeat(2,1fr)}
.activity{padding:30px 34px 24px;border-bottom:1px solid #b9cfca}
.activity:first-child,.activity:nth-child(3){padding-left:0}
.activity:nth-child(even){border-right:0;padding-right:0}
.activity-grid{border-bottom:0}
.activity h3{font-size:1.625rem}
.activity-icon{width:50px;height:50px}
.activity-number>span{font-size:.75rem}
.activity>p{margin-top:17px}
.journal-art .art-small,.journal-art .art-bottom{font-size:.75rem}
#dialog-body{font-size:1rem}
@media(max-width:1000px){.section-description{font-size:1rem}.about-body{font-size:1rem}.representative-copy>p{font-size:1rem}.hero-description p{font-size:1rem}.hero-intro{align-items:center}.art-small{letter-spacing:.05em}.journal-art{padding:16px}.activity-bottom{font-size:.875rem}.activity h3{font-size:1.625rem}}
@media(max-width:700px){.hero-intro{display:block}.hero-description p{font-size:1rem;line-height:1.95}.section-description{font-size:1rem}.about-body{font-size:1rem}.activity-grid{grid-template-columns:1fr}.activity{padding:24px 0;border-right:0}.activity:first-child,.activity:nth-child(3),.activity:nth-child(even){padding:24px 0}.activity-heading{justify-content:space-between}.activity-icon{display:block;width:43px;height:43px}.activity h3{font-size:1.5rem}.activity h3 br{display:none}.activity>p{font-size:1rem}.activity-bottom{font-size:.875rem;margin-top:20px}.activity-number{margin-bottom:14px}.activity-number>span{font-size:.75rem}.activity-note{font-size:.875rem}.journal-art .art-small,.journal-art .art-bottom{display:none}.journal-art{justify-content:center;padding:12px}.art-big{font-size:1rem;letter-spacing:0}.journal-meta{font-size:.75rem;gap:6px}.journal-card h3{font-size:1rem}.read-link{font-size:.75rem}.journal-card{grid-template-columns:124px 1fr}.representative-copy>p{font-size:1rem}.connect p:not(.eyebrow){font-size:1rem}.footer-links{font-size:.875rem}.hero-bottom>span{font-size:.75rem}.hero-bottom a{font-size:.75rem}.hero-bottom a{font-size:0;gap:0}.hero-bottom a span{font-size:1.25rem}.photo-caption{font-size:.75rem}.person-name .english-name{display:none}.fellows-line .eyebrow{font-size:.75rem}.connect .eyebrow{font-size:.75rem}.button{font-size:.875rem}.journal-art .art-big{font-size:.9375rem}}
@media(max-width:370px){.journal-card{grid-template-columns:103px 1fr}.journal-art{padding:9px}.journal-art .art-big{font-size:.8125rem}.journal-meta>span:last-child{display:none}}
