.wtm-page {
    --wtm-blue: #175cd3;
    --wtm-blue-dark: #1849a9;
    --wtm-heading: #22212a;
    --wtm-text: #344054;
    --wtm-muted: #667085;
    --wtm-border: #e4e7ec;
    width: 100%;
    overflow: clip;
    background: #fff;
    color: var(--wtm-text);
    font-family: "Inter", sans-serif;
}

.wtm-page *, .wtm-page *::before, .wtm-page *::after { box-sizing: border-box; }
.wtm-container { width: 100%; max-width: 1440px; margin: 0 auto; padding-right: 80px; padding-left: 80px; }
.wtm-section { width: 100%; padding: 64px 0; background: #fff; }
.wtm-section--tint { background: #f9fafb; }
.wtm-copy { max-width: 1440px; }
.wtm-section__header { display: flex; width: 100%; flex-direction: column; gap: 16px; margin-bottom: 40px; }
.wtm-page h2:not(.product-comparison-faqs__heading) { margin: 0 0 20px !important; color: var(--wtm-heading) !important; font: 500 36px/44px "Inter", sans-serif !important; letter-spacing: -.02em !important; }
.wtm-page h3 { margin: 0 0 12px !important; color: var(--wtm-heading) !important; font: 500 24px/32px "Inter", sans-serif !important; letter-spacing: -.015em !important; }
.wtm-rich, .wtm-rich p, .wtm-rich li { color: var(--wtm-text); font: 400 16px/26px "Inter", sans-serif; }
.wtm-rich p { margin: 0; }
.wtm-rich p + p, .wtm-rich aside + p, .wtm-rich h3 + p { margin-top: 16px; }
.wtm-rich h3 { margin-top: 28px !important; }
.wtm-rich ul, .wtm-rich ol { margin: 16px 0 0; padding-left: 24px; }
.wtm-rich a { color: var(--wtm-blue); text-underline-offset: 3px; }
.wtm-rich aside { margin-top: 24px; padding: 20px 24px; border-left: 3px solid var(--wtm-blue); background: #f5faff; color: #344054; font: 400 15px/24px "Inter", sans-serif; }
.wtm-kicker { margin: 0 0 16px; color: var(--wtm-blue); font: 700 13px/20px "Inter", sans-serif; letter-spacing: .08em; text-transform: uppercase; }

.wtm-hero { padding: 80px 0 72px; background: linear-gradient(180deg, #eef4ff 0%, #f8fbff 52%, #fff 100%); }
.wtm-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .82fr); align-items: center; gap: 64px; }
.wtm-hero__grid--no-media { display: block; }
.wtm-hero__grid--no-media .wtm-hero__copy { max-width: 1120px; }
.wtm-hero__grid--no-media .wtm-hero__lede { max-width: 820px; }
.wtm-hero__copy h1 { margin: 0 !important; color: #101828 !important; font: 500 52px/62px "Inter", sans-serif !important; letter-spacing: -.035em !important; }
.wtm-hero__lede { max-width: 720px; margin-top: 22px; }
.wtm-hero__lede, .wtm-hero__lede p { color: #475467; font-size: 18px; line-height: 29px; }
.wtm-hero__media { overflow: hidden; min-height: 430px; margin: 0; border: 1px solid #d1e9ff; border-radius: 12px; background: #fff; }
.wtm-hero__media img { display: block; width: 100%; height: 100%; min-height: 430px; object-fit: contain; }
.wtm-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.wtm-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 10px 18px; border: 1px solid transparent; border-radius: 4px; font: 500 16px/24px "Inter", sans-serif; text-decoration: none !important; box-shadow: 0 1px 2px rgba(16,24,40,.05); transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.wtm-button--primary { border-color: var(--wtm-blue); background: var(--wtm-blue); color: #fff !important; }
.wtm-button--primary:hover, .wtm-button--primary:focus { border-color: #ffa400; background: #ffa400; color: #fff !important; }
.wtm-button--secondary { border-color: #d0d5dd; background: #fff; color: #344054 !important; }
.wtm-button--secondary:hover, .wtm-button--secondary:focus { border-color: #98a2b3; background: #f9fafb; color: #101828 !important; }

.wtm-methods { display: flex; flex-direction: column; gap: 32px; }
.wtm-method-row { min-width: 0; overflow: hidden; border: 1px solid var(--wtm-border); border-radius: 4px; background: #fff; }
.wtm-method-row--media { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
.wtm-method-row__content { min-width: 0; padding: 36px 40px; }
.wtm-method-row--media:not(.wtm-method-row--reverse) .wtm-method-row__content { order: 2; }
.wtm-method-row--media:not(.wtm-method-row--reverse) .wtm-media { order: 1; }
.wtm-method-row .wtm-media { display: flex; min-height: 360px; flex-direction: column; align-items: center; justify-content: center; border: 0; border-radius: 0; background: #fff; }
.wtm-method-row--media:not(.wtm-method-row--reverse) .wtm-media { border-right: 1px solid var(--wtm-border); }
.wtm-method-row--reverse .wtm-media { border-left: 1px solid var(--wtm-border); }
.wtm-method-row .wtm-media img { width: 100%; height: auto; max-height: 520px; object-fit: contain; }
.wtm-method-row .wtm-media figcaption { width: 100%; }

.wtm-split, .wtm-feature { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); align-items: center; gap: 56px; }
.wtm-split--reverse .wtm-split__copy { order: 2; }
.wtm-split--reverse .wtm-media { order: 1; }
.wtm-media { overflow: hidden; margin: 0; border: 1px solid var(--wtm-border); border-radius: 4px; background: #fff; }
.wtm-media img { display: block; width: 100%; height: auto; max-height: 480px; object-fit: contain; }
.wtm-media figcaption { padding: 12px 16px; border-top: 1px solid var(--wtm-border); color: var(--wtm-muted); font: 400 13px/20px "Inter", sans-serif; }
.wtm-media figcaption p { margin: 0; }
.wtm-feature { align-items: start; }
.wtm-feature .wtm-media { position: sticky; top: 96px; }

.wtm-selection { display: flex; flex-direction: column; gap: 24px; }
.wtm-selection__copy { max-width: 1060px; }
.wtm-selection .wtm-media { width: 100%; margin-left: 0; border-radius: 8px; background: #fff; }
.wtm-selection .wtm-media img { width: 100%; max-height: 820px; object-fit: contain; }

.wtm-industries { display: flex; flex-direction: column; gap: 24px; }
.wtm-industries > h2 { margin-bottom: 0 !important; }
.wtm-industries__intro { max-width: 100%; }
.wtm-industries__academic { display: flex; flex-direction: column; gap: 24px; }
.wtm-industries__academic .wtm-rich { max-width: 1060px; }
.wtm-industries__academic .wtm-media { position: static; width: 100%; }
.wtm-industries__academic .wtm-media img { width: 100%; max-height: 860px; object-fit: contain; }

.wtm-table-scroll { width: 100%; overflow-x: auto; border: 1px solid var(--wtm-border); border-radius: 4px; background: #fff; -webkit-overflow-scrolling: touch; }
.wtm-table { width: 100%; min-width: 1120px; border: 0; border-collapse: collapse; table-layout: fixed; background: #fff; }
.wtm-table th, .wtm-table td { padding: 18px 20px; border: 0; border-top: 1px solid var(--wtm-border); color: var(--wtm-text); font: 400 14px/21px "Inter", sans-serif; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.wtm-table thead th { border-top: 0; background: #f2f4f7; color: #101828; font-weight: 600; }
.wtm-table tbody tr:nth-child(even) td { background: #fcfcfd; }
.wtm-table th:first-child, .wtm-table td:first-child { width: 20%; color: #101828; font-weight: 500; }

.wtm-faq-list { border-top: 1px solid var(--wtm-border); }
.wtm-faq-item { border-bottom: 1px solid var(--wtm-border); }
.wtm-faq-item h3 { margin: 0 !important; }
.wtm-faq-button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; border: 0; background: transparent; color: var(--wtm-heading); font: 500 18px/28px "Inter", sans-serif; text-align: left; cursor: pointer; }
.wtm-faq-button span:last-child { flex: 0 0 auto; color: var(--wtm-blue); font-size: 24px; }
.wtm-faq-panel { padding: 0 52px 24px 0; }

@media (max-width: 1100px) {
    .wtm-container { padding-right: 40px; padding-left: 40px; }
    .wtm-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr); gap: 40px; }
    .wtm-method-row--media { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wtm-method-row__content { padding: 30px 32px; }
}

@media (max-width: 767px) {
    .wtm-container { padding-right: 20px; padding-left: 20px; }
    .wtm-section { padding: 44px 0; }
    .wtm-page h2:not(.product-comparison-faqs__heading) { font-size: 30px !important; line-height: 38px !important; }
    .wtm-page h3 { font-size: 22px !important; line-height: 30px !important; }
    .wtm-hero { padding: 54px 0 48px; }
    .wtm-hero__grid, .wtm-split, .wtm-feature { grid-template-columns: 1fr; gap: 30px; }
    .wtm-hero__copy h1 { font-size: 38px !important; line-height: 46px !important; }
    .wtm-hero__media, .wtm-hero__media img { min-height: 280px; }
    .wtm-buttons, .wtm-button { width: 100%; }
    .wtm-methods { gap: 20px; }
    .wtm-method-row--media { display: flex; flex-direction: column; }
    .wtm-method-row__content { order: 2 !important; padding: 24px 20px; }
    .wtm-method-row .wtm-media { order: 1 !important; min-height: 0; border-width: 0 0 1px !important; border-style: solid; border-color: var(--wtm-border); }
    .wtm-method-row .wtm-media img { height: auto; max-height: 360px; }
    .wtm-split--reverse .wtm-split__copy, .wtm-split--reverse .wtm-media { order: initial; }
    .wtm-feature .wtm-media { position: static; }
    .wtm-industries__academic { grid-template-columns: 1fr; gap: 28px; }
    .wtm-table { min-width: 980px; }
    .wtm-table th, .wtm-table td { padding: 15px 16px; }
    .wtm-faq-panel { padding-right: 0; }
}
