/* LP readability refresh, 2026-09-15. Shared navigation, distinct page openings. */
:root { --wine:#a8353f; --ink:#292729; --muted:#626061; }
html { scroll-padding-top:110px; }
body { overflow-wrap:break-word; }
.page-nav { background:#fff; border-bottom:1px solid #e7ddd7; }
.page-nav .wrap { display:flex; gap:32px; }
.page-nav a { min-height:50px; padding:13px 0; text-decoration:none; font-size:13px; color:#666; border-bottom:3px solid transparent; }
.page-nav a[aria-current="page"] { color:#a8353f; border-color:#a8353f; font-weight:800; }
.page-label { display:inline-block; font-size:13px; font-weight:800; letter-spacing:.12em; color:#a8353f; border-left:3px solid #a8353f; padding-left:12px; }
.page-main .recruitment-hero { color:var(--ink); background:#faf7f2; padding:56px 0 0; }
.recruitment-hero::after { display:none; }
.recruitment-hero .hero-grid { grid-template-columns:1fr 1fr; align-items:start; gap:64px; }
.hero-audience { margin:22px 0 0; font-size:14px; color:var(--muted); }
.recruitment-hero h1 { font-size:clamp(38px,4vw,52px); line-height:1.36; letter-spacing:.015em; margin:16px 0 18px; }
.recruitment-hero h1 em { font-style:normal; color:#a8353f; }
.hero-concept { font-size:16px; font-weight:700; margin:0 0 12px; }
.recruitment-hero .lead { color:var(--muted); font-size:16px; line-height:1.95; margin:0 0 26px; }
.recruitment-hero .hero-cta { gap:12px; }
.recruitment-hero .btn { padding:15px 22px; font-size:15px; border-radius:6px; gap:16px; min-height:54px; }
.recruitment-hero .btn-primary { background:#a8353f; color:white; box-shadow:none; }
.recruitment-hero .btn-secondary { background:transparent; border:1px solid #a8353f; color:#a8353f; }
.recruitment-hero .hero-note { color:var(--muted); font-size:12px; line-height:1.8; margin:12px 0 0; }
.faculty-panel { min-width:0; }
.faculty-caption { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:20px; font-size:14px; font-weight:700; }
.faculty-caption a { font-size:12px; color:#a8353f; text-underline-offset:5px; }
.faculty-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 18px; }
.faculty-grid figure { margin:0; }
.faculty-grid img { width:100%; height:auto; aspect-ratio:4/3.8; object-fit:cover; object-position:center 28%; border-radius:4px; background:#e8e1da; }
.faculty-grid figcaption { padding-top:9px; }
.faculty-grid small { font-size:11px; display:block; color:#79726e; margin-bottom:2px; }
.faculty-grid strong { display:block; font-size:16px; font-weight:700; white-space:nowrap; }
.faculty-grid strong span { font-size:10px; font-weight:400; }
.faculty-note { font-size:12px; color:var(--muted); margin:20px 0 0; border-top:1px solid #ded4ca; padding-top:14px; }
.course-facts { display:grid; grid-template-columns:1.15fr 1.2fr .8fr 1fr; padding:28px 0 30px; margin-top:44px; margin-bottom:0; border-top:1px solid #dcd1c7; gap:24px; }
.course-facts > div + div { border-left:1px solid #ded4ca; padding-left:26px; }
.course-facts dt { color:var(--muted); font-size:12px; margin-bottom:7px; }
.course-facts dd { margin:0; font-size:28px; line-height:1.4; font-weight:800; }
.course-facts dd span { font-size:14px; font-weight:500; }
.course-facts dd small { display:block; margin-top:7px; font-size:11px; font-weight:400; color:var(--muted); }
.quick-nav { display:flex; gap:28px; align-items:center; justify-content:center; padding:24px 0; border-bottom:1px solid #e7ddd7; }
.quick-nav span { color:var(--muted); font-size:12px; }
.quick-nav a { font-size:14px; font-weight:700; color:#a8353f; text-decoration:none; padding:8px 0; }
.page-main section:not(.hero) { padding:100px 0; }
.page-main .rail-layout { grid-template-columns:minmax(0,1fr); max-width:1060px; }
.page-main .rail { display:none; }
.page-main .section-head { max-width:780px; margin-bottom:42px; }
.page-main .section-head h2 { font-size:clamp(28px,3vw,40px); line-height:1.5; margin:14px 0 20px; }
.page-main .section-head p { line-height:1.95; }
.page-main .pain-grid,.page-main .overview-grid,.page-main .audience-grid { gap:24px; }
.page-main .pain-item,.page-main .overview-card,.page-main .what-item,.page-main .side-card { padding:30px; border-radius:10px; box-shadow:none; }
.page-main .pain-item p,.page-main .what-item p,.page-main .overview-card p,.page-main .side-card p { font-size:15px; line-height:1.95; }
.page-main .what-grid { gap:36px; }
.page-main .what-list { gap:24px; }
.page-main .features-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 44px; }
.page-main .feature { padding:28px 0; border:0; border-bottom:1px solid #e7ddd7; border-radius:0; background:transparent; }
.page-main .feature .n { display:block; margin-bottom:10px; font-size:14px; }
.page-main .feature p { font-size:15px; line-height:1.9; }
.page-main .feature:last-child { grid-column:1/-1; }
.learning-path { margin-top:40px; display:grid; grid-template-columns:1fr 24px 1fr 24px 1fr; gap:12px; align-items:center; background:#faf7f2; padding:28px; border-radius:10px; }
.learning-path small { display:block; color:#a8353f; font-size:12px; margin-bottom:6px; }
.learning-path strong { font-size:17px; }
.learning-path > span { color:#a8353f; text-align:center; }
.path-note { color:var(--muted); font-size:14px; margin-top:16px; }
.page-main .curriculum-grid { gap:18px; }
.page-main .curriculum-detail { border-radius:10px; padding:0; box-shadow:none; }
.page-main .curriculum-shell { display:grid; grid-template-columns:114px minmax(0,1fr) 210px 66px; align-items:center; gap:22px; padding:26px; }
.page-main .curriculum-main h3 { font-size:21px; margin:0; line-height:1.6; }
.page-main .curriculum-mentor { border:0; background:transparent; padding:0; gap:4px 12px; align-items:center; }
.page-main .curriculum-mentor strong { font-size:15px; margin:0; }
.page-main .curriculum-mentor small { margin:0; }
.page-main .curriculum-toggle { min-width:0; font-size:11px; letter-spacing:0; padding:8px 10px; }
.page-main .curriculum-detail > summary::after { display:none; }
.page-main .curriculum-body { padding:30px; }
.curriculum-intro { max-width:780px; margin-bottom:26px; }
.curriculum-intro p { font-size:16px; line-height:1.95; }
.page-main .curriculum-body-grid { grid-template-columns:180px 1fr 1fr; gap:24px; }
.page-main .curriculum-profile,.page-main .curriculum-points { padding:22px; }
.page-main .curriculum-profile p,.page-main .curriculum-points p { font-size:15px; line-height:1.95; }
.page-main .schedule-table th { padding:20px; }
.page-main .schedule-table td { padding:26px 20px; }
.page-main .schedule-table .date small { margin-top:8px; }
.page-main .schedule-table .theme > span { display:block; margin-top:8px; }
.page-main .schedule-table .who { white-space:nowrap; }
.page-main .schedule-table .theme strong { text-wrap:balance; }
.page-main .schedule-note { font-size:13px; padding:28px 32px 32px; line-height:1.9; border-top:1px solid #eee; }
.page-main .strength-card { padding:36px; gap:36px; box-shadow:none; border-radius:12px; }
.page-main .three-steps { gap:28px; }
.page-main .flow-grid { gap:20px; }
.page-main .flow-step { padding:28px; border-radius:10px; }
.page-main .flow-step p { margin:6px 0 0; color:var(--muted); font-size:15px; line-height:1.9; }
.page-main .region-photo-band { padding-top:0!important; padding-bottom:0!important; }
.page-main #preseminar-voice .program-preview { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.page-main #preseminar-voice .preview-card { background:white; color:var(--ink); border-top:3px solid #a8353f; border-radius:0; padding:28px; box-shadow:none; }
.page-main #preseminar-voice .preview-card strong { font-size:20px; line-height:1.7; }
.page-main #preseminar-voice .preview-card small { color:var(--muted); letter-spacing:0; line-height:1.7; }
.page-main .voice-detail { padding:18px 0 0; margin-top:22px; border:0; border-top:1px solid #e7ddd7; border-radius:0; }
.page-main .voice-detail summary { color:#a8353f; font-size:13px; }
.page-main .voice-detail p { color:var(--muted); margin-top:20px; font-size:15px; line-height:1.95; }
.page-main .faq-list { gap:20px; }
.page-main .faq-list details { padding:26px; border-radius:8px; }
.page-main .faq-list p { font-size:16px; line-height:1.95; max-width:800px; }
.page-main .cta-panel { border:0; padding:10px 0; background:transparent; }
.page-main .btn-primary,.page-main .sp-cta a { background:#a8353f; }
.page-pre .archive-hero { background:#fff5e9; color:#332b25; padding:64px 0 68px; border-bottom:1px solid #efd8c3; }
.archive-hero::after { display:none; }
.archive-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:72px; align-items:center; }
.archive-hero .page-label { color:#b94e0c; border-color:#b94e0c; }
.archive-date { color:#b94e0c; font-size:22px; letter-spacing:.05em; margin:26px 0 0; }
.archive-date span { font-size:12px; letter-spacing:0; margin-left:12px; }
.archive-hero h1 { font-size:clamp(38px,4.6vw,58px); line-height:1.38; margin:18px 0 26px; }
.archive-hero .lead { color:#65584e; line-height:1.95; }
.archive-hero .btn { padding:16px 24px; font-size:14px; }
.archive-hero .btn-primary { background:#b94e0c; box-shadow:none; }
.archive-hero .btn-secondary { background:transparent; color:#b94e0c; border:1px solid #b94e0c; }
.archive-hero .hero-note { color:#6b5e53; font-size:12px; line-height:1.9; margin-top:20px; }
.archive-speakers { border-left:1px solid #e7c8ac; padding-left:36px; }
.archive-speakers > div { display:flex; align-items:center; gap:22px; margin-top:28px; }
.archive-speakers img { width:88px; height:88px; border-radius:50%; object-fit:cover; }
.archive-speakers p { margin:0; }
.archive-speakers small,.archive-speakers strong,.archive-speakers p span { display:block; }
.archive-speakers small { color:#6b5e53; font-size:12px; }
.archive-speakers strong { font-size:20px; margin:5px 0; }
.archive-speakers p span { font-size:12px; color:#6b5e53; }
.page-pre .page-nav a[aria-current="page"] { color:#b94e0c; border-color:#b94e0c; }
.page-report .report-hero { background:#fff; color:#292729; padding:58px 0 64px; border-bottom:1px solid #e7ddd7; }
.report-hero > .wrap { max-width:1060px; }
.report-hero h1 { font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:clamp(34px,4.7vw,60px); line-height:1.5; margin:28px 0 20px; }
.report-subtitle { font-size:19px; color:#a8353f; margin:0 0 28px; }
.report-hero .lead { color:var(--muted); font-size:16px; max-width:760px; margin-bottom:30px; }
.report-hero .hero-badges { gap:20px; margin-bottom:32px; }
.report-hero .hero-badges span { background:#faf7f2; color:var(--muted); border:0; border-radius:4px; font-size:12px; }
.report-hero .speakers { border-top:1px solid #e7ddd7; padding-top:28px; gap:24px; }
.report-hero .speaker { color:var(--ink); background:transparent; border:0; padding:0; border-radius:0; }
.report-hero .speaker small { color:#a8353f; }
.report-hero .speaker span { color:var(--muted); }
.page-report .prose { max-width:760px; }
.page-report .prose p { margin-bottom:28px; }
.page-main .menu-wrap { border:0; padding:0; background:transparent; }
.page-main .menu-wrap > summary { padding:0; }
.page-main .menu-wrap > summary::after { display:none; }
@media (max-width:1100px) {
  .recruitment-hero .hero-grid { gap:32px; }
  .recruitment-hero h1 { font-size:44px; }
  .faculty-grid { gap:20px 12px; }
  .faculty-grid strong { font-size:14px; }
  .faculty-caption { flex-wrap:wrap; }
  .page-main .what-grid { grid-template-columns:1fr; }
  .page-main .curriculum-shell { grid-template-columns:96px minmax(0,1fr) 174px 54px; gap:18px; padding:24px; }
  .archive-grid { gap:36px; }
  .archive-speakers { padding-left:24px; }
}
@media (max-width:780px) {
  .topbar .wrap,.site-top .wrap { gap:12px; }
  .brand-mark { display:none; }
  .brand-copy span,.brand > span { display:none; }
  .brand-copy strong,.brand strong { font-size:13px; }
  .top-actions { gap:8px; flex-shrink:0; }
  .top-actions .chip.primary { padding:8px 12px; font-size:11px; min-height:40px; }
  .page-main .menu-toggle { min-height:40px; padding:8px 10px; font-size:11px; gap:6px; }
  .page-nav .wrap { gap:0; justify-content:space-between; }
  .page-nav a { font-size:11px; min-height:47px; padding:13px 0 10px; }
  .page-main .recruitment-hero { padding-top:34px; }
  .recruitment-hero .hero-grid { grid-template-columns:1fr; gap:36px; }
  .hero-audience { font-size:12px; margin-top:22px; }
  .recruitment-hero h1 { font-size:clamp(34px,8.8vw,48px); line-height:1.38; margin:14px 0 20px; }
  .recruitment-hero .lead { font-size:14px; }
  .hero-concept { font-size:14px; }
  .recruitment-hero .hero-cta { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .recruitment-hero .btn { padding:14px 8px; font-size:12px; gap:6px; }
  .recruitment-hero .hero-note { font-size:11px; }
  .faculty-caption { font-size:13px; }
  .faculty-grid { gap:20px 14px; }
  .faculty-grid img { aspect-ratio:1/1; }
  .faculty-grid strong { font-size:13px; }
  .faculty-grid small { font-size:10px; }
  .course-facts { grid-template-columns:1fr 1fr; gap:24px 16px; padding:28px 0; margin-top:30px; }
  .course-facts > div + div { padding-left:0; border:0; }
  .course-facts > div:nth-child(even) { padding-left:16px; border-left:1px solid #ded4ca; }
  .course-facts dd { font-size:25px; }
  .course-facts dd span { font-size:12px; }
  .course-facts dd small { font-size:10px; }
  .quick-nav { display:grid; grid-template-columns:1fr 1fr; gap:8px 16px; padding:24px 0; }
  .quick-nav span { grid-column:1/-1; }
  .quick-nav a { font-size:13px; min-height:42px; }
  .page-main section:not(.hero) { padding:64px 0; }
  .page-main .section-head { margin-bottom:30px; }
  .page-main .section-head h2 { font-size:27px; line-height:1.55; }
  .page-main .section-head p { font-size:15px; }
  .page-main .pain-item,.page-main .overview-card,.page-main .what-item,.page-main .side-card { padding:25px; }
  .page-main .features-grid { grid-template-columns:1fr; }
  .learning-path { grid-template-columns:1fr; gap:16px; padding:26px; }
  .learning-path > span { transform:rotate(90deg); justify-self:start; }
  .page-main .curriculum-shell { grid-template-columns:76px minmax(0,1fr) 54px; gap:16px; padding:24px 18px; }
  .page-main .curriculum-no { grid-row:1/3; }
  .page-main .curriculum-main { grid-column:2/4; }
  .page-main .curriculum-main h3 { font-size:18px; }
  .page-main .curriculum-mentor { grid-column:2; grid-template-columns:38px 1fr; gap:0 8px; }
  .page-main .curriculum-mentor .mentor-thumb { width:38px; height:38px; }
  .page-main .curriculum-mentor small { display:none; }
  .page-main .curriculum-mentor strong { font-size:12px; }
  .page-main .curriculum-toggle { grid-column:3; }
  .page-main .curriculum-body { padding:24px; }
  .page-main .curriculum-body-grid { grid-template-columns:1fr; }
  .page-main .curriculum-photo-slot { max-width:200px; }
  .page-main .curriculum-intro p { font-size:15px; }
  .page-main .strength-card { padding:26px; grid-template-columns:1fr; }
  .page-main .strength-copy h3 { font-size:23px; }
  .page-main #preseminar-voice .program-preview { grid-template-columns:1fr; }
  .page-main .flow-step { grid-template-columns:1fr; gap:14px; padding:24px; }
  .page-main .flow-step small { justify-self:start; }
  .page-main .faq-list details { padding:24px 20px; }
  .page-main .sp-cta { bottom:max(12px,env(safe-area-inset-bottom)); }
  .archive-grid { grid-template-columns:1fr; gap:40px; }
  .page-pre .archive-hero { padding:38px 0 48px; }
  .archive-hero h1 { font-size:39px; }
  .archive-date { font-size:20px; }
  .archive-date span { font-size:11px; }
  .archive-hero .lead { font-size:15px; }
  .archive-hero .hero-cta { display:grid; }
  .archive-speakers { border-left:0; border-top:1px solid #e7c8ac; padding:28px 0 0; }
  .page-report .report-hero { padding:36px 0 48px; }
  .report-hero h1 { font-size:34px; }
  .report-hero .lead { font-size:15px; }
  .report-hero .speakers { grid-template-columns:1fr; gap:28px; }
  .report-hero .hero-badges { gap:10px; }
}
@media (max-width:360px) {
  .wrap { width:calc(100% - 32px); }
  .brand-copy strong { font-size:11px; }
  .page-nav a { font-size:10px; }
  .faculty-grid strong { font-size:11px; }
  .page-main .curriculum-shell { grid-template-columns:64px minmax(0,1fr) 48px; gap:12px; padding:20px 14px; }
}

.brand-copy strong .brand-page { display:inline; font-size:inherit; color:inherit; }
@media (max-width:780px) { .brand-copy strong .brand-page { display:none; } }

@media (max-width:780px) { .report-hero h1 { font-size:clamp(25px,7.6vw,34px); } .page-pre .sp-cta a,.page-pre .chip.primary { background:#b94e0c; box-shadow:none; } }

@media (max-width:780px) { .page-main .page-label { font-size:11px; letter-spacing:.06em; } }
@media (max-width:360px) { .page-main .top-actions > .chip.primary { display:none; } .page-main .brand-copy strong { font-size:13px; } }

/* Shared value for current and future business leaders. */
.recruitment-hero h1.shared-learning-title { font-size:clamp(30px,3.5vw,46px); line-height:1.5; }
@media (max-width:780px) { .recruitment-hero h1.shared-learning-title { font-size:clamp(27px,7.6vw,40px); } }

.page-pre .chip.primary,.page-pre .sp-cta a { background:#b94e0c; box-shadow:none; }
.archive-speakers > .eyebrow { color:#b94e0c; }

/* Match the existing 720px table-to-stacked-row breakpoint. */
@media (max-width:720px) {
  .page-main .schedule-table td { padding:0; }
  .page-main .schedule-table tbody tr { padding:28px 24px; row-gap:12px; column-gap:20px; }
  .page-main .schedule-table .who { white-space:normal; }
  .page-main .schedule-note { padding:26px 24px 30px; }
}
