/*
 * 공통 Block Pattern 10종 + 표 표준화 3종.
 * Figma 02 Components 와 1:1 대응한다. 대응표는 docs/design-system.md.
 * 색상/크기 하드코딩 금지 — tokens.css의 --gb-* 변수만 참조한다.
 *
 * [문법 교체 2026-09-21] 흰 카드 + 1px 회색 테두리를 전량 제거했다.
 * 사유: 테두리 상자는 앱 UI(Bootstrap panel) 문법이다. 읽기 매체에서는
 * 블록마다 상자를 치면 본문 흐름이 매 블록에서 끊긴다.
 * 대체 수단 2개 — (1) 지면 톤 차이(paper / sunken), (2) 선 위계 3단계.
 * 고객 지정 7색은 하나도 바꾸지 않았다. 바뀐 것은 문법뿐이다.
 */

/* ── 공통 박스 골격 ──────────────────────────────────────
   상자가 아니라 "구획"이다. 기본값은 테두리 없음, 배경 없음. */
.gb-box {
  padding-block: var(--gb-space-m);
  border-radius: 0;
  box-shadow: var(--gb-shadow);
}

/* 배경 톤을 쓰는 변형만 좌우 패딩을 갖는다.
   톤이 없는 블록에 좌우 패딩을 주면 본문 열과 어긋난다. */
.gb-box--tinted {
  background: var(--gb-surface-sunken);
  padding: var(--gb-space-l);
}

.gb-box__title {
  font-family: var(--gb-font-family-head);
  font-size: var(--gb-font-h3);
  font-weight: var(--gb-fw-med);
  line-height: var(--gb-lh-head);
  letter-spacing: var(--gb-ls-head);
  color: var(--gb-navy);
  margin-block-end: var(--gb-space-s);
}

/* 제목 위에 얹는 분류 라벨. 카드 제목을 대신해 블록 성격을 알린다. */
.gb-box__eyebrow {
  display: block;
  font-size: var(--gb-font-box-label);
  font-weight: var(--gb-fw-label);
  letter-spacing: var(--gb-ls-label);
  text-transform: uppercase;
  color: var(--gb-gray-600);
  margin-block-end: var(--gb-space-xs);
}

.gb-box > * + * { margin-block-start: var(--gb-space-m); }
.gb-box > .gb-box__eyebrow + *,
.gb-box > .gb-box__title + * { margin-block-start: 0; }

/* 1. Summary Card — 글 도입부 요약.
   위아래 규칙선 사이에 놓는다. 상자가 아니라 "머리말 구획"이다. */
.gb-summary {
  border-block-start: var(--gb-stroke-rule);
  border-block-end: var(--gb-stroke-hairline);
  padding-block: var(--gb-space-l);
}

.gb-summary p { color: var(--gb-gray-600); }

/* 2. Key Takeaways — 상자 없음. 윗변 강조선(Navy 2px) 하나로 구분한다. */
.gb-takeaways {
  border-block-start: var(--gb-stroke-accent);
  padding-block-start: var(--gb-space-m);
}

.gb-takeaways ul {
  margin: 0;
  padding-inline-start: var(--gb-space-m);
}

.gb-takeaways li + li { margin-block-start: var(--gb-space-s); }
.gb-takeaways li::marker { color: var(--gb-navy); }

/* 3. Definition — 지면 톤을 낮춘 구획. 용어 정의는 본문에서 떨어져야 한다. */
.gb-definition {
  background: var(--gb-surface-sunken);
  padding: var(--gb-space-l);
}

.gb-definition__term {
  font-family: var(--gb-font-family-head);
  font-weight: var(--gb-fw-med);
  color: var(--gb-navy);
}

/* 4. Example Box — 좌측 Navy 막대. 배경 없음. */
.gb-example {
  border-inline-start: 2px solid var(--gb-navy);
  padding-inline-start: var(--gb-space-m);
}

/* 5. Warning Box — 좌측 Navy 막대 + 지면 톤.
   [2026-09-21] Gold 회수. Example 은 막대만, Warning 은 막대 + 톤으로 나눈다. */
.gb-warning {
  border-inline-start: var(--gb-stroke-accent);
  padding: var(--gb-space-m);
  padding-inline-start: var(--gb-space-m);
  background: var(--gb-surface-sunken);
}

.gb-warning .gb-box__eyebrow { color: var(--gb-ink); }

/* 6. CTA Box — 본문 안에서 면을 칠하는 유일한 블록. Navy 전면. */
.gb-cta {
  background: var(--gb-navy);
  color: var(--gb-white);
  padding: var(--gb-space-xl);
}

.gb-cta .gb-box__title { color: var(--gb-white); }
.gb-cta .gb-box__eyebrow { color: var(--gb-gray-200); }
.gb-cta p { color: var(--gb-gray-200); }

/* 7. Standard Reference — IFRS / US GAAP 2변형.
   배지가 블록 성격을 알린다. 테두리 상자 불필요. */
.gb-standard {
  border-block-start: var(--gb-stroke-rule);
  padding-block-start: var(--gb-space-m);
}

.gb-standard__badge {
  display: inline-block;
  padding: 2px var(--gb-space-xs);
  border: 1px solid var(--gb-navy);
  color: var(--gb-navy);
  font-size: var(--gb-font-label);
  font-weight: var(--gb-fw-label);
  letter-spacing: var(--gb-ls-label);
  margin-block-end: var(--gb-space-s);
}

/* 8. Journal Entry — 3열 분개표. 숫자 줄맞춤이 전부다.
   표 자체가 이미 선 체계를 갖는다. 바깥 상자는 이중 테두리가 된다. */
.gb-journal {
  background: var(--gb-surface-sunken);
  padding: var(--gb-space-l);
}

/* 9. Case Study — Situation / Treatment / Outcome 3단.
   단계 사이를 hairline으로 나눈다. 3개의 작은 상자를 만들지 않는다. */
.gb-case {
  border-block-start: var(--gb-stroke-rule);
  border-block-end: var(--gb-stroke-rule);
  padding-block: var(--gb-space-l);
}

.gb-case__section + .gb-case__section {
  margin-block-start: var(--gb-space-m);
  padding-block-start: var(--gb-space-m);
  border-block-start: var(--gb-stroke-hairline);
}

.gb-case__step {
  font-size: var(--gb-font-label);
  font-weight: var(--gb-fw-label);
  letter-spacing: var(--gb-ls-label);
  text-transform: uppercase;
  color: var(--gb-navy);
  margin-block-end: var(--gb-space-xs);
}

.gb-case__step + p { margin-block-start: 0; }

/* 10. Industry Insight — 좌측 Navy 막대 + 지면 톤. */
.gb-insight {
  background: var(--gb-surface-sunken);
  border-inline-start: 2px solid var(--gb-navy);
  padding: var(--gb-space-l);
}

/* ══ 표 표준화 3종 (견적 5항) ═══════════════════════════ */

/* 공통 — 세로줄 없음. 가로 규칙선만으로 행을 나눈다.
   radius 0 고정 — tokens.css radius 적용 금지 목록(표). */
.gb-table {
  width: 100%;
  border-collapse: collapse;
  border-radius: 0;
  font-size: var(--gb-font-table);
  line-height: 1.6;
}

.gb-table th,
.gb-table td {
  padding: var(--gb-space-s) var(--gb-space-m);
  text-align: start;
  vertical-align: top;
  border-block-end: var(--gb-stroke-hairline);
}

.gb-table thead th {
  font-size: var(--gb-font-table-head);
  font-weight: var(--gb-fw-med);
  letter-spacing: var(--gb-ls-label);
  text-transform: uppercase;
  color: var(--gb-gray-600);
  border-block-end: 1px solid var(--gb-navy);
}

/* 표 닫는 선 — 마지막 행(합계가 있으면 합계 행) 아래 1px navy. 머리 아래 선과 짝 (고객 10-04 질문 5-3).
   합계가 있으면 본문 마지막 행 아래 선은 두지 않는다 — 합계 윗선(navy)이 대신한다 */
.gb-table tbody tr:last-child th,
.gb-table tbody tr:last-child td,
.gb-table tfoot tr:last-child th,
.gb-table tfoot tr:last-child td { border-block-end: 1px solid var(--gb-navy); }
.gb-table table:has(tfoot) tbody tr:last-child th,
.gb-table table:has(tfoot) tbody tr:last-child td { border-block-end: 0; }

/* 1) 일반표 */
.gb-table--plain caption {
  caption-side: bottom;
  font-size: var(--gb-font-caption);
  color: var(--gb-gray-600);
  text-align: start;
  padding-block-start: var(--gb-space-s);
}

/* 2) 비교표 — 첫 열은 항목명 고정, 나머지 열 균등 */
.gb-table--compare { table-layout: fixed; }
.gb-table--compare th[scope="row"] {
  font-weight: var(--gb-fw-med);
  color: var(--gb-navy);
}

/* 3) 숫자 중심표 — 자릿수 어긋남 방지가 유일한 요구사항 */
.gb-table--numeric td,
.gb-table--numeric th:not([scope="row"]) {
  text-align: end;
  font-family: var(--gb-font-numeric);
  font-variant-numeric: var(--gb-numeric-variant);
}

.gb-table--numeric th[scope="row"],
.gb-table--numeric thead th:first-child { text-align: start; }

.gb-table--numeric tfoot td,
.gb-table--numeric tfoot th {
  font-weight: var(--gb-fw-med);
  color: var(--gb-navy);
  border-block-start: 1px solid var(--gb-navy);
}

/* 반응형 — 좁은 화면에서 표는 가로 스크롤한다.
   행을 카드로 쪼개면 차변/대변 대응 관계가 깨진다. */
.gb-table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 782px) {
  .gb-table th,
  .gb-table td { padding: var(--gb-space-s); }
  /* 표는 화면 폭 안에 다 보인다 — 옆으로 밀지 않고 칸 안에서 줄을 바꾼다 (고객 10-07 요청 4. 전에는 최소 520 에 가로 스크롤) */
  .gb-table-scroll .gb-table,
  .wp-block-table > table { min-width: 0; width: 100%; }
  .gb-table th,
  .gb-table td,
  .wp-block-table th,
  .wp-block-table td,
  .gb-comparison-table th,
  .gb-comparison-table td { overflow-wrap: break-word; } /* anywhere 는 칸을 좁게 계산해 짧은 단어도 끊었다(Exa ms) — 넘칠 때만 끊는다 */
  /* 비교표의 칸 폭 고정(같은 폭 3칸)을 풀어 첫 칸이 단어 길이만큼 넓어지게 한다 */
  .gb-table--compare,
  .gb-comparison-table table { table-layout: auto; }

  .gb-box--tinted,
  .gb-definition,
  .gb-journal,
  .gb-insight { padding: var(--gb-space-m); }
  .gb-cta { padding: var(--gb-space-l); }
}

/* 360 처럼 아주 좁은 화면: 칸 좌우 여백을 줄여 3칸 표가 화면 안에 들어오게 한다 (16 에서 8, 고객 10-07 요청 4) */
@media (max-width: 480px) {
  .gb-prose table th,
  .gb-prose table td { padding-inline: 8px; }
}

/* ── 코어 표 블록 반응형 ──────────────────────────────────
   기존 글 21건은 gb-table 패턴이 아니라 코어 표 블록을 쓴다.
   본문을 고치지 않고(견적 범위 외) 넘침만 막는다.
   figure.wp-block-table 이 스크롤 컨테이너 역할을 한다. */
.wp-block-table {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.wp-block-table > table {
  min-width: 100%;
  border-color: var(--gb-gray-200); /* Astra 표 테두리 rgb(226,232,240) 대신 토큰 (L123) */
}


/* ── 기존 비교표 클래스 인수 (.gb-comparison-table) ───────────────────────
   운영에는 Customizer 추가 CSS(custom_css 글 1122, 2026-07-26)에 비교표 규칙이
   1,894바이트 들어 있었다. 그 CSS 는 theme_mods_astra 에 매달려 있어서
   자식 테마로 전환하면 사라진다 — custom_css_post_id 가 테마별 값이다.
   실제로 스테이징에서는 -1 이라 로드되지 않았고, 이 클래스를 쓰는
   재사용 블록 gb-comparison-table(1145)과 페이지 994 가 스타일 없이 렌더됐다.

   그래서 규칙을 여기로 옮긴다. Customizer 가 아니라 이 파일이 정본이어야
   테마를 또 갈아도 잃지 않는다. 하드코딩 색은 토큰으로 바꿨고, 열 너비와
   최소 폭 같은 조판 수치는 기존 화면을 유지하려 그대로 뒀다. */
.gb-comparison-table {
  width: 100%;
  margin: 0;
}

.gb-comparison-table table {
  width: 100%; /* 최소 폭 720 을 뺐다 — 태블릿 696 에서 넘쳤고, 고객은 표를 옆으로 밀지 않길 원한다 (10-07 요청 4) */
  table-layout: fixed;
  border-collapse: collapse;
  margin: 0;
  background: var(--gb-paper);
}

/* 열 너비 25 / 37.5 / 37.5 — 항목명 열을 좁게 두고 비교 대상 둘을 균등하게. */
.gb-comparison-table th:nth-child(1),
.gb-comparison-table td:nth-child(1) { width: 25%; }
.gb-comparison-table th:nth-child(2),
.gb-comparison-table td:nth-child(2) { width: 37.5%; }
.gb-comparison-table th:nth-child(3),
.gb-comparison-table td:nth-child(3) { width: 37.5%; }

.gb-comparison-table th,
.gb-comparison-table td {
  border: 1px solid var(--gb-rule);
  text-align: start;
  vertical-align: top;
  line-height: 1.55;
  overflow-wrap: break-word;
}

.gb-comparison-table thead th {
  padding: 10px 16px;
  background: var(--gb-gray-50);
  color: var(--gb-gray-900);
  font-weight: var(--gb-fw-head);
  border-block-end: 2px solid var(--gb-gray-600);
}

.gb-comparison-table tbody td {
  padding: 12px 16px;
  background: var(--gb-paper);
  color: var(--gb-gray-600);
  font-weight: var(--gb-fw-body);
}

.gb-comparison-table tbody td:first-child {
  color: var(--gb-gray-900);
  font-weight: var(--gb-fw-med);
}

.gb-comparison-table tbody tr:hover td { background: var(--gb-gray-50); }

@media (max-width: 767px) {
  .gb-comparison-table thead th,
  .gb-comparison-table tbody td {
    padding: 10px 14px;
    font-size: var(--gb-font-caption);
  }
}

/* ==========================================================================
   14 Learning Roadmap (GB-63, 시안 Figma 223:2087 / 223:2133)
   흰 카드, 회색 테두리 1px, 위 남색 짧은 선 40x1, 단계 줄 앞 "Step N —" 남색 라벨.
   ========================================================================== */
.gb-roadmap,
.entry-content .wp-block-group.gb-roadmap { /* Astra 의 본문 그룹 여백(57px)을 이긴다 */
  max-inline-size: 760px;
  margin-block: 0 var(--gb-space-m);
  padding: 28px var(--gb-space-l);
  border: 1px solid var(--gb-gray-200);
  background: var(--gb-white);
}
.gb-roadmap::before { content: ""; display: block; inline-size: 40px; block-size: 1px; background: var(--gb-navy); }
.gb-roadmap > * + * { margin-block-start: 14px; }
.gb-roadmap .gb-roadmap__title { margin: 14px 0 0; font-family: var(--gb-font-display-family); font-size: 22px; font-weight: 400; line-height: 1.18; color: var(--gb-ink); }
.gb-roadmap .gb-roadmap__meta { margin-block: 14px 0; font-family: var(--gb-font-serif); font-size: 17px; line-height: 1.5; color: var(--gb-gray-600); }
.gb-roadmap .gb-roadmap__meta + .gb-roadmap__meta { margin-block-start: 0; }
.gb-roadmap .gb-roadmap__steps { margin: 14px 0 0; padding: 0; list-style: none; }
.gb-roadmap .gb-roadmap__steps li { margin: 0; font-family: var(--gb-font-serif); font-size: 15px; line-height: 1.5; color: var(--gb-ink); }
.gb-roadmap .gb-roadmap__steps li + li { margin-block-start: 6px; }
.gb-roadmap .gb-roadmap__steps strong { margin-inline-end: 6px; font-family: var(--gb-font-sans); font-size: 12px; font-weight: 500; color: var(--gb-navy); }
.gb-roadmap .gb-roadmap__book { font-family: var(--gb-font-serif); font-size: 15px; line-height: 1.5; color: var(--gb-ink); }
.gb-roadmap .gb-roadmap__book strong { margin-inline-end: 6px; font-family: var(--gb-font-sans); font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gb-gray-600); }
.gb-roadmap a { color: var(--gb-ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
@media (max-width: 1023px) {
  .gb-roadmap,
  .entry-content .wp-block-group.gb-roadmap { padding: 20px; }
}
.gb-roadmap > :last-child { margin-block-end: 0; }

/* 15) 참고 자료 — 상자 없이 윗선 하나, 목록은 캡션 크기. 본문보다 한 단계 낮은 정보다 (고객 10-04 질문 5-5) */
.gb-sources {
  padding: var(--gb-space-m) 0 0;
  border: 0;
  border-block-start: var(--gb-stroke-hairline);
  background: none;
  box-shadow: none;
}
.gb-sources__list {
  margin: 0; /* Astra ul 기본 왼쪽 여백 3em 을 지운다. 머리와의 간격은 eyebrow 아래 여백 하나 */
  padding-inline-start: var(--gb-space-m);
  font-size: var(--gb-font-aside); /* 캡션(13)은 모바일 출처 링크에 작다 — 방주 크기 */
  color: var(--gb-gray-600);
}
.gb-sources__list li + li { margin-block-start: var(--gb-space-xs); }

/* GAAP BRIDGE - Pattern 11: keep new row labels consistent (2026-10-18). */
.wp-block-table.gb-table--plain > table > tbody > tr > :first-child {
  font-family: var(--gb-font-sans, sans-serif);
  font-size: var(--gb-font-table, 17px);
  font-weight: var(--gb-fw-head, 700);
  line-height: 1.6;
  color: var(--gb-ink, #14161A);
}

.wp-block-table.gb-table--plain > table > tbody > tr > :first-child strong,
.wp-block-table.gb-table--plain > table > tbody > tr > :first-child b {
  font: inherit;
  color: inherit;
}

/* GAAP BRIDGE - Patterns 12 and 13: new body rows (2026-10-18).
   Only tbody is targeted; header and total rows keep their existing styles. */
.wp-block-table.gb-table--compare > table > tbody > tr > :first-child {
  font-family: inherit;
  font-size: var(--gb-font-table, 17px);
  font-weight: var(--gb-fw-med, 600);
  line-height: 1.6;
  color: var(--gb-navy, #1E3A5F);
  text-align: start;
}

.wp-block-table.gb-table--numeric > table > tbody > tr > :first-child {
  font-family: inherit;
  font-size: var(--gb-font-table, 17px);
  font-weight: var(--gb-fw-med, 600);
  font-variant-numeric: normal;
  line-height: 1.6;
  color: var(--gb-ink, #14161A);
  text-align: start;
}

.wp-block-table.gb-table--compare > table > tbody > tr > :first-child strong,
.wp-block-table.gb-table--compare > table > tbody > tr > :first-child b,
.wp-block-table.gb-table--numeric > table > tbody > tr > :first-child strong,
.wp-block-table.gb-table--numeric > table > tbody > tr > :first-child b {
  font: inherit;
  font-variant-numeric: inherit;
  color: inherit;
}

/* Optional per-table setting: regular-weight body labels.
   Add gb-table--regular to a table block. Header and total rows are unchanged. */
.wp-block-table.gb-table.gb-table--regular > table > tbody > tr > :first-child {
  font-weight: var(--gb-fw-body, 400);
}

.wp-block-table.gb-table.gb-table--regular > table > tbody > tr > :first-child strong,
.wp-block-table.gb-table.gb-table--regular > table > tbody > tr > :first-child b {
  font-weight: inherit;
}


/* GAAP BRIDGE - THE PRICE OF SCALE PATTERN - BEGIN
   Series thumbnail attachment 1686.
   Applies to homepage series cards and Learning Path cards only.
   Large topic-hub illustrations and article thumbnails remain unchanged.
   SVG artwork is embedded; no media upload is needed.
*/
@supports selector(:has(*)) {
  .gb-lp-card__art:has(> img[data-attachment-id="1686"]) {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20192%22%20preserveAspectRatio%3D%22xMidYMid%20slice%22%3E%3Crect%20width%3D%22600%22%20height%3D%22192%22%20fill%3D%22%23F8FAFC%22%2F%3E%3Cpath%20d%3D%22M0%200V192%20M24%200V192%20M48%200V192%20M72%200V192%20M96%200V192%20M120%200V192%20M144%200V192%20M168%200V192%20M192%200V192%20M216%200V192%20M240%200V192%20M264%200V192%20M288%200V192%20M312%200V192%20M336%200V192%20M360%200V192%20M384%200V192%20M408%200V192%20M432%200V192%20M456%200V192%20M480%200V192%20M504%200V192%20M528%200V192%20M552%200V192%20M576%200V192%20M600%200V192%20M0%200H600%20M0%2024H600%20M0%2048H600%20M0%2072H600%20M0%2096H600%20M0%20120H600%20M0%20144H600%20M0%20168H600%20M0%20192H600%22%20fill%3D%22none%22%20stroke%3D%22%23D6DEE7%22%20stroke-width%3D%22.6%22%20opacity%3D%22.6%22%2F%3E%3Crect%20x%3D%22108.0%22%20y%3D%2212.0%22%20width%3D%22168%22%20height%3D%22168%22%20fill%3D%22%231E3A5F%22%20opacity%3D%22.025%22%2F%3E%3Crect%20x%3D%22108.0%22%20y%3D%2212.0%22%20width%3D%22168.0%22%20height%3D%22168.0%22%20fill%3D%22none%22%20stroke%3D%22%231E3A5F%22%20stroke-width%3D%221.05%22%20opacity%3D%220.42%22%2F%3E%3Crect%20x%3D%22120.60000000000001%22%20y%3D%2224.60000000000001%22%20width%3D%22142.79999999999998%22%20height%3D%22142.79999999999998%22%20fill%3D%22none%22%20stroke%3D%22%231E3A5F%22%20stroke-width%3D%221.05%22%20opacity%3D%220.525%22%2F%3E%3Crect%20x%3D%22133.2%22%20y%3D%2237.2%22%20width%3D%22117.6%22%20height%3D%22117.6%22%20fill%3D%22none%22%20stroke%3D%22%231E3A5F%22%20stroke-width%3D%221.05%22%20opacity%3D%220.63%22%2F%3E%3Crect%20x%3D%22145.8%22%20y%3D%2249.8%22%20width%3D%2292.4%22%20height%3D%2292.4%22%20fill%3D%22none%22%20stroke%3D%22%231E3A5F%22%20stroke-width%3D%221.05%22%20opacity%3D%220.735%22%2F%3E%3Crect%20x%3D%22158.4%22%20y%3D%2262.4%22%20width%3D%2267.2%22%20height%3D%2267.2%22%20fill%3D%22none%22%20stroke%3D%22%231E3A5F%22%20stroke-width%3D%221.05%22%20opacity%3D%220.84%22%2F%3E%3Crect%20x%3D%22175.2%22%20y%3D%2279.2%22%20width%3D%2233.6%22%20height%3D%2233.6%22%20fill%3D%22%231E3A5F%22%2F%3E%3Crect%20x%3D%22408.0%22%20y%3D%2260.0%22%20width%3D%2272%22%20height%3D%2272%22%20fill%3D%22%23F8FAFC%22%20stroke%3D%22%231E3A5F%22%20stroke-width%3D%220.9%22%2F%3E%3Crect%20x%3D%22408.0%22%20y%3D%2260.0%22%20width%3D%2221.599999999999998%22%20height%3D%2221.599999999999998%22%20fill%3D%22%231E3A5F%22%20opacity%3D%22.18%22%2F%3E%3Cpath%20d%3D%22M192%2096H292V144H348V96H444%22%20fill%3D%22none%22%20stroke%3D%22%23C9A34E%22%20stroke-width%3D%221.5%22%2F%3E%3Crect%20x%3D%22187.5%22%20y%3D%2291.5%22%20width%3D%229%22%20height%3D%229%22%20fill%3D%22%23C9A34E%22%2F%3E%3Crect%20x%3D%22439.5%22%20y%3D%2291.5%22%20width%3D%229%22%20height%3D%229%22%20fill%3D%22%23C9A34E%22%2F%3E%3Crect%20x%3D%22105.5%22%20y%3D%229.5%22%20width%3D%225%22%20height%3D%225%22%20fill%3D%22%231E3A5F%22%2F%3E%3Crect%20x%3D%22273.5%22%20y%3D%22177.5%22%20width%3D%225%22%20height%3D%225%22%20fill%3D%22%231E3A5F%22%2F%3E%3C%2Fsvg%3E");
  }

  .gb-home-series__card .gb-home-series__art--cover:has(> img[data-attachment-id="1686"]) {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20440%20520%22%20preserveAspectRatio%3D%22xMidYMid%20slice%22%3E%3Crect%20width%3D%22440%22%20height%3D%22520%22%20fill%3D%22%23F8FAFC%22%2F%3E%3Cpath%20d%3D%22M0%200V520%20M24%200V520%20M48%200V520%20M72%200V520%20M96%200V520%20M120%200V520%20M144%200V520%20M168%200V520%20M192%200V520%20M216%200V520%20M240%200V520%20M264%200V520%20M288%200V520%20M312%200V520%20M336%200V520%20M360%200V520%20M384%200V520%20M408%200V520%20M432%200V520%20M0%200H440%20M0%2024H440%20M0%2048H440%20M0%2072H440%20M0%2096H440%20M0%20120H440%20M0%20144H440%20M0%20168H440%20M0%20192H440%20M0%20216H440%20M0%20240H440%20M0%20264H440%20M0%20288H440%20M0%20312H440%20M0%20336H440%20M0%20360H440%20M0%20384H440%20M0%20408H440%20M0%20432H440%20M0%20456H440%20M0%20480H440%20M0%20504H440%22%20fill%3D%22none%22%20stroke%3D%22%23D6DEE7%22%20stroke-width%3D%22.6%22%20opacity%3D%22.6%22%2F%3E%3Crect%20x%3D%2240.0%22%20y%3D%2250.0%22%20width%3D%22288%22%20height%3D%22288%22%20fill%3D%22%231E3A5F%22%20opacity%3D%22.025%22%2F%3E%3Crect%20x%3D%2240.0%22%20y%3D%2250.0%22%20width%3D%22288.0%22%20height%3D%22288.0%22%20fill%3D%22none%22%20stroke%3D%22%231E3A5F%22%20stroke-width%3D%221.8%22%20opacity%3D%220.42%22%2F%3E%3Crect%20x%3D%2261.60000000000001%22%20y%3D%2271.60000000000001%22%20width%3D%22244.79999999999998%22%20height%3D%22244.79999999999998%22%20fill%3D%22none%22%20stroke%3D%22%231E3A5F%22%20stroke-width%3D%221.8%22%20opacity%3D%220.525%22%2F%3E%3Crect%20x%3D%2283.2%22%20y%3D%2293.2%22%20width%3D%22201.6%22%20height%3D%22201.6%22%20fill%3D%22none%22%20stroke%3D%22%231E3A5F%22%20stroke-width%3D%221.8%22%20opacity%3D%220.63%22%2F%3E%3Crect%20x%3D%22104.8%22%20y%3D%22114.8%22%20width%3D%22158.4%22%20height%3D%22158.4%22%20fill%3D%22none%22%20stroke%3D%22%231E3A5F%22%20stroke-width%3D%221.8%22%20opacity%3D%220.735%22%2F%3E%3Crect%20x%3D%22126.4%22%20y%3D%22136.4%22%20width%3D%22115.2%22%20height%3D%22115.2%22%20fill%3D%22none%22%20stroke%3D%22%231E3A5F%22%20stroke-width%3D%221.8%22%20opacity%3D%220.84%22%2F%3E%3Crect%20x%3D%22155.2%22%20y%3D%22165.2%22%20width%3D%2257.6%22%20height%3D%2257.6%22%20fill%3D%22%231E3A5F%22%2F%3E%3Crect%20x%3D%22272.0%22%20y%3D%22370.0%22%20width%3D%2296%22%20height%3D%2296%22%20fill%3D%22%23F8FAFC%22%20stroke%3D%22%231E3A5F%22%20stroke-width%3D%221.2%22%2F%3E%3Crect%20x%3D%22272.0%22%20y%3D%22370.0%22%20width%3D%2228.799999999999997%22%20height%3D%2228.799999999999997%22%20fill%3D%22%231E3A5F%22%20opacity%3D%22.18%22%2F%3E%3Cpath%20d%3D%22M184%20194H256V338H320V418%22%20fill%3D%22none%22%20stroke%3D%22%23C9A34E%22%20stroke-width%3D%222%22%2F%3E%3Crect%20x%3D%22177.0%22%20y%3D%22187.0%22%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23C9A34E%22%2F%3E%3Crect%20x%3D%22313.0%22%20y%3D%22411.0%22%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23C9A34E%22%2F%3E%3Crect%20x%3D%2236.5%22%20y%3D%2246.5%22%20width%3D%227%22%20height%3D%227%22%20fill%3D%22%231E3A5F%22%2F%3E%3Crect%20x%3D%22324.5%22%20y%3D%22334.5%22%20width%3D%227%22%20height%3D%227%22%20fill%3D%22%231E3A5F%22%2F%3E%3C%2Fsvg%3E");
  }

  .gb-home-series__card .gb-home-series__art--thumb:has(> img[data-attachment-id="1686"]) {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20320%20240%22%20preserveAspectRatio%3D%22xMidYMid%20slice%22%3E%3Crect%20width%3D%22320%22%20height%3D%22240%22%20fill%3D%22%23F8FAFC%22%2F%3E%3Cpath%20d%3D%22M0%200V240%20M24%200V240%20M48%200V240%20M72%200V240%20M96%200V240%20M120%200V240%20M144%200V240%20M168%200V240%20M192%200V240%20M216%200V240%20M240%200V240%20M264%200V240%20M288%200V240%20M312%200V240%20M0%200H320%20M0%2024H320%20M0%2048H320%20M0%2072H320%20M0%2096H320%20M0%20120H320%20M0%20144H320%20M0%20168H320%20M0%20192H320%20M0%20216H320%20M0%20240H320%22%20fill%3D%22none%22%20stroke%3D%22%23D6DEE7%22%20stroke-width%3D%22.6%22%20opacity%3D%22.6%22%2F%3E%3Crect%20x%3D%2224.0%22%20y%3D%2220.0%22%20width%3D%22160.0%22%20height%3D%22160.0%22%20fill%3D%22none%22%20stroke%3D%22%231E3A5F%22%20stroke-width%3D%221%22%20opacity%3D%220.42%22%2F%3E%3Crect%20x%3D%2236.0%22%20y%3D%2232.0%22%20width%3D%22136.0%22%20height%3D%22136.0%22%20fill%3D%22none%22%20stroke%3D%22%231E3A5F%22%20stroke-width%3D%221%22%20opacity%3D%220.525%22%2F%3E%3Crect%20x%3D%2248.0%22%20y%3D%2244.0%22%20width%3D%22112.0%22%20height%3D%22112.0%22%20fill%3D%22none%22%20stroke%3D%22%231E3A5F%22%20stroke-width%3D%221%22%20opacity%3D%220.63%22%2F%3E%3Crect%20x%3D%2260.0%22%20y%3D%2256.0%22%20width%3D%2288.0%22%20height%3D%2288.0%22%20fill%3D%22none%22%20stroke%3D%22%231E3A5F%22%20stroke-width%3D%221%22%20opacity%3D%220.735%22%2F%3E%3Crect%20x%3D%2272.0%22%20y%3D%2268.0%22%20width%3D%2264.0%22%20height%3D%2264.0%22%20fill%3D%22none%22%20stroke%3D%22%231E3A5F%22%20stroke-width%3D%221%22%20opacity%3D%220.84%22%2F%3E%3Crect%20x%3D%2288%22%20y%3D%2284%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22%231E3A5F%22%2F%3E%3Crect%20x%3D%22232%22%20y%3D%22132%22%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22%23F8FAFC%22%20stroke%3D%22%231E3A5F%22%20stroke-width%3D%221%22%2F%3E%3Crect%20x%3D%22232%22%20y%3D%22132%22%20width%3D%2218%22%20height%3D%2218%22%20fill%3D%22%231E3A5F%22%20opacity%3D%22.18%22%2F%3E%3Cpath%20d%3D%22M104%20100H204V164H264%22%20fill%3D%22none%22%20stroke%3D%22%23C9A34E%22%20stroke-width%3D%221.5%22%2F%3E%3Crect%20x%3D%22100%22%20y%3D%2296%22%20width%3D%228%22%20height%3D%228%22%20fill%3D%22%23C9A34E%22%2F%3E%3Crect%20x%3D%22260%22%20y%3D%22160%22%20width%3D%228%22%20height%3D%228%22%20fill%3D%22%23C9A34E%22%2F%3E%3C%2Fsvg%3E");
  }

  .gb-lp-card__art:has(> img[data-attachment-id="1686"]),
  .gb-home-series__card .gb-home-series__art--cover:has(> img[data-attachment-id="1686"]),
  .gb-home-series__card .gb-home-series__art--thumb:has(> img[data-attachment-id="1686"]) {
    background-color: #F8FAFC;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

  .gb-lp-card__art:has(> img[data-attachment-id="1686"]) > img,
  .gb-home-series__card .gb-home-series__art--cover:has(> img[data-attachment-id="1686"]) > img,
  .gb-home-series__card .gb-home-series__art--thumb:has(> img[data-attachment-id="1686"]) > img {
    visibility: hidden;
  }
}
/* GAAP BRIDGE - THE PRICE OF SCALE PATTERN - END */
