:root {
  --bji-bg: #f7f8f6;
  --bji-paper: #ffffff;
  --bji-ink: #172426;
  --bji-muted: #667271;
  --bji-line: #d8e0dd;
  --bji-soft: #eef4f1;
  --bji-teal: #155e5a;
  --bji-orange: #d85b46;
  --bji-yellow: #e8b24d;
  --bji-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --bji-measure: 1120px;
  --bji-gutter: 1.25rem;
}

body:has(.gd-subpage.sz-subpage) {
  background: var(--bji-bg) !important;
  color: var(--bji-ink) !important;
}

.gd-subpage.sz-subpage {
  --spec-paper: var(--bji-bg);
  --spec-ink: var(--bji-ink);
  --spec-muted: var(--bji-muted);
  --spec-rule: var(--bji-line);
  --spec-orange: var(--bji-orange);
  --spec-lime: var(--bji-yellow);
  --spec-board: var(--bji-teal);
  --spec-porcelain: var(--bji-paper);
  overflow: clip;
  background:
    linear-gradient(to right, rgba(21, 94, 90, 0.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(21, 94, 90, 0.03) 1px, transparent 1px),
    var(--bji-bg) !important;
  background-size: 3.2rem 3.2rem, 3.2rem 3.2rem, auto !important;
  color: var(--bji-ink) !important;
}

body:has(.gd-subpage.sz-subpage) .page-header.sz-page-header {
  position: relative;
  min-height: auto !important;
  overflow: hidden;
  isolation: isolate;
  padding-block: 4.35rem 3.45rem !important;
  border-bottom: 1px solid var(--bji-line) !important;
  background:
    linear-gradient(180deg, rgba(238, 244, 241, 0.68), rgba(247, 248, 246, 0) 62%),
    var(--bji-bg) !important;
  color: var(--bji-ink) !important;
}

body:has(.gd-subpage.sz-subpage) .page-header.sz-page-header::before,
body:has(.gd-subpage.sz-subpage) .page-header.sz-page-header::after,
body:has(.gd-subpage.sz-subpage) .sz-page-field,
body:has(.gd-subpage.sz-subpage) .sz-page-mini-stage,
body:has(.gd-subpage.sz-subpage) .sz-page-rule,
body:has(.gd-subpage.sz-subpage) .sz-page-word {
  display: none !important;
}

body:has(.gd-subpage.sz-subpage) .page-header .ph-inner {
  position: relative;
  z-index: 2;
  width: min(calc(100% - (var(--bji-gutter) * 2)), var(--bji-measure)) !important;
  max-width: var(--bji-measure) !important;
  margin-inline: auto;
  padding-inline: 0 !important;
  text-align: left !important;
}

body:has(.gd-subpage.sz-subpage) .page-header .ph-inner::after {
  content: "BEIJING ANSWER ATLAS";
  position: absolute;
  top: 0.25rem;
  right: 0;
  color: var(--bji-teal);
  font-family: var(--bji-mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
}

body:has(.gd-subpage.sz-subpage) .page-header .ph-inner::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0.1rem;
  width: min(34rem, 38%);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(21, 94, 90, 0.36), rgba(216, 91, 70, 0.42));
}

body:has(.gd-subpage.sz-subpage) .page-header .ph-eyebrow,
body:has(.gd-subpage.sz-subpage) .kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 1rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--bji-teal) !important;
  font-family: var(--bji-mono);
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.4;
  text-transform: uppercase;
}

body:has(.gd-subpage.sz-subpage) .page-header .ph-eyebrow::before,
body:has(.gd-subpage.sz-subpage) .kicker::before {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--bji-orange) !important;
  box-shadow: 0 0 0 0.35rem rgba(216, 91, 70, 0.11) !important;
}

body:has(.gd-subpage.sz-subpage) .page-header h1 {
  max-width: 15.5ch !important;
  margin: 0 !important;
  color: var(--bji-ink) !important;
  font-size: 3.55rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.04 !important;
}

body:has(.gd-subpage.sz-subpage) .page-header h1 .hl,
body:has(.gd-subpage.sz-subpage) .page-header h1 em {
  color: var(--bji-orange) !important;
}

body:has(.gd-subpage.sz-subpage) .page-header h1 .hl::after {
  display: none !important;
}

body:has(.gd-subpage.sz-subpage) .page-header .ph-sub {
  max-width: 43rem !important;
  margin: 1.25rem 0 0 !important;
  color: var(--bji-muted) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 1.86 !important;
}

body:has(.gd-subpage.sz-subpage) .sz-page-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1.2rem;
  max-width: 44rem !important;
  margin-top: 1.55rem !important;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(21, 94, 90, 0.22);
}

body:has(.gd-subpage.sz-subpage) .sz-page-proof span {
  display: inline-flex;
  align-items: center;
  min-height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--bji-muted) !important;
  font-family: var(--bji-mono);
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.5;
}

body:has(.gd-subpage.sz-subpage) .sz-page-proof span::before {
  content: "";
  width: 5px;
  height: 5px;
  margin-right: 0.46rem;
  border-radius: 50%;
  background: var(--bji-yellow);
}

body:has(.gd-subpage.sz-subpage) .section {
  position: relative;
  padding-block: 4.45rem !important;
  border-color: var(--bji-line) !important;
  background: var(--bji-bg) !important;
  color: var(--bji-ink) !important;
}

body:has(.gd-subpage.sz-subpage) .section.bg-cream {
  border-block: 1px solid var(--bji-line) !important;
  background: var(--bji-soft) !important;
  background-image: none !important;
}

body:has(.gd-subpage.sz-subpage) .section .container,
body:has(.gd-subpage.sz-subpage) .paper-reader .container {
  width: min(calc(100% - (var(--bji-gutter) * 2)), var(--bji-measure)) !important;
  max-width: var(--bji-measure) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

body:has(.gd-subpage.sz-subpage) .section-head {
  align-items: start;
  gap: 1rem;
}

body:has(.gd-subpage.sz-subpage) .section-head.center {
  text-align: center;
  align-items: center;
}

body:has(.gd-subpage.sz-subpage) .section-head h2,
body:has(.gd-subpage.sz-subpage) .deliver-head h3,
body:has(.gd-subpage.sz-subpage) .article-content h2,
body:has(.gd-subpage.sz-subpage) .article-content h3 {
  color: var(--bji-ink) !important;
  font-size: 2.45rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
}

body:has(.gd-subpage.sz-subpage) .article-content h3,
body:has(.gd-subpage.sz-subpage) .paper-page h3 {
  font-size: 1.35rem !important;
}

body:has(.gd-subpage.sz-subpage) .section-head h2 .hl,
body:has(.gd-subpage.sz-subpage) .deliver-head h3 .hl,
body:has(.gd-subpage.sz-subpage) .article-content h2 .hl {
  color: var(--bji-orange) !important;
}

body:has(.gd-subpage.sz-subpage) .section-head .lead,
body:has(.gd-subpage.sz-subpage) .deliver-head p,
body:has(.gd-subpage.sz-subpage) .article-content p,
body:has(.gd-subpage.sz-subpage) .article-content li,
body:has(.gd-subpage.sz-subpage) .local-feature p,
body:has(.gd-subpage.sz-subpage) .cred p,
body:has(.gd-subpage.sz-subpage) .service-card p {
  color: var(--bji-muted) !important;
  font-size: 0.96rem;
  line-height: 1.85;
}

body:has(.gd-subpage.sz-subpage) .method-overview,
body:has(.gd-subpage.sz-subpage) .service-flow-intro,
body:has(.gd-subpage.sz-subpage) .cred-strip,
body:has(.gd-subpage.sz-subpage) .about-contact-grid {
  gap: 1rem !important;
}

body:has(.gd-subpage.sz-subpage) .method-overview-item,
body:has(.gd-subpage.sz-subpage) .summit-card,
body:has(.gd-subpage.sz-subpage) .service-flow-intro a,
body:has(.gd-subpage.sz-subpage) .process-row,
body:has(.gd-subpage.sz-subpage) .service-card,
body:has(.gd-subpage.sz-subpage) .cert-card,
body:has(.gd-subpage.sz-subpage) .cred,
body:has(.gd-subpage.sz-subpage) .local-feature,
body:has(.gd-subpage.sz-subpage) .list-row,
body:has(.gd-subpage.sz-subpage) .faq-item,
body:has(.gd-subpage.sz-subpage) .paper-nav,
body:has(.gd-subpage.sz-subpage) .paper-toolbar,
body:has(.gd-subpage.sz-subpage) .paper-main,
body:has(.gd-subpage.sz-subpage) .info-banner {
  border: 1px solid var(--bji-line) !important;
  border-radius: 0.35rem !important;
  background: rgba(255, 255, 255, 0.74) !important;
  box-shadow: none !important;
  color: var(--bji-ink) !important;
}

body:has(.gd-subpage.sz-subpage) .method-overview-item,
body:has(.gd-subpage.sz-subpage) .service-flow-intro a {
  border-left: 3px solid var(--bji-orange) !important;
}

body:has(.gd-subpage.sz-subpage) .summit-card,
body:has(.gd-subpage.sz-subpage) .process-row,
body:has(.gd-subpage.sz-subpage) .service-card,
body:has(.gd-subpage.sz-subpage) .cert-card,
body:has(.gd-subpage.sz-subpage) .cred,
body:has(.gd-subpage.sz-subpage) .local-feature,
body:has(.gd-subpage.sz-subpage) .list-row,
body:has(.gd-subpage.sz-subpage) .faq-item {
  transition: border-color 0.24s ease, background 0.24s ease, transform 0.24s ease;
}

body:has(.gd-subpage.sz-subpage) .summit-card:hover,
body:has(.gd-subpage.sz-subpage) .service-flow-intro a:hover,
body:has(.gd-subpage.sz-subpage) .service-card:hover,
body:has(.gd-subpage.sz-subpage) .cert-card:hover,
body:has(.gd-subpage.sz-subpage) .list-row:hover,
body:has(.gd-subpage.sz-subpage) .faq-item:hover {
  border-color: rgba(216, 91, 70, 0.52) !important;
  background: var(--bji-paper) !important;
  transform: translateY(-2px);
}

body:has(.gd-subpage.sz-subpage) .method-overview-item::before,
body:has(.gd-subpage.sz-subpage) .summit-card::before,
body:has(.gd-subpage.sz-subpage) .process-row::after,
body:has(.gd-subpage.sz-subpage) .service-card::before,
body:has(.gd-subpage.sz-subpage) .cert-card::before,
body:has(.gd-subpage.sz-subpage) .cred::before {
  background: var(--bji-orange) !important;
}

body:has(.gd-subpage.sz-subpage) .method-overview-item > span,
body:has(.gd-subpage.sz-subpage) .step-n,
body:has(.gd-subpage.sz-subpage) .panel-kicker,
body:has(.gd-subpage.sz-subpage) .paper-kicker,
body:has(.gd-subpage.sz-subpage) .service-flow-intro span,
body:has(.gd-subpage.sz-subpage) .d-step,
body:has(.gd-subpage.sz-subpage) .paper-nav a span {
  color: var(--bji-orange) !important;
  font-family: var(--bji-mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
}

body:has(.gd-subpage.sz-subpage) .method-overview-item strong,
body:has(.gd-subpage.sz-subpage) .summit-card .step-name,
body:has(.gd-subpage.sz-subpage) .service-flow-intro strong,
body:has(.gd-subpage.sz-subpage) .process-row h3,
body:has(.gd-subpage.sz-subpage) .faq-q,
body:has(.gd-subpage.sz-subpage) .paper-toolbar strong,
body:has(.gd-subpage.sz-subpage) .paper-page h2,
body:has(.gd-subpage.sz-subpage) .paper-page h3,
body:has(.gd-subpage.sz-subpage) .local-feature h3,
body:has(.gd-subpage.sz-subpage) .cred h3,
body:has(.gd-subpage.sz-subpage) .service-card h3 {
  color: var(--bji-ink) !important;
  letter-spacing: 0 !important;
}

body:has(.gd-subpage.sz-subpage) .method-overview-item p,
body:has(.gd-subpage.sz-subpage) .summit-card .step-deco,
body:has(.gd-subpage.sz-subpage) .process-row dd,
body:has(.gd-subpage.sz-subpage) .service-flow-intro p,
body:has(.gd-subpage.sz-subpage) .faq-a p,
body:has(.gd-subpage.sz-subpage) .paper-count,
body:has(.gd-subpage.sz-subpage) .paper-nav a,
body:has(.gd-subpage.sz-subpage) .list-row p,
body:has(.gd-subpage.sz-subpage) .list-row time {
  color: var(--bji-muted) !important;
}

body:has(.gd-subpage.sz-subpage) .steps-grid {
  gap: 0.85rem !important;
}

body:has(.gd-subpage.sz-subpage) .summit-card {
  min-height: 8.1rem !important;
  padding: 1rem !important;
}

body:has(.gd-subpage.sz-subpage) .summit-card h3 {
  display: grid;
  gap: 0.42rem;
}

body:has(.gd-subpage.sz-subpage) .summit-card.summit {
  background: var(--bji-teal) !important;
  color: var(--bji-paper) !important;
}

body:has(.gd-subpage.sz-subpage) .summit-card.summit .step-name,
body:has(.gd-subpage.sz-subpage) .summit-card.summit .step-deco {
  color: var(--bji-paper) !important;
}

body:has(.gd-subpage.sz-subpage) .process-list {
  position: relative;
  display: grid;
  gap: 0.85rem;
}

body:has(.gd-subpage.sz-subpage) .process-list::before {
  display: none !important;
}

body:has(.gd-subpage.sz-subpage) .process-row {
  align-items: start;
  padding: 1.2rem !important;
}

body:has(.gd-subpage.sz-subpage) .process-row .p-n {
  border: 1px solid var(--bji-line) !important;
  border-radius: 0.25rem !important;
  background: var(--bji-soft) !important;
  color: var(--bji-teal) !important;
  box-shadow: none !important;
}

body:has(.gd-subpage.sz-subpage) .process-row .p-item {
  border-color: var(--bji-line) !important;
}

body:has(.gd-subpage.sz-subpage) .process-row .p-item::before {
  background: var(--bji-yellow) !important;
  box-shadow: none !important;
}

body:has(.gd-subpage.sz-subpage) .deliver-panel {
  margin-top: 2.2rem;
  padding: 0 !important;
  border-top: 1px solid var(--bji-ink);
}

body:has(.gd-subpage.sz-subpage) .deliver-head {
  padding-top: 1.4rem;
}

body:has(.gd-subpage.sz-subpage) .deliver-table-wrap,
body:has(.gd-subpage.sz-subpage) .paper-toolbar {
  border-color: var(--bji-line) !important;
  background: rgba(255, 255, 255, 0.76) !important;
  box-shadow: none !important;
}

body:has(.gd-subpage.sz-subpage) .deliver-panel,
body:has(.gd-subpage.sz-subpage) .deliver-table,
body:has(.gd-subpage.sz-subpage) .deliver-table-wrap {
  box-shadow: none !important;
}

body:has(.gd-subpage.sz-subpage) .deliver-table,
body:has(.gd-subpage.sz-subpage) .article-content table {
  color: var(--bji-ink);
}

body:has(.gd-subpage.sz-subpage) .deliver-table thead th,
body:has(.gd-subpage.sz-subpage) .article-content th {
  background: var(--bji-soft) !important;
  color: var(--bji-ink) !important;
}

body:has(.gd-subpage.sz-subpage) .deliver-table td,
body:has(.gd-subpage.sz-subpage) .article-content td {
  border-color: var(--bji-line) !important;
  color: var(--bji-muted) !important;
}

body:has(.gd-subpage.sz-subpage) .faq-wrap {
  max-width: 64rem !important;
}

body:has(.gd-subpage.sz-subpage) .faq-item {
  margin-bottom: 0.65rem;
  overflow: hidden;
}

body:has(.gd-subpage.sz-subpage) .faq-q {
  padding: 1.05rem 1.15rem !important;
  font-size: 1rem !important;
}

body:has(.gd-subpage.sz-subpage) .faq-q[aria-expanded="true"],
body:has(.gd-subpage.sz-subpage) .paper-nav a:hover,
body:has(.gd-subpage.sz-subpage) .paper-nav a.is-active {
  background: rgba(232, 178, 77, 0.14) !important;
  color: var(--bji-ink) !important;
}

body:has(.gd-subpage.sz-subpage) .faq-item.open,
body:has(.gd-subpage.sz-subpage) .faq-item:has(.faq-q[aria-expanded="true"]) {
  border-color: rgba(21, 94, 90, 0.3) !important;
  background: var(--bji-paper) !important;
  transform: none !important;
}

body:has(.gd-subpage.sz-subpage) .faq-q:focus,
body:has(.gd-subpage.sz-subpage) .faq-q:focus-visible {
  outline: 1px solid rgba(21, 94, 90, 0.28) !important;
  outline-offset: -3px !important;
  box-shadow: none !important;
}

body:has(.gd-subpage.sz-subpage) .faq-q .chev {
  border-color: var(--bji-line) !important;
  background: var(--bji-soft) !important;
  color: var(--bji-orange) !important;
}

body:has(.gd-subpage.sz-subpage) .list-wrap {
  max-width: 68rem !important;
}

body:has(.gd-subpage.sz-subpage) .list-row {
  margin-bottom: 0.75rem !important;
  padding: 1.15rem 1.25rem !important;
}

body:has(.gd-subpage.sz-subpage) .list-row:first-child {
  padding-top: 1.15rem !important;
}

body:has(.gd-subpage.sz-subpage) .pagination a,
body:has(.gd-subpage.sz-subpage) .pagination button,
body:has(.gd-subpage.sz-subpage) .pagination .pager-num {
  border-color: var(--bji-line) !important;
  background: var(--bji-paper) !important;
  color: var(--bji-ink) !important;
}

body:has(.gd-subpage.sz-subpage) .pagination .pager-num.current,
body:has(.gd-subpage.sz-subpage) .paper-count {
  border-color: var(--bji-teal) !important;
  background: var(--bji-teal) !important;
  color: var(--bji-paper) !important;
}

body:has(.gd-subpage.sz-subpage) .paper-reader {
  padding-block: 4.2rem !important;
  background: var(--bji-bg) !important;
  background-image: none !important;
}

body:has(.gd-subpage.sz-subpage) .paper-layout {
  gap: 1.1rem !important;
}

body:has(.gd-subpage.sz-subpage) .paper-nav {
  top: calc(var(--header-h, 72px) + 1rem);
  padding: 0.9rem !important;
}

body:has(.gd-subpage.sz-subpage) .paper-nav-title {
  color: var(--bji-teal) !important;
  font-family: var(--bji-mono);
  font-size: 0.68rem !important;
  letter-spacing: 0.08em !important;
}

body:has(.gd-subpage.sz-subpage) .paper-nav a {
  border-radius: 0.25rem !important;
}

body:has(.gd-subpage.sz-subpage) .paper-main {
  padding: 1.7rem !important;
}

body:has(.gd-subpage.sz-subpage) .paper-page > h2:first-child,
body:has(.gd-subpage.sz-subpage) .paper-page > h3:first-child {
  margin-top: 0 !important;
}

body:has(.gd-subpage.sz-subpage) .article-content blockquote {
  border-left-color: var(--bji-orange) !important;
  background: var(--bji-soft) !important;
  color: var(--bji-ink) !important;
}

body:has(.gd-subpage.sz-subpage) .local-grid {
  gap: 1.4rem !important;
}

body:has(.gd-subpage.sz-subpage) .local-feature {
  align-items: flex-start;
  padding: 1rem !important;
}

body:has(.gd-subpage.sz-subpage) .f-icon,
body:has(.gd-subpage.sz-subpage) .c-icon {
  border-color: var(--bji-line) !important;
  background: var(--bji-soft) !important;
  color: var(--bji-teal) !important;
}

body:has(.gd-subpage.sz-subpage) .local-scene {
  border: 1px solid var(--bji-line) !important;
  border-radius: 0.35rem !important;
  background:
    linear-gradient(to right, rgba(21, 94, 90, 0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(21, 94, 90, 0.06) 1px, transparent 1px),
    var(--bji-paper) !important;
  background-size: 2.7rem 2.7rem, 2.7rem 2.7rem, auto !important;
  box-shadow: none !important;
}

body:has(.gd-subpage.sz-subpage) .local-scene::before {
  opacity: 0.18 !important;
}

body:has(.gd-subpage.sz-subpage) .local-scene .scene-label {
  border-color: var(--bji-line) !important;
  background: rgba(255, 255, 255, 0.86) !important;
  color: var(--bji-ink) !important;
  box-shadow: none !important;
}

body:has(.gd-subpage.sz-subpage) .cta-band {
  padding-block: 3.65rem !important;
  border-block: 1px solid var(--bji-line) !important;
  background: var(--bji-soft) !important;
  background-image: none !important;
  color: var(--bji-ink) !important;
}

body:has(.gd-subpage.sz-subpage) .cta-band .bg-grid {
  display: none !important;
}

body:has(.gd-subpage.sz-subpage) .cta-band h2 {
  color: var(--bji-ink) !important;
  font-size: 2.25rem !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
}

body:has(.gd-subpage.sz-subpage) .cta-band .lead {
  color: var(--bji-muted) !important;
}

body:has(.gd-subpage.sz-subpage) .cta-band .btn-cta,
body:has(.gd-subpage.sz-subpage) .cta-band .btn-primary,
body:has(.gd-subpage.sz-subpage) .cta-band .btn-header {
  border: 0 !important;
  background: var(--bji-orange) !important;
  color: #fff !important;
  box-shadow: none !important;
}

body:has(.gd-subpage.sz-subpage) .cta-band .btn-cta:hover,
body:has(.gd-subpage.sz-subpage) .cta-band .btn-primary:hover {
  background: #bd4736 !important;
}

body:has(.gd-subpage.sz-subpage) .cta-band .btn-secondary,
body:has(.gd-subpage.sz-subpage) .cta-band .btn-outline {
  border-color: var(--bji-line) !important;
  background: transparent !important;
  color: var(--bji-teal) !important;
}

body:has(.gd-subpage.sz-subpage) .tilt-card {
  transform: none !important;
}

body:has(.gd-subpage.sz-subpage) .tilt-card:hover {
  transform: translateY(-2px) !important;
}

/* Inner-page continuity pass: keep hero and body on one visual axis. */
body:has(.gd-subpage.sz-subpage) .page-header.sz-page-header::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  display: block !important;
  background-image:
    linear-gradient(to right, rgba(21, 94, 90, 0.055) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(21, 94, 90, 0.045) 1px, transparent 1px) !important;
  background-size: 3.2rem 3.2rem !important;
  opacity: 0.78 !important;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 72%, transparent 100%) !important;
  mask-image: linear-gradient(180deg, #000 0%, #000 72%, transparent 100%) !important;
}

body:has(.gd-subpage.sz-subpage) .page-header.sz-page-header::after {
  content: "" !important;
  position: absolute !important;
  right: max(2rem, calc((100vw - var(--bji-measure)) / 2 - 2rem)) !important;
  top: 12% !important;
  z-index: -1 !important;
  display: block !important;
  width: min(34vw, 30rem) !important;
  aspect-ratio: 1.36 !important;
  border: 1px solid rgba(21, 94, 90, 0.12) !important;
  border-radius: 50% !important;
  background:
    repeating-linear-gradient(90deg, transparent 0 1.2rem, rgba(21, 94, 90, 0.055) 1.2rem 1.28rem),
    radial-gradient(circle at 36% 46%, rgba(232, 178, 77, 0.16), transparent 44%) !important;
  box-shadow: 0 0 0 3.8rem rgba(21, 94, 90, 0.035) !important;
  opacity: 0.92 !important;
  transform: rotate(-9deg) !important;
  pointer-events: none !important;
}

body:has(.gd-subpage.sz-subpage) .section:first-of-type {
  padding-top: clamp(3.15rem, 5vw, 4.4rem) !important;
}

body:has(.gd-subpage.sz-subpage) .section,
body:has(.gd-subpage.sz-subpage) .paper-reader {
  background:
    linear-gradient(to right, rgba(21, 94, 90, 0.025) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(21, 94, 90, 0.022) 1px, transparent 1px),
    var(--bji-bg) !important;
  background-size: 3.2rem 3.2rem, 3.2rem 3.2rem, auto !important;
}

body:has(.gd-subpage.sz-subpage) .method-container,
body:has(.gd-subpage.sz-subpage) .services-flow-container,
body:has(.gd-subpage.sz-subpage) .paper-layout {
  width: min(calc(100% - (var(--bji-gutter) * 2)), var(--bji-measure)) !important;
  max-width: var(--bji-measure) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

body:has(.gd-subpage.sz-subpage) .method-overview,
body:has(.gd-subpage.sz-subpage) .steps-grid,
body:has(.gd-subpage.sz-subpage) .service-flow-intro,
body:has(.gd-subpage.sz-subpage) .process-list,
body:has(.gd-subpage.sz-subpage) .list-wrap,
body:has(.gd-subpage.sz-subpage) .faq-wrap {
  width: 100% !important;
}

.js body:has(.gd-subpage.sz-subpage) .page-header .ph-eyebrow,
.js body:has(.gd-subpage.sz-subpage) .page-header h1,
.js body:has(.gd-subpage.sz-subpage) .page-header .ph-sub,
.js body:has(.gd-subpage.sz-subpage) .sz-page-proof {
  animation: bjiRise 0.58s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.js body:has(.gd-subpage.sz-subpage) .page-header h1 {
  animation-delay: 0.08s;
}

.js body:has(.gd-subpage.sz-subpage) .page-header .ph-sub {
  animation-delay: 0.16s;
}

.js body:has(.gd-subpage.sz-subpage) .sz-page-proof {
  animation-delay: 0.24s;
}

@keyframes bjiRise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1080px) {
  body:has(.gd-subpage.sz-subpage) .page-header .ph-inner::before {
    display: none;
  }

  body:has(.gd-subpage.sz-subpage) .page-header h1 {
    font-size: 3rem !important;
  }

  body:has(.gd-subpage.sz-subpage) .section-head h2,
  body:has(.gd-subpage.sz-subpage) .deliver-head h3,
  body:has(.gd-subpage.sz-subpage) .article-content h2 {
    font-size: 2.15rem !important;
  }
}

@media (max-width: 760px) {
  body:has(.gd-subpage.sz-subpage) .page-header.sz-page-header {
    padding-block: 3.2rem 2.8rem !important;
  }

  body:has(.gd-subpage.sz-subpage) .page-header .ph-inner::after {
    display: none;
  }

  body:has(.gd-subpage.sz-subpage) .page-header.sz-page-header::after {
    display: none !important;
  }

  body:has(.gd-subpage.sz-subpage) .page-header h1 {
    max-width: 100% !important;
    font-size: 2.3rem !important;
    line-height: 1.1 !important;
  }

  body:has(.gd-about-page.sz-subpage) .page-header h1 {
    font-size: 2.08rem !important;
    line-height: 1.12 !important;
  }

  body:has(.gd-subpage.sz-subpage) .page-header .ph-sub {
    font-size: 0.94rem !important;
    line-height: 1.78 !important;
  }

  body:has(.gd-subpage.sz-subpage) .sz-page-proof {
    gap: 0.45rem 0.9rem;
  }

  body:has(.gd-subpage.sz-subpage) .sz-page-proof span {
    font-size: 0.58rem !important;
  }

  body:has(.gd-subpage.sz-subpage) .section,
  body:has(.gd-subpage.sz-subpage) .paper-reader {
    padding-block: 3.2rem !important;
  }

  body:has(.gd-subpage.sz-subpage) .section-head h2,
  body:has(.gd-subpage.sz-subpage) .deliver-head h3,
  body:has(.gd-subpage.sz-subpage) .article-content h2 {
    font-size: 1.85rem !important;
  }

  body:has(.gd-subpage.sz-subpage) .cta-band h2 {
    font-size: 1.85rem !important;
  }

  body:has(.gd-subpage.sz-subpage) .method-overview,
  body:has(.gd-subpage.sz-subpage) .service-flow-intro {
    grid-template-columns: 1fr !important;
  }

  body:has(.gd-subpage.sz-subpage) .process-row,
  body:has(.gd-subpage.sz-subpage) .paper-main {
    padding: 1rem !important;
  }

  body:has(.gd-subpage.sz-subpage) .cta-band .btn-cta,
  body:has(.gd-subpage.sz-subpage) .cta-band .btn-secondary,
  body:has(.gd-subpage.sz-subpage) .cta-band .btn-primary,
  body:has(.gd-subpage.sz-subpage) .cta-band .btn-outline {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:has(.gd-subpage.sz-subpage) *,
  body:has(.gd-subpage.sz-subpage) *::before,
  body:has(.gd-subpage.sz-subpage) *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
