/* Shared widget sales-page layout. Load after /assets/css/site.css. */
.widget-page { isolation: isolate; --widget-title-mobile: 45px; --widget-title-narrow: 39px; }
.widget-page--demographics { --widget-title-mobile: 42px; --widget-title-narrow: 34px; }
.widget-page--community-highlights { --widget-title-mobile: 38px; --widget-title-narrow: 32px; }
.widget-page--community-highlights .wp-widget-stage { min-height: 0; }
:where(.widget-page) .wp-swatch[data-color="#607eb8"] { --swatch: #607eb8; }
:where(.widget-page) .wp-swatch[data-color="#2e6653"] { --swatch: #2e6653; }
:where(.widget-page) .wp-swatch[data-color="#272d32"] { --swatch: #272d32; }

:where(.widget-page) .wp-hero { position: relative; color: #fff; background: #303b33; }
    :where(.widget-page) .wp-hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
    :where(.widget-page) .wp-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,29,23,.9) 0%, rgba(14,29,23,.76) 33%, rgba(14,29,23,.24) 70%, rgba(14,29,23,.08) 100%); }
    .widget-page--demographics .wp-hero::after { background: linear-gradient(90deg, rgba(14,29,23,.86) 0%, rgba(14,29,23,.72) 33%, rgba(14,29,23,.1) 70%, transparent 100%); }
    :where(.widget-page) .wp-hero .site-wrap { position: relative; z-index: 1; padding-block: 30px 46px; }
    :where(.widget-page) .wp-breadcrumb { display: flex; gap: 10px; align-items: center; color: #e3e9e4; font-size: 12px; margin-bottom: 38px; }
    :where(.widget-page) .wp-breadcrumb a { color: inherit; }
    :where(.widget-page) .wp-breadcrumb a:hover { color: #fff; text-decoration: underline; }
    :where(.widget-page) .wp-breadcrumb i { font-size: 8px; opacity: .75; }
    :where(.widget-page) .wp-hero .site-kicker { color: var(--site-accent); margin-bottom: 13px; }
    .widget-page .wp-hero h1 { max-width: 730px; color: #fff; font-size: 68px; line-height: 1.04; font-weight: 600; }
    :where(.widget-page) .wp-hero-summary { max-width: 515px; margin-top: 22px !important; color: #f1f3ef; font-size: 17px; line-height: 1.75; }
    :where(.widget-page) .wp-hero-summary strong { color: #fff; font-weight: 500; }
    :where(.widget-page) .wp-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 26px; margin-top: 26px; }
    :where(.widget-page) .wp-hero .site-text-link { color: #fff; }
    :where(.widget-page) .wp-hero .site-text-link:hover { color: var(--site-accent); }
    :where(.widget-page) .wp-hero-assurance { display: flex; flex-wrap: wrap; gap: 23px; margin-top: 22px; color: #e0e7df; font-size: 12px; }
    :where(.widget-page) .wp-hero-assurance i { color: var(--site-accent); margin-right: 7px; }
    :where(.widget-page) .wp-product-nav { border-bottom: 1px solid var(--site-border); background: #fff; }
    :where(.widget-page) .wp-product-nav .site-wrap { display: flex; min-height: 62px; gap: 36px; align-items: center; }
    :where(.widget-page) .wp-product-name { font-size: 13px; font-weight: 600; margin-right: auto; }
    :where(.widget-page) .wp-product-name i { margin-right: 8px; color: var(--site-positive); }
    :where(.widget-page) .wp-product-nav a { font-size: 12px; color: var(--site-text-muted); white-space: nowrap; }
    :where(.widget-page) .wp-product-nav a:hover { color: var(--site-positive); }
    :where(.widget-page) .wp-product-nav a:last-child { color: var(--site-text); font-weight: 600; }
    :where(.widget-page) .wp-demo { padding: 65px 0 0; scroll-margin-top: var(--site-anchor-offset); }
    :where(.widget-page) .wp-section-head { display: grid; grid-template-columns: 1.1fr .8fr; gap: 70px; align-items: end; margin-bottom: 30px; }
    :where(.widget-page) .wp-section-head .site-kicker { margin-bottom: 12px; }
    :where(.widget-page) .wp-section-head .site-copy { max-width: 425px; font-size: 14px; }
    :where(.widget-page) .wp-demo-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 56px; padding-block: 12px; border-top: 1px solid var(--site-border); }
    :where(.widget-page) .wp-demo-location { display: flex; gap: 9px; align-items: center; font-size: 12px; color: var(--site-text-muted); }
    :where(.widget-page) .wp-demo-location i { color: var(--site-positive); }
    :where(.widget-page) .wp-demo-location strong { color: var(--site-text); font-weight: 500; }
    :where(.widget-page) .wp-live-label { font-size: 10px; font-weight: 600; color: var(--site-positive); border-left: 1px solid var(--site-border); padding-left: 12px; margin-left: 3px; }
    :where(.widget-page) .wp-swatches { display: flex; align-items: center; gap: 9px; }
    :where(.widget-page) .wp-swatches > span { color: var(--site-text-muted); font-size: 11px; margin-right: 5px; }
    :where(.widget-page) .wp-swatch { position: relative; width: 28px; height: 28px; padding: 0; border: 3px solid #fff; border-radius: 50%; background: var(--swatch); cursor: pointer; box-shadow: 0 0 0 1px #d3dbd5; }
    :where(.widget-page) .wp-swatch[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--site-text); }
    :where(.widget-page) .wp-swatch[aria-pressed="true"]::after { content: '\2713'; position: absolute; inset: 0; color: #fff; font-family: Arial,sans-serif; font-size: 14px; line-height: 22px; text-align: center; }
    :where(.widget-page) .wp-widget-stage { position: relative; min-height: 610px; border: 1px solid var(--site-border); border-radius: var(--site-radius-panel); background: #f8faf8; }
    :where(.widget-page) .wp-widget-host { width: 100%; min-width: 0; }
    :where(.widget-page) .wp-loading { min-height: 610px; display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--site-text-muted); font-size: 14px; }
    :where(.widget-page) .wp-spinner { width: 20px; height: 20px; border: 2px solid #dce5dd; border-top-color: var(--site-positive); border-radius: 50%; animation: wp-spin .8s linear infinite; }
    @keyframes wp-spin { to { transform: rotate(360deg); } }
    :where(.widget-page) .wp-fallback { padding: 25px; }
    :where(.widget-page) .wp-widget-stage.is-fallback { min-height: 0; }
    :where(.widget-page) .wp-fallback img { display: block; width: 100%; height: auto; max-height: 510px; object-fit: contain; }
    :where(.widget-page) .wp-swatch:disabled { cursor: default; opacity: .45; }
    :where(.widget-page) .wp-color-status { padding-bottom: 12px; color: var(--site-text-muted); font-size: 12px; }
    :where(.widget-page) .wp-fallback-note { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px; padding-top: 20px; color: var(--site-text-muted); font-size: 13px; }
    :where(.widget-page) .wp-fallback-note button { cursor: pointer; font-size: 12px; line-height: 1.65; min-height: 40px; }
    :where(.widget-page) .wp-demo-caption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-block: 14px; color: var(--site-text-muted); font-size: 11px; }
    :where(.widget-page) .wp-demo-caption i { margin-right: 5px; }
    :where(.widget-page) .wp-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px; padding: 34px 0 65px; }
    :where(.widget-page) .wp-benefit { display: grid; grid-template-columns: 28px 1fr; gap: 14px; }
    :where(.widget-page) .wp-benefit > i { color: var(--site-positive); font-size: 20px; padding-top: 4px; }
    :where(.widget-page) .wp-benefit:nth-child(2) > i { color: var(--site-brand); }
    :where(.widget-page) .wp-benefit:nth-child(3) > i { color: #a67b20; }
    :where(.widget-page) .wp-benefit h3 { font-size: 16px; margin-bottom: 8px; line-height: 1.4; }
    :where(.widget-page) .wp-benefit p { font-size: 13px; line-height: 1.8; color: var(--site-text-muted); }
    :where(.widget-page) .wp-reports { background: var(--site-surface-tint); padding: 76px 0; scroll-margin-top: var(--site-anchor-offset); }
    :where(.widget-page) .wp-report-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 88px; align-items: center; }
    :where(.widget-page) .wp-report-copy .site-kicker { margin-bottom: 15px; }
    :where(.widget-page) .wp-report-copy .site-title { max-width: 490px; font-size: 43px; }
    :where(.widget-page) .wp-report-copy .site-copy { margin-top: 22px; font-size: 15px; }
    :where(.widget-page) .wp-report-copy .site-text-link { margin-top: 26px; border-bottom: 1px solid #82958a; padding-bottom: 5px; }
    :where(.widget-page) .wp-report-options { border-top: 1px solid #cbd8cc; }
    :where(.widget-page) .wp-report-option { padding: 25px 0; border-bottom: 1px solid #cbd8cc; display: grid; grid-template-columns: 38px 1fr; gap: 20px; }
    :where(.widget-page) .wp-report-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: var(--site-radius-panel); color: var(--site-positive); background: #dfeadd; font-size: 16px; }
    :where(.widget-page) .wp-report-option:nth-child(2) .wp-report-icon { background: #faf3d9; color: #9b7525; }
    :where(.widget-page) .wp-report-option h3 { font-size: 21px; margin-bottom: 8px; }
    :where(.widget-page) .wp-report-option p { color: var(--site-text-muted); font-size: 14px; line-height: 1.8; }
    :where(.widget-page) .wp-report-flow { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 22px; font-size: 11px; color: #526356; }
    :where(.widget-page) .wp-report-flow i { font-size: 9px; }
    :where(.widget-page) .wp-customization { padding: 76px 0; scroll-margin-top: var(--site-anchor-offset); }
    :where(.widget-page) .wp-custom-grid { display: grid; grid-template-columns: .85fr 1.2fr; gap: 85px; }
    :where(.widget-page) .wp-custom-copy .site-kicker { margin-bottom: 13px; }
    :where(.widget-page) .wp-custom-copy .site-copy { margin-top: 20px; font-size: 14px; }
    :where(.widget-page) .wp-custom-copy .site-text-link { margin-top: 22px; }
    :where(.widget-page) .wp-custom-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
    :where(.widget-page) .wp-custom-option { border-top: 1px solid var(--site-border); padding-top: 17px; }
    :where(.widget-page) .wp-custom-option > i { color: var(--site-positive); font-size: 19px; margin-bottom: 17px; }
    :where(.widget-page) .wp-custom-option:nth-child(2) > i { color: var(--site-brand); }
    :where(.widget-page) .wp-custom-option:nth-child(3) > i { color: #a67b20; }
    :where(.widget-page) .wp-custom-option h3 { font-size: 16px; margin-bottom: 8px; }
    :where(.widget-page) .wp-custom-option p { color: var(--site-text-muted); font-size: 13px; line-height: 1.8; }
    :where(.widget-page) .wp-cta { background: var(--site-surface-dark); color: #fff; padding: 62px 0 27px; }
    :where(.widget-page) .wp-cta-main { display: grid; grid-template-columns: 1fr auto; gap: 55px; align-items: center; padding-bottom: 40px; }
    :where(.widget-page) .wp-cta .site-kicker { color: var(--site-accent); margin-bottom: 13px; }
    :where(.widget-page) .wp-cta .site-title { color: #fff; max-width: 670px; font-size: 43px; }
    :where(.widget-page) .wp-cta p { color: #c2cfc5; margin-top: 17px; max-width: 605px; font-size: 14px; }
    :where(.widget-page) .wp-cta-action { display: flex; flex-direction: column; gap: 11px; align-items: center; }
    :where(.widget-page) .wp-cta-action .site-button { background: var(--site-accent); color: #203024; min-width: 190px; }
    :where(.widget-page) .wp-cta-action .site-button:hover { background: #e5f6be; }
    :where(.widget-page) .wp-cta-action span { color: #c2cfc5; font-size: 11px; }
    :where(.widget-page) .wp-launch { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 18px; padding-top: 24px; border-top: 1px solid #4c5a50; font-size: 12px; color: #e3eae4; }
    :where(.widget-page) .wp-launch span { display: inline-flex; align-items: center; gap: 10px; }
    :where(.widget-page) .wp-launch i { color: var(--site-accent); }
    @media (min-width:1600px) { :where(.widget-page) .wp-hero .site-wrap { padding-block: 32px 52px; } }
    @media (max-width:1000px) {

      .widget-page .wp-hero h1 { font-size: 58px; }
      :where(.widget-page) .wp-section-head { gap: 35px; }
      .widget-page .site-title { font-size: 34px; }
      :where(.widget-page) .wp-report-grid, :where(.widget-page) .wp-custom-grid { gap: 40px; }
      :where(.widget-page) .wp-benefits { gap: 22px; }
      :where(.widget-page) .wp-product-nav .site-wrap { gap: 25px; }
      :where(.widget-page) .wp-cta-main { gap: 35px; }
    }
    @media (max-width:700px) {

      :where(.widget-page) .wp-hero .site-wrap { padding-block: 21px 34px; }
      :where(.widget-page) .wp-breadcrumb { margin-bottom: 27px; font-size: 11px; }
      .widget-page .wp-hero h1 { font-size: var(--widget-title-mobile); max-width: 450px; }
      :where(.widget-page) .wp-hero-summary { font-size: 15px; line-height: 1.75; max-width: 440px; margin-top: 18px !important; }
      :where(.widget-page) .wp-hero::after { background: linear-gradient(90deg, rgba(14,29,23,.9), rgba(14,29,23,.55)); }
      .widget-page--demographics .wp-hero::after { background: linear-gradient(90deg, rgba(14,29,23,.8), rgba(14,29,23,.62)); }
      :where(.widget-page) .wp-hero-photo { object-position: 65% center; }
      :where(.widget-page) .wp-hero-actions { gap: 18px; margin-top: 23px; }

      :where(.widget-page) .wp-hero .site-text-link { font-size: 12px; gap: 8px; }
      :where(.widget-page) .wp-hero-assurance { margin-top: 18px; gap: 18px; font-size: 11px; }
      :where(.widget-page) .wp-product-nav .site-wrap { justify-content: space-between; gap: 12px; min-height: 53px; }
      :where(.widget-page) .wp-product-name { display: none; }
      :where(.widget-page) .wp-product-nav a { font-size: 11px; }
      :where(.widget-page) .wp-product-nav a:last-child { display: none; }
      :where(.widget-page) .wp-demo { padding-top: 43px; }
      :where(.widget-page) .wp-section-head { grid-template-columns: 1fr; gap: 15px; margin-bottom: 22px; }
      .widget-page .site-title { font-size: 30px; line-height: 1.22; }
      :where(.widget-page) .wp-section-head .site-copy { max-width: none; font-size: 14px; }
      :where(.widget-page) .wp-demo-toolbar { flex-wrap: wrap; gap: 12px; padding-block: 14px; }
      :where(.widget-page) .wp-demo-location { font-size: 11px; }
      :where(.widget-page) .wp-swatches > span { font-size: 10px; }
      :where(.widget-page) .wp-live-label { font-size: 9px; }
      :where(.widget-page) .wp-widget-stage, :where(.widget-page) .wp-loading { min-height: 610px; }
      :where(.widget-page) .wp-demo-caption { font-size: 10px; gap: 5px; }
      :where(.widget-page) .wp-benefits { grid-template-columns: 1fr; gap: 23px; padding-block: 25px 45px; }
      :where(.widget-page) .wp-benefit { gap: 11px; }
      :where(.widget-page) .wp-benefit h3 { margin-bottom: 4px; }
      :where(.widget-page) .wp-reports, :where(.widget-page) .wp-customization { padding-block: 48px; }
      :where(.widget-page) .wp-report-grid, :where(.widget-page) .wp-custom-grid { grid-template-columns: 1fr; gap: 30px; }
      :where(.widget-page) .wp-report-copy .site-copy { margin-top: 17px; font-size: 14px; }
      :where(.widget-page) .wp-report-copy .site-text-link { margin-top: 18px; font-size: 13px; }
      :where(.widget-page) .wp-report-option { gap: 14px; padding-block: 21px; }
      :where(.widget-page) .wp-report-option h3 { font-size: 19px; }
      :where(.widget-page) .wp-custom-options { gap: 25px 20px; }
      :where(.widget-page) .wp-custom-option h3 { font-size: 15px; }
      :where(.widget-page) .wp-custom-option p { font-size: 12px; }
      :where(.widget-page) .wp-cta { padding-top: 45px; }
      :where(.widget-page) .wp-cta-main { grid-template-columns: 1fr; gap: 25px; padding-bottom: 30px; }
      :where(.widget-page) .wp-cta-action { align-items: flex-start; }
      :where(.widget-page) .wp-launch { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 10px; font-size: 11px; }
    }
    @media (max-width:359px) {
      .widget-page .wp-hero h1 { font-size: var(--widget-title-narrow); }
      :where(.widget-page) .wp-hero-actions { gap: 15px; }
      :where(.widget-page) .wp-hero .site-text-link { font-size: 11px; }
      :where(.widget-page) .wp-live-label { display: none; }
    }
