.story-featured-inline {
  margin-top: 2.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(192, 160, 128, 0.18);
}

[data-testid="theme-toggle"] {
  display: none !important;
}

.hero-fade-lighter .absolute.inset-0.bg-gradient-to-t,
.hero-fade-lighter .absolute.inset-0.bg-gradient-to-r {
  opacity: 0.68 !important;
}

.story-featured-inline-label {
  display: block;
  margin-bottom: 1.1rem;
  color: #c0a080;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.9rem, 4.5vw, 3.4rem);
  letter-spacing: 0;
  line-height: 0.95;
}

.story-featured-inline-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1rem;
  max-width: 42rem;
}

.story-featured-inline-list span {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgb(168, 162, 158);
  padding: 0.35rem 0;
  font-size: 0.875rem;
  line-height: 1.4;
  white-space: nowrap;
}

.story-featured-inline-list span:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 0.82em;
  margin-left: 1rem;
  background: rgba(192, 160, 128, 0.36);
  vertical-align: -0.08em;
}

@media (max-width: 720px) {
  .story-featured-inline {
    margin-top: 2rem;
    padding-top: 1rem;
  }

  .story-featured-inline-list {
    gap: 0 0.75rem;
  }

  .story-featured-inline-list span {
    padding: 0.25rem 0;
    font-size: 0.8125rem;
  }

  .story-featured-inline-list span:not(:last-child)::after {
    margin-left: 0.75rem;
  }
}

.education-recognition-merged {
  overflow: hidden;
}

.education-recognition-merged::before {
  content: none;
}

.education-recognition-merged [style*="opacity: 0"] {
  opacity: 1 !important;
  transform: none !important;
}

.education-recognition-merged .flex.items-baseline {
  margin-bottom: 2rem;
}

.education-recognition-merged h2 {
  line-height: 0.95;
}

.education-recognition-body {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 0;
  align-items: stretch;
  border-top: 1px solid rgba(192, 160, 128, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.education-recognition-panel {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 1.35rem 1.35rem 1.45rem 0;
}

.education-recognition-panel-primary {
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  padding-right: 1.5rem;
}

.education-recognition-panel:not(.education-recognition-panel-primary) {
  padding-left: 1.5rem;
  padding-right: 0;
}

.education-recognition-label {
  display: block;
  margin-bottom: 0.85rem;
  color: #c0a080;
  font-size: 0.72rem;
  letter-spacing: 0.24em;
  line-height: 1.2;
  text-transform: uppercase;
}

.education-recognition-skills {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.education-recognition-skills span {
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 0;
  background: transparent;
  color: rgb(168, 162, 158);
  padding: 0.54rem 0;
  font-size: 0.84rem;
  line-height: 1.25;
}

.education-recognition-cards {
  display: grid;
  gap: 0;
}

.education-recognition-card {
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0;
  background: transparent;
  padding: 0.9rem 0 1rem;
}

.education-recognition-card h3 {
  margin-bottom: 0.25rem;
  color: rgb(231, 229, 228);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35;
}

.education-recognition-card p {
  color: rgb(120, 113, 108);
  font-size: 0.875rem;
  line-height: 1.45;
}

@media (max-width: 900px) {
  .education-recognition-body {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .education-recognition-panel-primary {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-right: 0;
  }

  .education-recognition-panel:not(.education-recognition-panel-primary) {
    padding-left: 0;
  }
}

@media (max-width: 720px) {
  .education-recognition-merged {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .education-recognition-merged .flex.items-baseline {
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
  }

  .education-recognition-merged h2 {
    font-size: clamp(2.05rem, 10.5vw, 3rem);
    line-height: 0.98;
  }

  .education-recognition-panel {
    padding: 1.05rem 0 1.1rem;
  }

  .education-recognition-skills {
    gap: 0.45rem;
  }

  .education-recognition-skills span {
    padding: 0.48rem 0;
    font-size: 0.78rem;
  }
}

.trusted-by-moved {
  padding-top: 5.5rem !important;
  padding-bottom: 5.5rem !important;
  background-color: #0a0a0a !important;
  background-image:
    radial-gradient(circle at 78% 42%, rgba(192, 160, 128, 0.12), transparent 28rem),
    linear-gradient(90deg, rgba(7, 7, 7, 0.96) 0%, rgba(7, 7, 7, 0.82) 42%, rgba(7, 7, 7, 0.58) 72%, rgba(7, 7, 7, 0.88) 100%),
    linear-gradient(180deg, rgba(7, 7, 7, 0.92) 0%, rgba(7, 7, 7, 0.74) 48%, rgba(7, 7, 7, 0.94) 100%) !important;
  background-position: center right, center, center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.trusted-by-moved .space-y-4 {
  border-top: 1px solid rgba(192, 160, 128, 0.18);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1.1rem 0 !important;
}

.trusted-by-moved .animate-sway,
.trusted-by-moved .animate-sway-delay-1,
.trusted-by-moved .animate-sway-delay-2,
.trusted-by-moved .animate-sway-delay-3 {
  animation: none !important;
  transform: none !important;
}

.trusted-by-moved span.rounded-full {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0.45rem 0.6rem !important;
  color: rgb(168, 162, 158) !important;
}

.trusted-by-moved span.rounded-full::before {
  content: "";
  display: inline-block;
  width: 0.28rem;
  height: 0.28rem;
  margin-right: 0.55rem;
  border-radius: 50%;
  background: rgba(192, 160, 128, 0.58);
  vertical-align: 0.08em;
}

.experience-refined [style*="opacity: 0"] {
  opacity: 1 !important;
  transform: none !important;
}

.experience-refined .flex.items-baseline {
  margin-bottom: 2rem !important;
}

.experience-list {
  display: grid !important;
  gap: 0 !important;
  border-top: 1px solid rgba(192, 160, 128, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.experience-entry {
  display: block !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 1.35rem 0 !important;
}

.experience-entry:last-child {
  border-bottom: 0 !important;
}

.experience-entry-toggle {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 1rem !important;
  align-items: start !important;
  margin: 0 !important;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

.experience-entry-toggle::after {
  content: "+";
  display: grid;
  place-items: center;
  width: 1.65rem;
  height: 1.65rem;
  border: 1px solid rgba(192, 160, 128, 0.28);
  border-radius: 50%;
  color: #c0a080;
  font-size: 1.05rem;
  line-height: 1;
  transition: border-color 180ms ease, transform 180ms ease;
}

.experience-entry-toggle:hover::after,
.experience-entry-toggle:focus-visible::after {
  border-color: rgba(192, 160, 128, 0.62);
}

.experience-entry.is-open .experience-entry-toggle::after {
  content: "-";
  transform: rotate(180deg);
}

.experience-entry > div.absolute {
  display: none !important;
}

.experience-entry h3 {
  max-width: 20rem;
  margin: 0 !important;
  color: rgb(231, 229, 228) !important;
  font-size: clamp(1.05rem, 1.45vw, 1.35rem) !important;
  font-weight: 500 !important;
  line-height: 1.18 !important;
}

.experience-entry span.inline-block {
  display: block !important;
  width: fit-content;
  margin-top: 0.75rem;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  padding: 0 !important;
  color: #c0a080 !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.22em !important;
}

.experience-entry-details {
  display: grid !important;
  gap: 0.62rem !important;
  margin: 1.1rem 0 0 !important;
  padding-top: 1rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.experience-entry-details[hidden] {
  display: none !important;
}

.experience-entry-details.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 0 !important;
}

.experience-entry li {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem !important;
  color: rgb(168, 162, 158) !important;
  font-size: 0.9rem !important;
  line-height: 1.48 !important;
}

.experience-entry li > span:first-child {
  color: rgba(192, 160, 128, 0.7) !important;
  margin-top: 0 !important;
}

@media (max-width: 720px) {
  .experience-refined {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .experience-refined .flex.items-baseline {
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem !important;
  }

  .experience-refined h2 {
    font-size: clamp(2.05rem, 10.5vw, 3rem);
    line-height: 0.98;
  }

  .experience-entry {
    padding: 1.15rem 0 !important;
  }

  .experience-entry-toggle {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem !important;
  }

  .experience-entry-toggle span.inline-block {
    grid-column: 1 / -1;
    grid-row: 2;
    margin-top: 0.55rem;
  }

  .experience-entry h3 {
    font-size: 1.08rem !important;
  }

  .experience-entry li {
    gap: 0.65rem !important;
    font-size: 0.84rem !important;
  }
}
