.tx-scope {
  color-scheme: light;
  --paper: #FFFFFF;
  --ground: #F6F6FA;
  --panel: #ECEFF3;
  --ink: #272727;
  --ink-2: #3F3F3F;
  --muted: #6B7280;
  --line: #E3E6EC;
  --line-strong: #C9CFD9;
  --blue: #083C6C;
  --blue-deep: #062E53;
  --navy: #083C6C;
  --navy-deep: #083C6C;
  --on-navy: #FFFFFF;
  --on-navy-muted: #C9D6E6;
  --on-navy-line: rgba(255,255,255,0.18);
  --red: #C4533E;
  --red-deep: #A84331;
  --red-soft: #F8E7E2;
  --gold: #C9A227;
  --gold-deep: #8F7212;
  --doc: #FFFFFF;
  --doc-ink: #272727;
  --doc-muted: #6B7280;
  --doc-line: #E3E6EC;
  --shadow-lg: 0 30px 60px -28px rgba(8, 60, 108, 0.35), 0 10px 24px -14px rgba(8, 60, 108, 0.18);
  --focus: #083C6C;
  --on-navy-label: #F0B8AA;
  --doc-hl: #FFF1B8;
  background: var(--ground);
  color: var(--ink);
  font-family: 'Heebo', 'Segoe UI', system-ui, -apple-system, Arial, sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
html:has(.tx-scope) { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html:has(.tx-scope) { scroll-behavior: auto; }
  .tx-scope, .tx-scope *, .tx-scope *::before, .tx-scope *::after { transition: none !important; animation: none !important; }
}
.tx-scope, .tx-scope *, .tx-scope *::before, .tx-scope *::after { box-sizing: border-box; }
.tx-scope.tx-scope strong, .tx-scope.tx-scope b { font-weight: 600; }
.tx-scope.tx-scope img { max-width: 100%; height: auto; display: block; }
.tx-scope.tx-scope a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.tx-scope.tx-scope a:focus-visible, .tx-scope.tx-scope button:focus-visible, .tx-scope.tx-scope summary:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 3px; }
.tx-scope.tx-scope h1, .tx-scope.tx-scope h2, .tx-scope.tx-scope h3 { font-family: 'Overpass', 'Segoe UI', Arial, sans-serif; margin: 0; letter-spacing: -0.02em; text-wrap: balance; color: var(--blue); }
.tx-scope.tx-scope h1 { font-size: clamp(2.5rem, 5.6vw, 4.4rem); font-weight: 700; line-height: 0.98; }
.tx-scope.tx-scope h2 { font-size: clamp(1.8rem, 3.2vw, 2.6rem); font-weight: 700; line-height: 1.04; }
.tx-scope.tx-scope h3 { font-size: 1.28rem; font-weight: 600; letter-spacing: -0.015em; line-height: 1.2; }
.tx-scope.tx-scope p { margin: 0; }
.tx-scope.tx-scope ul, .tx-scope.tx-scope ol { margin: 0; padding: 0; }
.tx-scope.tx-scope li { margin: 0; }
.tx-scope.tx-scope table { border-collapse: collapse; border-spacing: 0; width: auto; margin: 0; background: transparent; border: 0; }
.tx-scope.tx-scope table caption, .tx-scope.tx-scope table th, .tx-scope.tx-scope table td { background: transparent; border: 0; }

.tx-scope.tx-scope .tx-mono { font-family: 'JetBrains Mono', ui-monospace, Menlo, Consolas, monospace; font-variant-numeric: tabular-nums; }
.tx-scope.tx-scope .tx-label { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--red); }
.tx-scope.tx-scope .tx-wrap { width: min(1200px, 100%); margin-inline: auto; padding-inline: 24px; }
.tx-scope.tx-scope .tx-section { padding-block: clamp(36px, 5vw, 60px); }
.tx-scope.tx-scope .tx-section-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); grid-template-areas: "label label" "title lead"; gap: 10px 48px; align-items: end; margin-bottom: clamp(20px, 3vw, 32px); }
.tx-scope.tx-scope .tx-section-head .tx-label { grid-area: label; }
.tx-scope.tx-scope .tx-section-head h2 { grid-area: title; max-width: 22ch; }
.tx-scope.tx-scope .tx-section-head .tx-lead { grid-area: lead; max-width: 52ch; font-size: 1.08rem; padding-bottom: 6px; }
@media (max-width: 800px) { .tx-scope.tx-scope .tx-section-head { grid-template-columns: 1fr; grid-template-areas: "label" "title" "lead"; } }
.tx-scope.tx-scope .tx-lead { font-size: 1.14rem; line-height: 1.5; color: var(--ink-2); max-width: 58ch; }
.tx-scope.tx-scope .tx-rule { height: 1px; background: var(--line); }

.tx-scope.tx-scope .tx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 0 30px; border-radius: 0; font-family: 'Inter', 'Heebo', Arial, sans-serif; font-weight: 600; font-size: 1rem; text-decoration: none; border: 1.5px solid transparent; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s; }
.tx-scope.tx-scope .tx-btn .tx-arrow { font-weight: 600; transition: transform .15s; }
.tx-scope.tx-scope .tx-btn:hover .tx-arrow { transform: translateX(3px); }
.tx-scope.tx-scope .tx-btn-primary { background: var(--red); color: #fff; }
.tx-scope.tx-scope .tx-btn-primary:hover { background: var(--red-deep); }
.tx-scope.tx-scope .tx-btn-secondary { background: transparent; color: var(--blue); border-color: var(--blue); }
.tx-scope.tx-scope .tx-btn-secondary:hover { background: var(--blue); color: #fff; }
.tx-scope.tx-scope .tx-btn-red { background: var(--red); color: #fff; }
.tx-scope.tx-scope .tx-btn-red:hover { background: var(--red-deep); }
.tx-scope.tx-scope .tx-on-navy .tx-btn-primary { background: var(--red); color: #fff; }
.tx-scope.tx-scope .tx-on-navy .tx-btn-primary:hover { background: var(--red-deep); }
.tx-scope.tx-scope .tx-on-navy .tx-btn-secondary { color: #fff; border-color: rgba(255,255,255,0.35); }
.tx-scope.tx-scope .tx-on-navy .tx-btn-secondary:hover { border-color: #fff; }
.tx-scope.tx-scope .tx-ico { flex: none; }

.tx-scope.tx-scope .tx-masthead { background: var(--paper); border-bottom: 1px solid var(--line); }
.tx-scope.tx-scope .tx-masthead .tx-wrap { display: flex; align-items: center; gap: 22px; min-height: 84px; flex-wrap: wrap; padding-block: 12px; }
.tx-scope.tx-scope .tx-masthead img.tx-vendor { height: 30px; width: auto; }
.tx-scope.tx-scope .tx-masthead img.tx-tips { height: 58px; width: auto; }
.tx-scope.tx-scope .tx-masthead .tx-line { font-size: 1.02rem; font-weight: 400; color: var(--ink-2); }
@media (max-width: 600px) { .tx-scope.tx-scope .tx-masthead .tx-line { flex-basis: 100%; font-size: 0.95rem; } }

.tx-scope.tx-scope .tx-hero { background: var(--paper); }
.tx-scope.tx-scope .tx-hero .tx-wrap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr); grid-template-areas: "eyebrow actions" "copy doc"; column-gap: clamp(28px, 5vw, 64px); row-gap: 18px; align-items: start; padding-block: clamp(28px, 4vw, 44px) clamp(32px, 4vw, 52px); }
.tx-scope.tx-scope .tx-hero-eyebrow { grid-area: eyebrow; align-self: center; }
.tx-scope.tx-scope .tx-hero-top-actions { grid-area: actions; justify-self: end; display: grid; justify-items: end; gap: 12px; }
.tx-scope.tx-scope .tx-hero-top-actions .tx-hero-actions { margin-top: 0; justify-content: flex-end; }
.tx-scope.tx-scope .tx-hero-top-actions .tx-hero-note { margin-top: 0; }
.tx-scope.tx-scope .tx-hero-copy { grid-area: copy; }
.tx-scope.tx-scope .tx-hero .tx-doc-stage { grid-area: doc; align-self: center; }
.tx-scope.tx-scope .tx-hero .tx-lead { margin-top: 18px; }
.tx-scope.tx-scope .tx-hero .tx-lead strong { color: var(--ink); font-weight: 600; }
.tx-scope.tx-scope .tx-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.tx-scope.tx-scope .tx-hero-note { margin-top: 18px; font-size: 0.95rem; color: var(--muted); }
.tx-scope.tx-scope .tx-hero-note a { color: var(--ink-2); }
.tx-scope.tx-scope .tx-facts { display: grid; grid-template-columns: auto 1fr 1fr 1fr; gap: 20px; align-items: center; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); }
.tx-scope.tx-scope .tx-facts img { height: 56px; width: auto; }
.tx-scope.tx-scope .tx-fact b { display: block; font-family: 'Overpass', Arial, sans-serif; font-weight: 700; font-size: 1.25rem; letter-spacing: -0.02em; line-height: 1.1; }
.tx-scope.tx-scope .tx-fact span { font-size: 0.86rem; color: var(--muted); }
@media (max-width: 960px) { .tx-scope.tx-scope .tx-hero .tx-wrap { grid-template-columns: 1fr; grid-template-areas: "eyebrow" "copy" "actions" "doc"; }.tx-scope.tx-scope .tx-hero-top-actions { justify-self: start; justify-items: start; }.tx-scope.tx-scope .tx-hero-top-actions .tx-hero-actions { justify-content: flex-start; } }
@media (max-width: 600px) { .tx-scope.tx-scope .tx-facts { grid-template-columns: 1fr 1fr; }.tx-scope.tx-scope .tx-facts img { grid-column: 1 / -1; } }

.tx-scope.tx-scope .tx-doc-stage { position: relative; padding: 12px 8px 18px 8px; }
.tx-scope.tx-scope .tx-doc-back { position: absolute; inset: 34px 0 6px 28px; background: var(--panel); border-radius: 8px; }
.tx-scope.tx-scope .tx-doc { position: relative; background: var(--doc); color: var(--doc-ink); border-radius: 8px; box-shadow: var(--shadow-lg); padding: 28px 30px 26px; max-width: 540px; margin-inline: auto; font-family: 'Heebo', Arial, sans-serif; }
.tx-scope.tx-scope .tx-doc-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding-bottom: 16px; border-bottom: 1.5px solid var(--doc-ink); }
.tx-scope.tx-scope .tx-doc-head .tx-title { font-family: 'Overpass', Arial, sans-serif; font-weight: 700; font-size: 1.4rem; letter-spacing: -0.025em; line-height: 1; }
.tx-scope.tx-scope .tx-doc-head .tx-from { font-size: 0.74rem; color: var(--doc-muted); margin-top: 7px; }
.tx-scope.tx-scope .tx-doc-head img { height: 52px; width: auto; }
.tx-scope.tx-scope .tx-doc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; padding: 18px 0 16px; border-bottom: 1px solid var(--doc-line); }
.tx-scope.tx-scope .tx-doc-grid .tx-k { display: block; font-family: 'JetBrains Mono', monospace; font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--doc-muted); margin-bottom: 4px; }
.tx-scope.tx-scope .tx-doc-grid .tx-v { font-size: 0.94rem; font-weight: 600; }
.tx-scope.tx-scope .tx-doc-grid .tx-v.tx-hl { background: var(--doc-hl); padding: 1px 6px; border-radius: 3px; box-decoration-break: clone; }
.tx-scope.tx-scope .tx-doc-table.tx-doc-table { width: 100%; border-collapse: collapse; border-spacing: 0; border: 0; margin: 12px 0 0; background: transparent; color: var(--doc-ink); font-size: 0.87rem; table-layout: auto; }
.tx-scope.tx-scope .tx-doc-table.tx-doc-table thead, .tx-scope.tx-scope .tx-doc-table.tx-doc-table tbody, .tx-scope.tx-scope .tx-doc-table.tx-doc-table tfoot { background: transparent; border: 0; }
.tx-scope.tx-scope .tx-doc-table.tx-doc-table tr, .tx-scope.tx-scope .tx-doc-table.tx-doc-table tr:hover, .tx-scope.tx-scope .tx-doc-table.tx-doc-table tr:nth-child(2n), .tx-scope.tx-scope .tx-doc-table.tx-doc-table tr:nth-child(2n):hover, .tx-scope.tx-scope .tx-doc-table.tx-doc-table tr:nth-child(odd), .tx-scope.tx-scope .tx-doc-table.tx-doc-table tr:nth-child(odd):hover { background: transparent; border: 0; box-shadow: none; transition: none; }
.tx-scope.tx-scope .tx-doc-table.tx-doc-table th, .tx-scope.tx-scope .tx-doc-table.tx-doc-table td, .tx-scope.tx-scope .tx-doc-table.tx-doc-table tr:hover th, .tx-scope.tx-scope .tx-doc-table.tx-doc-table tr:hover td { background: transparent; border: 0; border-bottom: 1px solid var(--doc-line); box-shadow: none; vertical-align: top; line-height: 1.45; }
.tx-scope.tx-scope .tx-doc-table.tx-doc-table th { text-align: left; font-family: 'JetBrains Mono', monospace; font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--doc-muted); font-weight: 500; padding: 6px 0; }
.tx-scope.tx-scope .tx-doc-table.tx-doc-table td { padding: 10px 0; font-weight: 300; color: var(--doc-ink); }
.tx-scope.tx-scope .tx-doc-table.tx-doc-table td:last-child, .tx-scope.tx-scope .tx-doc-table.tx-doc-table th:last-child { text-align: right; white-space: nowrap; }
.tx-scope.tx-scope .tx-doc-foot { margin-top: 16px; font-size: 0.82rem; color: var(--doc-muted); line-height: 1.5; }
.tx-scope.tx-scope .tx-doc-foot b { color: var(--doc-ink); font-weight: 600; }
.tx-scope.tx-scope .tx-stamp { position: absolute; right: 22px; bottom: 96px; transform: rotate(-8deg); font-family: 'Overpass', Arial, sans-serif; font-weight: 700; font-size: 0.82rem; line-height: 1.1; letter-spacing: 0.1em; text-transform: uppercase; color: var(--red); border: 2.5px solid var(--red); border-radius: 6px; padding: 8px 12px; text-align: center; background: rgba(255,255,255,0.75); mix-blend-mode: multiply; }
.tx-scope.tx-scope .tx-stamp small { display: block; font-size: 0.6rem; letter-spacing: 0.2em; margin-top: 3px; }
@media (max-width: 520px) { .tx-scope.tx-scope .tx-doc { padding: 22px 18px; }.tx-scope.tx-scope .tx-doc-back { display: none; }.tx-scope.tx-scope .tx-doc-grid { grid-template-columns: 1fr; }.tx-scope.tx-scope .tx-stamp { bottom: 80px; right: 8px; font-size: 0.7rem; } }

.tx-scope.tx-scope .tx-numbers { border-block: 1px solid var(--line); }
.tx-scope.tx-scope .tx-numbers .tx-wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.tx-scope.tx-scope .tx-num { padding: 24px 24px 24px 0; border-right: 1px solid var(--line); display: grid; gap: 8px; align-content: start; }
.tx-scope.tx-scope .tx-num + .tx-num { padding-left: 24px; }
.tx-scope.tx-scope .tx-num:last-child { border-right: 0; }
.tx-scope.tx-scope .tx-num b { font-family: 'Overpass', Arial, sans-serif; font-size: clamp(2.6rem, 5vw, 4.4rem); font-weight: 700; line-height: 0.9; letter-spacing: -0.04em; color: var(--navy); }
.tx-scope.tx-scope .tx-num b small { font-size: 0.42em; font-weight: 600; letter-spacing: -0.01em; color: var(--muted); margin-left: 4px; }
.tx-scope.tx-scope .tx-num span { color: var(--muted); font-size: 0.95rem; max-width: 24ch; }
@media (max-width: 860px) { .tx-scope.tx-scope .tx-numbers .tx-wrap { grid-template-columns: 1fr 1fr; }.tx-scope.tx-scope .tx-num:nth-child(2) { border-right: 0; }.tx-scope.tx-scope .tx-num:nth-child(3) { padding-left: 0; }.tx-scope.tx-scope .tx-num:nth-child(n+3) { border-top: 1px solid var(--line); } }
@media (max-width: 440px) { .tx-scope.tx-scope .tx-numbers .tx-wrap { grid-template-columns: 1fr; }.tx-scope.tx-scope .tx-num { border-right: 0 !important; padding-left: 0 !important; }.tx-scope.tx-scope .tx-num + .tx-num { border-top: 1px solid var(--line); } }

.tx-scope.tx-scope .tx-elig { background: var(--navy-deep); color: var(--on-navy); }
.tx-scope.tx-scope .tx-elig .tx-wrap { display: grid; grid-template-columns: 1fr 1fr; }
.tx-scope.tx-scope .tx-elig-item { padding: clamp(26px, 3.5vw, 40px) 36px clamp(26px, 3.5vw, 40px) 0; display: grid; gap: 8px; align-content: start; }
.tx-scope.tx-scope .tx-elig-item + .tx-elig-item { border-left: 1px solid var(--on-navy-line); padding-left: 36px; padding-right: 0; }
.tx-scope.tx-scope .tx-elig-item .tx-label { color: var(--on-navy-label); }
.tx-scope.tx-scope .tx-elig-item h3 { font-size: clamp(1.5rem, 2.6vw, 2rem); color: var(--on-navy); font-weight: 700; }
.tx-scope.tx-scope .tx-elig-item p { color: var(--on-navy-muted); max-width: 46ch; }
.tx-scope.tx-scope .tx-elig-item a { color: var(--on-navy); }
@media (max-width: 760px) { .tx-scope.tx-scope .tx-elig .tx-wrap { grid-template-columns: 1fr; }.tx-scope.tx-scope .tx-elig-item { padding-right: 0; }.tx-scope.tx-scope .tx-elig-item + .tx-elig-item { border-left: 0; border-top: 1px solid var(--on-navy-line); padding-left: 0; } }

.tx-scope.tx-scope .tx-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.tx-scope.tx-scope .tx-col { padding-top: 16px; border-top: 1px solid var(--ink); display: grid; gap: 8px; align-content: start; }
.tx-scope.tx-scope .tx-col .tx-label { color: var(--red); }
.tx-scope.tx-scope .tx-col h3 { font-size: 1.45rem; }
.tx-scope.tx-scope .tx-col p { color: var(--ink-2); }
@media (max-width: 800px) { .tx-scope.tx-scope .tx-cols { grid-template-columns: 1fr; gap: 28px; } }

.tx-scope.tx-scope .tx-about { background: var(--panel); }
.tx-scope.tx-scope .tx-about-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.tx-scope.tx-scope .tx-about-quote { margin-top: 22px; font-family: 'Overpass', Arial, sans-serif; font-weight: 600; font-size: clamp(1.4rem, 2.4vw, 1.8rem); letter-spacing: -0.02em; line-height: 1.2; color: var(--navy); }
.tx-scope.tx-scope .tx-about .tx-hero-actions { margin-top: 22px; }
.tx-scope.tx-scope .tx-about-list { list-style: none; margin: 0; padding: 0; display: grid; }
.tx-scope.tx-scope .tx-about-list li { padding: 16px 0; border-top: 1px solid var(--line-strong); display: grid; gap: 6px; }
.tx-scope.tx-scope .tx-about-list li:last-child { border-bottom: 1px solid var(--line-strong); }
.tx-scope.tx-scope .tx-about-list h3 { font-size: 1.18rem; }
.tx-scope.tx-scope .tx-about-list p { color: var(--ink-2); font-size: 0.98rem; }
.tx-scope.tx-scope .tx-about-list a { font-weight: 600; white-space: nowrap; }
@media (max-width: 900px) { .tx-scope.tx-scope .tx-about-grid { grid-template-columns: 1fr; } }

.tx-scope.tx-scope .tx-role-groups { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.tx-scope.tx-scope .tx-role-group { padding: 22px 0 8px; border-bottom: 1px solid var(--line-strong); }
.tx-scope.tx-scope .tx-rg-head { display: grid; grid-template-columns: 140px 1fr; gap: 20px; align-items: center; margin-bottom: 8px; }
.tx-scope.tx-scope .tx-rg-art { background: var(--panel); border-radius: 8px; padding: 10px; display: grid; place-items: center; }
.tx-scope.tx-scope .tx-rg-art img { width: 120px; border-radius: 4px; }
.tx-scope.tx-scope .tx-rg-head .tx-count { display: block; font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--red); margin-bottom: 6px; }
.tx-scope.tx-scope .tx-rg-head h3 { font-size: 1.35rem; color: var(--blue); margin-bottom: 4px; }
.tx-scope.tx-scope .tx-rg-head .tx-blurb { color: var(--ink-2); font-size: 0.96rem; max-width: 60ch; }
.tx-scope.tx-scope .tx-rg-list { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 32px; }
.tx-scope.tx-scope .tx-rg-list li { display: grid; color: var(--ink); grid-template-columns: 26px 1fr; gap: 10px; align-items: baseline; padding: 10px 0; border-top: 1px solid var(--line); font-weight: 500; font-size: 0.98rem; min-width: 0; overflow-wrap: break-word; }
.tx-scope.tx-scope .tx-rg-list--plain li { grid-template-columns: 1fr; }
.tx-scope.tx-scope .tx-rg-list .tx-n { font-family: 'JetBrains Mono', monospace; font-size: 0.74rem; color: var(--muted); font-variant-numeric: tabular-nums; }
@media (max-width: 900px) { .tx-scope.tx-scope .tx-rg-list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .tx-scope.tx-scope .tx-rg-head { grid-template-columns: 1fr; }.tx-scope.tx-scope .tx-rg-art { width: 140px; }.tx-scope.tx-scope .tx-rg-list { grid-template-columns: 1fr; } }

.tx-scope.tx-scope .tx-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; list-style: none; margin: 0; padding: 0; counter-reset: step; }
.tx-scope.tx-scope .tx-step { padding-top: 16px; border-top: 1px solid var(--ink); display: grid; gap: 8px; align-content: start; counter-increment: step; }
.tx-scope.tx-scope .tx-step::before { content: "0" counter(step); font-family: 'Overpass', Arial, sans-serif; font-weight: 700; font-size: 2rem; line-height: 1; letter-spacing: -0.04em; color: var(--line-strong); }
.tx-scope.tx-scope .tx-step.tx-is-key { border-top-color: var(--red); }
.tx-scope.tx-scope .tx-step.tx-is-key::before { color: var(--red); }
.tx-scope.tx-scope .tx-step h3 { font-size: 1.25rem; }
.tx-scope.tx-scope .tx-step p { color: var(--ink-2); font-size: 0.98rem; }
.tx-scope.tx-scope .tx-step .tx-mono { font-size: 0.88rem; overflow-wrap: anywhere; }
.tx-scope.tx-scope .tx-steps-note { margin-top: 20px; color: var(--muted); max-width: 70ch; font-size: 0.95rem; }
@media (max-width: 980px) { .tx-scope.tx-scope .tx-steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .tx-scope.tx-scope .tx-steps { grid-template-columns: 1fr; } }

.tx-scope.tx-scope .tx-po { background: var(--navy-deep); color: var(--on-navy); }
.tx-scope.tx-scope .tx-po .tx-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.tx-scope.tx-scope .tx-po .tx-label { color: var(--on-navy-label); }
.tx-scope.tx-scope .tx-po h2 { color: var(--on-navy); margin-top: 12px; font-size: clamp(2rem, 4vw, 3.2rem); }
.tx-scope.tx-scope .tx-po .tx-lead { color: var(--on-navy-muted); margin-top: 16px; }
.tx-scope.tx-scope .tx-po-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.tx-scope.tx-scope .tx-po-note { margin-top: 16px; font-size: 0.95rem; color: var(--on-navy-muted); max-width: 54ch; }
.tx-scope.tx-scope .tx-envelope { background: var(--paper); color: var(--ink); border-radius: 8px; padding: 22px; display: grid; gap: 16px; }
.tx-scope.tx-scope .tx-envelope h3 { font-size: 1.1rem; }
.tx-scope.tx-scope .tx-checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.tx-scope.tx-scope .tx-checklist li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; font-size: 0.98rem; color: var(--ink-2); }
.tx-scope.tx-scope .tx-checklist li strong { color: var(--ink); font-weight: 600; }
.tx-scope.tx-scope .tx-checklist li::before { content: ""; width: 16px; height: 16px; margin-top: 5px; background: var(--ink); clip-path: polygon(14% 44%, 0 62%, 40% 100%, 100% 20%, 86% 6%, 40% 70%); }
.tx-scope.tx-scope .tx-field { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; }
.tx-scope.tx-scope .tx-field .tx-label { grid-column: 1 / -1; font-size: 0.72rem; }
.tx-scope.tx-scope .tx-field code { font-family: 'JetBrains Mono', monospace; font-size: 0.92rem; padding: 11px 13px; border: 1px solid var(--line); border-radius: 6px; background: var(--ground); overflow-wrap: anywhere; user-select: all; }
.tx-scope.tx-scope .tx-copy { min-height: 42px; padding: 0 14px; border-radius: 6px; border: 1px solid var(--line-strong); background: var(--paper); color: var(--ink); font: inherit; font-weight: 600; font-size: 0.9rem; cursor: pointer; }
.tx-scope.tx-scope .tx-copy:hover { border-color: var(--ink); }
.tx-scope.tx-scope .tx-copy[data-done="1"] { border-color: var(--ink); background: var(--ink); color: var(--paper); }
@media (max-width: 860px) { .tx-scope.tx-scope .tx-po .tx-wrap { grid-template-columns: 1fr; } }

.tx-scope.tx-scope .tx-faq { border-top: 1px solid var(--ink); max-width: 76ch; }
.tx-scope.tx-scope .tx-faq details { border-bottom: 1px solid var(--line); }
.tx-scope.tx-scope .tx-faq summary { cursor: pointer; padding: 16px 0; font-family: 'Overpass', Arial, sans-serif; font-weight: 600; font-size: 1.2rem; letter-spacing: -0.015em; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.tx-scope.tx-scope .tx-faq summary::-webkit-details-marker { display: none; }
.tx-scope.tx-scope .tx-faq summary::after { content: "+"; font-family: 'JetBrains Mono', monospace; font-size: 1.4rem; color: var(--muted); flex: none; }
.tx-scope.tx-scope .tx-faq details[open] summary::after { content: "–"; }
.tx-scope.tx-scope .tx-faq details p { padding: 0 0 18px; color: var(--ink-2); max-width: 66ch; }

.tx-scope.tx-scope .tx-award { background: var(--paper); border-top: 1px solid var(--line); }
.tx-scope.tx-scope .tx-award .tx-wrap { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: clamp(36px, 6vw, 80px); align-items: start; }
.tx-scope.tx-scope .tx-award--noseal .tx-wrap { grid-template-columns: 1fr; }
.tx-scope.tx-scope .tx-seal-panel { background: var(--panel); border-radius: 4px; padding: 44px 24px 32px; display: grid; justify-items: center; gap: 18px; position: sticky; top: 24px; }
.tx-scope.tx-scope .tx-seal { width: 200px; height: 200px; flex: none; }
.tx-scope.tx-scope .tx-seal text { font-family: 'JetBrains Mono', monospace; font-size: 9.2px; letter-spacing: 0.18em; font-weight: 500; fill: var(--gold-deep); }
.tx-scope.tx-scope .tx-seal .tx-core { fill: var(--blue); }
.tx-scope.tx-scope .tx-seal .tx-core-text { font-family: 'Overpass', Arial, sans-serif; font-weight: 700; fill: #fff; letter-spacing: -0.02em; }
.tx-scope.tx-scope .tx-seal .tx-core-sub { font-family: 'JetBrains Mono', monospace; font-size: 7px; letter-spacing: 0.16em; fill: var(--on-navy-muted); }
.tx-scope.tx-scope .tx-seal-caption { text-align: center; font-size: 0.92rem; color: var(--ink-2); max-width: 26ch; line-height: 1.5; }
.tx-scope.tx-scope .tx-seal-caption b { display: block; color: var(--blue); font-weight: 600; margin-bottom: 2px; }
.tx-scope.tx-scope .tx-award-copy { display: grid; gap: 20px; padding-top: 6px; }
.tx-scope.tx-scope .tx-award h2 { font-size: clamp(1.7rem, 2.8vw, 2.3rem); max-width: 26ch; margin: 0; }
.tx-scope.tx-scope .tx-award .tx-lead { margin: 0; font-size: 1.06rem; max-width: 64ch; }
.tx-scope.tx-scope .tx-award-facts { display: grid; grid-template-columns: repeat(3, auto); gap: 12px 36px; justify-content: start; padding: 18px 0; border-block: 1px solid var(--line); }
.tx-scope.tx-scope .tx-award-facts div { display: grid; gap: 2px; }
.tx-scope.tx-scope .tx-award-facts b { font-family: 'Overpass', Arial, sans-serif; font-weight: 700; color: var(--blue); font-size: 1.1rem; }
.tx-scope.tx-scope .tx-award-facts span { font-size: 0.86rem; color: var(--muted); }
.tx-scope.tx-scope .tx-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 640px; margin-top: 4px; }
.tx-scope.tx-scope .tx-contact a { display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-items: center; padding: 20px 22px; border-radius: 4px; background: var(--paper); border: 1px solid var(--line-strong); text-decoration: none; transition: border-color .15s, background-color .15s; }
.tx-scope.tx-scope .tx-contact a:hover { border-color: var(--blue); background: var(--ground); }
.tx-scope.tx-scope .tx-contact .tx-ico-wrap { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--red-soft); color: var(--red); }
.tx-scope.tx-scope .tx-contact b { display: block; font-weight: 600; font-size: 1.05rem; color: var(--blue); }
.tx-scope.tx-scope .tx-contact span { display: block; font-size: 0.88rem; color: var(--muted); }
.tx-scope.tx-scope .tx-address { margin-top: 6px; font-size: 0.92rem; color: var(--muted); }
@media (max-width: 860px) { .tx-scope.tx-scope .tx-award .tx-wrap { grid-template-columns: 1fr; }.tx-scope.tx-scope .tx-award--noseal .tx-wrap { grid-template-columns: 1fr; }
.tx-scope.tx-scope .tx-seal-panel { position: static; padding: 32px 20px 24px; } }
@media (max-width: 560px) { .tx-scope.tx-scope .tx-contact { grid-template-columns: 1fr; }.tx-scope.tx-scope .tx-award-facts { grid-template-columns: 1fr 1fr; } }

.tx-scope.tx-scope .tx-links { background: var(--ground); border-top: 1px solid var(--line); padding-block: 36px 40px; font-size: 0.95rem; }
.tx-scope.tx-scope .tx-links .tx-wrap { display: grid; gap: 26px; }
.tx-scope.tx-scope .tx-link-cols { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 28px; }
.tx-scope.tx-scope .tx-link-cols h3 { font-family: 'Heebo', Arial, sans-serif; font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; font-weight: 600; }
.tx-scope.tx-scope .tx-link-cols ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.tx-scope.tx-scope .tx-link-cols a { color: var(--blue); }
.tx-scope.tx-scope .tx-small-print { border-top: 1px solid var(--line); padding-top: 18px; display: grid; gap: 8px; max-width: 92ch; font-size: 0.86rem; color: var(--muted); }
@media (max-width: 760px) { .tx-scope.tx-scope .tx-link-cols { grid-template-columns: 1fr; } }

.elementor-editor-active .tx-scope { min-height: 24px; }
.elementor-widget-tx_masthead .elementor-widget-container,
.elementor-widget-tx_hero .elementor-widget-container,
.elementor-widget-tx_numbers .elementor-widget-container,
.elementor-widget-tx_eligibility .elementor-widget-container,
.elementor-widget-tx_columns .elementor-widget-container,
.elementor-widget-tx_about .elementor-widget-container,
.elementor-widget-tx_roles .elementor-widget-container,
.elementor-widget-tx_steps .elementor-widget-container,
.elementor-widget-tx_sendpo .elementor-widget-container,
.elementor-widget-tx_faq .elementor-widget-container,
.elementor-widget-tx_award .elementor-widget-container,
.elementor-widget-tx_links .elementor-widget-container { padding: 0; }
