/* Reusable inline layouts. Kept separate from the legacy generated stylesheet. */
.ok-inline { --ok-ink: #456b63; --ok-paper: #faf9f6; --ok-mint: #bfdcc2; color: var(--ok-ink); background: var(--ok-paper); position: relative; }
.ok-inline-content { overflow: hidden; }
.ok-inline-content__inner { width: 100%; margin-inline: auto; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(32px, 7vw, 150px); align-items: start; }
.ok-inline--padding-both, .ok-inline--padding-top { padding-top: clamp(48px,6vw,120px); }
.ok-inline--padding-both, .ok-inline--padding-bottom { padding-bottom: clamp(48px,6vw,120px); }
.ok-inline-content .ok-inline-content__heading { font-family: 'DM Sans',sans-serif; font-weight: 400; font-size: clamp(28px,2.65vw,54px); line-height: 1.3; color: var(--ok-ink); margin: 0 0 clamp(28px,3.5vw,72px); }
.ok-inline-content__body { font-family: 'DM Sans',sans-serif; font-size: calc(clamp(17px,1.4vw,28px) - 4px); line-height: 1.3; }
.ok-inline-content__body p { font-size: inherit; line-height: inherit; margin: 0 0 1.35em; }
.ok-inline-content__body ol, .ok-inline-content__body ul { padding-left: 1.2em; }
.ok-inline-content__body li { margin-bottom: 1.3em; }
.ok-inline-content__media { position: relative; min-width: 0; padding-top: 3vw; }
.ok-inline .ok-inline-content__asset { display: block; position: static; width: 100%; max-width: 100%; height: auto; margin: 0; }
.ok-inline .ok-inline-content__overlay { position: absolute; width: 36%; height: auto; right: -12%; top: 0; margin: 0; pointer-events: none; }
.ok-inline-content--media-left .ok-inline-content__media { grid-column: 1; grid-row: 1; }
.ok-inline-content--media-left .ok-inline-content__copy { grid-column: 2; }
.ok-inline-content--feature .ok-inline-content__inner { width: 100%; }
.ok-inline-content--feature .ok-inline-content__heading { font-family: 'DM Serif Display',serif; font-size: clamp(40px,5vw,100px); line-height: 1.05; position: relative; }
.ok-inline-content--feature .ok-inline-content__heading::before { content: ''; position: absolute; right: calc(100% - .08em); top: .43em; width: 100vw; height: clamp(4px,.65vw,14px); background: currentColor; }
.ok-inline-content--feature .ok-inline-content__media { padding-top: 0; }
.ok-inline-grid { padding: clamp(60px,7vw,140px) 0; }
.ok-inline-grid__inner { position: relative; width: 100%; margin-inline: auto; }
.ok-inline-grid__images { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(24px,5vw,100px); }
.ok-inline-grid__cell { position: relative; min-width: 0; margin: 0; }
.ok-inline .ok-inline-grid__image { display: block; position: static; width: 100%; height: auto; aspect-ratio: 1.25; object-fit: cover; margin: 0; }
.ok-inline .ok-inline-grid__arrows, .ok-inline .ok-inline-grid__dots { position: absolute; height: auto; margin: 0; pointer-events: none; z-index: 1; }
.ok-inline-grid__arrows { width: 12%; }
.ok-inline-grid__arrows--start { top: 0; left: 2.5%; transform: translateY(-50%); }
.ok-inline-grid__arrows--end { right: 0; bottom: 0; transform: translateY(50%); }
.ok-inline-grid__dots { top: 50%; left: 50%; width: 28%; transform: translate(-50%,-50%); }
.ok-inline-grid--documents .ok-inline-grid__inner { width: 100%; }
.ok-inline-grid--documents .ok-inline-grid__images { align-items: center; gap: 7%; }
.ok-inline-grid--documents .ok-inline-grid__image { aspect-ratio: auto; object-fit: contain; }
.ok-inline-grid--documents .ok-inline-grid__cell:first-child { margin-top: 25%; border-bottom: 5px solid #d88160; padding-bottom: 24px; }
.ok-inline-grid--documents .ok-inline-grid__cell:nth-child(even)::before,
.ok-inline-grid--documents .ok-inline-grid__cell:nth-child(even)::after { content: ''; position: absolute; width: 22%; height: 16%; border: solid var(--ok-mint); pointer-events: none; }
.ok-inline-grid--documents .ok-inline-grid__cell:nth-child(even)::before { left: -5%; top: -4%; border-width: 7px 0 0 7px; }
.ok-inline-grid--documents .ok-inline-grid__cell:nth-child(even)::after { right: -5%; bottom: -4%; border-width: 0 7px 7px 0; }
.ok-inline-grid--documents .ok-inline-grid__dots { width: 20%; top: 0; left: 0; transform: none; }
.ok-inline-grid--documents .ok-inline-grid__arrows--start { top: 7%; left: 17%; transform: none; }
.ok-inline-grid--documents .ok-inline-grid__arrows--end { display: none; }
@media (max-width: 767px) {
  .ok-inline-content__inner, .ok-inline-content--feature .ok-inline-content__inner { width: 100%; grid-template-columns: minmax(0,1fr); gap: 32px; }
  .ok-inline-content--media-left .ok-inline-content__copy, .ok-inline-content--media-left .ok-inline-content__media { grid-column: auto; grid-row: auto; }
  .ok-inline-content__media { padding-top: 0; }
  .ok-inline-grid__images { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .ok-inline-grid__arrows { width: 22%; }
  .ok-inline-grid__dots { width: 44%; }
  .ok-inline-grid--documents .ok-inline-grid__images { gap: 48px; }
  .ok-inline-grid--documents .ok-inline-grid__cell:first-child { margin-top: 30%; }
  .ok-inline-grid--documents .ok-inline-grid__dots { width: 32%; }
  .ok-inline-grid--documents .ok-inline-grid__arrows--start { top: 2%; left: 28%; }
}

/* Section headings and testimonial carousel. */
.ok-section-heading { padding: clamp(40px,5vw,100px) 0; }
.ok-section-heading__inner { width: 100%; margin-inline: auto; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: clamp(32px,7vw,140px); align-items: start; }
.ok-section-heading .ok-section-heading__title { font-family: 'DM Serif Display',serif; font-size: clamp(40px,5vw,100px); line-height: 1.15; font-weight: 400; color: #456b63; margin: 0; }
.ok-section-heading__content { padding-top: .6em; font-family: 'DM Sans',sans-serif; font-size: clamp(16px,1.2vw,24px); line-height: 1.4; }
.ok-section-heading__content p, .ok-section-heading__content li { font-size: inherit; line-height: inherit; }
.ok-section-heading__content p { margin: 0 0 1.3em; }
.ok-section-heading__content a { color: inherit; text-decoration: underline; text-underline-offset: .12em; }
.ok-section-heading__content > :last-child { margin-bottom: 0; }
.ok-testimonials { background: #456b63; color: #faf9f6; padding: clamp(64px,9.5vw,190px) 0 clamp(48px,6.5vw,130px); }
.ok-testimonials__inner { width: 100%; max-width: 1100px; margin-inline: auto; text-align: center; }
.ok-testimonials .ok-testimonials__slide { margin: 0; }
.ok-testimonials__slide[hidden] { display: none !important; }
.ok-testimonials .ok-testimonials__quote { border: 0; margin: 0; padding: 0; background: none; color: inherit; }
.ok-testimonials .ok-testimonials__quote::before, .ok-testimonials .ok-testimonials__quote::after { content: none; }
.ok-testimonials .ok-testimonials__quote p { font-family: 'DM Serif Display',serif; font-size: clamp(26px,2.25vw,46px); line-height: 1.15; font-weight: 400; color: inherit; margin: 0; }
.ok-testimonials .ok-testimonials__attribution { font-family: 'DM Sans',sans-serif; font-size: clamp(16px,1.45vw,29px); line-height: 1.4; color: inherit; margin-top: clamp(28px,3.5vw,70px); }
.ok-testimonials__dots { display: flex; justify-content: center; gap: 12px; margin-top: clamp(32px,4vw,80px); }
.ok-testimonials .ok-testimonials__dot { display: grid; place-items: center; border: 0; border-radius: 0; padding: 0; width: 44px; height: 44px; background: transparent; cursor: pointer; appearance: none; }
.ok-testimonials__dot::before { content: ''; width: clamp(16px,1.4vw,28px); height: clamp(16px,1.4vw,28px); border-radius: 50%; background: #bfdcc2; }
.ok-testimonials__dot[aria-pressed="true"]::before { background: #d88160; }
.ok-testimonials__dot:focus-visible { outline: 2px solid #faf9f6; outline-offset: 2px; }
@media (max-width: 767px) {
  .ok-section-heading__inner { width: 100%; grid-template-columns: minmax(0,1fr); gap: 24px; }
  .ok-section-heading__content { padding-top: 0; }
  .ok-testimonials__inner { width: 100%; }
}

.ok-testimonials .ok-testimonials__quote p::before, .ok-testimonials .ok-testimonials__quote p::after { content: none; }
