@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@700&family=Noto+Sans+JP:wght@400;500;700&display=swap");

/* =================================================================
   Reset
   ================================================================= */
/*
  Made by Elly Loel - https://ellyloel.com/
  With inspiration from:
    - Josh W Comeau - https://courses.joshwcomeau.com/css-for-js/treasure-trove/010-global-styles/
    - Andy Bell - https://piccalil.li/blog/a-modern-css-reset/
    - Adam Argyle - https://unpkg.com/open-props@1.3.16/normalize.min.css / https://codepen.io/argyleink/pen/KKvRORE

  Notes:
    - `:where()` is used to lower specificity for easy overriding.
*/

* {
  /* Remove default margin on everything */
  margin: 0;
  /* Remove default padding on everything */
  padding: 0;
  /* Calc `em` based line height, bigger line height for smaller font size and smaller line height for bigger font size: https://kittygiraudel.com/2020/05/18/using-calc-to-figure-out-optimal-line-height/ */
  line-height: calc(0.25rem + 1em + 0.25rem);
}

/* Use a more-intuitive box-sizing model on everything */
*,
::before,
::after {
  box-sizing: border-box;
}

/* Remove border and set sensible defaults for backgrounds, on all elements except fieldset progress and meter */
*:where(:not(fieldset, progress, meter)) {
  border-width: 0;
  border-style: solid;
  background-origin: border-box;
  background-repeat: no-repeat;
}

html {
  /* Allow percentage-based heights in the application */
  block-size: 100%;
  /* Making sure text size is only controlled by font-size */
  -webkit-text-size-adjust: none;
}

/* Smooth scrolling for users that don't prefer reduced motion */
@media (prefers-reduced-motion: no-preference) {
  html:focus-within {
    scroll-behavior: smooth;
  }
}

body {
  /* https://marco.org/2012/11/15/text-rendering-optimize-legibility */
  text-rendering: optimizeSpeed;
  /* Allow percentage-based heights in the application */
  min-block-size: 100%;
  /* https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-gutter#example_2 */
  /* scrollbar-gutter: stable both-edges; Removed until this bug is fixed: https://bugs.chromium.org/p/chromium/issues/detail?id=1318404#c2 */
}

/* Improve media defaults */
:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}
:where(img, svg, video) {
  block-size: auto;
  max-inline-size: 100%;
}

/* Remove stroke and set fill colour to the inherited font colour */
:where(svg) {
  stroke: none;
  fill: currentColor;
}

/* SVG's without a fill attribute */
:where(svg):where(:not([fill])) {
  /* Remove fill and set stroke colour to the inherited font colour */
  stroke: currentColor;
  fill: none;
  /* Rounded stroke */
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Set a size for SVG's without a width attribute */
:where(svg):where(:not([width])) {
  inline-size: 5rem;
}

/* Remove built-in form typography styles */
:where(input, button, textarea, select),
:where(input[type="file"])::-webkit-file-upload-button {
  color: inherit;
  font: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
}

/* Change textarea resize to vertical only and block only if the browser supports that */
:where(textarea) {
  resize: vertical;
}
@supports (resize: block) {
  :where(textarea) {
    resize: block;
  }
}

/* Avoid text overflows */
:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

/* Fix h1 font size inside article, aside, nav, and section */
h1 {
  font-size: 2em;
}

/* Position list marker inside */
:where(ul, ol) {
  list-style-position: inside;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
:where(ul, ol)[role="list"] {
  list-style: none;
}

/* More readable underline style for anchor tags without a class. This could be set on anchor tags globally, but it can cause conflicts. */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make it clear that interactive elements are interactive */
:where(
  a[href],
  area,
  button,
  input,
  label[for],
  select,
  summary,
  textarea,
  [tabindex]:not([tabindex*="-"])
) {
  cursor: pointer;
  touch-action: manipulation;
}
:where(input[type="file"]) {
  cursor: auto;
}
:where(input[type="file"])::-webkit-file-upload-button,
:where(input[type="file"])::file-selector-button {
  cursor: pointer;
}

/* Animate focus outline */
@media (prefers-reduced-motion: no-preference) {
  :focus-visible {
    transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1);
  }
  :where(:not(:active)):focus-visible {
    transition-duration: 0.25s;
  }
}
:where(:not(:active)):focus-visible {
  outline-offset: 5px;
}

/* Make sure users can't select button text */
:where(
  button,
  button[type],
  input[type="button"],
  input[type="submit"],
  input[type="reset"]
),
:where(input[type="file"])::-webkit-file-upload-button,
:where(input[type="file"])::file-selector-button {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  user-select: none;
  text-align: center;
}

/* Disabled cursor for disabled buttons */
:where(
  button,
  button[type],
  input[type="button"],
  input[type="submit"],
  input[type="reset"]
)[disabled] {
  cursor: not-allowed;
}

/* =================================================================
   Base
   ================================================================= */
:root {
  --ca-color-white: #fff;
  --ca-color-black: #000;
  --ca-color-ink: #11060b;
  --ca-color-card: rgba(228, 228, 228, 0.95);
  --ca-color-purple: #8742a2;
  --ca-color-disabled: #a5a4a6;
  --ca-session-bg-x: -54.7995rem;
  --ca-session-bg-size: 215.796rem 112.2313rem;
}

html {
  font-size: 100%;
  scroll-behavior: smooth;
}

body {
  min-width: 20rem;
  margin: 0;
  color: var(--ca-color-white);
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
}

button {
  font: inherit;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

.ca {
  width: 100%;
  background: #090e18;
}

.ca-main {
  width: 100%;
  background-color: #090e18;
  background-image: url(../img/session-bg.webp);
  background-position: center 67rem;
  background-repeat: repeat;
  background-size: 105rem 185.125rem;
}

.pc {
  display: initial;
}

.sp {
  display: none !important;
}

@media (width >= 768px) and (width <= 1399px) {
  html {
    font-size: calc((100vw - 768px) / 632 * 3 + 13px);
  }
}

@media (width >= 1681px) {
  html {
    font-size: 0.9523809524vw;
  }
}

@media (width < 768px) {
  html {
    font-size: 3.8647342995vw;
  }

  .pc {
    display: none !important;
  }

  .sp {
    display: block !important;
  }
}

/* =================================================================
   Common
   ================================================================= */
.ca-section-heading {
  width: 100%;
  text-align: center;
}

.ca-section-heading__title {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.051rem;
  color: #fff;
  font-size: 2.2848rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.4752rem;
}

.ca-section-heading__title::after {
  display: block;
  width: 4.1111rem;
  height: 0.1749rem;
  margin-inline: auto;
  background: #fff;
  content: "";
}

.ca-session-card {
  width: 100%;
  padding: 2.75rem 4.2274rem;
  display: flex;
  gap: 1.6rem;
  border-radius: 0.625rem;
  background: rgba(228, 228, 228, 0.95);
  color: #000;
}

.ca-session-card__media {
  flex: 0 0 22.7047rem;
  min-width: 0;
}

.ca-session-card__img {
  width: 100%;
  border-radius: 0.3125rem;
}

.ca-session-card__content {
  flex: 1;
  min-width: 0;
}

.ca-session-card__title {
  margin: 0 0 0.6875rem;
  font-size: 1.7014rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.0851rem;
}

.ca-session-card__speakers {
  margin: 0 0 0.6875rem;
  padding: 0;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.0469rem;
}

.ca-session-card__speaker {
  list-style: none;
}

.ca-session-card__summary-toggle {
  margin-bottom: 0.625rem;
}

.ca-session-card__summary {
  margin: 0 0 1rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.05rem;
}

.ca-session-card__summary[hidden] {
  display: none !important;
}

.ca-session-card.is-expanded .ca-session-card__summary-toggle,
.ca-session-card__summary-toggle[hidden] {
  display: none;
}

.ca-session-card.is-expanded .ca-session-card__summary {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
  text-overflow: clip;
}

.ca-session-card__actions {
  width: 34.4375rem;
  max-width: 100%;
  display: flex;
  gap: 0.75rem;
  margin-bottom: 0.5875rem;
}

.ca-session-card__note {
  width: 34.4375rem;
  max-width: 100%;
  margin: 0.6875rem 0 0;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.065rem;
  margin-left: 0.625rem;
}

.ca-session-card__note-link {
  color: inherit;
  line-height: inherit;
  text-decoration: underline;
  text-underline-offset: 0.32em;
}

.ca-session-card__action-item {
  min-width: 0;
  position: relative;
}

.ca-session-card__action-item--video {
  flex: 0 0 16.875rem;
}

.ca-session-card__action-item--article {
  flex: 0 0 16.8125rem;
}

.ca-session-card__action {
  width: 100%;
}

.ca-session-card__action-body {
  flex: 1;
  min-width: 0;
  text-align: center;
  margin-top: -0.1rem;
  margin-left: 0.3rem;
}

.ca-session-card__action-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.ca-session-card__copy {
  padding-left: 0.408rem;
}

.ca-session-card--expanded {
  padding-right: 2.6875rem;
  padding-bottom: 1.7256rem;
}

.ca-session-card--expanded .ca-session-card__title {
  margin-bottom: 0.8008rem;
}

.ca-session-card--expanded .ca-session-card__speakers {
  margin-bottom: 0.9209rem;
}

.ca-session-card--expanded .ca-session-card__summary-toggle {
  width: 11.0625rem;
  margin-bottom: 1.15rem;
}

.ca-session-card--expanded .ca-session-card__summary {
  margin-bottom: 1.8047rem;
}

.ca-session-card--summary-preview {
  padding-top: 2.7666rem;
  padding-bottom: 2.1116rem;
  column-gap: 1.1929rem;
}

.ca-session-card--summary-preview .ca-session-card__title {
  margin-bottom: 0.7708rem;
}

.ca-session-card--summary-preview .ca-session-card__speakers {
  margin-bottom: 0.9209rem;
}

.ca-session-card--summary-preview .ca-session-card__summary-toggle {
  width: 11.125rem;
}

.ca-session-card--summary-preview .ca-session-card__summary {
  margin-bottom: 1.925rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
}

.ca-session-card--summary-preview.is-expanded .ca-session-card__summary {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
}

.ca-session-card--summary-preview .ca-session-card__summary[hidden] {
  display: none !important;
}

.ca-session-card--compact {
  padding-top: 2.7666rem;
  padding-right: 2.6875rem;
  padding-bottom: 2.3039rem;
  column-gap: 1.1929rem;
}

.ca-session-card--compact .ca-session-card__title {
  margin-bottom: 0.7708rem;
}

.ca-session-card--compact .ca-session-card__speakers {
  margin-bottom: 1.1632rem;
}

.ca-session-card--compact .ca-session-card__summary-toggle {
  width: 11.0625rem;
}

.ca-session-card--compact .ca-session-card__summary {
  margin-bottom: 1.925rem;
}

.ca-session-card--compact.is-expanded .ca-session-card__summary-toggle {
  margin-bottom: 0.75rem;
}

.ca-summary-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  border: 0;
  color: #1184ff;
  font-size: 0.9098rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1547rem;
  cursor: pointer;
  background: transparent;
}

.ca-summary-toggle::after {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  background: url("../img/session-btn-arrow.svg") no-repeat center / contain;
  content: "";
  transition: transform 0.2s ease;
}

.ca-summary-toggle[aria-expanded="true"]::after {
  transform: none;
}

.ca-summary-toggle--keynote {
  min-height: 2.7rem;
  padding: 0.4791rem 1.2395rem;
  gap: 1.45rem;
  background: #fff;
  color: #000;
  font-size: 1.0917rem;
  letter-spacing: 0.1856rem;
}

.ca-summary-toggle--keynote::after {
  flex: none;
  width: 0.55rem;
  height: 0.55rem;
  background: none;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg) translateY(-0.15rem);
}

.ca-summary-toggle--keynote[aria-expanded="true"]::after {
  transform: rotate(225deg) translate(-0.15rem, -0.05rem);
}

.ca-action-link {
  flex: 1;
  min-width: 0;
  min-height: 3.9375rem;
  padding-inline: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #fff;
  border-radius: 3.0474375rem;
  color: #fff;
  font-size: 1.0828rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1408rem;
  text-decoration: none;
}

.ca-action-link--video {
  background: linear-gradient(
    93.096deg,
    rgb(186, 64, 181) 1.3522%,
    rgb(27, 106, 201) 40.141%,
    rgb(11, 168, 178) 98.323%
  );
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.12));
}

.ca-keynote__action-link.ca-action-link--video.ca-action-link--keynote {
  background: linear-gradient(
    91deg,
    rgba(186, 64, 181, 0.8) 1.35%,
    rgba(27, 106, 201, 0.8) 40.14%,
    rgba(11, 168, 178, 0.8) 98.32%
  );
}

.ca-action-link--article {
  background: #8742a2;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.12));
}

.ca-action-link--keynote {
  min-height: 5.3156rem;
  padding-inline: 2.5rem;
  font-size: 1.4618rem;
  letter-spacing: 0.19rem;
  border-radius: 48.759px;
}

.ca-action-link[data-href-pending] {
  background: #a5a4a6;
  cursor: not-allowed;
  transition: none;
  filter: none;
  padding-top: 0.2rem;
}

.ca-action-link[data-href-pending]:hover {
  opacity: 1;
}

.ca-action-link__icon {
  flex: 0 0 auto;
  object-fit: contain;
}

.ca-action-link--video .ca-action-link__icon {
  width: 1.536875rem;
}

.ca-action-link--article .ca-action-link__icon {
  width: 1.0275rem;
}

.ca-action-link--video[href] .ca-action-link__icon {
  width: 1.92125rem;
}

.ca-action-link--article[href] .ca-action-link__icon {
  width: 1.285rem;
}

.ca-action-link--keynote.ca-action-link--video .ca-action-link__icon {
  width: 2.5934rem;
  height: 1.6503rem;
}

.ca-action-link--keynote.ca-action-link--article .ca-action-link__icon {
  width: 1.7343rem;
  height: 2.1258rem;
}

.ca-action-link__label {
  min-width: 0;
}

.ca-action-link__pending {
  display: none;
}

.ca-action-link[data-href-pending] .ca-action-link__pending {
  display: block;
  font-size: 1.1453rem;
  line-height: 1.4;
  letter-spacing: 0.1489rem;
  white-space: nowrap;
}

.ca-action-link[data-href-pending] .ca-action-link__label {
  font-size: 0.8663rem;
  line-height: 1.4;
  letter-spacing: 0.1126rem;
  white-space: nowrap;
}

.ca-action-link__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}

.ca-action-link[data-href-pending] .ca-action-link__content,
.ca-action-link[data-href-pending] .ca-session-card__action-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.025rem;
}

.ca-action-link[data-href-pending] .ca-action-link__meta {
  gap: 0.4659rem;
}

.ca-action-link::after {
  width: 0.62rem;
  height: 0.62rem;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  content: "";
  transform: rotate(45deg);
  position: absolute;
  right: 1.33125rem;
}

.ca-action-link__content {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}

.ca-career-workstyle__sessions {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.ca-capital-strategy__sessions {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.ca-governance-management-accounting__sessions {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
.ca-header {
  width: 100%;
  background: #ffffff;
  overflow: hidden;
}

.ca-header__drawer {
  display: none;
}

.ca-header__title {
  min-width: 1240px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.ca-header__picture {
  display: block;
  width: 100%;
}

.ca-header__img {
  width: 100%;
}

.ca-category-nav {
  width: calc(100% - 3rem);
  margin-inline: auto;
  padding-block: 0.8313rem;
  display: flex;
  align-items: center;
  border-radius: 0.25rem;
  background: rgba(0, 0, 0, 0.9);
  margin-top: -6.2rem;
  position: relative;
}

.ca-category-nav__list {
  width: 100%;
  margin-inline: auto;
  max-width: 1095px;
  padding: 0;
  display: flex;
  align-items: stretch;
  transform: translateX(-0.2rem);
}

.ca-category-nav__item {
  flex: 1 1 auto;
  list-style: none;
  border-right: 1px solid rgba(255, 255, 255, 0.35);
}

.ca-category-nav__item:last-child {
  border-right: 0;
}

.ca-category-nav__link {
  min-height: 4.525rem;
  padding-inline: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.08rem;
  text-align: center;
  text-decoration: none;
}

.ca-category-nav__text {
  display: block;
  white-space: nowrap;
  text-align: center;
}

.ca-category-nav__link::after {
  flex-shrink: 0;
  width: 0.55rem;
  height: 0.55rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  content: "";
  transform: rotate(45deg);
}

.ca-footer {
  padding-block: 1.3125rem 0.97875rem;
  background: #0a0e18;
}

.ca-footer__inner {
  width: 90%;
  max-width: 42rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ca-footer__social {
  width: 1.4742rem;
  margin-bottom: 0.875rem;
  display: block;
}

.ca-footer__social-img {
  width: 100%;
}

.ca-footer__nav {
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  gap: 1.35rem;
}

.ca-footer__link {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.6426rem;
  line-height: 1.8;
  letter-spacing: 0.045rem;
  text-decoration: underline;
  text-underline-offset: 0.22em;
}

.ca-footer__copyright {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.6426rem;
  line-height: 1.8;
  letter-spacing: 0.045rem;
}

@media (width >= 768px) and (width <= 999px) {
  .ca-session-card__action-item--video {
    flex: 1 1 0;
  }

  .ca-session-card__action-item--article {
    flex: 1 1 0;
  }

  .ca-action-link {
    padding-inline: clamp(0.625rem, 1.5vw, 1.25rem);
  }

  .ca-action-link[data-href-pending] .ca-action-link__pending {
    font-size: 0.875rem;
    letter-spacing: 0.1rem;
  }

  .ca-action-link[data-href-pending] .ca-action-link__label {
    font-size: 0.6875rem;
    letter-spacing: 0.08rem;
  }

  .ca-keynote__actions
    .ca-action-link[data-href-pending]
    .ca-action-link__pending {
    font-size: 1.3rem;
    letter-spacing: 0.1rem;
  }

  .ca-keynote__actions
    .ca-action-link[data-href-pending]
    .ca-action-link__label {
    font-size: 1.075rem;
    letter-spacing: 0.08rem;
  }

  .ca-career-session .ca-action-link:not([data-href-pending]) {
    font-size: 0.85rem;
    letter-spacing: 0.11rem;
  }
}

@media (width < 768px) {
  .ca-header {
    position: relative;
    padding-bottom: 0;
    background: none;
    overflow: visible;
  }

  .ca-header::after {
    display: none;
  }

  .ca-header__title {
    position: relative;
    z-index: 1;
    left: auto;
    min-width: 0;
    margin: 0;
    transform: none;
  }

  .ca-header__picture {
    display: block;
    width: 100%;
  }

  .ca-header__img {
    width: 100%;
  }

  .ca-header__menu-trigger {
    position: fixed;
    z-index: 1002;
    top: 0.4375rem;
    right: 0.375rem;
    width: 2.625rem;
    height: 2.625rem;
    padding: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 0.6875rem;
    background: #0a0e18f7;
    color: #fff;
    cursor: pointer;
  }

  .ca-header__menu-icon {
    width: 1.375rem;
    display: flex;
    flex-direction: column;
    gap: 0.3125rem;
  }

  .ca-header__menu-icon-line {
    display: block;
    width: 100%;
    height: 0.125rem;
    background: currentColor;
    border-radius: 0.125rem;
    transition:
      opacity 0.25s ease,
      transform 0.25s ease;
  }

  .ca-header__menu-trigger[aria-expanded="true"]
    .ca-header__menu-icon-line:nth-child(1) {
    transform: translateY(0.4375rem) rotate(45deg);
  }

  .ca-header__menu-trigger[aria-expanded="true"]
    .ca-header__menu-icon-line:nth-child(2) {
    opacity: 0;
  }

  .ca-header__menu-trigger[aria-expanded="true"]
    .ca-header__menu-icon-line:nth-child(3) {
    transform: translateY(-0.4375rem) rotate(-45deg);
  }

  .ca-header__menu-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }

  .ca-category-nav {
    position: absolute;
    z-index: 2;
    top: 14.75rem;
    left: 50%;
    width: 83.3333%;
    margin: 0;
    padding-block: 0;
    display: flex;
    border-radius: 0;
    background: transparent;
    transform: translateX(-50%);
  }

  .ca-category-nav.is-open {
    display: flex;
  }

  .ca-category-nav__list {
    width: 100%;
    max-width: none;
    display: flex;
    flex-direction: column;
    gap: 0.4375rem;
  }

  .ca-category-nav__item {
    width: 100%;
    border-right: 0;
  }

  .ca-category-nav__link {
    min-height: 3.1875rem;
    padding-inline: 2.3125rem 1.3543rem;
    justify-content: space-between;
    gap: 0;
    border: 0.5px solid #fff;
    border-radius: 0.3125rem;
    background: #0d131d;
    font-size: 0.7708rem;
    line-height: normal;
    letter-spacing: 0.1002rem;
    text-align: left;
  }

  .ca-category-nav__link::after {
    width: 0.365rem;
    height: 0.365rem;
  }

  .ca-header__drawer {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000;
    display: block;
    width: calc(100vw - 4.3125rem);
    max-width: 21.5625rem;
    height: 100dvh;
    overflow-y: auto;
    visibility: hidden;
    background: #0a0e18f7;
    border-top-left-radius: 0.625rem;
    border-bottom-left-radius: 0.625rem;
    opacity: 0;
    transform: translateX(100%);
    transition:
      transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
      opacity 0.24s ease,
      visibility 0s linear 0.42s;
  }

  .ca-header.is-open .ca-header__drawer {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0s;
  }

  .ca-header__drawer-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.875rem;
    padding-top: 6.9375rem;
    padding-left: 4.375rem;
    padding-right: 1.25rem;
    padding-bottom: 2rem;
  }

  .ca-header__drawer-link {
    color: #fff;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.14rem;
    white-space: nowrap;
    text-decoration: none;
  }

  .ca-header__drawer-link--capital {
    white-space: normal;
  }

  .ca-section-heading__title {
    gap: 0.9319rem;
    font-size: 1.4743rem;
    line-height: 1.5;
    letter-spacing: 0.1474rem;
  }

  .ca-section-heading__title::after {
    width: 2.8778rem;
    height: 0.1225rem;
  }

  .ca-summary-toggle--keynote {
    min-height: 2.025rem;
    padding: 0.3593rem 0.9296rem;
    border-radius: 0.1875rem;
    font-size: 0.8188rem;
    letter-spacing: 0.1392rem;
  }

  .ca-action-link--keynote {
    min-height: 3.9375rem;
    padding-inline: 1.75rem;
    font-size: 1.0828rem;
    letter-spacing: 0.1408rem;
    padding-bottom: 0rem;
  }

  .ca-action-link--keynote.ca-action-link--video .ca-action-link__icon {
    width: 1.921rem;
    height: 1.2225rem;
  }

  .ca-action-link--keynote.ca-action-link--article .ca-action-link__icon {
    width: 1.2847rem;
    height: 1.5746rem;
  }

  .ca-session-card {
    width: 100%;
    padding: 0.4573rem 0 0;
    display: block;
    border-radius: 0.5rem;
  }

  .ca-session-card__media {
    width: calc(100% - 1.3125rem);
    margin-inline: auto;
  }

  .ca-session-card__img {
    border-radius: 0.3344rem;
  }

  .ca-session-card__content {
    width: 100%;
    padding: 0.4596rem 1.125rem 2.3125rem;
  }

  .ca-session-card__copy {
    padding-left: 0;
  }

  .ca-session-card__title {
    font-size: 1.3264rem;
    line-height: 1.4;
    letter-spacing: 0.0663rem;
  }

  .ca-session-card__speakers {
    font-size: 0.8125rem;
    line-height: 1.6;
    letter-spacing: 0;
  }

  .ca-session-card__summary-toggle {
    margin-bottom: 0.4375rem;
  }

  .ca-session-card__summary {
    font-size: 0.875rem;
    line-height: 1.7;
    letter-spacing: 0.07rem;
  }

  .ca-session-card__actions {
    width: calc(100% - 0.5rem);
    margin-inline: auto;
    flex-direction: column;
    gap: 1.25rem;
  }

  .ca-career-workstyle__sessions {
    gap: 1.4375rem;
  }

  .ca-capital-strategy__sessions {
    gap: 1.4375rem;
  }

  .ca-governance-management-accounting__sessions {
    gap: 1.4375rem;
  }

  .ca-session-card__note {
    width: calc(100% - 0.5rem);
    margin-inline: auto;
  }

  .ca-session-card__action-item--video .ca-session-card__note {
    margin: 0.6875rem auto 0;
    width: fit-content;
  }

  .ca-session-card__action-item--video {
    width: 100%;
    flex: 0 0 auto;
  }

  .ca-session-card__action-item--article {
    width: 100%;
    flex: 0 0 auto;
  }

  .ca-session-card--summary-preview .ca-session-card__title {
    margin-bottom: 0.75rem;
  }

  .ca-session-card--summary-preview .ca-session-card__speakers {
    margin-bottom: 1.0625rem;
  }

  .ca-session-card--summary-preview .ca-session-card__summary-toggle {
    width: 10.9375rem;
  }

  .ca-session-card--summary-preview .ca-session-card__summary {
    margin-bottom: 1.8125rem;
    -webkit-line-clamp: 2;
  }

  .ca-session-card--expanded .ca-session-card__content {
    padding-inline: 1.1875rem;
  }

  .ca-session-card--expanded .ca-session-card__title {
    margin-bottom: 0.7862rem;
  }

  .ca-session-card--expanded .ca-session-card__speakers {
    margin-bottom: 0.9375rem;
  }

  .ca-session-card--compact .ca-session-card__summary-toggle {
    width: 10.9375rem;
  }

  .ca-session-card--expanded .ca-session-card__summary-toggle {
    width: 10.9375rem;
    margin-bottom: 1.15rem;
  }

  .ca-session-card--expanded .ca-session-card__summary {
    margin-bottom: 2.0625rem;
  }

  .ca-session-card--expanded .ca-session-card__actions {
    width: calc(100% - 0.375rem);
  }

  .ca-session-card--compact-tight .ca-session-card__content {
    padding-bottom: 1.8125rem;
  }

  .ca-session-card--compact-dense-actions .ca-session-card__content {
    padding-bottom: 2.4375rem;
  }

  .ca-session-card--compact-dense-actions .ca-session-card__actions {
    gap: 0.625rem;
  }
}

/* =================================================================
   01-keynote.css
   ================================================================= */
.ca-keynote {
  position: relative;
  isolation: isolate;
  padding-block: 4.3125rem 4.175rem;
  background-color: #090e18;
}

.ca-keynote::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url("../img/keynote-bg.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
}

.ca-keynote__wordmark {
  position: absolute;
  z-index: 1;
  top: 10.9922rem;
  right: 16.4351%;
  width: 8.875rem;
  height: 49.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 8.8715rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1.5969rem;
  pointer-events: none;
  mix-blend-mode: overlay;
}

.ca-keynote__wordmark-text {
  white-space: nowrap;
  writing-mode: vertical-rl;
  text-orientation: sideways;
}

.ca-keynote__inner {
  position: relative;
  z-index: 2;
  width: 90%;
  max-width: 52.5rem;
  margin-inline: auto;
}

.ca-keynote__header {
  margin-bottom: 2.8024rem;
}

.ca-keynote__heading {
  letter-spacing: 0.635125rem;
}

.ca-keynote__body {
  width: 94.0972%;
  max-width: 49.401rem;
}

.ca-keynote__video {
  margin-bottom: 1.8229rem;
}

.ca-keynote__video-img {
  width: 100%;
  height: auto;
  aspect-ratio: 790.2006 / 449.1667;
}

.ca-keynote__title {
  margin: 0 0 0.8993rem;
  color: #fff;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 2.6736rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.2139rem;
}

.ca-keynote__speaker {
  margin: 0 0 1.8125rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.1737rem;
  color: #fff;
  font-size: 1.0938rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.0875rem;
}

.ca-keynote__speaker::after {
  width: 5.8941rem;
  height: 1px;
  display: block;
  background: #fff;
  content: "";
}

.ca-keynote__summary-group {
  margin-bottom: 4.7734rem;
}

.ca-keynote__summary {
  max-width: 49.3403rem;
  max-height: 9.6875rem;
  margin: 0 0 1.0858rem;
  overflow: hidden;
  color: #fff;
  font-size: 1.0938rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.0875rem;
}

.ca-keynote__summary[hidden] {
  display: block;
}

.ca-keynote__summary-group:has(
    .ca-keynote__summary-toggle[aria-expanded="true"]
  )
  .ca-keynote__summary {
  max-height: none;
}

.ca-keynote__summary-toggle {
  width: 10.95rem;
}

.ca-keynote__actions {
  width: 94%;
  max-width: 46.4062rem;
  margin-inline: auto;
  display: flex;
  align-items: flex-start;
  gap: 0.9281rem;
}

.ca-keynote__action {
  min-width: 0;
}

.ca-keynote__action--video {
  flex: 0 0 49.0909%;
  display: flex;
  flex-direction: column;
  gap: 0.8737rem;
}

.ca-keynote__action--article {
  flex: 1;
}

.ca-keynote__action-link {
  width: 100%;
}

.ca-keynote__action-note {
  margin: 0;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.065rem;
  text-align: center;
}

.ca-keynote__action-note-link {
  color: inherit;
  line-height: inherit;
  text-decoration: underline;
  text-underline-offset: 0.32em;
}

@media (width < 768px) {
  .ca-keynote {
    padding-block: 0.575rem 4.25rem;
    overflow: hidden;
  }

  .ca-keynote::before {
    background-image: url("../img/keynote-bg-sp.webp");
  }

  .ca-keynote__wordmark {
    top: 5.925rem;
    right: -0.8rem;
    overflow: hidden;
    font-size: 3.8715rem;
    letter-spacing: 0.6969rem;
  }

  .ca-keynote__inner {
    width: 22.5rem;
    max-width: none;
    box-sizing: border-box;
  }

  .ca-keynote__header {
    margin-bottom: 1.4863rem;
  }

  .ca-keynote__body {
    width: 100%;
    max-width: none;
  }
  .ca-keynote__heading {
    letter-spacing: 0.1474375rem;
  }

  .ca-keynote__video {
    margin-bottom: 1.0403rem;
    width: 22.1875rem;
    margin-inline: auto;
  }

  .ca-keynote__video-img {
    width: 100%;
  }

  .ca-keynote__title {
    margin-bottom: 0.4236rem;
    font-size: 1.3889rem;
    line-height: 1.4;
    letter-spacing: 0.1111rem;
  }

  .ca-keynote__speaker {
    margin-bottom: 1.0625rem;
    gap: 1rem;
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 0.06rem;
  }

  .ca-keynote__speaker::after {
    width: 3.25rem;
  }

  .ca-keynote__summary-group {
    margin-bottom: 2.7rem;
  }

  .ca-keynote__summary {
    width: 100%;
    max-width: none;
    max-height: 12.5rem;
    margin-bottom: 1.4rem;
    font-size: 0.875rem;
    line-height: 1.8;
    letter-spacing: 0.07rem;
  }

  .ca-keynote__summary-toggle {
    width: 8.4125rem;
    gap: 1.189375rem;
  }

  .ca-keynote__actions {
    width: 100%;
    max-width: 20.5rem;
    flex-direction: column;
    align-items: stretch;
    gap: 1.2469rem;
  }

  .ca-keynote__action {
    width: 100%;
  }

  .ca-keynote__action--video {
    flex: none;
    gap: 0.6904rem;
  }

  .ca-keynote__action--article {
    flex: none;
  }
}

/* =================================================================
   02-career-workstyle.css
   ================================================================= */
.ca-career-workstyle {
  padding-block: 4.4375rem 3.7101rem;
}

.ca-career-workstyle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 54.6875rem;
  opacity: 0.5;
  background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
}

.ca-career-workstyle__inner {
  width: 90%;
  max-width: 68.125rem;
  margin-inline: auto;
  position: relative;
  z-index: 3;
}

.ca-career-workstyle__header {
  position: relative;
  margin-bottom: 2.6471rem;
}

@media (width < 768px) {
  .ca-career-workstyle {
    padding-block: 3.3125rem 0.3125rem;
  }

  .ca-career-workstyle::before {
    display: none;
  }
  .ca-career-workstyle__inner {
    max-width: 23.25rem;
  }

  .ca-career-workstyle__header {
    margin-bottom: 2.2968rem;
  }
}

/* =================================================================
   03-capital-strategy.css
   ================================================================= */
.ca-capital-strategy {
  padding-block: 3.4124rem 7.8438rem;
}

.ca-capital-strategy__inner {
  width: 90%;
  max-width: 68.125rem;
  margin-inline: auto;
}

.ca-capital-strategy__header {
  position: relative;
  margin-bottom: 2.8492rem;
}

@media (width < 768px) {
  .ca-capital-strategy {
    position: relative;
    padding-block: 3.3125rem 2.6875rem;
    overflow: hidden;
    background-color: #090e18;
    background-image:
      linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
      linear-gradient(rgba(9, 14, 24, 0.5), rgba(9, 14, 24, 0.4)),
      url("../img/sp-corridor-source.webp");
    background-position:
      center,
      center,
      -124.3294rem -100.2638rem;
    background-repeat: no-repeat;
    background-size:
      auto,
      auto,
      270.9837rem 109.1874rem;
  }

  .ca-capital-strategy::before {
    position: absolute;
    z-index: 0;
    top: 6.875rem;
    left: 0;
    width: 100%;
    height: 75.5rem;
    background-image:
      linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
      linear-gradient(rgba(9, 14, 24, 0.5), rgba(9, 14, 24, 0.4)),
      url("../img/sp-corridor-source.webp");
    background-position:
      center,
      center,
      -124.3294rem -32.2637rem;
    background-repeat: no-repeat;
    background-size:
      auto,
      auto,
      270.9837rem 109.1874rem;
    content: "";
    transform: scaleY(-1);
  }

  .ca-capital-strategy__inner {
    position: relative;
    z-index: 1;
    max-width: 23.25rem;
  }

  .ca-capital-strategy__header {
    margin-bottom: 2.585rem;
  }

  .ca-capital-strategy__title {
    word-break: keep-all;
  }
}

/* =================================================================
   04-governance-management-accounting.css
   ================================================================= */
.ca-governance-management-accounting {
  padding-block: 7.8438rem 2.5938rem;
}

.ca-governance-management-accounting__inner {
  width: 90%;
  max-width: 68.125rem;
  margin-inline: auto;
}

.ca-governance-management-accounting__header {
  position: relative;
  margin-bottom: 1.8467rem;
}

@media (width < 768px) {
  .ca-governance-management-accounting {
    position: relative;
    padding-block: 3.3125rem 2.375rem;
    overflow: hidden;
  }

  .ca-governance-management-accounting::before {
    position: absolute;
    z-index: 0;
    top: -55.0625rem;
    left: 0;
    width: 100%;
    height: 75.5rem;
  }

  .ca-governance-management-accounting__inner {
    position: relative;
    z-index: 1;
    max-width: 23.25rem;
  }
}

/* =================================================================
   05-trends-emerging-fields.css
   ================================================================= */
.ca-trends-emerging-fields {
  position: relative;
  padding-block: 2.5938rem 7.5rem;
}

.ca-trends-emerging-fields__inner {
  position: relative;
  z-index: 1;
  width: 90%;
  max-width: 68.125rem;
  margin-inline: auto;
}

.ca-trends-emerging-fields__header {
  position: relative;
  margin-bottom: 2.3161rem;
}

.ca-trends-emerging-fields__sessions {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

@media (width < 768px) {
  .ca-trends-emerging-fields {
    padding-block: 3.3125rem 4.5625rem;
    overflow: hidden;
    background-color: #090e18;
    background-image:
      linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
      linear-gradient(rgba(9, 14, 24, 0.5), rgba(9, 14, 24, 0.4)),
      url("../img/sp-corridor-source.webp");
    background-position:
      center,
      center,
      -124.3294rem -67.1437rem;
    background-repeat: no-repeat;
    background-size:
      auto,
      auto,
      270.9837rem 109.1881rem;
  }

  .ca-trends-emerging-fields::before {
    inset: auto 0 auto 0;
    top: 40rem;
    height: 75.5rem;
    background-image:
      linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
      linear-gradient(rgba(9, 14, 24, 0.5), rgba(9, 14, 24, 0.4)),
      url("../img/sp-corridor-source.webp");
    background-position:
      center,
      center,
      -124.3294rem -32.2687rem;
    background-repeat: no-repeat;
    background-size:
      auto,
      auto,
      270.9837rem 109.1881rem;
  }

  .ca-trends-emerging-fields::after {
    height: 16.625rem;
  }

  .ca-trends-emerging-fields__inner {
    max-width: 23.25rem;
  }

  .ca-trends-emerging-fields__header {
    margin-bottom: 1.8591rem;
  }

  .ca-trends-emerging-fields__sessions {
    gap: 1.4375rem;
  }
}

/* =================================================================
   06-event-back-cta.css
   ================================================================= */
.ca-event-back-cta {
  padding-block: 3.375rem 3.5rem;
  background: url(../img/event-bg.webp) no-repeat;
  background-size: 100% 100%;
}

.ca-event-back-cta__inner {
  width: 90%;
  max-width: 57.8125rem;
  margin-inline: auto;
  padding: 5.9407rem 2rem 5.1523rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 1.2853rem;
  background: rgba(10, 14, 24, 0.8);
}

.ca-event-back-cta__header {
  margin-bottom: 3.01rem;
  text-align: center;
}

.ca-event-back-cta__title {
  margin: 0;
}

.ca-event-back-cta__title-img {
  width: 29.3625rem;
  max-width: 100%;
  height: auto;
}

.ca-event-back-cta__btn {
  position: relative;
  width: 100%;
  max-width: 24.2916rem;
  min-height: 4.4727rem;
  padding-inline: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6.8044rem;
  background: #255ff4;
  color: #fff;
  font-size: 1.2928rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.0388rem;
  text-align: center;
  text-decoration: none;
}

.ca-event-back-cta__btn::after {
  position: absolute;
  top: 50%;
  right: 1.1rem;
  width: 0.4864rem;
  height: 0.693rem;
  background: url("../img/ca-event-back-cta-btn-arrow.webp") no-repeat center /
    contain;
  content: "";
  transform: translateY(-50%);
}

.ca-event-back-cta__btn-label {
  line-height: inherit;
  white-space: nowrap;
}

@media (width < 768px) {
  .ca-event-back-cta {
    padding-block: 5.6875rem 3.0625rem;
    background-image:
      linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
      url("../img/sp-corridor-source.webp");
    background-position:
      center,
      -3.4375rem -2.0625rem;
    background-size:
      auto,
      31.5rem 32rem;
  }

  .ca-event-back-cta__inner {
    max-width: 23.1875rem;
    padding: 3.7657rem 2rem 3.0625rem;
    border-radius: 0.8226rem;
  }

  .ca-event-back-cta__header {
    margin-bottom: 1.8rem;
  }

  .ca-event-back-cta__title-img {
    width: 18.3125rem;
  }

  .ca-event-back-cta__btn {
    max-width: 15.5625rem;
    min-height: 3.3125rem;
    padding-inline: 3rem;
    border-radius: 4.3548rem;
    font-size: 0.875rem;
    letter-spacing: 0.0263rem;
  }

  .ca-event-back-cta__btn::after {
    right: 0.7183rem;
    width: 0.3113rem;
    height: 0.4435rem;
  }
}

/* =================================================================
   Project-level final adjustments
   ================================================================= */
/* =================================================================
   【cssはこのファイルを編集してください】
   ================================================================= */

html {
  font-size: 100%;
  scroll-behavior: smooth;
}
body {
  -webkit-font-smoothing: antialiased;
}

/* figma-css:start nodeId=1490-2183 */
.ca-fixed-header {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 50%;
  width: calc(100% - 2.0659rem);
  height: 4.4358rem;
  display: flex;
  align-items: center;
  border-radius: 0.6076rem;
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -100%);
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    visibility 0s linear 0.3s;
}

.ca-fixed-header.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  transition-delay: 0s;
}

.ca-fixed-header__list {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.625rem;
}

.ca-fixed-header__item {
  flex: 0 0 auto;
  list-style: none;
}

.ca-fixed-header__link {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.9723rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.0778rem;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}
/* figma-css:end nodeId=1490-2183 */

/* 375px - 414px */
@media (max-width: 414px) {
  html {
    /* 同倍率 */
    font-size: 3.8647342995vw;
  }
}
/* 414px - 767px */
@media (min-width: 414px) and (max-width: 767.98px) {
  html {
    font-size: calc((100vw - 414px) / 353 * 5 + 16px);
    font-size: 3.8647342995vw;
  }
}

/* 769px - 1399px */
@media (min-width: 768px) and (max-width: 1399px) {
  html {
    font-size: calc((100vw - 768px) / 632 * 3 + 13px);
  }

  .ca-fixed-header__list {
    gap: clamp(1.25rem, 3.4524vw, 3.625rem);
  }

  .ca-fixed-header__link {
    font-size: clamp(0.6rem, 1.2vw, 0.9723rem);
    letter-spacing: 0.08em;
  }
}

em {
  font-style: normal;
}
li {
  list-style: none;
}

/* リンクホバー調整 */
a {
  text-decoration: none;
  transition: 0.3s;
}

a:hover {
  opacity: 0.6;
}

img {
  width: 100%;
  height: auto;
  display: block;
}

/* スマホではpcクラスは非表示 */
@media (max-width: 767.98px) {
  .pc {
    display: none !important;
  }

  .ca-fixed-header {
    display: none;
  }
}
/* PCではspクラスは非表示 */
@media (min-width: 768px) {
  .sp {
    display: none !important;
  }

  #ca-keynote {
    scroll-margin-top: 5.4358rem;
  }

  #ca-career-workstyle {
    scroll-margin-top: 5.4358rem;
    position: relative;
  }

  #ca-capital-strategy {
    scroll-margin-top: 5.4358rem;
  }

  #ca-governance-management-accounting {
    scroll-margin-top: 5.4358rem;
  }

  #ca-trends-emerging-fields {
    scroll-margin-top: 5.4358rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
  .ca-session-card--expanded,
  .ca-session-card--summary-preview,
  .ca-session-card--compact {
    padding: 2.75rem 1.6274rem;
    padding-right: 2.0875rem;
    padding-bottom: 1.7256rem;
  }
}

/* Updated archive category labels (2026-09-08). */
.ca-section-heading__subtitle {
  margin-top: -0.6rem;
  font-size: 0.65em;
  line-height: 1.6;
  letter-spacing: 0.08em;
}

.ca-category-nav__text {
  overflow-wrap: anywhere;
}

.ca-fixed-header__list {
  gap: 1.5rem;
  padding-inline: 1rem;
}

.ca-fixed-header__item {
  flex: 1 1 0;
  min-width: 0;
}

.ca-fixed-header__link {
  white-space: normal;
  line-height: 1.5;
}

@media (max-width: 767.98px) {
  .ca-section-heading__subtitle {
    margin-top: -0.35rem;
    font-size: 0.7em;
    letter-spacing: 0.02em;
  }
}

@media (max-width: 767.98px) {
  .ca-header__drawer-link {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.6;
  }
}

@media (min-width: 768px) {
/* Keep category navigation at its existing type size with deliberate line breaks. */
.ca-category-nav__list {
  max-width: 78rem;
  display: grid;
  grid-template-columns: 0.65fr 1fr 1.4fr 1.25fr 0.8fr;
  transform: none;
}

.ca-category-nav__item {
  min-width: 0;
}

.ca-category-nav__link {
  gap: 0.65rem;
}

.ca-category-nav__text {
  white-space: normal;
  overflow-wrap: normal;
}

.ca-fixed-header__list {
  display: grid;
  grid-template-columns: 1.1fr 0.55fr 1fr 1.35fr 1.25fr 0.8fr;
  gap: 0.75rem;
}

.ca-fixed-header__link {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

  .ca-fixed-header__list {
    max-width: 82rem;
    margin-inline: auto;
  }
}

@media (max-width: 767.98px) {
  .ca-category-nav__text {
    white-space: normal;
    text-align: left;
  }
}

@media (min-width: 768px) {
  .ca-category-nav__link {
    font-size: min(1.53vw, 1rem);
  }

  .ca-fixed-header__link {
    font-size: min(1.53vw, 1rem);
  }
}

/* Figma comments #59–70 (2026-09-09). */
.ca-section-heading__main {
  line-height: inherit;
}

.ca-session-card__summary-toggle {
  margin-bottom: 1.15rem;
}

@media (min-width: 768px) {
  .ca-career-workstyle {
    padding-top: 6.4375rem;
  }

  .ca-capital-strategy {
    padding-bottom: 3.7101rem;
  }

  .ca-governance-management-accounting {
    padding-top: 3.4124rem;
  }
}

@media (max-width: 767.98px) {
  .ca-category-nav__text {
    white-space: nowrap;
  }
}

@media (max-width: 767.98px) {
  .ca-category-nav__separator {
    display: inline !important;
  }
}

@media (max-width: 767.98px) {
  .ca-capital-strategy__title .ca-section-heading__main {
    margin-bottom: -0.6rem;
  }
}
