/* Company profile: a text-led layout after the portrait was removed. */
.founder-expert-hero.founder-expert-hero--text-only {
  grid-template-columns: minmax(0, 1fr);
}
.founder-expert--text-profile .founder-profile-overview {
  display: grid;
  grid-template-columns: minmax(220px, .36fr) minmax(0, 1fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: start;
  padding-bottom: clamp(36px, 4vw, 56px);
  border-bottom: 1px solid rgba(132, 220, 233, .22);
}
.founder-expert--text-profile .founder-expert-head { margin: 0; }
.founder-expert--text-profile .founder-expert-label { margin: 0 0 16px; }
.founder-expert--text-profile .founder-expert-head h2 {
  font-size: clamp(28px, 2.6vw, 38px);
  letter-spacing: .06em;
  scroll-margin-top: 130px;
}
.founder-expert--text-profile .founder-expert-name {
  margin: 0;
  font-size: clamp(28px, 2.7vw, 38px);
  line-height: 1.4;
}
.founder-expert--text-profile .founder-expert-name span {
  display: block;
  margin-top: 10px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: .04em;
  color: #a8d9e3;
}
.founder-expert--text-profile .founder-expert-intro { margin-top: 24px; }
.founder-expert--text-profile .founder-expert-catch {
  margin: 20px 0;
  font-size: clamp(21px, 1.8vw, 26px);
  letter-spacing: .03em;
}
.founder-expert--text-profile .founder-expert-catch span { display: inline-block; }
.founder-expert--text-profile .founder-expert-meta {
  display: block;
  padding: 16px 0 0;
  border: 0;
  border-top: 1px solid rgba(132, 220, 233, .18);
  border-radius: 0;
  background: transparent;
  color: #c1cbd5;
  font-size: 13px;
}
.founder-expert--text-profile .founder-expert-content { margin-top: 48px; }
.founder-expert--text-profile::after { opacity: .12; }
@media (max-width: 900px) {
  .founder-expert--text-profile .founder-profile-overview {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  .founder-expert--text-profile .founder-expert-head {
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(132, 220, 233, .18);
  }
  .founder-expert--text-profile .founder-expert-label { margin-bottom: 12px; }
  .founder-expert--text-profile .founder-expert-intro { margin-top: 20px; }
  .founder-expert--text-profile .founder-expert-content { margin-top: 36px; }
}
/* Bridge the gap below the dropdown trigger. */
.nav-dropdown-menu::before {
  content:"";
  position:absolute;
  left:-1px;
  right:-1px;
  top:-16px;
  height:16px;
  background:transparent;
}
.nav-dropdown-menu a:focus-visible {
  outline:2px solid var(--aqua);
  outline-offset:-2px;
}
.footer-cta-actions {
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}
.oline-legacy-hero { padding: 150px 0 64px; background: #07111f; }
.oline-legacy-hero p { color: #84dce9; letter-spacing: .12em; }
.oline-legacy-hero h1 { max-width: 1100px; margin-top: 24px; font-size: clamp(26px, 3.5vw, 48px); line-height: 1.6; overflow-wrap: anywhere; }
.oline-legacy-wrap { width: min(1100px, calc(100% - 40px)); margin: 0 auto; padding: 48px 0 80px; }
.oline-legacy-content { background: #fff; color: #182a3a; border-top: 3px solid #7ad5e7; padding: clamp(20px, 4vw, 56px); border-radius: 4px; line-height: 1.95; overflow-wrap: anywhere; }
.oline-legacy-content * { box-sizing: border-box; max-width: 100%; }
.oline-legacy-content h2 { margin: 2em 0 1em; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.6; }
.oline-legacy-content h3 { margin: 1.8em 0 .8em; font-size: 20px; }
.oline-legacy-content p, .oline-legacy-content ul, .oline-legacy-content ol { margin: 1em 0; }
.oline-legacy-content ul, .oline-legacy-content ol { padding-left: 1.5em; }
.oline-legacy-content a { color: #086779; text-decoration: underline; }
.oline-legacy-content img { height: auto; }
.oline-legacy-content figure { margin: 1.5em 0; }
.oline-legacy-content iframe { border: 0; max-width: 100%; }
.oline-legacy-content table { display: block; overflow-x: auto; border-collapse: collapse; }
.oline-legacy-content td, .oline-legacy-content th { padding: 12px; border: 1px solid #c9d9e3; }
.oline-legacy-content .formrun-embed { min-height: 600px; }
.oline-legacy-content .formrun-embed iframe { min-height: 800px; width: 100%; }
@media (max-width: 600px) {
  .oline-legacy-hero { padding: 112px 0 36px; }
  .oline-legacy-wrap { width: calc(100% - 24px); padding: 24px 0 48px; }
  .oline-legacy-content { padding: 20px 16px; }
}
