/* President's Message / Claude 2026-09-21 reference */
/* PageTitle follows Claude structure. Breadcrumb styling is shared in kato-lower-common.css. */
.kt-page-title--message{border-bottom:1px solid var(--kt-line)}
.kt-page-title--message .kt-page-title__eyebrow{gap:16px;font-size:11px;font-weight:500;letter-spacing:.36em;color:var(--kt-accent-base)}
.kt-page-title--message .kt-page-title__eyebrow:before{width:64px;height:2px}
/* MESSAGE h1 follows the common lower-page title size (48px desktop / 34px mobile). */

.kt-lower-grid--message{grid-template-columns:200px minmax(0,1fr);gap:60px;padding:72px 0 144px;max-width:1240px}
.kt-message-content{width:100%;max-width:920px;margin-inline:auto}
.kt-message-catch{margin:0;color:#fff;font-size:32px;font-weight:900;line-height:1.7;letter-spacing:.02em}
.kt-message-catch__accent{padding-bottom:1px;border-bottom:2px solid var(--kt-accent-base)}
.kt-message-sp-break{display:none}
.kt-message-body{margin-top:64px;color:var(--kt-text-62);font-size:18px;font-weight:400;line-height:2.1;letter-spacing:.06em}
.kt-message-body>p{margin:0;font-weight:400}
.kt-message-body>p+p{margin-top:34px}
.kt-message-body ul,.kt-message-body ol{margin:34px 0 0;padding-left:1.4em}
.kt-message-body li+li{margin-top:10px}
.kt-message-body a{color:var(--kt-accent-text);text-decoration:underline;text-underline-offset:3px}
.kt-message-signature{display:flex;justify-content:flex-end;margin-top:88px}
.kt-message-signature__inner{width:260px}
.kt-message-signature__line{display:block;width:44px;height:1px;margin-bottom:36px;background:var(--kt-text-45)}
.kt-message-signature p{margin:0;color:var(--kt-text-72);font-size:18px;line-height:1.8;letter-spacing:.08em}
.kt-message-signature p+p{margin-top:6px}
.kt-message-signature__image{display:flex;align-items:center;width:180px;height:70px;margin:28px 0 0}
.kt-message-signature__image img{display:block;width:auto;max-width:180px;height:40px;object-fit:contain;object-position:left center}

@media(max-width:1499px) and (min-width:1024px){
  .kt-lower-grid--message{grid-template-columns:160px minmax(0,1fr);gap:52px;padding:72px 0 120px}
  .kt-message-content{max-width:820px}
  .kt-message-catch{font-size:29px}
  .kt-message-body{font-size:18px}
}

@media(max-width:1023px){
  .kt-page-title--message .kt-page-title__eyebrow{gap:14px;font-size:10px;letter-spacing:.30em}
  .kt-page-title--message .kt-page-title__eyebrow:before{width:34px}
  /* Title font sizing is shared with HISTORY and other lower pages. */
  .kt-lower-grid--message{display:block;padding:0 0 72px}
  .kt-message-content{max-width:none}
  .kt-message-catch{font-size:25px;line-height:1.72}
  .kt-message-catch__accent{padding-bottom:2px}
  .kt-message-sp-break{display:block}
  .kt-message-body{margin-top:46px;font-size:18px;font-weight:400;line-height:2.05;letter-spacing:.045em}
  .kt-message-body>p+p{margin-top:28px}
  .kt-message-signature{margin-top:56px}
  .kt-message-signature__inner{width:220px}
  .kt-message-signature__line{width:36px;margin-bottom:26px}
  .kt-message-signature p{font-size:16px;line-height:1.8;letter-spacing:.07em}
  .kt-message-signature p+p{margin-top:0}
  .kt-message-signature__image{width:158px;height:62px;margin-top:20px}
  .kt-message-signature__image img{max-width:158px;height:36px}
}
