@font-face {
  font-family: Manrope;
  src: url('/fonts/manrope-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
.experience,
.learning-library,
.help-page {
  font-family: Manrope, 'Segoe UI', Arial, sans-serif;
}
.experience {
  --exp-paper: #f6f5f1;
  --exp-ink: #17201e;
  --exp-cobalt: #294ce8;
  --exp-line: #d9ddd4;
  color: var(--exp-ink);
  background: var(--exp-paper);
  overflow: clip;
}
.experience *,
.learning-library * {
  box-sizing: border-box;
}
.experience h1,
.experience h2,
.experience h3 {
  color: inherit;
}
.experience a {
  -webkit-tap-highlight-color: transparent;
}
.experience :is(a, summary):focus-visible,
.learning-library :is(button, summary, video):focus-visible {
  outline: 3px solid #294ce8;
  outline-offset: 5px;
  border-radius: 3px;
}
.experience .icon {
  stroke-width: 1.65;
  width: 19px;
  height: 19px;
}
.exp-wrap {
  max-width: 1360px;
  margin: 0 auto;
  padding-left: 60px;
  padding-right: 60px;
}
.experience-header {
  max-width: 1480px;
  margin: auto;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 0 60px;
}
.experience-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-size: 26px;
  font-weight: 780;
  letter-spacing: -0.065em;
  color: #17201e;
  white-space: nowrap;
}
.experience-brand > span {
  display: grid;
  place-items: center;
  width: 35px;
  height: 36px;
  background: #17201e;
  color: #fff;
  border-radius: 5px;
  font-size: 26px;
  font-weight: 650;
}
.experience-header nav {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-left: auto;
}
.experience-header nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: #555e55;
  font-size: 12px;
  font-weight: 600;
}
.experience-header nav a:hover {
  color: #294ce8;
}
.exp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 17px 22px;
  min-height: 51px;
  font-size: 12px;
  font-weight: 650;
  border: 1px solid transparent;
  border-radius: 4px;
  background: #294ce8;
  color: #fff;
  transition:
    background 0.18s,
    transform 0.18s;
  text-align: center;
}
.exp-button:hover {
  background: #1e3bca;
  transform: translateY(-2px);
}
.exp-button.quiet {
  color: #253021;
  background: transparent;
  border-color: transparent;
  padding-left: 8px;
}
.exp-button.quiet:hover {
  color: #294ce8;
  background: #eeeee6;
}
.exp-button.outline {
  color: #263222;
  background: transparent;
  border-color: #c6cec1;
}
.exp-button.outline:hover {
  background: #eaece3;
}
.exp-button.header-action {
  color: #f7f7ef;
  background: #17201e;
  min-height: 42px;
  padding: 12px 17px;
  font-size: 11px;
  gap: 16px;
}
.exp-button.header-action:hover {
  background: #334532;
}
.experience-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  gap: 65px;
  padding-top: 78px;
  padding-bottom: 100px;
  align-items: center;
}
.exp-kicker {
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6d7963;
  display: block;
  line-height: 1.6;
}
.hero-editorial .exp-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #65705d;
}
.hero-editorial .exp-kicker i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #e96742;
}
.experience-hero h1 {
  font-size: clamp(45px, 4.8vw, 68px);
  font-weight: 650;
  line-height: 1.055;
  letter-spacing: -0.063em;
  margin: 25px 0 26px;
  max-width: 650px;
}
.exp-hero-copy {
  color: #66705e;
  font-size: 15px;
  line-height: 1.9;
  max-width: 515px;
  margin: 0 0 30px;
}
.exp-hero-actions {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}
.exp-hero-note {
  color: #78816e;
  font-size: 10px;
  line-height: 1.8;
  margin: 21px 0 0;
  max-width: 420px;
}
.hero-price-link {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  gap: 10px;
  color: #294ce8;
  font-size: 10px;
}
.hero-workspace {
  min-width: 0;
  border: 1px solid #d2d7cb;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 18px 50px #1c2a1810;
  transform: rotate(-1deg);
}
.preview-toolbar {
  background: #17201e;
  color: #f5f5ed;
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
  padding: 17px 22px;
  font-size: 9px;
  letter-spacing: 0.06em;
  border-radius: 6px 6px 0 0;
}
.preview-toolbar > span:first-child {
  display: flex;
  align-items: center;
  gap: 8px;
}
.preview-toolbar i {
  width: 5px;
  height: 5px;
  background: #e96742;
  border-radius: 50%;
}
.preview-toolbar > span:last-child {
  color: #a3b099;
  letter-spacing: 0;
}
.preview-question {
  margin: 27px 26px 19px;
  padding: 0 0 22px;
  border-bottom: 1px solid #e0e3d8;
}
.preview-question > span {
  font-size: 9px;
  letter-spacing: 0.13em;
  color: #8a947e;
}
.preview-question p {
  font-size: 25px;
  line-height: 1.45;
  letter-spacing: -0.035em;
  font-weight: 550;
  margin: 12px 0 0;
  max-width: 330px;
}
.preview-route {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  align-items: start;
  gap: 13px;
  margin: 0 26px;
  padding: 20px 0;
  border-bottom: 1px solid #e0e3d8;
}
.preview-route > span {
  font-size: 10px;
  color: #89957a;
  padding-top: 3px;
}
.preview-route strong {
  display: block;
  font-size: 12px;
  font-weight: 650;
}
.preview-route p {
  font-size: 11px;
  color: #77816b;
  line-height: 1.8;
  margin: 7px 0 0;
}
.preview-route .icon {
  width: 17px;
  height: 17px;
  color: #829172;
}
.preview-review {
  margin: 22px 26px;
  background: #eef1ff;
  border: 1px solid #d3dcff;
  padding: 18px;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  align-items: center;
  border-radius: 4px;
}
.preview-review-label {
  font-size: 9px;
  color: #506bbe;
  letter-spacing: 0.08em;
}
.preview-review h3 {
  font-size: 14px;
  font-weight: 650;
  margin: 8px 0 6px;
  letter-spacing: -0.02em;
}
.preview-review p {
  font-size: 10px;
  line-height: 1.7;
  color: #7887b0;
  margin: 0;
}
.preview-status {
  font-size: 9px;
  color: #3c59b8;
  background: #dce4ff;
  padding: 6px 8px;
  border-radius: 3px;
  white-space: nowrap;
}
.preview-note {
  border-top: 1px solid #e1e4d8;
  padding: 15px 25px;
  font-size: 9px;
  color: #798570;
  line-height: 1.7;
  margin: 0;
}
.experience-ribbon {
  border-top: 1px solid #dce0d5;
  border-bottom: 1px solid #dce0d5;
}
.experience-ribbon > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 82px;
}
.experience-ribbon span {
  font-size: 12px;
  font-weight: 550;
  color: #69735e;
}
.experience-ribbon i {
  font-size: 17px;
  font-style: normal;
  color: #b6bfac;
}
.exp-section {
  padding-top: 105px;
  padding-bottom: 105px;
}
.exp-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-bottom: 45px;
}
.experience h2 {
  font-size: clamp(32px, 3.2vw, 46px);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -0.053em;
  margin: 16px 0 0;
}
.exp-section-heading > p {
  font-size: 13px;
  color: #6a775f;
  line-height: 1.9;
  max-width: 330px;
  margin: 0 0 4px;
}
.request-examples {
  border-top: 1px solid #ccd3c4;
}
.request-example {
  border-bottom: 1px solid #ccd3c4;
}
.request-example > summary {
  display: flex;
  align-items: center;
  gap: 27px;
  min-height: 83px;
  padding: 20px 3px;
  cursor: pointer;
  list-style: none;
}
.request-example > summary::-webkit-details-marker {
  display: none;
}
.request-index {
  font-size: 11px;
  color: #7b8a6a;
}
.request-example summary strong {
  font-size: 20px;
  font-weight: 550;
  letter-spacing: -0.025em;
}
.request-toggle {
  margin-left: auto;
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  font-size: 24px;
  font-weight: 300;
  color: #82946a;
  transition: transform 0.2s;
}
.request-example[open] > summary {
  color: #294ce8;
}
.request-example[open] .request-toggle {
  transform: rotate(45deg);
  color: #294ce8;
}
.request-example-body {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.3fr);
  gap: 40px;
  padding: 5px 0 30px;
}
.customer-request {
  padding: 38px 32px;
  background: #ebece3;
  border-radius: 5px;
  align-self: start;
}
.customer-request .exp-kicker {
  color: #728365;
  font-size: 9px;
}
.customer-request > p {
  font-size: 30px;
  line-height: 1.35;
  letter-spacing: -0.035em;
  font-weight: 500;
  margin: 18px 0 0;
}
.request-process {
  padding: 4px 0;
}
.request-process article {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 17px;
  padding-bottom: 25px;
}
.request-process article:last-child {
  padding-bottom: 0;
}
.process-index {
  display: grid;
  place-items: center;
  background: #17201e;
  color: white;
  border-radius: 4px;
  height: 25px;
  width: 25px;
  font-size: 11px;
}
.request-process h3 {
  font-size: 16px;
  letter-spacing: -0.02em;
  font-weight: 650;
  margin: 1px 0 12px;
}
.request-process p,
.request-process blockquote {
  font-size: 12px;
  color: #6c7962;
  line-height: 1.8;
}
.request-process .source-name {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #58684e;
  margin: 0 0 8px;
  font-size: 10px;
}
.request-process .source-name .icon {
  width: 14px;
  height: 14px;
}
.request-process blockquote {
  border-left: 2px solid #cbd5c0;
  margin: 0;
  padding: 0 0 0 13px;
}
.request-draft {
  background: #eef1ff;
  border: 1px solid #d6ddf6;
  padding: 15px;
  border-radius: 4px;
}
.request-draft strong {
  font-size: 12px;
  font-weight: 600;
}
.request-draft > span {
  float: right;
  font-size: 9px;
  color: #546fb8;
}
.request-draft p {
  clear: both;
  margin: 8px 0 0;
  color: #7886a9;
  font-size: 11px;
}
.request-result {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 10px;
  color: #728265;
  margin: -10px 0 0;
}
.request-result .icon {
  width: 15px;
  height: 15px;
}
.walkthrough-next {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  margin-top: 27px;
}
.walkthrough-next p {
  font-size: 12px;
  color: #6a785e;
  line-height: 1.9;
  max-width: 600px;
  margin: 0;
}
.walkthrough-next .exp-button {
  flex-shrink: 0;
}
.experience-operating {
  background: #17201e;
  color: #f4f5ec;
  padding: 94px 0;
}
.experience-operating .exp-kicker {
  color: #a3ad94;
}
.experience-operating .exp-section-heading > p {
  color: #a5b19b;
}
.operating-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 65px;
  align-items: start;
}
.operating-map {
  padding: 20px 25px;
  background: #1f2c22;
  border: 1px solid #465340;
  border-radius: 5px;
}
.map-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  font-size: 11px;
  padding-bottom: 20px;
  border-bottom: 1px solid #43513e;
}
.map-toolbar span:last-child {
  color: #8e9d83;
  font-size: 8px;
  letter-spacing: 0.04em;
}
.operating-map ol {
  list-style: none;
  margin: 23px 0;
  padding: 0;
}
.operating-map li {
  position: relative;
  border: 1px solid #5f6e55;
  margin: 17px 0;
  padding: 15px 19px;
  border-radius: 4px;
  background: #253526;
}
.operating-map li:not(:last-child)::after {
  content: '';
  position: absolute;
  bottom: -18px;
  left: 31px;
  height: 17px;
  width: 1px;
  background: #829175;
}
.operating-map li > span {
  display: block;
  color: #92a483;
  font-size: 8px;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}
.operating-map li > strong {
  font-size: 12px;
  font-weight: 500;
}
.operating-map li div {
  display: flex;
  gap: 12px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.operating-map li b {
  font-size: 9px;
  font-weight: 400;
  color: #b1c49f;
  padding: 6px 9px;
  border: 1px solid #4b6240;
  border-radius: 3px;
}
.operating-map > p {
  color: #95a48a;
  font-size: 9px;
  line-height: 1.8;
  margin: 0;
}
.operating-decisions article {
  border-bottom: 1px solid #46543e;
  padding: 20px 0;
}
.operating-decisions article:first-child {
  padding-top: 0;
}
.operating-decisions article:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.operating-decisions article > span {
  color: #8e9f7d;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.operating-decisions h3 {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.03em;
  margin: 10px 0;
}
.operating-decisions p {
  font-size: 12px;
  line-height: 1.9;
  color: #a5b299;
  max-width: 420px;
  margin: 0;
}
.exp-film-section {
  padding-top: 105px;
  padding-bottom: 20px;
}
.learning-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 35px;
}
.learning-heading h2 {
  font-size: clamp(29px, 3vw, 43px);
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 1.15;
  margin: 14px 0 0;
}
.learning-heading > p {
  color: #6c7a5f;
  font-size: 12px;
  line-height: 1.9;
  max-width: 340px;
  margin: 0;
}
.learning-theatre {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  background: #17201e;
  border: 1px solid #17201e;
  border-radius: 6px;
  overflow: hidden;
}
.learning-screen {
  min-width: 0;
}
.film-meta {
  display: flex;
  gap: 18px;
  justify-content: space-between;
  color: #f6f6ec;
  padding: 17px 22px;
  font-size: 10px;
}
.film-meta > span:last-child {
  color: #a9b69a;
  font-size: 8px;
  letter-spacing: 0.08em;
}
.film-meta > span:last-child span {
  color: #e96742;
  padding-left: 12px;
  font-size: 14px;
}
.learning-screen video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: contain;
  background: #111713;
}
.film-note {
  color: #9cae8b;
  font-size: 9px;
  line-height: 1.7;
  padding: 14px 22px;
  margin: 0;
}
.learning-playlist {
  display: flex;
  flex-direction: column;
  background: #eef0e7;
  padding: 12px 0;
}
.film-chapter {
  display: grid;
  grid-template-columns: 20px 1fr auto;
  align-items: start;
  gap: 12px;
  text-align: left;
  background: transparent;
  color: #304024;
  border: 0;
  border-left: 3px solid transparent;
  padding: 23px 18px;
}
.film-chapter.is-selected {
  background: #e0e7fd;
  border-color: #294ce8;
}
.film-chapter:hover {
  background: #e4e8d9;
}
.film-number,
.film-length {
  font-size: 9px;
  color: #869577;
  padding-top: 3px;
}
.film-chapter strong {
  display: block;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.7;
}
.film-chapter small {
  display: block;
  font-size: 10px;
  line-height: 1.8;
  color: #758468;
  margin-top: 5px;
}
.film-transcript {
  margin-top: 18px;
  border-bottom: 1px solid #d1d8c7;
  padding-bottom: 15px;
}
.film-transcript summary {
  font-size: 12px;
  color: #60734f;
  cursor: pointer;
  padding: 12px 0;
}
.film-transcript ol {
  list-style: none;
  padding: 8px 0;
  max-width: 950px;
}
.film-transcript li {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 16px;
  padding: 8px 0;
  font-size: 12px;
  line-height: 1.8;
}
.film-transcript li > span {
  font-size: 10px;
  color: #7e916a;
}
.film-transcript p {
  margin: 0;
  color: #536548;
}
.pilot-ledger {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  border-top: 1px solid #ced6c4;
  padding-top: 32px;
}
.ledger-status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 10px;
  color: #6e805b;
}
.ledger-status i {
  height: 6px;
  width: 6px;
  background: #78965d;
  border-radius: 50%;
}
.ledger-status.pending i {
  background: #e96742;
}
.pilot-ledger h3 {
  font-size: 28px;
  font-weight: 550;
  letter-spacing: -0.04em;
  margin: 17px 0 21px;
}
.pilot-ledger ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pilot-ledger li {
  position: relative;
  padding: 12px 0 12px 20px;
  border-bottom: 1px solid #e0e5d7;
  font-size: 12px;
  line-height: 1.6;
  color: #617552;
}
.pilot-ledger li::before {
  content: '+';
  position: absolute;
  left: 0;
  top: 12px;
  color: #8da477;
}
.pilot-caption {
  margin: 25px 0 0;
  font-size: 10px;
  color: #849373;
  line-height: 1.85;
  max-width: 870px;
}
.proof-gallery {
  background:
    radial-gradient(circle at 12% 0%, #e7eee0 0, transparent 34%),
    linear-gradient(180deg, #f7f7f0 0%, #eeefe7 100%);
  max-width: none;
  padding-left: max(60px, calc((100vw - 1360px) / 2));
  padding-right: max(60px, calc((100vw - 1360px) / 2));
}
.proof-grid,
.usp-grid,
.integration-grid,
.buyer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.proof-card {
  margin: 0;
  background: #fff;
  border: 1px solid #d6ddcf;
  border-radius: 9px;
  overflow: hidden;
  box-shadow: 0 15px 35px #1f2a1810;
}
.proof-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: cover;
  background: #e9eddf;
}
.proof-card figcaption {
  display: grid;
  gap: 7px;
  padding: 16px 17px 18px;
}
.proof-card strong,
.usp-grid h3,
.integration-grid h3,
.buyer-grid h3,
.self-service-steps h3 {
  font-size: 15px;
  font-weight: 650;
  line-height: 1.45;
  letter-spacing: -0.025em;
  margin: 0;
}
.proof-card span,
.usp-grid p,
.integration-grid p,
.buyer-grid p,
.self-service-steps p {
  font-size: 11px;
  line-height: 1.85;
  color: #68785c;
  margin: 0;
}
.usp-section,
.self-service {
  border-top: 1px solid #d3dbc9;
}
.usp-grid article,
.integration-grid article,
.buyer-grid article {
  border: 1px solid #d5ddca;
  background: #fbfbf5;
  border-radius: 8px;
  padding: 22px;
  min-height: 176px;
}
.usp-grid article {
  background: #17201e;
  color: #f6f5ef;
  border-color: #29392f;
}
.usp-grid article p {
  color: #b7c4ad;
}
.integration-grid article {
  display: grid;
  gap: 12px;
}
.integration-grid .icon {
  color: #294ce8;
}
.self-service-steps {
  display: grid;
  gap: 13px;
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: step;
}
.self-service-steps li {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 18px;
  align-items: start;
  background: #fff;
  border: 1px solid #d6ddcf;
  border-radius: 8px;
  padding: 18px;
}
.self-service-steps li > span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #294ce8;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}
.exp-founder {
  background: #edeee5;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 75px;
  padding-left: max(60px, calc((100vw - 1240px) / 2));
  padding-right: max(60px, calc((100vw - 1240px) / 2));
}
.founder-name {
  display: flex;
  align-items: center;
  gap: 16px;
}
.founder-monogram {
  display: grid;
  place-items: center;
  width: 56px;
  height: 58px;
  background: #17201e;
  color: #e8eddf;
  border-radius: 4px;
  font-size: 20px;
  letter-spacing: -0.06em;
}
.founder-name h3 {
  font-size: 23px;
  margin: 0 0 4px;
  font-weight: 600;
  letter-spacing: -0.04em;
}
.founder-name p {
  font-size: 11px;
  color: #83906f;
  margin: 0;
}
.founder-bio {
  font-size: 16px;
  line-height: 1.85;
  letter-spacing: -0.015em;
  margin: 25px 0 16px;
  color: #4d6140;
}
.founder-education {
  font-size: 11px;
  color: #7b8d65;
  line-height: 1.7;
}
.founder-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-top: 23px;
}
.founder-contact a {
  display: inline-flex;
  align-items: center;
  min-height: 35px;
  gap: 16px;
  color: #294ce8;
  font-size: 12px;
  overflow-wrap: anywhere;
}
.exp-questions {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 80px;
}
.experience-faq details {
  border-bottom: 1px solid #d5ddca;
  padding: 5px 0;
}
.experience-faq summary {
  cursor: pointer;
  padding: 22px 0;
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  font-size: 14px;
  font-weight: 550;
  line-height: 1.7;
}
.experience-faq summary::-webkit-details-marker {
  display: none;
}
.experience-faq summary > span {
  font-size: 21px;
  font-weight: 300;
  color: #82946e;
}
.experience-faq details[open] summary > span {
  transform: rotate(45deg);
}
.experience-faq p {
  font-size: 12px;
  line-height: 1.95;
  color: #6a7a5a;
  margin: 0 0 23px;
}
.experience-next {
  padding-top: 65px;
  padding-bottom: 85px;
  border-top: 1px solid #cbd5bf;
}
.experience-next h2 {
  font-size: clamp(38px, 4.6vw, 65px);
  font-weight: 550;
  margin-top: 23px;
}
.experience-next p {
  font-size: 14px;
  line-height: 1.8;
  color: #728461;
  margin: 25px 0 28px;
}
.experience-next > div {
  display: flex;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
}
.experience-footer {
  padding-top: 30px;
  padding-bottom: 38px;
  border-top: 1px solid #d1dbc6;
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  align-items: start;
  gap: 35px;
}
.experience-footer .experience-brand {
  font-size: 23px;
}
.experience-footer p {
  color: #748766;
  font-size: 10px;
  line-height: 1.85;
  margin: 5px 0 0;
}
.experience-footer p span {
  color: #99a58c;
}
.experience-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 3px 20px;
  max-width: 350px;
}
.experience-footer nav a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  font-size: 10px;
  color: #677f54;
}
.experience-footer nav a:hover {
  color: #294ce8;
}
.business-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 75px;
  align-items: center;
}
.business-story + #walkthrough {
  padding-top: 10px;
}
.business-scene {
  position: relative;
  min-width: 0;
}
.business-scene figure {
  margin: 0;
}
.business-scene img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 5px;
}
.business-scene figcaption {
  font-size: 9px;
  line-height: 1.7;
  color: #849375;
  margin-top: 12px;
}
.scene-request {
  position: relative;
  background: white;
  border: 1px solid #d9e0d0;
  padding: 18px 21px;
  border-radius: 4px;
  margin: -76px 22px 0 45px;
  box-shadow: 0 9px 30px #17201e10;
}
.scene-request > span {
  font-size: 8px;
  letter-spacing: 0.08em;
  color: #80916c;
}
.scene-request p {
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  margin: 8px 0 0;
  color: #24351d;
}
.business-scene figcaption {
  padding-bottom: 87px;
}
.business-story-copy h2 {
  font-size: 36px;
  line-height: 1.2;
  margin: 16px 0 23px;
}
.business-story-copy > p {
  font-size: 13px;
  line-height: 1.9;
  color: #6d7b60;
}
.business-story-copy ul {
  list-style: none;
  margin: 23px 0;
  padding: 0;
}
.business-story-copy li {
  border-top: 1px solid #d8e0cc;
  padding: 12px 0;
  font-size: 11px;
  line-height: 1.75;
  color: #667954;
}
.exp-story-link {
  color: #294ce8;
  display: inline-flex;
  align-items: center;
  gap: 15px;
  font-size: 11px;
  font-weight: 600;
  min-height: 40px;
}
.business-story-reverse {
  padding-bottom: 10px;
}
.exp-pricing-wrap {
  padding-top: 95px;
}
.exp-pricing .exp-section-heading > p {
  max-width: 390px;
}
.pricing-status {
  font-size: 11px;
  line-height: 1.9;
  color: #697859;
  margin: -15px 0 28px;
  max-width: 950px;
}
.pricing-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid #cdd7c0;
  border-radius: 5px;
  overflow: hidden;
}
.pricing-option {
  padding: 30px;
  background: #f0f2e9;
  border-right: 1px solid #cdd7c0;
  display: flex;
  flex-direction: column;
}
.pricing-option:last-child {
  border-right: 0;
}
.pricing-option.pricing-featured {
  background: #17201e;
  color: #f6f6ec;
}
.pricing-option h3 {
  font-size: 19px;
  font-weight: 650;
  letter-spacing: -0.025em;
  margin: 0 0 11px;
}
.pricing-persona {
  font-size: 11px;
  color: #81936c;
  line-height: 1.8;
  margin-bottom: 30px;
  min-height: 42px;
}
.pricing-featured .pricing-persona {
  color: #b2bea3;
}
.pricing-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 27px;
}
.pricing-price strong {
  font-size: 39px;
  letter-spacing: -0.055em;
  font-weight: 600;
}
.pricing-price span {
  font-size: 10px;
  color: #8b9b78;
}
.pricing-featured .pricing-price span {
  color: #aebc9d;
}
.pricing-option ul {
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
  flex: 1;
}
.pricing-option li {
  position: relative;
  padding: 11px 0 11px 17px;
  font-size: 11px;
  line-height: 1.8;
  border-top: 1px solid #d6dfca;
  color: #6e835b;
}
.pricing-option li::before {
  content: '+';
  position: absolute;
  left: 0;
  color: #8ca775;
}
.pricing-featured li {
  color: #bbc8ad;
  border-color: #495c3c;
}
.pricing-option .exp-button {
  background: transparent;
  color: #314328;
  border-color: #b9cba7;
  font-size: 11px;
  padding: 13px;
  min-height: 46px;
}
.pricing-featured .exp-button {
  color: #fff;
  background: #294ce8;
  border-color: #294ce8;
}
.pricing-explained {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  padding: 30px 0 15px;
}
.pricing-explained h3 {
  font-size: 13px;
  font-weight: 650;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
}
.pricing-explained p,
.pricing-small {
  font-size: 10px;
  line-height: 1.9;
  color: #7d906a;
}
.pricing-small {
  max-width: 970px;
}
.help-page {
  color: #17201e;
}
.help-page .help-intro {
  background: #eeefe7;
  border-color: #d7ddcd;
  border-radius: 5px;
}
.help-page .help-index a {
  background: transparent;
  border: 1px solid #d1dac4;
  border-radius: 4px;
  min-height: 48px;
  color: #294ce8;
}
.help-page .help-article {
  border-radius: 5px;
  border-color: #d1dac4;
  border-top: 3px solid #17201e;
}
.help-page .help-article h2 {
  letter-spacing: -0.04em;
}
.help-page .help-result {
  background: #f0f2e9;
  border-radius: 3px;
}
.help-page .learning-library {
  margin: 36px 0 55px;
}
.help-page .learning-theatre {
  grid-template-columns: minmax(0, 1fr) 250px;
}
@media (min-width: 1700px) {
  .experience-hero {
    padding-top: 95px;
    padding-bottom: 120px;
  }
}
@media (max-width: 1100px) {
  .exp-wrap {
    padding-left: 36px;
    padding-right: 36px;
  }
  .experience-header {
    padding: 0 36px;
    gap: 25px;
  }
  .experience-header nav {
    gap: 20px;
  }
  .experience-hero {
    gap: 35px;
    padding-top: 45px;
    padding-bottom: 70px;
  }
  .experience-hero h1 {
    font-size: 51px;
  }
  .exp-hero-copy {
    font-size: 13px;
  }
  .hero-workspace {
    transform: none;
  }
  .exp-button {
    gap: 15px;
    font-size: 11px;
    padding: 15px 18px;
  }
  .preview-question p {
    font-size: 23px;
  }
  .exp-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .exp-section-heading {
    gap: 30px;
  }
  .exp-section-heading > p {
    max-width: 270px;
  }
  .exp-section-heading h2 {
    font-size: 36px;
  }
  .request-example-body {
    gap: 27px;
  }
  .customer-request {
    padding: 28px 23px;
  }
  .customer-request > p {
    font-size: 25px;
  }
  .operating-grid {
    gap: 35px;
  }
  .learning-theatre {
    grid-template-columns: minmax(0, 1fr) 260px;
  }
  .film-chapter {
    padding: 18px 14px;
    gap: 8px;
  }
  .film-length {
    display: none;
  }
  .pilot-ledger {
    gap: 40px;
  }
  .proof-grid,
  .usp-grid,
  .integration-grid,
  .buyer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .proof-gallery {
    padding-left: 36px;
    padding-right: 36px;
  }
  .exp-founder {
    gap: 45px;
    padding-left: 36px;
    padding-right: 36px;
  }
  .exp-questions {
    gap: 45px;
  }
  .experience-footer {
    grid-template-columns: 1fr 1fr;
  }
  .experience-footer nav {
    grid-column: 1/-1;
    max-width: none;
  }
}
@media (max-width: 820px) {
  .experience-header {
    height: 86px;
  }
  .experience-header nav {
    display: none;
  }
  .experience-hero {
    grid-template-columns: minmax(0, 1fr);
    max-width: 730px;
    gap: 47px;
  }
  .experience-hero h1 {
    font-size: 61px;
    max-width: 620px;
  }
  .exp-hero-copy {
    font-size: 14px;
    max-width: 560px;
  }
  .hero-workspace {
    max-width: 570px;
    width: 100%;
    justify-self: center;
  }
  .preview-question p {
    max-width: 400px;
    font-size: 27px;
  }
  .experience-ribbon > div {
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 23px;
    padding-bottom: 23px;
    gap: 13px 25px;
  }
  .experience-ribbon i {
    display: none;
  }
  .experience-ribbon span {
    font-size: 11px;
  }
  .exp-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
  }
  .exp-section-heading > p {
    max-width: 500px;
  }
  .request-example-body {
    grid-template-columns: minmax(0, 1fr);
    gap: 27px;
  }
  .customer-request > p {
    max-width: 450px;
    margin-top: 13px;
  }
  .request-result {
    grid-column: 1;
  }
  .walkthrough-next {
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
  }
  .operating-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 35px;
  }
  .operating-decisions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  .operating-decisions article,
  .operating-decisions article:first-child,
  .operating-decisions article:last-child {
    padding: 0 0 20px;
    border-bottom: 1px solid #46543e;
  }
  .learning-theatre,
  .help-page .learning-theatre {
    grid-template-columns: minmax(0, 1fr);
  }
  .learning-playlist {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 0;
  }
  .learning-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
  }
  .learning-heading > p {
    max-width: 500px;
  }
  .proof-grid,
  .usp-grid,
  .integration-grid,
  .buyer-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .proof-gallery {
    padding-left: 36px;
    padding-right: 36px;
  }
  .usp-grid article,
  .integration-grid article,
  .buyer-grid article {
    min-height: 0;
  }
  .film-chapter {
    grid-template-columns: 20px 1fr;
    padding: 20px;
    border-top: 1px solid #d7decb;
  }
  .exp-founder {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .exp-questions {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
@media (max-width: 540px) {
  .exp-wrap {
    padding-left: 22px;
    padding-right: 22px;
  }
  .experience-header {
    padding: 0 22px;
    height: 80px;
    gap: 12px;
  }
  .experience-brand {
    font-size: 22px;
    gap: 8px;
  }
  .experience-brand > span {
    width: 28px;
    height: 30px;
    font-size: 22px;
  }
  .exp-button.header-action {
    min-height: 38px;
    font-size: 9px;
    gap: 9px;
    padding: 10px 12px;
  }
  .exp-button.header-action .icon {
    width: 14px;
    height: 14px;
  }
  .experience-hero {
    padding-top: 35px;
    padding-bottom: 50px;
    gap: 38px;
  }
  .experience-hero h1 {
    font-size: clamp(39px, 10.8vw, 54px);
    margin: 19px 0 24px;
    line-height: 1.08;
  }
  .exp-hero-copy {
    font-size: 13px;
    line-height: 1.9;
    margin-bottom: 26px;
  }
  .exp-hero-actions {
    gap: 12px;
    flex-wrap: nowrap;
    align-items: stretch;
  }
  .proof-gallery {
    padding-left: 22px;
    padding-right: 22px;
  }
  .self-service-steps li {
    grid-template-columns: 42px 1fr;
    padding: 15px;
  }
  .self-service-steps li > span {
    width: 34px;
    height: 34px;
  }
  .exp-hero-actions .exp-button {
    font-size: 10px;
    gap: 10px;
    padding: 13px;
  }
  .exp-hero-actions .quiet {
    padding-left: 3px;
    padding-right: 0;
  }
  .exp-hero-actions .quiet .icon {
    display: none;
  }
  .exp-hero-note {
    font-size: 9px;
    margin-top: 20px;
  }
  .preview-toolbar {
    padding: 15px 16px;
    font-size: 8px;
    gap: 10px;
  }
  .preview-toolbar > span:last-child {
    font-size: 8px;
  }
  .preview-question {
    margin: 23px 19px 7px;
    padding-bottom: 19px;
  }
  .preview-question p {
    font-size: 24px;
    line-height: 1.4;
  }
  .preview-route {
    margin: 0 19px;
    gap: 9px;
    grid-template-columns: 17px 1fr;
    padding: 19px 0;
  }
  .preview-route > .icon {
    display: none;
  }
  .preview-route strong {
    font-size: 11px;
  }
  .preview-route p {
    font-size: 10px;
  }
  .preview-review {
    margin: 20px 17px;
    padding: 14px;
    gap: 12px;
  }
  .preview-review h3 {
    font-size: 12px;
  }
  .preview-review p {
    font-size: 9px;
  }
  .preview-review-label {
    font-size: 8px;
  }
  .preview-status {
    font-size: 8px;
    padding: 5px;
  }
  .preview-note {
    font-size: 8px;
    padding: 13px 18px;
  }
  .experience-ribbon > div {
    justify-content: flex-start;
    gap: 12px 20px;
  }
  .experience-ribbon span {
    font-size: 10px;
  }
  .exp-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .exp-kicker {
    font-size: 9px;
  }
  .experience h2,
  .exp-section-heading h2 {
    font-size: 33px;
    line-height: 1.16;
    margin-top: 13px;
  }
  .exp-section-heading {
    margin-bottom: 27px;
  }
  .exp-section-heading > p {
    font-size: 12px;
  }
  .request-example summary {
    gap: 15px;
    min-height: 74px;
    padding: 17px 0;
  }
  .request-example summary strong {
    font-size: 16px;
  }
  .request-index {
    font-size: 10px;
  }
  .request-toggle {
    width: 23px;
    height: 23px;
  }
  .customer-request {
    padding: 25px 21px;
  }
  .customer-request > p {
    font-size: 25px;
  }
  .request-process article {
    gap: 12px;
    grid-template-columns: 24px 1fr;
    padding-bottom: 25px;
  }
  .request-process h3 {
    font-size: 14px;
    line-height: 1.6;
    margin-top: -3px;
  }
  .process-index {
    width: 22px;
    height: 22px;
    font-size: 10px;
  }
  .request-process p,
  .request-process blockquote {
    font-size: 11px;
  }
  .request-result {
    font-size: 9px;
    line-height: 1.8;
    align-items: flex-start;
  }
  .request-draft {
    padding: 12px;
  }
  .request-draft strong {
    font-size: 11px;
  }
  .request-draft > span {
    float: none;
    display: block;
    margin-top: 6px;
  }
  .request-draft p {
    font-size: 10px;
  }
  .walkthrough-next p {
    font-size: 11px;
  }
  .experience-operating {
    padding: 64px 0;
  }
  .operating-map {
    padding: 18px;
  }
  .map-toolbar {
    font-size: 10px;
  }
  .map-toolbar span:last-child {
    font-size: 7px;
  }
  .operating-map li {
    padding: 14px;
  }
  .operating-map li > strong {
    font-size: 11px;
  }
  .operating-map li b {
    font-size: 8px;
    padding: 5px;
  }
  .operating-decisions {
    grid-template-columns: 1fr;
    gap: 21px;
  }
  .operating-decisions h3 {
    font-size: 21px;
  }
  .operating-decisions p {
    font-size: 11px;
  }
  .exp-film-section {
    padding-top: 65px;
  }
  .learning-heading h2 {
    font-size: 31px;
  }
  .learning-playlist {
    grid-template-columns: 1fr;
  }
  .film-chapter {
    padding: 17px;
    grid-template-columns: 20px 1fr auto;
  }
  .film-length {
    display: block;
  }
  .film-meta {
    padding: 13px 15px;
    font-size: 9px;
  }
  .film-meta > span:last-child {
    font-size: 7px;
  }
  .film-note {
    padding: 11px 15px;
    font-size: 8px;
  }
  .film-transcript summary {
    font-size: 11px;
  }
  .film-transcript li {
    font-size: 11px;
    gap: 9px;
  }
  .pilot-ledger {
    grid-template-columns: 1fr;
    gap: 35px;
    padding-top: 25px;
  }
  .pilot-ledger h3 {
    font-size: 25px;
  }
  .pilot-ledger li {
    font-size: 11px;
  }
  .pilot-caption {
    font-size: 9px;
  }
  .exp-founder {
    padding: 64px 22px;
  }
  .founder-bio {
    font-size: 14px;
  }
  .founder-name h3 {
    font-size: 22px;
  }
  .founder-contact a {
    font-size: 11px;
    min-height: 35px;
  }
  .experience-faq summary {
    font-size: 12px;
    gap: 14px;
  }
  .experience-faq p {
    font-size: 11px;
  }
  .experience-next {
    padding-top: 48px;
    padding-bottom: 55px;
  }
  .experience-next h2 {
    font-size: 41px;
  }
  .experience-next p {
    font-size: 12px;
  }
  .experience-next > div {
    gap: 12px;
  }
  .experience-next .exp-button {
    font-size: 10px;
    gap: 12px;
    padding: 13px 14px;
  }
  .experience-footer {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-top: 26px;
    padding-bottom: 30px;
  }
  .experience-footer p {
    font-size: 10px;
  }
  .experience-footer nav {
    gap: 2px 20px;
  }
  .experience-footer nav a {
    font-size: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .experience .exp-button,
  .experience .request-toggle {
    transition: none;
  }
  .experience .exp-button:hover {
    transform: none;
  }
}
@media (max-width: 1100px) {
  .business-story {
    gap: 40px;
  }
  .business-story-copy h2 {
    font-size: 31px;
  }
  .business-story-copy > p {
    font-size: 12px;
  }
  .pricing-option {
    padding: 24px;
  }
  .pricing-price strong {
    font-size: 33px;
  }
}
@media (max-width: 820px) {
  .business-story {
    grid-template-columns: minmax(0, 1fr);
    gap: 37px;
  }
  .business-story-copy h2 {
    max-width: 590px;
  }
  .business-story-copy > p {
    max-width: 570px;
  }
  .business-story-reverse .business-scene {
    grid-row: 1;
  }
  .business-story-reverse {
    padding-top: 70px;
  }
  .pricing-options {
    grid-template-columns: 1fr;
  }
  .pricing-option {
    border-right: 0;
    border-bottom: 1px solid #cdd7c0;
  }
  .pricing-option:last-child {
    border-bottom: 0;
  }
  .pricing-persona {
    min-height: 0;
    margin-bottom: 20px;
  }
  .pricing-explained {
    grid-template-columns: 1fr;
    gap: 13px;
  }
}
@media (max-width: 540px) {
  .business-story-copy h2 {
    font-size: 31px;
  }
  .business-story-copy > p {
    font-size: 12px;
  }
  .business-story-copy li {
    font-size: 10px;
  }
  .scene-request {
    padding: 15px;
    margin: -76px 12px 0 24px;
  }
  .scene-request p {
    font-size: 14px;
  }
  .scene-request > span {
    font-size: 7px;
  }
  .business-story-reverse {
    padding-top: 55px;
  }
  .exp-pricing-wrap {
    padding-top: 60px;
  }
  .pricing-option {
    padding: 25px;
  }
  .pricing-price strong {
    font-size: 37px;
  }
}
