/* The illustrated LANDING PAGE option now lives with the pricing options. */
#website-lp-unlimited {
  position: relative; grid-column: 1 / -1; grid-row: 5; align-self: start;
  width: 100%; min-width: 0; margin: 0; padding: clamp(86px, 8vw, 140px) clamp(24px, 6vw, 112px) 60px;
  box-sizing: border-box; background: #f1eef0; color: #20374b; text-align: left;
  font-family: "Noto Sans JP", sans-serif;
}
#website-lp-unlimited *, #website-lp-unlimited *::before, #website-lp-unlimited *::after { box-sizing: border-box; }
#website-lp-unlimited :where(p,h2,h3,figure,ul) { margin: 0; }
#website-lp-unlimited .lp-unlimited__inner { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); gap: clamp(32px,4vw,80px); align-items: center; max-width: 1500px; margin: auto; }
#website-lp-unlimited .lp-unlimited__copy { padding-bottom: 32px; }
#website-lp-unlimited .lp-unlimited__eyebrow { margin-bottom: 17px; font-family: "Shippori Mincho B1",serif; font-size: 14px; letter-spacing: .18em; }
#website-lp-unlimited h2 { font-weight: 400; }
#website-lp-unlimited h2 > span:first-child { display: block; white-space: nowrap; font: 400 clamp(32px,4.1vw,68px)/1.1 "Cormorant Garamond",serif; letter-spacing: .045em; }
#website-lp-unlimited h2 > span:last-child { display: block; margin-top: 20px; font-family: "Shippori Mincho B1",serif; font-size: clamp(32px,3.3vw,52px); line-height: 1.5; letter-spacing: .16em; }
#website-lp-unlimited .lp-unlimited__lead { margin-top: 44px; font-family: "Shippori Mincho B1",serif; font-size: clamp(19px,1.75vw,28px); line-height: 1.85; letter-spacing: .1em; }
#website-lp-unlimited .lp-unlimited__description { margin-top: 23px; color: #526171; font-size: clamp(12px,1.04vw,15px); line-height: 2.1; letter-spacing: .025em; }
#website-lp-unlimited .lp-unlimited__description strong { display: inline-block; margin-bottom: 12px; color: #20374b; font-weight: 500; }
#website-lp-unlimited .lp-unlimited__option { margin-top: 32px; padding-top: 22px; border-top: 1px solid rgb(32 55 75 / 20%); }
#website-lp-unlimited .lp-unlimited__option-label { font-size: 10px; letter-spacing: .12em; }
#website-lp-unlimited .lp-unlimited__price { margin-top: 7px; font-size: 13px; letter-spacing: .025em; }
#website-lp-unlimited .lp-unlimited__price > span { margin: 0 3px; font-family: "Cormorant Garamond",serif; font-size: 36px; line-height: 1.2; }
#website-lp-unlimited .lp-unlimited__price small { font-size: 10px; }
#website-lp-unlimited .lp-unlimited__note { margin-top: 9px; font-size: 10px; line-height: 1.8; color: #596674; }
#website-lp-unlimited .lp-unlimited__link { display: inline-flex; align-items: center; gap: 38px; min-height: 44px; margin-top: 15px; border-bottom: 1px solid #81909d; color: inherit; font-size: 12px; text-decoration: none; letter-spacing: .05em; }
#website-lp-unlimited .lp-unlimited__link > span { font-size: 20px; }
#website-lp-unlimited .lp-unlimited__link:hover { color: #56748f; }
#website-lp-unlimited .lp-unlimited__link:focus-visible { outline: 2px solid #20374b; outline-offset: 6px; }
#website-lp-unlimited .lp-unlimited__visual { min-width: 0; width: 100%; }
#website-lp-unlimited .lp-unlimited__samples { position: relative; width: 100%; aspect-ratio: .88; overflow: hidden; }
#website-lp-unlimited .lp-unlimited__samples::after { content: ""; position: absolute; inset: auto 0 0; height: 11%; z-index: 4; background: linear-gradient(transparent,#f1eef0); pointer-events: none; }
#website-lp-unlimited .lp-sample { --lp-accent: #315a73; --lp-tint: #edf3f6; position: absolute; top: 0; left: 0; z-index: 3; width: 40%; min-height: 92%; background: #fff; color: var(--lp-accent); box-shadow: 0 5px 22px rgb(35 46 57 / 8%); font-size: clamp(5px,.64vw,11px); line-height: 1.7; }
#website-lp-unlimited .lp-sample--lesson { --lp-accent: #857060; --lp-tint: #f6f0ea; top: 5%; left: 30%; z-index: 2; }
#website-lp-unlimited .lp-sample--workshop { --lp-accent: #a57278; --lp-tint: #faf0f0; top: 10%; left: 60%; z-index: 1; }
#website-lp-unlimited .lp-sample__brand { display: flex; align-items: center; justify-content: space-between; padding: 1.5em 2em; background: #fff; }
#website-lp-unlimited .lp-sample__brand > span { font: 500 2.6em/1 "Cormorant Garamond",serif; }
#website-lp-unlimited .lp-sample__brand small { display: block; margin-top: 1em; font: 400 .25em/1.4 "Noto Sans JP",sans-serif; letter-spacing: .15em; }
#website-lp-unlimited .lp-sample__brand i { width: 2em; height: .7em; border-block: 1px solid currentColor; }
#website-lp-unlimited .lp-sample__ribbon { padding: .65em .5em; background: var(--lp-accent); color: #fff; text-align: center; font: 400 .8em/1.3 "Noto Sans JP",sans-serif; letter-spacing: .18em; }
#website-lp-unlimited .lp-sample__hero { padding: 2.6em 1.7em 0; background: linear-gradient(#fff,var(--lp-tint)); text-align: center; }
#website-lp-unlimited .lp-sample__overline { font-size: .8em; letter-spacing: .14em; }
#website-lp-unlimited .lp-sample h3 { font: 500 2.15em/1.55 "Shippori Mincho B1",serif; letter-spacing: .065em; }
#website-lp-unlimited .lp-sample__hero h3 { margin: .4em 0; }
#website-lp-unlimited .lp-sample__hero > p:last-of-type { font-family: "Shippori Mincho B1",serif; font-size: 1.05em; line-height: 1.8; }
#website-lp-unlimited .lp-sample__hero img { display: block; width: 100%; height: auto; aspect-ratio: 1.15; object-fit: cover; object-position: 67% center; margin-top: 2em; border-radius: 48% 48% 42% 42% / 35% 35% 35% 35%; background: var(--lp-tint); }
#website-lp-unlimited .lp-sample--lesson .lp-sample__hero img { object-position: 75% center; border-radius: 48% 48% 0 0; }
#website-lp-unlimited .lp-sample--workshop .lp-sample__hero img { object-position: 78% center; }
#website-lp-unlimited .lp-sample__checks { padding: 2em 1.8em 1.2em; list-style: none; background: var(--lp-tint); font-family: "Shippori Mincho B1",serif; }
#website-lp-unlimited .lp-sample__checks li { position: relative; margin-bottom: .65em; padding-left: 1.5em; font-size: 1.03em; }
#website-lp-unlimited .lp-sample__checks li::before { content: "✓"; position: absolute; left: 0; top: 0; }
#website-lp-unlimited .lp-sample__tags { display: flex; justify-content: space-between; gap: .5em; padding: 0 1.8em 2.5em; background: var(--lp-tint); }
#website-lp-unlimited .lp-sample__tags span { flex: 1; aspect-ratio: 1; padding-top: 1.3em; border-radius: 50%; background: #fff; text-align: center; font-size: .85em; }
#website-lp-unlimited .lp-sample__tags b { font-size: 1.15em; font-weight: 500; }
#website-lp-unlimited .lp-sample__detail { padding: 2.2em 2em 3em; text-align: center; background: #fff; }
#website-lp-unlimited .lp-sample__detail h3 { margin: .8em 0; font-size: 1.8em; }
#website-lp-unlimited .lp-sample__detail > p:last-of-type { font-size: .9em; line-height: 1.9; }
#website-lp-unlimited .lp-sample__cta { display: block; margin-top: 2em; padding: 1em .6em; background: var(--lp-accent); color: white; border-radius: 2em; font-size: .85em; }
#website-lp-unlimited figcaption { margin-top: 18px; color: #657280; font-size: 10px; line-height: 1.9; letter-spacing: .04em; text-align: right; }
#website-lp-unlimited figcaption > span { display: block; font-size: 9px; }
@media (min-width:1600px) { #website-lp-unlimited .lp-sample { font-size: 10.4px; } }
@media (max-width:900px) {
  #website-lp-unlimited { padding: 88px 7% 64px; }
  #website-lp-unlimited .lp-unlimited__inner { grid-template-columns: minmax(0,1fr); gap: 50px; max-width: 650px; }
  #website-lp-unlimited .lp-unlimited__copy { padding-bottom: 0; }
  #website-lp-unlimited h2 > span:first-child { font-size: clamp(34px,8vw,64px); }
  #website-lp-unlimited h2 > span:last-child { margin-top: 12px; font-size: clamp(30px,6vw,40px); }
  #website-lp-unlimited .lp-unlimited__lead { margin-top: 30px; font-size: 22px; }
  #website-lp-unlimited .lp-unlimited__description { font-size: 13px; }
  #website-lp-unlimited .lp-unlimited__option { margin-top: 26px; }
  #website-lp-unlimited .lp-sample { font-size: clamp(5px,1.28vw,9.7px); }
  #website-lp-unlimited .lp-unlimited__samples { aspect-ratio: .93; }
  #website-lp-unlimited figcaption { text-align: left; }
}
@media (max-width:380px) {
  #website-lp-unlimited .lp-unlimited__note { max-width: 27em; }
  #website-lp-unlimited .lp-sample { font-size: 4.5px; }
}

/* Fit the complete visual within the pricing area, without duplicate LP cards. */
.website-pricing__options #website-lp-unlimited {
  grid-row: auto; margin: 0 0 24px; padding: clamp(28px,4vw,56px);
  border-radius: 16px;
}
.website-pricing__options #website-lp-unlimited .lp-unlimited__inner { gap: clamp(24px,3vw,44px); }
.website-pricing__options #website-lp-unlimited h2 > span:first-child { font-size: clamp(28px,3.3vw,48px); }
.website-pricing__options #website-lp-unlimited .lp-unlimited__lead { margin-top: 28px; }
.website-pricing__options #website-lp-unlimited .lp-unlimited__description { font-size: 14px; }
.website-pricing__options #website-lp-unlimited .lp-unlimited__copy { padding-bottom: 0; }
.website-pricing__options #website-lp-unlimited + .website-pricing__options-list { grid-template-columns: minmax(0,1fr); }
@media(max-width:900px) {
  .website-pricing__options #website-lp-unlimited .lp-unlimited__inner { row-gap: 0; }
  .website-pricing__options #website-lp-unlimited .lp-unlimited__copy { display: contents; }
  .website-pricing__options #website-lp-unlimited .lp-unlimited__eyebrow { grid-row: 1; }
  .website-pricing__options #website-lp-unlimited h2 { grid-row: 2; }
  .website-pricing__options #website-lp-unlimited .lp-unlimited__lead { grid-row: 3; }
  .website-pricing__options #website-lp-unlimited .lp-unlimited__visual { grid-row: 4; margin-top: 28px; }
  .website-pricing__options #website-lp-unlimited .lp-unlimited__visual figcaption { display: none; }
  .website-pricing__options #website-lp-unlimited .lp-unlimited__description { grid-row: 5; }
  .website-pricing__options #website-lp-unlimited .lp-unlimited__option { grid-row: 6; }
}
@media(max-width:600px) {
  .website-pricing__options #website-lp-unlimited { padding: 32px 20px; }
  .website-pricing__options #website-lp-unlimited h2 > span:first-child { font-size: clamp(24px,7.5vw,38px); letter-spacing: .015em; }
  .website-pricing__options #website-lp-unlimited .lp-unlimited__description br { display: none; }
}
