body.page .entry-title,
body.page .page-title,
body.page h1.entry-title {
    display: none !important;
}

.bik-live {
      --bik-ink: #182033;
      --bik-paper: #f7f3ea;
      --bik-card: #ffffff;
      --bik-blue: #215f78;
      --bik-green: #6f8f72;
      --bik-orange: #d98232;
      --bik-coral: #c95d48;
      --bik-line: rgba(24, 32, 51, 0.14);
      background: var(--bik-paper);
      color: var(--bik-ink);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      min-height: 100vh;
    }

    .bik-live * {
      box-sizing: border-box;
    }

    .bik-live a {
      color: inherit;
    }

    .bik-shell {
      margin: 0 auto;
      max-width: 1180px;
      padding: 0 26px;
    }

    .bik-nav {
      align-items: center;
      display: flex;
      gap: 24px;
      justify-content: space-between;
      padding: 34px 0 24px;
    }

    .bik-brand {
      align-items: center;
      display: flex;
      gap: 12px;
      min-width: 0;
    }

    .bik-mark {
      align-items: center;
      aspect-ratio: 1;
      background: var(--bik-ink);
      border-radius: 8px;
      color: #ffffff;
      display: inline-flex;
      flex: 0 0 46px;
      font-size: 0.9rem;
      font-weight: 880;
      justify-content: center;
      line-height: 1;
    }

    .bik-brand .bik-mark {
      color: #ffffff !important;
      display: inline-flex !important;
      font-size: 0.9rem !important;
      margin-top: 0 !important;
      text-transform: none !important;
    }

    .bik-brand strong {
      display: block;
      font-size: 1.05rem;
      font-weight: 900;
      line-height: 1;
      text-transform: uppercase;
    }

    .bik-brand span {
      color: rgba(24, 32, 51, 0.68);
      display: block;
      font-size: 0.78rem;
      font-weight: 800;
      line-height: 1.2;
      margin-top: 4px;
      text-transform: uppercase;
    }

    .bik-nav-links {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: flex-end;
    }

    .bik-pill {
      background: #ffffff;
      border: 1px solid var(--bik-line);
      border-radius: 8px;
      box-shadow: 0 8px 22px rgba(24, 32, 51, 0.06);
      display: inline-flex;
      font-size: 0.92rem;
      font-weight: 820;
      line-height: 1.1;
      padding: 13px 16px;
    }

    .bik-pill.is-strong {
      background: var(--bik-blue);
      border-color: var(--bik-blue);
      color: #ffffff;
    }

    .bik-tool-hero {
      display: grid;
      gap: 44px;
      grid-template-columns: minmax(0, 0.8fr) minmax(390px, 1fr);
      padding: 62px 0 54px;
    }

    .bik-kicker {
      color: var(--bik-coral);
      font-size: 0.76rem;
      font-weight: 900;
      letter-spacing: 0;
      margin: 0 0 18px;
      text-transform: uppercase;
    }

    .bik-tool-hero h1 {
      color: var(--bik-ink);
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(3.2rem, 5.3rem, 6.1rem);
      font-weight: 900;
      letter-spacing: 0;
      line-height: 0.96;
      margin: 0;
      max-width: 640px;
    }

    .bik-tool-hero p {
      color: rgba(24, 32, 51, 0.78);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.16rem;
      line-height: 1.75;
      margin: 24px 0 0;
      max-width: 610px;
    }

    .bik-tool-panel {
      align-self: start;
      background: #ffffff;
      border: 1px solid var(--bik-line);
      border-radius: 8px;
      box-shadow: 0 18px 45px rgba(24, 32, 51, 0.08);
      padding: 22px;
    }

    .bik-tool-group {
      border-bottom: 1px solid var(--bik-line);
      padding: 0 0 18px;
    }

    .bik-tool-group + .bik-tool-group {
      padding-top: 18px;
    }

    .bik-tool-group:last-of-type {
      border-bottom: 0;
    }

    .bik-tool-group h2 {
      color: rgba(24, 32, 51, 0.68);
      font-size: 0.76rem;
      font-weight: 900;
      letter-spacing: 0;
      margin: 0 0 10px;
      text-transform: uppercase;
    }

    .bik-result-card {
      background: var(--bik-ink);
      border-radius: 8px;
      color: #ffffff;
      margin-top: 18px;
      min-height: 250px;
      overflow: hidden;
    }

    .bik-result-top {
      background: var(--bik-green);
      min-height: 92px;
      padding: 18px;
      position: relative;
    }

    .bik-result-tabs {
      bottom: -18px;
      display: flex;
      gap: 8px;
      left: 18px;
      position: absolute;
    }

    .bik-result-tabs span {
      background: #ffffff;
      border-radius: 6px;
      display: block;
      height: 38px;
      width: 58px;
    }

    .bik-result-body {
      padding: 42px 18px 18px;
    }

    .bik-result-body h3 {
      font-family: Georgia, "Times New Roman", serif;
      font-size: 2rem;
      font-weight: 900;
      line-height: 1.05;
      margin: 0 0 14px;
    }

    .bik-result-body p {
      color: rgba(255, 255, 255, 0.74);
      font-family: inherit;
      font-size: 0.98rem;
      line-height: 1.62;
      margin: 0;
    }

    .bik-result-links {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 18px;
    }

    .bik-result-links a {
      background: #ffffff;
      border-radius: 7px;
      color: var(--bik-ink) !important;
      display: inline-flex;
      font-size: 0.86rem;
      font-weight: 860;
      line-height: 1.1;
      padding: 11px 12px;
    }

    .bik-path-band {
      border-top: 1px solid var(--bik-line);
      padding: 56px 0;
    }

    .bik-path-grid {
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .bik-path {
      background: #ffffff;
      border: 1px solid var(--bik-line);
      border-radius: 8px;
      min-height: 160px;
      padding: 18px;
    }

    .bik-path b {
      color: var(--bik-coral);
      display: block;
      font-size: 0.74rem;
      font-weight: 900;
      margin-bottom: 14px;
      text-transform: uppercase;
    }

    .bik-path strong {
      display: block;
      font-size: 1.08rem;
      font-weight: 900;
      line-height: 1.22;
    }

    .bik-path span {
      color: rgba(24, 32, 51, 0.72);
      display: block;
      font-size: 0.88rem;
      line-height: 1.45;
      margin-top: 10px;
    }

    @media (max-width: 980px) {
      .bik-nav {
        align-items: flex-start;
        flex-direction: column;
      }

      .bik-nav-links {
        justify-content: flex-start;
      }

      .bik-tool-hero {
        grid-template-columns: 1fr;
        padding-top: 36px;
      }

      .bik-path-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 560px) {
      .bik-shell {
        padding: 0 16px;
      }

      .bik-nav {
        padding-top: 22px;
      }

      .bik-pill {
        font-size: 0.9rem;
        padding-left: 13px;
        padding-right: 13px;
      }

      .bik-tool-hero h1 {
        font-size: 3.1rem;
        line-height: 1;
      }

      .bik-tool-hero p {
        font-size: 1.05rem;
      }

      .bik-tool-panel {
        padding: 16px;
      }

      .bik-path-grid {
        grid-template-columns: 1fr;
      }
    }

.bik-live {
      --bik-ink: #182033;
      --bik-paper: #f7f3ea;
      --bik-card: #ffffff;
      --bik-blue: #215f78;
      --bik-green: #6f8f72;
      --bik-orange: #d98232;
      --bik-coral: #c95d48;
      --bik-line: rgba(24, 32, 51, 0.14);
      background: var(--bik-paper);
      color: var(--bik-ink);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      min-height: 100vh;
    }

    .bik-live * {
      box-sizing: border-box;
    }

    .bik-live a {
      color: inherit;
    }

    .bik-shell {
      margin: 0 auto;
      max-width: 1180px;
      padding: 0 26px;
    }

    .bik-nav {
      align-items: center;
      display: flex;
      gap: 24px;
      justify-content: space-between;
      padding: 34px 0 24px;
    }

    .bik-brand {
      align-items: center;
      display: flex;
      gap: 12px;
      min-width: 0;
    }

    .bik-mark {
      align-items: center;
      aspect-ratio: 1;
      background: var(--bik-ink);
      border-radius: 8px;
      color: #ffffff;
      display: inline-flex;
      flex: 0 0 46px;
      font-size: 0.9rem;
      font-weight: 880;
      justify-content: center;
      line-height: 1;
    }

    .bik-brand .bik-mark {
      color: #ffffff !important;
      display: inline-flex !important;
      font-size: 0.9rem !important;
      margin-top: 0 !important;
      text-transform: none !important;
    }

    .bik-brand strong {
      display: block;
      font-size: 1.05rem;
      font-weight: 900;
      line-height: 1;
      text-transform: uppercase;
    }

    .bik-brand span {
      color: rgba(24, 32, 51, 0.68);
      display: block;
      font-size: 0.78rem;
      font-weight: 800;
      line-height: 1.2;
      margin-top: 4px;
      text-transform: uppercase;
    }

    .bik-nav-links {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: flex-end;
    }

    .bik-pill {
      background: #ffffff;
      border: 1px solid var(--bik-line);
      border-radius: 8px;
      box-shadow: 0 8px 22px rgba(24, 32, 51, 0.06);
      display: inline-flex;
      font-size: 0.92rem;
      font-weight: 820;
      line-height: 1.1;
      padding: 13px 16px;
    }

    .bik-pill.is-strong {
      background: var(--bik-blue);
      border-color: var(--bik-blue);
      color: #ffffff;
    }

    .bik-hero {
      display: grid;
      gap: 46px;
      grid-template-columns: minmax(0, 0.92fr) minmax(390px, 1.08fr);
      padding: 58px 0 42px;
    }

    .bik-kicker {
      color: var(--bik-coral);
      font-size: 0.76rem;
      font-weight: 900;
      letter-spacing: 0;
      margin: 0 0 18px;
      text-transform: uppercase;
    }

    .bik-hero h1 {
      color: var(--bik-ink);
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(3.5rem, 5.4rem, 6.3rem);
      font-weight: 900;
      letter-spacing: 0;
      line-height: 0.96;
      margin: 0;
      max-width: 650px;
    }

    .bik-hero-text {
      align-self: center;
    }

    .bik-hero-text p {
      color: rgba(24, 32, 51, 0.78);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.18rem;
      line-height: 1.75;
      margin: 26px 0 0;
      max-width: 610px;
    }

    .bik-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }

    .bik-button {
      align-items: center;
      background: var(--bik-orange);
      border: 1px solid var(--bik-orange);
      border-radius: 8px;
      color: #111827;
      display: inline-flex;
      font-size: 0.96rem;
      font-weight: 900;
      justify-content: center;
      line-height: 1.15;
      min-height: 48px;
      padding: 14px 18px;
    }

    .bik-button.is-light {
      background: #ffffff;
      border-color: var(--bik-line);
    }

    .bik-stats {
      display: grid;
      gap: 10px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-top: 30px;
      max-width: 590px;
    }

    .bik-stat {
      background: rgba(255, 255, 255, 0.78);
      border: 1px solid var(--bik-line);
      border-radius: 8px;
      min-height: 86px;
      padding: 14px;
    }

    .bik-stat strong {
      display: block;
      font-size: 1.8rem;
      font-weight: 930;
      line-height: 1;
    }

    .bik-stat span {
      color: rgba(24, 32, 51, 0.7);
      display: block;
      font-size: 0.78rem;
      font-weight: 800;
      line-height: 1.2;
      margin-top: 8px;
    }

    .bik-visual {
      align-self: center;
      border-radius: 8px;
      min-height: 520px;
      overflow: hidden;
      position: relative;
    }

    .bik-visual img {
      display: block;
      height: 100%;
      left: 0;
      object-fit: cover;
      position: absolute;
      top: 0;
      width: 100%;
    }

    .bik-visual-note {
      align-items: center;
      background: #ffffff;
      border-radius: 8px;
      bottom: 22px;
      box-shadow: 0 14px 42px rgba(24, 32, 51, 0.14);
      display: flex;
      gap: 10px;
      left: 22px;
      padding: 13px 14px;
      position: absolute;
    }

    .bik-dot {
      aspect-ratio: 1;
      border-radius: 999px;
      display: inline-block;
      flex: 0 0 18px;
    }

    .bik-dot.blue {
      background: var(--bik-blue);
    }

    .bik-dot.green {
      background: var(--bik-green);
    }

    .bik-dot.orange {
      background: var(--bik-orange);
    }

    .bik-visual-note strong {
      display: block;
      font-size: 0.9rem;
      line-height: 1.15;
    }

    .bik-band {
      border-top: 1px solid var(--bik-line);
      padding: 58px 0;
    }

    .bik-section-head {
      display: grid;
      gap: 24px;
      grid-template-columns: minmax(0, 0.82fr) minmax(280px, 0.58fr);
      margin-bottom: 30px;
    }

    .bik-section-head h2 {
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(2.35rem, 3.6vw, 4.4rem);
      font-weight: 900;
      letter-spacing: 0;
      line-height: 1;
      margin: 0;
    }

    .bik-section-head p {
      color: rgba(24, 32, 51, 0.72);
      font-size: 1rem;
      line-height: 1.7;
      margin: 0;
    }

    .bik-topic-grid {
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .bik-topic {
      background: #ffffff;
      border: 1px solid var(--bik-line);
      border-radius: 8px;
      display: flex;
      flex-direction: column;
      min-height: 168px;
      padding: 18px;
    }

    .bik-topic b {
      color: var(--bik-coral);
      display: block;
      font-size: 0.72rem;
      font-weight: 900;
      margin-bottom: 14px;
      text-transform: uppercase;
    }

    .bik-topic strong {
      display: block;
      font-size: 1.08rem;
      font-weight: 900;
      line-height: 1.22;
    }

    .bik-topic span {
      color: rgba(24, 32, 51, 0.7);
      display: block;
      font-size: 0.88rem;
      line-height: 1.45;
      margin-top: 12px;
    }

    .bik-lanes {
      display: grid;
      gap: 16px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .bik-lane {
      border-radius: 8px;
      min-height: 280px;
      padding: 24px;
    }

    .bik-lane:nth-child(1) {
      background: var(--bik-blue);
      color: #ffffff;
    }

    .bik-lane:nth-child(2) {
      background: var(--bik-green);
      color: #ffffff;
    }

    .bik-lane:nth-child(3) {
      background: var(--bik-orange);
      color: #111827;
    }

    .bik-lane span {
      display: block;
      font-size: 0.76rem;
      font-weight: 900;
      margin-bottom: 18px;
      text-transform: uppercase;
    }

    .bik-lane h3 {
      font-family: Georgia, "Times New Roman", serif;
      font-size: 2rem;
      font-weight: 900;
      line-height: 1.03;
      margin: 0 0 16px;
    }

    .bik-lane p {
      font-size: 0.98rem;
      line-height: 1.62;
      margin: 0;
    }

    .bik-footer {
      background: #121826;
      color: #ffffff;
      padding: 34px 0;
    }

    .bik-footer .bik-shell {
      align-items: center;
      display: flex;
      gap: 20px;
      justify-content: space-between;
    }

    .bik-footer p {
      color: rgba(255, 255, 255, 0.72);
      line-height: 1.5;
      margin: 0;
      max-width: 680px;
    }

    .bik-footer-links {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      justify-content: flex-end;
    }

    @media (max-width: 980px) {
      .bik-nav {
        align-items: flex-start;
        flex-direction: column;
      }

      .bik-nav-links {
        justify-content: flex-start;
      }

      .bik-hero,
      .bik-section-head {
        grid-template-columns: 1fr;
      }

      .bik-hero {
        padding-top: 34px;
      }

      .bik-visual {
        min-height: 420px;
      }

      .bik-topic-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .bik-lanes {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 560px) {
      .bik-shell {
        padding: 0 16px;
      }

      .bik-nav {
        padding-top: 22px;
      }

      .bik-pill,
      .bik-button {
        font-size: 0.9rem;
        padding-left: 13px;
        padding-right: 13px;
      }

      .bik-hero h1 {
        font-size: 3.1rem;
        line-height: 1;
      }

      .bik-hero-text p {
        font-size: 1.05rem;
      }

      .bik-stats,
      .bik-topic-grid {
        grid-template-columns: 1fr;
      }

      .bik-visual {
        min-height: 340px;
      }

      .bik-visual-note {
        bottom: 14px;
        left: 14px;
        right: 14px;
      }

      .bik-footer .bik-shell {
        align-items: flex-start;
        flex-direction: column;
      }
    }

body.page {
    overflow-x: hidden !important;
}

body.page #wrapper-navbar,
body.page #masthead.site-header,
body.page .site-content-header,
body.page header.opinion-header,
body.page header.opinion-site-header,
body.page .opinion-page-cover {
    display: none !important;
}

body.page #theme-main > .jumbotron,
body.page #theme-main > .bg-light-subtle {
    display: none !important;
}

body.page #theme-main > .container,
body.page #container-content-page,
body.page #content,
body.page #primary,
body.page .site-content,
body.page #wrapper.site-content,
body.page .content-outer.container,
body.page .content-area,
body.page .entry-content,
body.page .post-content,
body.page .post-entry,
body.page article.hentry,
body.page .opinion-section:not(.opinion-page-cover),
body.page .opinion-section:not(.opinion-page-cover) > .container,
body.page .opinion-section:not(.opinion-page-cover) .section-content,
body.page .opinion-section:not(.opinion-page-cover) .opinion-post,
body.page .opinion-section:not(.opinion-page-cover) [class*="col-"],
body.page #ruby-site-content > .ruby-page-wrap.ruby-container,
body.page #ruby-site-content > .ruby-page-wrap > .ruby-content-wrap {
    display: block !important;
    flex: 0 0 100% !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    width: 100% !important;
}

body.page #theme-main > .container > .row,
body.page #container-content-page > .row {
    --bs-gutter-x: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.page #theme-main .col-md-10.offset-md-1 {
    flex: 0 0 auto !important;
    margin-left: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    width: 100% !important;
}

body.page #ruby-site-content > .ruby-page-wrap > #sidebar,
body.page .single-header {
    display: none !important;
}

.ocs-live-v3 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    width: 100% !important;
}

.ocs-live-v3 a {
    text-decoration: none !important;
}

.ocs-live-v3 .ocs-choice-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.ocs-live-v3 .ocs-choice-list button {
    background: #f8fafc !important;
    border: 1px solid rgba(24, 32, 51, 0.16) !important;
    border-radius: 8px !important;
    color: #182033 !important;
    cursor: pointer !important;
    font: inherit !important;
    font-size: 0.94rem !important;
    font-weight: 760 !important;
    line-height: 1.2 !important;
    min-height: 42px !important;
    padding: 10px 12px !important;
    text-align: left !important;
}

.ocs-live-v3 .ocs-choice-list button.is-active {
    background: #182033 !important;
    border-color: #182033 !important;
    color: #ffffff !important;
}

.ocs-live-v3 .ocs-tool-output {
    min-height: 210px !important;
}