:root{--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--space-6:96px;--yellow:#f2cc62}
.contact-methods .email-link{display:block;width:100%;padding:15px 8px;background:var(--blue);color:#fff;font:600 11px var(--sans);text-align:center;letter-spacing:.02em;white-space:nowrap}.contact-methods .email-link:hover{background:var(--deep)}.contact-methods .line-link{display:block;width:100%;padding:15px;background:#c8d3da;color:#fff;font:600 13px var(--sans);text-align:center;letter-spacing:.02em}.contact-methods .line-qr{display:block;width:136px;height:136px;margin:15px auto 0;image-rendering:auto}.contact-methods article:nth-child(2) h3{text-align:center}
.footer-brand>span{white-space:nowrap}
.about-copy h2{font-size:clamp(22px,3vw,48px);white-space:nowrap}
.hero-bg{position:absolute;inset:0}.headline-line{display:block;white-space:nowrap}.site-header nav{gap:1.35rem}.site-header nav a{white-space:nowrap}.actions{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);align-items:start}.action-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.action-cards article{padding:32px;border:1px solid var(--line);background:#fff;break-inside:avoid;transition:border-color .2s,transform .2s}.action-cards article:hover{border-color:var(--sky);transform:translateY(-3px)}.action-cards b{font:500 13px var(--latin);color:var(--blue);letter-spacing:.12em}.action-cards h3{font:600 clamp(17px,1.5vw,21px)/1.55 var(--serif);margin:18px 0 12px;text-wrap:balance}.action-cards p{font-size:13px;line-height:1.9;margin:0}.message-teaser{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center;background:linear-gradient(120deg,#f2f9fc,#fff)}.photo-placeholder{aspect-ratio:4/5;border:1px solid var(--line);background:linear-gradient(145deg,#e7f5fa,#f8fcfd);display:grid;place-content:center;text-align:center;color:#6a8ca1}.photo-placeholder span{font:500 10px var(--latin);letter-spacing:.25em}.photo-placeholder p{font-size:13px}.message-teaser h2{font:600 clamp(34px,4vw,56px) var(--serif);margin:0 0 20px}.btn.outline{border:1px solid var(--blue);color:var(--blue);margin-top:20px}.latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:42px 0}.post-card{border:1px solid var(--line);background:#fff}.post-card .thumb{aspect-ratio:16/9;background:linear-gradient(130deg,#dff1f8,#eef8ef);display:grid;place-content:center;color:var(--blue);font:500 11px var(--latin);letter-spacing:.14em}.post-card .post-copy{padding:22px}.post-meta{display:flex;gap:12px;font:500 10px var(--latin);color:#668293}.post-card h3{font:600 18px/1.55 var(--serif)}.empty-state{grid-column:1/-1;padding:50px;border:1px dashed var(--line);text-align:center;color:#6b8291}.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-methods article{background:#fff;color:var(--ink);padding:38px;position:relative}.contact-methods article>span{font:500 10px var(--latin);letter-spacing:.17em;color:var(--blue)}.contact-methods h3{font:600 28px var(--serif);margin:22px 0 12px}.contact-methods p{font-size:13px;min-height:54px}.contact-methods button{width:100%;padding:15px;border:0;background:#c8d3da;color:#fff;font:600 13px var(--sans);cursor:not-allowed}.contact-methods small{display:block;margin-top:12px;color:#6b8190;font-size:10px}.qr-placeholder{width:54px;height:54px;border:1px dashed var(--line);display:grid;place-content:center;color:#7991a0;margin-top:15px;font:500 10px var(--latin)}footer nav{display:flex;gap:22px;font-size:12px;margin-bottom:28px}
@media(max-width:520px){.hero-visual{width:100%;max-width:100%;min-width:0;margin-bottom:68px}.hero-visual .logo-halo{flex:0 0 min(82vw,360px);width:min(82vw,360px);padding:12px}.hero-visual .science-tag{left:calc(50% + 48px);right:auto;bottom:-56px;width:84px;height:84px}.hero-visual .science-tag span{margin-top:21px;font-size:8px}.hero-visual .science-tag p{font-size:8.5px;line-height:1.5}}

/* CONTACT: give the Japanese copy enough measure instead of shrinking it. */
@media(min-width:1101px){.contact{grid-template-columns:minmax(450px,1.08fr) minmax(460px,.92fr);gap:clamp(42px,4.5vw,72px)}.contact-intro h2{font-size:clamp(42px,3.55vw,56px);letter-spacing:.01em;line-height:1.45}.contact-intro h2 span,.contact-intro>p:not(.kicker) span{display:block;white-space:nowrap}.contact-intro>p:not(.kicker){max-width:none;line-height:2}.contact-methods{min-width:0}.contact-methods article{min-width:0;padding:34px clamp(26px,2.2vw,34px)}.contact-methods p{line-height:1.9;word-break:normal;line-break:strict;overflow-wrap:normal}.contact-methods .keep-together{white-space:nowrap}.contact-methods button{white-space:nowrap;padding-inline:10px}.contact-methods small{line-height:1.7}}
@media(min-width:901px) and (max-width:1100px){.contact{grid-template-columns:1fr;gap:50px}.contact-intro h2 span{display:block;white-space:nowrap}.contact-intro>p:not(.kicker){max-width:760px}.contact-methods article{padding:34px}.contact-methods .keep-together,.contact-methods button{white-space:nowrap}}

/* 10 ACTIONS: preserve semantic Japanese line breaks at every viewport. */
.action-title h2 span,.action-title h2 em{display:block;white-space:nowrap}.action-cards h3{text-wrap:initial;word-break:normal;line-break:strict}.action-cards h3 span{display:inline-block;white-space:nowrap}.action-cards p{word-break:normal;line-break:strict;overflow-wrap:normal}
@media(min-width:1101px){.actions{grid-template-columns:minmax(450px,.9fr) minmax(0,1.1fr);gap:clamp(48px,5vw,76px)}.action-title h2{font-size:clamp(44px,3.65vw,56px);letter-spacing:.01em;line-height:1.45}.action-cards article{padding:32px clamp(26px,2.2vw,34px)}}
@media(min-width:561px) and (max-width:1100px){.actions{grid-template-columns:1fr;gap:50px}.action-title h2{font-size:clamp(40px,6vw,52px)}.action-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.action-title h2{font-size:clamp(30px,9.2vw,42px);letter-spacing:0;line-height:1.5}.action-cards h3{font-size:clamp(17px,5.2vw,20px)}}
.subpage .site-header{position:relative;background:#fff}.page-hero{padding:90px max(6vw,40px) 72px;background:linear-gradient(120deg,#edf8fc,#fff);border-bottom:1px solid var(--line)}.page-hero h1{font:600 clamp(40px,5vw,70px)/1.3 var(--serif);margin:0}.page-hero .en-title{font:500 12px var(--latin);letter-spacing:.2em;color:var(--blue)}.message-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.message-body h2{font:600 clamp(27px,3vw,42px)/1.55 var(--serif);margin-top:0}.message-body p{font-size:15px;margin:0 0 24px}.signature{margin-top:50px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--serif)}.signature b{display:block;font-size:20px}.blog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px}.filter-list{display:flex;flex-wrap:wrap;gap:8px}.filter-list button{padding:8px 14px;border:1px solid var(--line);background:#fff;border-radius:30px;color:var(--ink)}.filter-list button.active{background:var(--blue);color:#fff}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:70px}.article-body{max-width:760px}.article-body h2{font:600 28px/1.55 var(--serif);margin-top:50px}.article-body p{line-height:2}.references{padding:24px;background:#f4f8fa;border-left:3px solid var(--blue);margin-top:50px}.sidebar{border-left:1px solid var(--line);padding-left:28px}.sidebar h2{font:600 18px var(--serif)}.admin-note{padding:22px;background:#fff8df;border:1px solid #ead58e;font-size:13px}.admin-table{width:100%;border-collapse:collapse;margin-top:25px;font-size:13px}.admin-table th,.admin-table td{padding:13px;border-bottom:1px solid var(--line);text-align:left}.status{display:inline-block;padding:3px 9px;border-radius:20px;background:#edf3f6}.status.published{background:#e9f5ec;color:#28773a}.status.scheduled{background:#edf4fb;color:#1a5c97}

/* Representative message */
.message-lead h2 i{font:inherit}
.representative-message{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,820px);justify-content:center;align-items:start;gap:clamp(55px,7vw,105px);padding-top:clamp(72px,7vw,105px);padding-bottom:clamp(90px,8vw,125px);background:linear-gradient(120deg,#f5fbfd 0,#fff 42%)}.message-profile{position:sticky;top:36px;min-width:0}.message-profile>.kicker{margin-bottom:22px}.message-profile .representative-photo{width:100%;aspect-ratio:4/5;justify-self:auto}.message-profile .message-intro-copy{margin-top:30px}.message-profile .message-intro-copy h1{font-size:clamp(34px,3vw,46px);line-height:1.4}.message-profile .message-intro-copy>p:last-child{font-size:13px;line-height:1.9;margin-top:14px}.message-signature{display:flex;align-items:baseline;gap:16px;margin:26px 0 0;padding-top:18px;border-top:1px solid var(--line);font-family:var(--serif)}.message-signature span{font-size:12px;color:#698397}.message-signature b{font-size:18px;font-weight:600}.message-content{min-width:0}.message-content .message-lead,.message-content .message-prose{width:100%;max-width:none}.message-content .message-lead{margin-bottom:38px}.message-content .message-lead h2{font-size:clamp(32px,3.2vw,48px);line-height:1.5}.message-content .message-prose{font-size:15px;line-height:2}.message-content .message-prose>p{margin-bottom:22px}.message-content .generation-message{margin:48px 0}.message-content .generation-message h3{font-size:clamp(22px,2vw,28px);margin-bottom:22px}.message-content .message-rhythm{padding-left:22px}.message-content .message-rhythm p{font-size:16px;line-height:1.7}.message-content .turning-message{margin:55px 0;padding:38px clamp(28px,3vw,46px);font-size:clamp(25px,2.5vw,36px);line-height:1.6}.message-content .brand-message{margin-top:62px;padding-top:46px}.message-content .brand-message h3{font-size:clamp(28px,3vw,40px);margin-bottom:32px}.message-content .final-rhythm{margin-bottom:36px}.message-content .closing-message{font-size:clamp(19px,1.9vw,24px)}

/* 08 / MESSAGE lives directly inside the TOP page. */
.home-message{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,820px);justify-content:center;align-items:start;gap:clamp(52px,6.5vw,96px);background:linear-gradient(120deg,#f2f9fc 0,#fff 43%)}.home-message-profile{position:sticky;top:36px;min-width:0}.home-message-profile h2{font:600 clamp(34px,3vw,46px)/1.4 var(--serif);margin:0 0 28px}.home-message-profile .representative-photo{width:100%;aspect-ratio:4/5}.home-message-content{min-width:0}.home-message-content .message-lead,.home-message-content .message-prose{width:100%;max-width:none}.home-message-content .message-lead{margin-bottom:36px}.home-message-content .message-lead h3{font:600 clamp(32px,3.1vw,47px)/1.5 var(--serif);letter-spacing:.01em;color:var(--deep);margin:0}.home-message-content .message-lead h3 span{display:block;white-space:nowrap}.home-message-content .message-prose{font-size:15px;line-height:2;word-break:normal;line-break:strict;overflow-wrap:normal}.home-message-content .message-prose>p{margin:0 0 22px}.home-message-content .generation-message{margin:46px 0}.home-message-content .generation-message h4{font:600 clamp(22px,2vw,28px)/1.6 var(--serif);color:var(--deep);margin:0 0 22px}.home-message-content .message-rhythm{padding-left:22px}.home-message-content .message-rhythm p{font-size:16px;line-height:1.7}.home-message-content .turning-message{margin:54px 0;padding:36px clamp(28px,3vw,46px);font-size:clamp(25px,2.5vw,36px);line-height:1.6}.home-message-content .brand-message{margin-top:60px;padding-top:44px}.home-message-content .brand-message h4{font:600 clamp(28px,3vw,40px)/1.5 var(--serif);color:var(--deep);margin:0 0 32px}.home-message-content .final-rhythm{margin-bottom:34px}.home-message-content .closing-message{font-size:clamp(19px,1.9vw,24px)}
.home-message-profile>img.representative-photo{display:block;object-fit:contain;object-position:center;background:#fff;border:1px solid var(--line)}
.message-career{width:min(100%,270px);margin:14px auto 0;text-align:left;color:#587184}.message-career p{margin:0;font-size:11px;line-height:1.75}.message-career p+p{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.message-career span{display:block;margin-bottom:2px;font:600 9px/1.5 var(--sans);letter-spacing:.08em;color:var(--blue)}
.message-intro{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr);align-items:center;gap:clamp(56px,8vw,120px);background:linear-gradient(120deg,#edf8fc,#fff);border-bottom:1px solid var(--line)}.representative-photo{width:min(100%,420px);justify-self:end;overflow:hidden}.representative-photo img{width:100%;height:100%;object-fit:cover}.message-intro-copy{max-width:690px}.message-intro-copy h1{font:600 clamp(44px,5vw,70px)/1.3 var(--serif);letter-spacing:.01em;margin:0}.message-intro-copy>p:last-child{max-width:560px;margin:28px 0 0;font-size:15px;line-height:2}.representative-message{padding-top:clamp(90px,9vw,140px);padding-bottom:clamp(130px,12vw,190px)}.message-lead,.message-prose{width:min(100%,880px);margin-inline:auto}.message-lead{margin-bottom:60px}.message-lead h2{font:600 clamp(34px,4vw,56px)/1.55 var(--serif);letter-spacing:.01em;margin:0;color:var(--deep)}.message-lead h2 span{display:block;white-space:nowrap}.message-prose{font-size:16px;line-height:2.15;word-break:normal;line-break:strict;overflow-wrap:normal}.message-prose>p{margin:0 0 30px}.generation-message{margin:72px 0}.generation-message h3{font:600 clamp(23px,2.4vw,32px)/1.6 var(--serif);color:var(--deep);margin:0 0 30px;white-space:nowrap}.message-rhythm{padding-left:28px;border-left:2px solid var(--line)}.message-rhythm p{font-family:var(--serif);font-size:18px;line-height:1.8;margin:0 0 5px}.message-rhythm p:last-child{margin-bottom:0}.turning-message{margin:90px 0;padding:55px clamp(34px,5vw,70px);background:#edf7fb;border-left:4px solid var(--blue);color:var(--blue);font:600 clamp(27px,3.25vw,44px)/1.65 var(--serif);letter-spacing:.01em}.turning-message span{display:block;white-space:nowrap}.brand-message{margin-top:110px;padding-top:72px;border-top:1px solid var(--line)}.brand-message-en{margin:0 0 20px;font:600 clamp(12px,1.25vw,15px)/1.5 var(--latin);letter-spacing:.24em;color:var(--blue)}.brand-message h3{font:600 clamp(30px,3.5vw,48px)/1.5 var(--serif);color:var(--deep);margin:0 0 48px}.final-rhythm{margin-bottom:54px}.closing-message{font:600 clamp(20px,2.2vw,28px)/1.9 var(--serif);color:var(--blue);margin:0;max-width:820px}
@media(max-width:1100px){.site-header nav a:nth-child(1),.site-header nav a:nth-child(2){display:none}.headline-line{white-space:normal}.section-head h2 .headline-line{white-space:nowrap;font-size:clamp(26px,3.4vw,42px)}}
@media(max-width:900px){.site-header nav.mobile-open{display:flex;position:absolute;inset:72px 0 auto;padding:24px;background:#fff;flex-direction:column;gap:16px;box-shadow:0 16px 30px rgba(8,48,80,.12)}.site-header nav.mobile-open a{display:block}.actions,.message-teaser,.message-layout,.article-layout{grid-template-columns:1fr}.action-title{position:static}.action-cards{grid-template-columns:1fr}.latest-grid,.blog-grid{grid-template-columns:1fr 1fr}.contact-methods{grid-template-columns:1fr}.contact-methods p{min-height:auto}.message-layout .photo-placeholder{max-width:520px}.sidebar{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.section-head h2 .headline-line{font-size:clamp(24px,6vw,38px)}}
@media(max-width:560px){.headline-line,.section-head h2 .headline-line{white-space:nowrap;font-size:clamp(22px,6.25vw,31px);letter-spacing:-.02em}.latest-grid,.blog-grid{grid-template-columns:1fr}.action-cards article{padding:25px 20px}.page-hero{padding:65px 22px 55px}.blog-toolbar{align-items:flex-start;flex-direction:column}.admin-table{display:block;overflow-x:auto}.message-body p{font-size:14px}}
@media(max-width:900px){.message-intro{grid-template-columns:1fr;gap:48px}.representative-photo{justify-self:start;width:min(100%,480px)}.message-intro-copy{max-width:100%}.representative-message{padding-top:85px}.message-lead,.message-prose{width:min(100%,760px)}.message-lead h2{font-size:clamp(34px,6vw,48px)}}
@media(max-width:560px){.message-intro{padding-top:55px;padding-bottom:65px;gap:42px}.representative-photo{width:100%}.message-intro-copy h1{font-size:clamp(38px,12vw,52px)}.message-intro-copy>p:last-child{font-size:14px;margin-top:20px}.representative-message{padding-top:70px;padding-bottom:120px}.message-lead{margin-bottom:45px}.message-lead h2{font-size:clamp(27px,8.2vw,36px);line-height:1.65;letter-spacing:0}.message-lead h2 span{white-space:normal}.message-prose{font-size:15px;line-height:2}.message-prose>p{margin-bottom:26px}.generation-message{margin:58px 0}.generation-message h3{font-size:clamp(20px,5.7vw,25px);white-space:normal}.message-rhythm{padding-left:20px}.message-rhythm p{font-size:16px}.turning-message{margin:65px 0;padding:36px 24px;font-size:clamp(23px,6.5vw,30px)}.turning-message span{white-space:normal}.brand-message{margin-top:75px;padding-top:55px}.brand-message-en{font-size:11px;letter-spacing:.16em;white-space:nowrap}.brand-message h3{font-size:clamp(27px,8vw,36px);margin-bottom:38px}.final-rhythm{margin-bottom:42px}.closing-message{font-size:clamp(19px,5.5vw,24px)}}
@media(max-width:560px){.message-lead h2 span{white-space:nowrap}.message-lead h2 i{display:block;white-space:nowrap}}
@media(max-width:900px){.representative-message{grid-template-columns:1fr;gap:64px;background:linear-gradient(180deg,#f2f9fc 0,#fff 38%)}.message-profile{position:static;display:flex;flex-direction:column}.message-profile>.kicker{order:2;margin:34px 0 18px}.message-profile .representative-photo{order:1;width:min(100%,440px)}.message-profile .message-intro-copy{order:3;margin:0}.message-profile .message-signature{order:4;width:min(100%,440px)}.message-content{width:min(100%,760px)}.message-content .message-lead{margin-bottom:40px}}
@media(max-width:560px){.representative-message{gap:54px;padding-top:55px}.message-profile>.kicker{margin-top:30px}.message-profile .message-intro-copy h1{font-size:clamp(36px,11vw,48px)}.message-content .message-lead h2{font-size:clamp(27px,8.2vw,36px)}.message-content .turning-message span{white-space:normal}.message-content .brand-message-en{white-space:normal}}
@media(max-width:900px){.home-message{grid-template-columns:1fr;gap:60px;background:linear-gradient(180deg,#f2f9fc 0,#fff 36%)}.home-message-profile{position:static;width:min(100%,520px)}.home-message-profile .representative-photo{width:min(100%,440px)}.home-message-content{width:min(100%,760px)}}
@media(max-width:560px){.home-message{gap:52px;padding-top:65px;padding-bottom:90px}.home-message-profile h2{font-size:clamp(36px,11vw,48px);margin-bottom:24px}.home-message-profile>.kicker{margin-bottom:16px}.home-message-profile .representative-photo{width:100%}.home-message-content .message-lead h3{font-size:clamp(27px,8.2vw,36px);line-height:1.6}.home-message-content .message-lead h3 span{white-space:nowrap}.home-message-content .message-lead h3 i{display:block;font:inherit;white-space:nowrap}.home-message-content .message-prose{font-size:15px;line-height:2}.home-message-content .generation-message{margin:52px 0}.home-message-content .generation-message h4{font-size:clamp(20px,5.7vw,25px)}.home-message-content .message-rhythm{padding-left:20px}.home-message-content .message-rhythm p{font-size:16px}.home-message-content .turning-message{margin:62px 0;padding:34px 22px;font-size:clamp(23px,6.5vw,30px)}.home-message-content .turning-message span{white-space:normal}.home-message-content .brand-message{margin-top:70px;padding-top:52px}.home-message-content .brand-message-en{font-size:11px;letter-spacing:.15em;white-space:normal}.home-message-content .brand-message h4{font-size:clamp(27px,8vw,36px)}.home-message-content .closing-message{font-size:clamp(19px,5.5vw,24px)}}

/* 08 / MESSAGE: the complete approved message, composed as one restrained page. */
@media(min-width:901px){
  .home-message{grid-template-columns:minmax(250px,270px) minmax(0,820px);gap:clamp(44px,5vw,76px);padding-top:clamp(64px,6vw,88px);padding-bottom:clamp(64px,6vw,88px)}
  .home-message-profile{position:static;text-align:center}
  .home-message-profile h2{font-size:clamp(30px,2.5vw,40px);margin-bottom:22px;white-space:nowrap}
  .home-message-profile .representative-photo{width:min(100%,220px);margin-inline:auto;justify-self:center}
  .home-message-profile .message-signature{width:min(100%,220px);margin:18px auto 0;padding-top:13px;justify-content:center}
  .home-message-content .message-lead{margin-bottom:24px}
  .home-message-content .message-lead h3{font-size:clamp(26px,2.35vw,36px);line-height:1.42}
  .home-message-content .message-prose{font-size:13px;line-height:1.75}
  .home-message-content .message-prose>p{margin-bottom:13px}
  .home-message-content .generation-message{margin:22px 0}
  .home-message-content .generation-message h4{font-size:clamp(17px,1.5vw,21px);line-height:1.45;margin-bottom:10px}
  .home-message-content .message-rhythm{padding-left:17px}
  .home-message-content .message-rhythm p{font-size:13px;line-height:1.62;margin-bottom:2px}
  .home-message-content .turning-message{margin:22px 0;padding:17px clamp(18px,2vw,28px);font-size:clamp(18px,1.6vw,22px);line-height:1.4}
  .home-message-content .brand-message{margin-top:25px;padding-top:20px}
  .home-message-content .brand-message-en{margin-bottom:8px;white-space:nowrap}
  .home-message-content .brand-message h4{font-size:clamp(20px,1.9vw,28px);line-height:1.4;margin-bottom:14px;white-space:nowrap}
  .home-message-content .final-rhythm{margin-bottom:14px}
  .home-message-content .closing-message{font-size:clamp(15px,1.35vw,18px);line-height:1.62}
  .home-message-content .closing-message strong{font-weight:600}
}
@media(min-width:561px) and (max-width:900px){
  .home-message{gap:48px;padding-top:72px;padding-bottom:80px}
  .home-message-profile .representative-photo{width:min(52vw,340px)}
  .home-message-content .message-lead h3 span{white-space:nowrap}
  .home-message-content .message-lead h3{font-size:clamp(27px,4.8vw,34px)}
  .home-message-content .message-prose{font-size:14px;line-height:1.82}
  .home-message-content .generation-message h4{font-size:20px}
  .home-message-content .message-rhythm p{font-size:14px}
  .home-message-content .turning-message{padding:20px 16px;font-size:clamp(16px,2.4vw,20px)}
  .home-message-content .generation-message,.home-message-content .turning-message{margin-block:40px}
  .home-message-content .brand-message{margin-top:48px;padding-top:38px}
  .home-message-content .brand-message-en,.home-message-content .brand-message h4{white-space:nowrap}
  .home-message-content .brand-message h4{font-size:24px}
  .home-message-content .closing-message{font-size:18px}
}
@media(max-width:560px){
  .home-message-profile .representative-photo{width:min(82vw,340px)}
  .home-message-content .message-lead h3{font-size:clamp(23px,6.8vw,30px)}
  .home-message-content .message-lead h3 span{white-space:nowrap}
  .home-message-content .message-prose{font-size:14px;line-height:1.82}
  .home-message-content .generation-message{margin:42px 0}
  .home-message-content .generation-message h4{font-size:18px}
  .home-message-content .message-rhythm p{font-size:14px}
  .home-message-content .turning-message{margin:38px 0;padding:14px 6px;font-size:10.5px;letter-spacing:-.03em}
  .home-message-content .brand-message{margin-top:54px;padding-top:42px}
  .home-message-content .brand-message-en{font-size:clamp(9px,2.75vw,11px);letter-spacing:.1em;white-space:nowrap}
  .home-message-content .brand-message h4{font-size:clamp(22px,6.2vw,28px);white-space:nowrap}
  .home-message-content .closing-message{font-size:17px}
}
.home-message-content .turning-message{white-space:nowrap}
.home-message-content .turning-message span{display:inline;white-space:inherit}

/* Keep the existing content readable at small widths. */
@media(max-width:900px){
  .site-header nav.mobile-open a:nth-child(1),
  .site-header nav.mobile-open a:nth-child(2){display:block}
}
@media(max-width:560px){
  .headline-line,
  .section-head h2 .headline-line,
  .home-message-content .message-lead h3 span,
  .home-message-content .turning-message,
  .home-message-content .turning-message span,
  .home-message-content .brand-message h4{white-space:normal}
  .home-message-content .turning-message{padding:28px 22px;font-size:clamp(21px,6vw,27px);letter-spacing:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}*{animation:none!important;transition:none!important}}
@page{size:A4 landscape;margin:10mm}
@media print{*{box-shadow:none!important;text-shadow:none!important}html,body{font-size:10.5pt;color:#111;background:#fff}.site-header{position:relative;height:auto;padding:0 0 8mm;border-bottom:1px solid #777}.site-header nav,.header-cta,.menu,.hero-bg,.hero-side,.science-tag,.hero-actions,.btn,.circle-link,.contact,.footer-bottom a,.filter-list,.admin-note{display:none!important}.brand img{width:18mm;height:18mm}.section,.hero,.page-hero{padding:12mm 0;background:#fff!important;min-height:0}.hero{display:grid;grid-template-columns:1.15fr .85fr}.logo-halo{width:62mm;box-shadow:none;border:1px solid #aaa}.hero h1{font-size:30pt}.reveal{opacity:1!important;transform:none!important}.action-title{position:static}.actions{display:block}.action-cards{grid-template-columns:1fr 1fr;margin-top:8mm}.action-cards article,.activity-grid article,.post-card,.message-layout,.photo-placeholder,.about-logo{break-inside:avoid;page-break-inside:avoid}.action-cards article{padding:5mm}.action-cards h3{font-size:12pt}.action-cards p{font-size:9pt}.section-head h2,.headline-line{break-after:avoid;page-break-after:avoid}.section-head h2+.headline-line,h2,h3{orphans:3;widows:3}.collab{color:#111}.collab-map{display:none}.collab{display:block}.stats,.activity-grid,.partner-types{break-inside:avoid}.message-layout{grid-template-columns:65mm 1fr}.journal-placeholder{background:#fff;border:1px solid #999}a[href^="http"]:after{content:" (" attr(href) ")";font-size:7pt;word-break:break-all}footer{background:#fff;color:#111;padding:10mm 0 0;border-top:1px solid #777}footer nav{display:none}}
.post-card .thumb img{width:100%;height:100%;object-fit:cover}.post-summary{margin:14px 0 18px;color:#617986;font-size:12px;line-height:1.8}.post-readmore{display:inline-block;margin-top:14px;color:var(--blue);font:600 11px var(--sans);letter-spacing:.04em}
@media print{.message-page{color:#111}.message-page .section{padding-inline:0}.message-intro{display:grid;grid-template-columns:48mm 1fr;gap:12mm;align-items:center;padding-block:10mm!important;border-bottom:1px solid #999}.representative-photo{width:48mm;max-height:62mm;justify-self:start}.message-intro-copy h1{font-size:25pt}.message-intro-copy>p:last-child{font-size:9.5pt;line-height:1.7;margin-top:4mm}.representative-message{padding-top:12mm!important;padding-bottom:8mm!important}.message-lead,.message-prose{width:100%;max-width:none}.message-lead{margin-bottom:8mm;break-after:avoid}.message-lead h2{font-size:21pt;line-height:1.45}.message-prose{font-size:9.5pt;line-height:1.75;orphans:3;widows:3}.message-prose>p{margin:0 0 4mm;orphans:3;widows:3}.generation-message{margin:9mm 0;break-inside:avoid}.generation-message h3{font-size:14pt;margin-bottom:4mm}.message-rhythm{padding-left:5mm}.message-rhythm p{font-size:10.5pt;line-height:1.55}.turning-message{margin:10mm 0;padding:7mm 9mm;font-size:17pt;break-inside:avoid;page-break-inside:avoid;background:#f3f6f8!important}.brand-message{margin-top:11mm;padding-top:8mm;break-inside:avoid;page-break-inside:avoid}.brand-message-en{font-size:9pt;margin-bottom:3mm}.brand-message h3{font-size:18pt;margin-bottom:6mm}.final-rhythm{margin-bottom:6mm}.closing-message{font-size:12.5pt;line-height:1.65;break-inside:avoid}footer{margin-top:8mm;break-inside:avoid}}
@media print{body:has(.message-page)>.site-header,body:has(.message-page)>footer,body:has(.message-page)>.skip{display:none!important}.message-page .representative-message{display:grid!important;grid-template-columns:43mm minmax(0,1fr)!important;gap:9mm!important;align-items:start;padding:0!important;background:#fff!important}.message-profile{position:static!important}.message-profile>.kicker{margin:0 0 4mm}.message-profile .representative-photo{width:43mm;height:auto;max-height:none;aspect-ratio:4/5}.message-profile .message-intro-copy{margin-top:5mm}.message-profile .message-intro-copy h1{font-size:19pt;line-height:1.3}.message-profile .message-intro-copy>p:last-child{font-size:8pt;line-height:1.55;margin-top:2.5mm}.message-signature{margin-top:4mm;padding-top:3mm}.message-signature b{font-size:11pt}.message-content .message-lead{margin-bottom:5mm}.message-content .message-lead h2{font-size:17pt;line-height:1.35}.message-content .message-prose{font-size:8.3pt;line-height:1.5;orphans:3;widows:3}.message-content .message-prose>p{margin:0 0 2.6mm}.message-content .generation-message{margin:5mm 0;break-inside:avoid}.message-content .generation-message h3{font-size:11.5pt;margin-bottom:2.5mm}.message-content .message-rhythm{padding-left:3.5mm}.message-content .message-rhythm p{font-size:8.7pt;line-height:1.4;margin-bottom:.5mm}.message-content .turning-message{margin:5.5mm 0;padding:4mm 5mm;font-size:13.5pt;line-height:1.4}.message-content .brand-message{margin-top:5.5mm;padding-top:4.5mm;break-inside:avoid}.message-content .brand-message-en{font-size:7.5pt;margin-bottom:1.5mm}.message-content .brand-message h3{font-size:14pt;margin-bottom:3mm}.message-content .final-rhythm{margin-bottom:3mm}.message-content .closing-message{font-size:10pt;line-height:1.5}}
.privacy-policy-link{margin:0 0 24px;text-align:center;font-size:12px}.privacy-policy-link a{display:inline-block;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:3px}.privacy-policy-link a:hover{color:#79c3db;border-color:#79c3db}
