:root {
  --editorial-serif: "Shippori Mincho", "Noto Serif JP", serif;
  --wine: #302329;
  --wine-soft: #5b414b;
  --rose-vivid: #e95f8c;
  --rose-pale: #f8e8ec;
  --pearl: #fffdfb;
  --hairline: rgba(91, 65, 75, .13);
}

.section h2,
.support-card h3,
.fit-grid b,
.benefit-grid h3,
.flow-list b {
  font-family: var(--editorial-serif);
}

.section h2 {
  font-weight: 500;
  letter-spacing: .095em;
}

/* A single editorial image language: light, glass, linen and studio tools */
.hero-image {
  object-position: center;
  filter: saturate(.82) contrast(.98) brightness(1.01);
}

.hero-wash {
  background:
    linear-gradient(90deg, rgba(255,252,249,.98) 0%, rgba(255,251,249,.9) 25%, rgba(255,251,249,.33) 45%, transparent 67%),
    linear-gradient(180deg, transparent 72%, rgba(73,45,56,.08));
}

.hero-note {
  padding: 16px 24px 18px;
  color: var(--wine);
  background: rgba(255,253,251,.68);
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 28px 6px 28px 6px;
  backdrop-filter: blur(14px);
  text-shadow: none;
}

.hero-description-long {
  max-width: 570px;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: .8rem;
  line-height: 1.85;
  letter-spacing: .075em;
}

.hero-description-long span {
  display: block;
}

.hero-description-long span + span {
  margin-top: 3px;
}

.section-label {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.section-label::before {
  content: "";
  width: 34px;
  height: 1px;
  background: currentColor;
}

/* Editorial floating index */
.quick-links {
  width: min(1220px, 92%);
  margin-top: -50px;
  border: 1px solid rgba(99, 66, 78, .09);
  border-radius: 26px 6px 26px 6px;
  background: rgba(255, 253, 252, .92);
  box-shadow: 0 22px 70px rgba(82, 42, 56, .12);
  backdrop-filter: blur(18px);
}

.quick-card {
  min-height: 106px;
  padding: 24px 34px;
  gap: 22px;
  position: relative;
  overflow: hidden;
  border-right-color: rgba(99, 66, 78, .1);
}

.quick-card::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--rose-vivid), transparent);
  transform: scaleX(0);
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}

.quick-card:hover {
  background: linear-gradient(135deg, #fff, #fff6f8);
}

.quick-card:hover::before { transform: scaleX(1); }

.quick-no {
  font-family: var(--display);
  font-size: 2.35rem;
  font-style: italic;
  color: #e9a0b6;
  line-height: 1;
}

.quick-card b {
  font-family: var(--editorial-serif);
  font-size: .92rem;
  letter-spacing: .07em;
}

.quick-card i {
  width: 43px;
  height: 43px;
  background: transparent;
  border: 1px solid #efd1da;
  transition: .35s ease;
}

.quick-card:hover i {
  color: white;
  background: var(--wine);
  border-color: var(--wine);
  transform: rotate(-8deg);
}

/* About: image-led editorial spread */
.about {
  position: relative;
  overflow: hidden;
  padding: 155px 0 145px;
  background:
    radial-gradient(circle at 7% 15%, rgba(248, 218, 226, .7), transparent 22%),
    linear-gradient(180deg, #fffdfb, #fff9f8);
}

.about::before {
  content: "ABOUT";
  position: absolute;
  top: 75px;
  right: 3vw;
  font-family: var(--display);
  font-size: clamp(8rem, 18vw, 16rem);
  line-height: .8;
  letter-spacing: -.04em;
  color: rgba(193, 123, 146, .055);
  pointer-events: none;
}

.about::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 350px;
  right: -180px;
  bottom: -35px;
  background: url('./assets/silk-petals.png') center / contain no-repeat;
  opacity: .3;
  transform: rotate(-13deg);
  pointer-events: none;
}

.about-grid {
  grid-template-columns: 1.03fr .97fr;
  gap: clamp(70px, 9vw, 130px);
  position: relative;
  z-index: 1;
}

.about-photo { isolation: isolate; }

.about-photo::before {
  content: "";
  position: absolute;
  inset: -22px 28px 28px -22px;
  border: 1px solid rgba(223, 112, 146, .28);
  border-radius: 190px 28px 170px 28px;
  z-index: -1;
}

.about-photo::after {
  content: "LILLY / 01";
  position: absolute;
  right: -28px;
  top: 62px;
  writing-mode: vertical-rl;
  color: var(--rose-vivid);
  font: 500 .6rem/1 var(--sans);
  letter-spacing: .28em;
}

.about-photo img {
  height: 620px;
  border-radius: 190px 28px 170px 28px;
  filter: saturate(.88) contrast(.98);
  box-shadow: 0 35px 90px rgba(100, 54, 70, .16);
}

.photo-script {
  left: 54px;
  bottom: 36px;
  font-size: 4.8rem;
  text-shadow: 0 5px 28px rgba(45, 25, 32, .24);
}

.about-photo img { object-position: center; }

.about-copy {
  position: relative;
  padding: 45px 0;
}

.about-copy::before {
  content: "";
  position: absolute;
  left: -42px;
  top: 42px;
  width: 8px;
  height: 90px;
  border-radius: 999px;
  background: linear-gradient(#f097b3, transparent);
}

.about-copy h2 {
  font-size: clamp(2.5rem, 4vw, 4.1rem);
  line-height: 1.62;
  margin-top: 24px;
}

.about-copy > p:not(.section-label) {
  max-width: 570px;
  font-family: var(--sans);
  font-size: .83rem;
  line-height: 2.35;
}

.text-button {
  padding: 16px 27px;
  background: var(--wine);
  box-shadow: 0 12px 28px rgba(48, 35, 41, .15);
  transition: .3s ease;
}

.text-button:hover { transform: translateY(-3px); }

.mini-stats {
  gap: 0;
  margin-top: 50px;
  padding-top: 0;
  border-top: 0;
  border-bottom: 1px solid var(--hairline);
}

.mini-stats div {
  padding: 24px 18px 26px;
  border-top: 1px solid var(--hairline);
  border-right: 1px solid var(--hairline);
}

.mini-stats div:first-child { padding-left: 0; }
.mini-stats dt { font-style: italic; font-size: 2.2rem; }
.mini-stats dd { font-family: var(--editorial-serif); font-size: .67rem; }

/* Support: one dark anchor with pearl utility cards */
.support {
  position: relative;
  padding: 135px 0;
  background:
    radial-gradient(circle at 75% 10%, rgba(255, 255, 255, .95), transparent 28%),
    linear-gradient(135deg, #f7e9ed, #fdf6f5 70%);
  overflow: hidden;
}

.support-grid {
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(55px, 7vw, 95px);
}

.support-intro {
  min-height: 570px;
  padding: 64px 42px;
  color: white;
  border-radius: 48px 10px 48px 10px;
  background:
    radial-gradient(circle at 85% 10%, rgba(230, 102, 141, .24), transparent 31%),
    linear-gradient(145deg, #392a31, #261d21);
  box-shadow: 0 35px 85px rgba(58, 33, 43, .22);
  position: relative;
  overflow: hidden;
}

.support-intro::after {
  content: "";
  position: absolute;
  width: 430px;
  height: 300px;
  right: -155px;
  bottom: -45px;
  background: url('./assets/silk-petals.png') center / contain no-repeat;
  opacity: .22;
  transform: rotate(-24deg);
}

.support-intro > * { position: relative; z-index: 1; }
.support-intro .section-label { color: #f397b4; }
.support-intro .section-label span { color: rgba(255,255,255,.58); }

.support-intro h2 {
  margin-top: 38px;
  color: white;
  font-size: clamp(2.4rem, 3.1vw, 3.2rem);
  line-height: 1.7;
  letter-spacing: .075em;
}

.support-intro > p:not(.section-label) {
  color: rgba(255,255,255,.7);
  font-family: var(--sans);
  font-size: .77rem;
  line-height: 2.25;
}

.support-intro .text-button {
  margin-top: 32px;
  color: var(--wine);
  background: white;
}

.support-cards {
  counter-reset: support-card;
  gap: 15px;
}

@media (min-width: 761px) {
  .support-cards { grid-template-columns: repeat(6, 1fr); }
  .support-card { grid-column: span 2; }
  .support-card:nth-child(4) { grid-column: 2 / span 2; }
  .support-card:nth-child(5) { grid-column: 4 / span 2; }
}

.support-card {
  counter-increment: support-card;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  min-height: 225px;
  padding: 35px 28px 28px;
  text-align: left;
  border: 1px solid rgba(104, 65, 79, .08);
  border-radius: 28px 7px 28px 7px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 18px 55px rgba(93, 53, 67, .07);
  position: relative;
  overflow: hidden;
}

.support-card::after {
  content: "0" counter(support-card);
  position: absolute;
  top: 24px;
  right: 23px;
  font: italic 1.45rem/1 var(--display);
  color: rgba(220, 98, 137, .5);
}

.support-card:nth-child(even) { transform: none; }
.support-card:hover { transform: translateY(-7px); box-shadow: 0 25px 65px rgba(93, 53, 67, .13); }
.support-card:nth-child(even):hover { transform: translateY(-7px); }

.support-card .icon {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: grid;
  place-items: center;
  border: 1px solid #efb6c8;
  border-radius: 50%;
  font-size: 1.55rem;
}

.support-card .icon svg {
  display: block;
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.support-card h3 { margin-top: 24px; font-size: 1rem; }
.support-card p { font-size: .66rem; line-height: 1.9; }

/* Recruit: gallery card, refined benefits and dark timeline */
.recruit {
  padding: 150px 0 135px;
  background:
    radial-gradient(circle at 15% 18%, rgba(255,255,255,.95), transparent 24%),
    linear-gradient(180deg, #fff9f8, #f8edef);
}

.recruit::before {
  content: "";
  position: absolute;
  width: 570px;
  height: 380px;
  left: -210px;
  top: 25px;
  background: url('./assets/silk-petals.png') center / contain no-repeat;
  opacity: .27;
  transform: scaleX(-1) rotate(17deg);
}

.recruit-head { max-width: 760px; margin: 0 auto; }
.recruit-head h2 { font-size: clamp(2.5rem, 4.2vw, 4.2rem); line-height: 1.55; }

.fit-grid {
  max-width: 1080px;
  margin: 70px auto 85px;
  padding: 38px 25px;
  gap: 0;
  border: 1px solid rgba(116, 71, 87, .08);
  border-radius: 45px 10px 45px 10px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 28px 75px rgba(98, 52, 69, .09);
  backdrop-filter: blur(16px);
}

.fit-grid article {
  padding: 0 24px;
  position: relative;
}

.fit-grid article:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 0;
  width: 1px;
  height: calc(100% - 36px);
  background: var(--hairline);
}

.avatar {
  width: 138px;
  height: 138px;
  border: 7px solid white;
  outline: 1px solid #edc5d1;
  box-shadow: 0 18px 38px rgba(92, 49, 64, .15);
  transition: transform .35s ease;
}

.fit-grid article:hover .avatar { transform: scale(1.045) rotate(-2deg); }
.fit-grid b { margin-top: 22px; font-size: .94rem; }

.avatar.emblem {
  background-image: none;
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  color: var(--wine);
  background:
    radial-gradient(circle at 68% 28%, rgba(255,255,255,.96) 0 10%, transparent 11%),
    linear-gradient(145deg, #fffefa 8%, #f5dce3 55%, #dba1b4 115%);
  border: 8px solid rgba(255,255,255,.96);
  outline: 1px solid rgba(222,116,149,.34);
  box-shadow: 0 18px 45px rgba(92,49,64,.13), inset 0 0 0 1px rgba(255,255,255,.8);
}

.avatar.emblem::before {
  content: attr(data-mark);
  font: italic 2.55rem/1 var(--display);
  letter-spacing: -.04em;
}

.avatar.emblem::after {
  content: "LILLY";
  position: absolute;
  bottom: 22px;
  font: 500 .48rem/1 var(--sans);
  letter-spacing: .28em;
  color: rgba(90,58,69,.52);
}

.fit-grid article:nth-child(2) .avatar.emblem {
  background: linear-gradient(145deg, #fffdf9, #ead7da 55%, #bc8f9e 120%);
}

.fit-grid article:nth-child(3) .avatar.emblem {
  background: linear-gradient(145deg, #fffefa, #f4e9df 48%, #d7b5a8 120%);
}

.fit-grid article:nth-child(4) .avatar.emblem {
  background: linear-gradient(145deg, #fffdfa, #efd7df 50%, #c98da4 120%);
}

.talent {
  background:
    radial-gradient(circle at 92% 12%, rgba(245,217,225,.48), transparent 20%),
    #fffdfb;
}

.talent-crop {
  position: relative;
  height: 470px;
  overflow: hidden;
}

.talent-crop > img {
  position: absolute;
  inset: 0 auto 0 -33.333%;
  width: 133.333%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  filter: saturate(.88) contrast(.98);
}

.talent-labels {
  grid-template-columns: repeat(3, 1fr);
}

.talent-labels b {
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  font-style: italic;
}

.benefit-grid { gap: 20px; }

.benefit-grid article {
  min-height: 190px;
  padding: 65px 34px 30px;
  border: 0;
  border-radius: 28px 6px 28px 6px;
  box-shadow: 0 20px 55px rgba(91, 49, 64, .08);
  overflow: hidden;
}

.benefit-grid article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--rose-vivid), #f7b4c8, transparent);
}

.benefit-grid span {
  left: 32px;
  right: auto;
  top: 24px;
  font-style: italic;
  font-size: 2rem;
}

.benefit-grid h3 { font-size: 1rem; }

.flow-block {
  margin-top: 100px;
  padding: 62px 58px;
  grid-template-columns: .34fr 1fr;
  color: white;
  border-radius: 48px 10px 48px 10px;
  background:
    radial-gradient(circle at 10% 100%, rgba(224, 88, 131, .22), transparent 30%),
    linear-gradient(135deg, #38272f, #241b1f);
  box-shadow: 0 30px 80px rgba(57, 31, 40, .18);
}

.flow-head .section-label { color: #f38ead; }
.flow-head h2 {
  color: white;
  font-size: 1.7rem;
  letter-spacing: .065em;
  white-space: nowrap;
}
.flow-list { position: relative; }

.flow-list::before {
  content: "";
  position: absolute;
  left: 12.5%;
  right: 12.5%;
  top: 25px;
  height: 1px;
  background: linear-gradient(90deg, #e9668e, rgba(255,255,255,.35), #e9668e);
}

.flow-list li { z-index: 1; }
.flow-list li:not(:last-child)::after { display: none; }

.flow-list span {
  width: 50px;
  height: 50px;
  margin-bottom: 18px;
  color: var(--wine);
  background: #fff;
  border: 6px solid var(--wine-soft);
  box-shadow: 0 0 0 1px rgba(255,255,255,.4);
}

.flow-list b { color: white; font-size: .84rem; }
.flow-list small { color: rgba(255,255,255,.57); line-height: 1.8; }

/* Company: formal information with the same quiet editorial tone */
.company {
  position: relative;
  overflow: hidden;
  padding: 145px 0;
  background:
    radial-gradient(circle at 12% 76%, rgba(244,212,221,.62), transparent 24%),
    linear-gradient(135deg, #fffdfb, #fbf1f2);
}

.company::before {
  content: "COMPANY";
  position: absolute;
  top: 65px;
  right: -1vw;
  font: 500 clamp(7rem, 16vw, 14rem)/.8 var(--display);
  letter-spacing: -.035em;
  color: rgba(177,108,132,.055);
  pointer-events: none;
}

.company::after {
  content: "";
  position: absolute;
  width: 430px;
  height: 310px;
  left: -155px;
  bottom: -45px;
  background: url('./assets/silk-petals.png') center / contain no-repeat;
  opacity: .2;
  transform: scaleX(-1) rotate(14deg);
  pointer-events: none;
}

.company-layout {
  display: grid;
  grid-template-columns: .62fr 1.38fr;
  gap: clamp(60px, 8vw, 120px);
  align-items: start;
  position: relative;
  z-index: 1;
}

.company-intro { padding-top: 20px; }

.company-intro h2 {
  margin: 26px 0 24px;
  font-size: clamp(2.25rem, 3.6vw, 3.75rem);
  line-height: 1.65;
}

.company-intro > p:not(.section-label) {
  max-width: 410px;
  color: #6d5b62;
  font-family: var(--editorial-serif);
  font-size: .84rem;
  line-height: 2.2;
}

.company-sign {
  display: block;
  margin-top: 46px;
  color: #d36a8b;
  font: 500 2rem/1 var(--script);
  transform: rotate(-4deg);
  transform-origin: left center;
}

.company-card {
  padding: 18px 42px;
  border: 1px solid rgba(104,65,79,.09);
  border-radius: 42px 8px 42px 8px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 28px 80px rgba(87,48,62,.09);
  backdrop-filter: blur(18px);
}

.company-details { margin: 0; }

.company-row {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 34px;
  padding: 38px 4px;
}

.company-row + .company-row { border-top: 1px solid var(--hairline); }

.company-row dt {
  padding-top: 6px;
  color: #d4567e;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .22em;
}

.company-row dd { margin: 0; }

.company-name-row dd {
  font-family: var(--editorial-serif);
  font-size: 1.35rem;
  letter-spacing: .08em;
}

.company-representative-row dd {
  font-family: var(--editorial-serif);
  font-size: 1.08rem;
  letter-spacing: .12em;
}

.company-business-list {
  counter-reset: company-business;
  margin: 0;
  padding: 0;
  list-style: none;
}

.company-business-list li {
  counter-increment: company-business;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 16px;
  padding: 0 0 25px;
  color: #504148;
  font-family: var(--editorial-serif);
  font-size: .82rem;
  line-height: 2.05;
}

.company-business-list li + li {
  padding-top: 25px;
  border-top: 1px solid rgba(103,67,80,.1);
}

.company-business-list li::before {
  content: "0" counter(company-business);
  color: #df7898;
  font: italic 1.45rem/1.45 var(--display);
}

/* A unified type system for all regular interface and Japanese copy. */
body,
button,
input,
select,
textarea,
.site-header *,
main *,
footer *,
.modal * {
  font-family: var(--editorial-serif) !important;
}

.brand-main,
.talent-labels b,
.quick-no,
.mini-stats dt,
.benefit-grid span,
.flow-list span {
  font-family: var(--display) !important;
}

.brand-script,
.hero-script,
.hero-note,
.photo-script {
  font-family: var(--script) !important;
}

.modal-card {
  width: min(640px, 92%);
  max-height: min(90vh, 820px);
  overflow-y: auto;
}

.entry-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 16px;
}

.entry-form-grid .form-full {
  grid-column: 1 / -1;
}

.modal input,
.modal select,
.modal textarea {
  min-height: 48px;
  border-color: rgba(91, 65, 75, .18);
  background: #fff;
}

.modal textarea {
  display: block;
  width: 100%;
  margin-top: 7px;
  padding: 14px;
  border: 1px solid rgba(91, 65, 75, .18);
  border-radius: 10px;
  font-size: .78rem;
  resize: vertical;
  line-height: 1.8;
}

@media (max-width: 1050px) {
  .about-photo img { height: 540px; }
  .support-grid { grid-template-columns: 1fr; }
  .support-intro { min-height: 0; }
  .support-cards { margin-top: 0; }
  .flow-block { grid-template-columns: 1fr; }
  .company-layout { grid-template-columns: 1fr; gap: 48px; }
  .company-intro > p:not(.section-label) { max-width: 620px; }
}

@media (max-width: 760px) {
  .hero-image { object-position: 61% center; }
  .hero-wash {
    background: linear-gradient(180deg, rgba(255,250,248,.97) 0%, rgba(255,250,248,.76) 44%, rgba(255,255,255,.08) 72%);
  }
  .hero-note {
    padding: 12px 15px;
    color: white;
    background: rgba(59,40,48,.34);
    border-color: rgba(255,255,255,.24);
  }
  .hero-description-long {
    max-width: 350px;
    margin-bottom: 22px;
    font-size: .72rem;
    line-height: 1.75;
    letter-spacing: .045em;
  }
  .hero-description-long span + span { margin-top: 5px; }
  .hero-description-long br { display: none; }
  .quick-links { width: 100%; margin-top: 0; border-radius: 0; }
  .quick-card { min-height: 88px; padding: 18px 24px; }
  .quick-no { font-size: 1.8rem; }
  .about, .support, .recruit, .company { padding: 95px 0; }
  .about::before { top: 45px; font-size: 7rem; }
  .about::after { width: 300px; right: -150px; opacity: .2; }
  .about-grid { grid-template-columns: 1fr; gap: 60px; }
  .about-photo::before { inset: -12px 14px 15px -12px; border-radius: 105px 16px 90px 16px; }
  .about-photo::after { right: -16px; }
  .about-photo img { height: 455px; border-radius: 105px 16px 90px 16px; }
  .photo-script { left: 28px; font-size: 3.4rem; }
  .about-copy { padding: 0; }
  .about-copy::before { display: none; }
  .about-copy h2 { font-size: 2.25rem; }
  .mini-stats div { padding: 20px 8px; }
  .support-intro { padding: 46px 32px; border-radius: 34px 8px 34px 8px; }
  .support-intro h2 { font-size: 2.35rem; }
  .support-cards { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .support-card { min-height: 205px; padding: 28px 20px 22px; }
  .support-card:nth-child(even) { transform: none; }
  .support-card:nth-child(even):hover { transform: translateY(-7px); }
  .talent-crop { width: 690px; height: 390px; }
  .talent-crop > img { left: -230px; width: 920px; }
  .talent-labels { width: 690px; }
  .fit-grid { grid-template-columns: repeat(2, 1fr); margin-top: 55px; border-radius: 34px 8px 34px 8px; }
  .fit-grid article { padding: 24px 10px; }
  .fit-grid article::after { display: none; }
  .avatar { width: 112px; height: 112px; }
  .avatar.emblem::before { font-size: 2.15rem; }
  .avatar.emblem::after { bottom: 16px; }
  .flow-block { margin-top: 70px; padding: 45px 25px; border-radius: 34px 8px 34px 8px; }
  .flow-list::before { display: none; }
  .company::before { top: 42px; font-size: 6rem; }
  .company-card { padding: 8px 24px; border-radius: 34px 8px 34px 8px; }
  .company-row { grid-template-columns: 1fr; gap: 14px; padding: 30px 0; }
  .company-row dt { padding-top: 0; }
  .company-business-list li { grid-template-columns: 36px 1fr; gap: 12px; font-size: .78rem; }
  .entry-form-grid { grid-template-columns: 1fr; }
  .entry-form-grid .form-full { grid-column: auto; }
  .modal-card { max-height: 88vh; }
}

@media (max-width: 430px) {
  .support-cards { grid-template-columns: 1fr; }
  .support-card { min-height: 180px; }
  .recruit-head h2 { font-size: 2.2rem; }
}

@media (max-width: 390px) {
  .talent-crop { width: 600px; height: 340px; }
  .talent-crop > img { left: -200px; width: 800px; }
  .talent-labels { width: 600px; }
}
