/* LandScope product preview: strategy, connected interpretation, reasoned action. */
#example .op-context { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 24px; align-items: center; border-block: 1px solid var(--vx-hair); padding: 16px 0; margin: 0 0 24px; }
#example .op-context p { margin: 0; font-size: 14px; color: var(--vx-t2); line-height: 1.5; }
#example .op-context small { color: var(--vx-t3); font-size: 12px; }
#example .op-context .op-tag { margin-right: 16px; color: var(--vx-mint); font-size: 11px; letter-spacing: .12em; font-weight: 600; text-transform: uppercase; }
#example .op-story { grid-column: 8 / 13; display: flex; flex-direction: column; min-width: 0; align-self: stretch; }
#example .op-tabs { display: flex; border-bottom: 1px solid var(--vx-hair); gap: 20px; margin-bottom: 24px; }
#example .op-tabs button { flex: 1; display: flex; align-items: center; gap: 9px; min-height: 45px; border: 0; padding: 0 0 12px; color: var(--vx-t3); background: transparent; font: inherit; font-size: 14px; cursor: pointer; box-shadow: inset 0 -2px transparent; }
#example .op-tabs button span { font-size: 11px; color: var(--vx-t3); }
#example .op-tabs button[aria-current] { color: var(--vx-t1); box-shadow: inset 0 -2px var(--vx-mint); }
#example .op-tabs button[aria-current] span { color: var(--vx-mint); }
#example .op-pane { flex: 1; }
#example .op-pane[hidden], #example .op-reading[hidden] { display: none !important; }
#example .op-pane h3 { margin: 0 0 16px; max-width: 24ch; font-size: clamp(26px, 2.2vw, 34px); line-height: 1.15; font-weight: 500; letter-spacing: -.035em; color: var(--vx-t1); }
#example .op-intro { margin: 0; max-width: 49ch; font-size: 15px; line-height: 1.65; color: var(--vx-t2); }
#example .op-story .op-principles { margin-top: 24px; }
#example .op-principles > div { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 17px 0; border-top: 1px solid var(--vx-hair); }
#example .op-principles dt { color: var(--vx-mint); font-size: 12px; line-height: 1.7; }
#example .op-principles dd { margin: 0; color: var(--vx-t1); font-size: 15px; line-height: 1.55; }
#example .op-lenses { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 22px 0 20px; }
#example .op-lenses button { padding: 0 0 8px; border: 0; border-bottom: 1px solid transparent; background: none; font: inherit; color: var(--vx-t3); font-size: 13px; cursor: pointer; }
#example .op-lenses button[aria-pressed="true"] { border-color: var(--vx-mint); color: var(--vx-t1); }
#example .op-reading { background: #e1e3d4; color: #23382a; border-radius: 3px; padding: 24px 26px; }
#example .op-reading .op-kicker { margin: 0 0 15px; font-size: 10px; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; color: #4c6552; font-weight: 650; }
#example .op-reading h4 { margin: 0 0 14px; font-size: 24px; line-height: 1.18; letter-spacing: -.025em; font-weight: 500; color: #15281c; }
#example .op-reading p { margin: 0; font-size: 14px; line-height: 1.6; color: #344e3c; }
#example .op-reading p + p { margin-top: 12px; }
#example .op-reading .op-question { border-top: 1px solid #b4c0b0; margin-top: 17px; padding-top: 14px; }
#example .op-question strong { display: block; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 5px; color: #45664d; }
#example .op-story .op-note { margin: 14px 0 0; font-size: 12px; line-height: 1.6; color: var(--vx-t3); }
#example .op-decision { margin-top: 22px; }
#example .op-decision-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
#example .op-candidate { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #9cac99; font-size: 24px; border-radius: 50%; flex: none; }
#example .op-decision-head h4 { margin: 0; font-size: 22px; }
#example .op-reading dl { margin: 0; }
#example .op-reading dl > div { padding-block: 12px; border-top: 1px solid #b4c0b0; }
#example .op-reading dt { font-size: 10px; text-transform: uppercase; letter-spacing: .07em; font-weight: 650; color: #45664d; margin-bottom: 5px; }
#example .op-reading dd { margin: 0; font-size: 14px; line-height: 1.55; }
#example .op-footer { margin-top: 24px; border-top: 1px solid var(--vx-hair); padding-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
#example .op-footer button { min-height: 38px; border: 0; padding: 0; color: var(--vx-t1); background: none; font: inherit; font-size: 14px; text-align: right; cursor: pointer; }
#example .op-footer #opBack { color: var(--vx-t3); text-align: left; }
#example .op-footer button:disabled { opacity: .3; cursor: default; }
#example .op-tabs button:focus-visible, #example .op-lenses button:focus-visible, #example .op-footer button:focus-visible { outline: 2px solid var(--vx-mint); outline-offset: 5px; }
#example .op-calculation { grid-column: 1 / -1; border-block: 1px solid var(--vx-hair); margin-top: 28px; }
#example .op-calculation > summary { display: flex; align-items: center; justify-content: space-between; min-height: 64px; gap: 20px; color: var(--vx-t2); list-style: none; cursor: pointer; font-size: 14px; }
#example .op-calculation > summary::-webkit-details-marker { display: none; }
#example .op-calculation > summary::after { content: '+'; color: var(--vx-mint); font-size: 21px; font-weight: 400; }
#example .op-calculation[open] > summary::after { content: 'âˆ’'; }
#example .op-calculation > summary span { margin-right: auto; font-size: 12px; color: var(--vx-t3); }
#example .op-calculation .vx-narr { max-width: 960px; margin-inline: auto; min-height: 0; display: block; padding-bottom: 32px; }
#example .op-calculation .vx-ntop, #example .op-calculation .walk-options, #example .op-calculation .walk-footer { display: none !important; }
#example .op-calculation .vx-ch, #example .op-calculation .vx-ch:last-child { padding-block: 24px; }
#example .op-calculation .dstep { padding-block: 20px; }
#example .op-calculation .op-calculation-intro { max-width: 75ch; font-size: 14px; line-height: 1.65; color: var(--vx-t2); padding-bottom: 20px; }
#example .op-calculation .vx-lyr { display: none; }
#example .product-preview .vx-tools { display: none; }
#example .product-preview .vx-side { position: relative; top: auto; }
#example .product-preview .vx-ans__m { display: none; }
@media (min-width: 1001px) {
  #example.has-walkthrough .vx-ans__h { max-width: 20ch; align-self: start; }
  #example.has-walkthrough #ansTop { font-size: 17px; line-height: 1.6; max-width: 47ch; margin-top: 0; }
  #example.has-walkthrough .vx-answer-limit { font-size: 12px; }
  #example.has-walkthrough { --vx-ch: clamp(360px, calc(100svh - 485px), 450px); }
  #example .product-preview { column-gap: 48px; margin-top: 28px; }
  #example .product-preview .vx-side { grid-column: 1 / 8; position: relative; top: auto; align-self: start; }
  #example .product-preview .vx-narr .demo__steps { margin: 0; }
  #example .op-calculation .vx-lyr { position: static; }
}
@media (max-width: 1000px) {
  #example .op-story, #example .op-context, #example .op-calculation { grid-column: 1 / -1; }
  #example .op-story { margin-top: 24px; }
  #example .op-context { align-items: flex-start; flex-direction: column; gap: 8px; }
  #example .op-tabs { gap: 12px; }
  #example .op-tabs button { font-size: 13px; }
  #example .op-calculation > summary span { display: none; }
  #example .op-principles > div { grid-template-columns: 90px 1fr; gap: 12px; }
}
