/* AM Nusantara - Publication module (Market Intelligence, Insights, Glossary, What we're watching,
 * Editorial policy). Scoped to .lp so it never reaches the rest of the site; generated from the
 * launch package stylesheet, then adjusted below for the site header, footer and type. */
.lp {
  --ink: #0b0c0e;
  --ink-2: #131518;
  --ink-3: #1b1d21;
  --line-dark: #2a2d31;
  --cream: #f3efe6;
  --muted-dark: #a9a69e;
  --amber: #e9a820;
  --amber-hover: #f2b93e;

  --paper: #f6f2ea;
  --paper-2: #ece6da;
  --paper-line: #d9d1c2;
  --text: #1a1b1e;
  --text-2: #45433e;
  --muted: #6b675f;
  --amber-ink: #8c5e06;      

  --f-sans: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --f-serif: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;
  --f-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --wrap: 1240px;
  --gutter: clamp(16px, 4vw, 40px);
  --radius: 4px;
  --ease: cubic-bezier(.2,.7,.2,1);
}
.lp .wrap {max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.lp .sr {position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lp .eyebrow, .lp .kicker, .lp .meta, .lp .crumbs, .lp .exhibit-num, .lp .badge, .lp .aside-label, .lp .sec-num, .lp .stage-num, .lp .stage-out-label, .lp .tag, .lp .cat-num {font-family: var(--f-mono); font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; font-weight: 400; }
.lp .eyebrow {color: var(--amber); margin: 0 0 14px; display: flex; align-items: center; gap: 12px; }
.lp .eyebrow::before {content: ""; width: 28px; height: 1px; background: currentColor; }
.lp .kicker, .lp .meta {display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
.lp .kicker {color: var(--amber-ink); }
.lp .meta {color: var(--muted); }
.lp .kicker--light {color: var(--amber); }
.lp .meta--light {color: var(--muted-dark); }
.lp .dot {opacity: .6; }
.lp .tag {background: var(--amber); color: var(--ink); padding: 3px 8px; border-radius: 2px; letter-spacing: .1em; }
.lp .crumbs {display: flex; flex-wrap: wrap; gap: 10px; color: var(--muted-dark); margin-bottom: 40px; }
.lp .crumbs a {text-decoration: none; }
.lp .crumbs a:hover {color: var(--cream); }
.lp .section-head {margin-bottom: 32px; }
.lp .section-title {font-weight: 300; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.1; letter-spacing: -.01em; margin: 0; color: var(--text); }
.lp .section-title--light {color: var(--cream); }
.lp .masthead {padding: 56px 0 64px; background: radial-gradient(1200px 400px at 85% 0%, rgba(233,168,32,.09), transparent 70%), var(--ink); border-bottom: 1px solid var(--line-dark); }
.lp .masthead-title {font-weight: 300; font-size: clamp(44px, 7.4vw, 104px); line-height: .98; letter-spacing: -.025em; margin: 0 0 40px; max-width: 14ch; }
.lp .masthead-title .amp {color: var(--amber); font-weight: 300; }
.lp .masthead-row {display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 48px; align-items: end; }
.lp .masthead-intro {margin: 0; font-size: clamp(17px, 1.6vw, 20px); color: var(--muted-dark); max-width: 56ch; line-height: 1.6; }
.lp .cats {list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-dark); }
.lp .cats a {display: flex; align-items: baseline; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--line-dark); text-decoration: none; transition: color .2s var(--ease), padding .25s var(--ease); }
.lp .cats a:hover {color: var(--amber); padding-left: 6px; }
.lp .cat-num {color: var(--amber); }
.lp .cat-name {font-size: 18px; }
@media (max-width: 860px) {
.lp .masthead-row {grid-template-columns: 1fr; gap: 32px; }
}
.lp .featured {background: var(--paper); color: var(--text); padding: 72px 0 24px; }
.lp .feature-link {display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 0; text-decoration: none; background: #fff; border: 1px solid var(--paper-line); border-radius: var(--radius); overflow: hidden; transition: box-shadow .35s var(--ease), transform .35s var(--ease); }
.lp .feature-link:hover {box-shadow: 0 18px 50px -24px rgba(11,12,14,.35); transform: translateY(-2px); }
.lp .feature-media {overflow: hidden; background: var(--ink); min-height: 320px; }
.lp .feature-media img {width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.lp .feature-link:hover .feature-media img, .lp .card-link:hover .card-media img {transform: scale(1.03); }
.lp .feature-body {padding: clamp(28px, 4vw, 52px); display: flex; flex-direction: column; gap: 18px; justify-content: center; }
.lp .feature-title {font-weight: 400; font-size: clamp(28px, 3vw, 40px); line-height: 1.12; letter-spacing: -.012em; margin: 0; }
.lp .feature-summary {margin: 0; font-family: var(--f-serif); font-size: 18px; line-height: 1.6; color: var(--text-2); }
.lp .read-more {font-weight: 500; color: var(--amber-ink); display: inline-flex; gap: 8px; margin-top: 6px; }
.lp .feature-link:hover .read-more {gap: 14px; }
.lp .read-more {transition: gap .25s var(--ease); }
@media (max-width: 900px) {
.lp .feature-link {grid-template-columns: 1fr; }
.lp .feature-media {min-height: 0; aspect-ratio: 16/9; }
}
.lp .more {background: var(--paper); color: var(--text); padding: 48px 0 88px; }
.lp .card-grid, .lp .related-grid {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.lp .card-link {display: flex; flex-direction: column; height: 100%; text-decoration: none; background: #fff; border: 1px solid var(--paper-line); border-radius: var(--radius); overflow: hidden; transition: box-shadow .35s var(--ease), transform .35s var(--ease); }
.lp .card-link:hover {box-shadow: 0 18px 44px -26px rgba(11,12,14,.4); transform: translateY(-2px); }
.lp .card-media {aspect-ratio: 16/9; overflow: hidden; background: var(--ink); }
.lp .card-media img {width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.lp .card-body {padding: 26px 28px 30px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.lp .card-title {margin: 0; font-weight: 400; font-size: 23px; line-height: 1.2; letter-spacing: -.005em; color: var(--text); transition: color .2s var(--ease); }
.lp .card-link:hover .card-title {color: var(--amber-ink); }
.lp .card-summary {margin: 0; font-family: var(--f-serif); font-size: 16.5px; line-height: 1.6; color: var(--text-2); flex: 1; }
@media (max-width: 760px) {
.lp .card-grid, .lp .related-grid {grid-template-columns: 1fr; }
}
.lp .method {background: var(--ink-2); padding: 80px 0; border-top: 1px solid var(--line-dark); }
.lp .method-inner {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 48px; }
.lp .eyebrow--light {color: var(--amber); }
.lp .method-list {list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.lp .method-list li {padding: 18px 0; border-top: 1px solid var(--line-dark); color: var(--muted-dark); font-size: 16.5px; display: grid; grid-template-columns: 120px 1fr; gap: 20px; }
.lp .method-list span {font-family: var(--f-mono); font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--amber); padding-top: 4px; }
@media (max-width: 860px) {
.lp .method-inner {grid-template-columns: 1fr; }
.lp .method-list li {grid-template-columns: 1fr; gap: 6px; }
}
.lp .art-hero {position: relative; min-height: min(78vh, 760px); display: flex; align-items: flex-end; overflow: hidden; border-bottom: 1px solid var(--line-dark); }
.lp .art-hero-img {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lp .art-hero-shade {position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,12,14,.55) 0%, rgba(11,12,14,.35) 35%, rgba(11,12,14,.92) 100%); }
.lp .art-hero-inner {position: relative; padding-top: 48px; padding-bottom: 64px; width: 100%; }
.lp .art-title {font-weight: 300; font-size: clamp(36px, 5.6vw, 72px); line-height: 1.04; letter-spacing: -.02em; margin: 18px 0 22px; max-width: 18ch; }
.lp .art-sub {margin: 0 0 26px; max-width: 64ch; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; color: #d8d3c8; }
.lp .paper {background: var(--paper); color: var(--text); padding: 72px 0 88px; }
.lp .art-grid {display: grid; grid-template-columns: 230px minmax(0, 720px); gap: 72px; justify-content: center; }
.lp .art-aside {position: relative; }
.lp .aside-inner {position: sticky; top: 100px; }
.lp .aside-label {color: var(--muted); margin: 0 0 14px; }
.lp .toc {list-style: none; margin: 0 0 28px; padding: 0; counter-reset: toc; border-left: 1px solid var(--paper-line); }
.lp .toc li {counter-increment: toc; }
.lp .toc a {display: block; padding: 7px 0 7px 16px; margin-left: -1px; border-left: 1px solid transparent; font-size: 14px; line-height: 1.35; color: var(--text-2); text-decoration: none; transition: color .2s var(--ease), border-color .2s var(--ease); }
.lp .toc a:hover {color: var(--amber-ink); border-left-color: var(--amber-ink); }
.lp .back-link {font-family: var(--f-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--amber-ink); text-decoration: none; }
.lp .back-link:hover {text-decoration: underline; text-underline-offset: 4px; }
.lp .back-link--end {display: inline-block; margin-top: 40px; }
@media (max-width: 1020px) {
.lp .art-grid {grid-template-columns: minmax(0, 720px); gap: 0; }
.lp .art-aside {display: none; }
}
.lp .art-body {font-family: var(--f-serif); font-size: clamp(17.5px, 1.6vw, 19px); line-height: 1.72; color: var(--text); }
.lp .art-body p {margin: 0 0 1.25em; }
.lp .lead {font-size: clamp(21px, 2vw, 24px); line-height: 1.55; color: var(--text); margin-bottom: 40px !important; }
.lp .lead::first-letter {float: left; font-family: var(--f-sans); font-weight: 300; font-size: 4.1em; line-height: .82; padding: 6px 12px 0 0; color: var(--amber-ink); }
.lp .art-body h2 {font-family: var(--f-sans); font-weight: 400; font-size: clamp(25px, 2.5vw, 31px); line-height: 1.2; letter-spacing: -.01em; margin: 64px 0 22px; display: flex; gap: 16px; align-items: baseline; scroll-margin-top: 96px; }
.lp .sec-num {color: var(--amber-ink); font-size: 12px; flex-shrink: 0; transform: translateY(-3px); }
.lp .cite {font-family: var(--f-mono); font-size: .58em; line-height: 0; margin-left: 1px; }
.lp .cite a {color: var(--amber-ink); text-decoration: none; padding: 0 1px; }
.lp .cite a:hover {text-decoration: underline; }
.lp .takeaways {background: var(--ink); color: var(--cream); padding: 30px 34px 32px; border-radius: var(--radius); margin: 0 0 16px; font-family: var(--f-sans); }
.lp .takeaways-h {font-family: var(--f-mono) !important; font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; color: var(--amber); margin: 0 0 18px !important; display: block !important; }
.lp .takeaways ol {margin: 0; padding: 0; list-style: none; counter-reset: tk; display: grid; gap: 16px; }
.lp .takeaways li {counter-increment: tk; display: grid; grid-template-columns: 32px 1fr; font-size: 17px; line-height: 1.55; font-weight: 300; }
.lp .takeaways li::before {content: "0" counter(tk); font-family: var(--f-mono); font-size: 12px; color: var(--amber); padding-top: 4px; }
.lp .points {margin: 0 0 1.4em; padding: 0; list-style: none; }
.lp .points li {position: relative; padding: 0 0 0 26px; margin-bottom: .7em; }
.lp .points li::before {content: ""; position: absolute; left: 2px; top: .72em; width: 12px; height: 1px; background: var(--amber-ink); }
.lp .pull {margin: 44px 0; padding: 6px 0 6px 28px; border-left: 2px solid var(--amber); }
.lp .pull p {font-family: var(--f-sans); font-weight: 300; font-size: clamp(23px, 2.4vw, 28px); line-height: 1.35; letter-spacing: -.005em; margin: 0 !important; color: var(--text); }
.lp .exhibit, .lp .framework {margin: 40px 0 44px; padding: 0; font-family: var(--f-sans); }
.lp .exhibit-head {display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 0 0 14px; border-bottom: 2px solid var(--text); }
.lp .exhibit-num {color: var(--amber-ink); }
.lp .exhibit-title {flex-basis: 100%; font-size: 19px; font-weight: 500; line-height: 1.3; color: var(--text); }
.lp .badge {font-size: 10.5px; padding: 3px 8px; border: 1px solid var(--amber-ink); color: var(--amber-ink); border-radius: 2px; letter-spacing: .1em; }
.lp .table-scroll {overflow-x: auto; -webkit-overflow-scrolling: touch; }
.lp .exhibit table {width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.45; font-variant-numeric: tabular-nums; min-width: 520px; }
.lp .exhibit thead th {text-align: left; font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 400; color: var(--muted); padding: 14px 14px 10px 0; border-bottom: 1px solid var(--paper-line); vertical-align: bottom; }
.lp .exhibit tbody th {text-align: left; font-weight: 500; padding: 14px 14px 14px 0; border-bottom: 1px solid var(--paper-line); vertical-align: top; color: var(--text); }
.lp .exhibit td {padding: 14px 14px 14px 0; border-bottom: 1px solid var(--paper-line); vertical-align: top; color: var(--text-2); }
.lp .exhibit tbody tr:hover {background: rgba(233,168,32,.06); }
.lp .exhibit-note {font-size: 13px !important; line-height: 1.55; color: var(--muted); margin: 12px 0 0 !important; font-family: var(--f-sans); }
.lp .stages {list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--paper-line); border: 1px solid var(--paper-line); border-top: 0; }
.lp .stage {background: #fff; padding: 22px 20px 24px; display: flex; flex-direction: column; gap: 8px; position: relative; }
.lp .stage:nth-child(4) {border-top: 2px solid var(--amber); }
.lp .stage-num {color: var(--amber-ink); }
.lp .stage-name {font-size: 22px; font-weight: 400; color: var(--text); }
.lp .stage-q {font-family: var(--f-serif); font-style: italic; font-size: 16px; line-height: 1.45; color: var(--text-2); }
.lp .stage-out {margin-top: auto; padding-top: 12px; border-top: 1px solid var(--paper-line); font-size: 14px; color: var(--text); line-height: 1.4; }
.lp .stage-out-label {display: block; color: var(--muted); font-size: 10.5px; margin-bottom: 3px; }
@media (max-width: 720px) {
.lp .stages {grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
.lp .stages {grid-template-columns: 1fr; }
}
.lp .perspective {margin-top: 64px; padding: 36px 0 8px; border-top: 2px solid var(--text); }
.lp .perspective h2 {margin-top: 0 !important; }
.lp .perspective p {font-size: 21px; line-height: 1.6; }
.lp .sources {margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--paper-line); font-family: var(--f-sans); }
.lp .sources h2, .lp .disclaimer h2 {font-family: var(--f-mono) !important; font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; font-weight: 400 !important; color: var(--muted); margin: 0 0 16px !important; display: block !important; }
.lp .ref-list {margin: 0; padding-left: 22px; font-size: 13.5px; line-height: 1.55; color: var(--text-2); }
.lp .ref-list li {margin-bottom: 8px; padding-left: 4px; scroll-margin-top: 100px; }
.lp .ref-list li:target {background: rgba(233,168,32,.14); }
.lp .ref-list a {color: var(--amber-ink); white-space: nowrap; }
.lp .data-note {font-size: 13px !important; color: var(--muted); margin-top: 16px !important; }
.lp .disclaimer {margin-top: 32px; padding: 22px 24px; background: var(--paper-2); border-radius: var(--radius); font-family: var(--f-sans); }
.lp .disclaimer p {font-size: 12.5px !important; line-height: 1.6; color: var(--text-2); margin: 0 !important; }
.lp .related {background: var(--paper-2); color: var(--text); padding: 72px 0 88px; border-top: 1px solid var(--paper-line); }
.lp .related .eyebrow {color: var(--amber-ink); }
@media print {
.lp .art-aside, .lp .related, .lp .art-hero-img, .lp .art-hero-shade {display: none !important; }
.lp .paper {background: #fff; color: #000; }
.lp .art-hero {min-height: 0; color: #000; border: 0; }
.lp .art-sub, .lp .meta--light, .lp .kicker--light {color: #333; }
.lp .art-grid {display: block; }
.lp .ref-list a::after {content: " " attr(href); font-size: 10px; word-break: break-all; }
}
.lp .more--series2 {border-top: 1px solid var(--paper-line); padding-top: 72px; }
.lp .section-head--split {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: end; }
.lp .section-intro {margin: 0; font-family: var(--f-serif); font-size: 17px; line-height: 1.6; color: var(--text-2); max-width: 56ch; }
.lp .card-grid--3, .lp .related-grid--3 {grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.lp .card-grid--3 .card-title, .lp .related-grid--3 .card-title {font-size: 20px; }
@media (max-width: 1020px) {
.lp .card-grid--3, .lp .related-grid--3 {grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
.lp .card-grid--3, .lp .related-grid--3 {grid-template-columns: 1fr; }
.lp .section-head--split {grid-template-columns: 1fr; gap: 12px; }
}
.lp .chart-wrap {padding: 18px 0 4px; border-bottom: 1px solid var(--paper-line); }
.lp .chart-svg {display: block; width: 100%; height: auto; }
.lp .chart-svg text {font-family: var(--f-sans); }
.lp .badge--data {border-color: var(--text); color: var(--text); }
.lp .method-more {grid-column: 2; margin: 18px 0 0; font-size: 14.5px; }
.lp .method-more a {color: var(--amber); }
@media (max-width: 860px) {
.lp .method-more {grid-column: auto; }
}
.lp .mi-note-band {background: var(--ink-2); border-bottom: 1px solid var(--line-dark); }
.lp .mi-note-band p {margin: 0; padding: 18px 0; font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; color: var(--muted-dark); }
.lp .eyebrow--ink {color: var(--amber-ink); }
.lp .paper--alt {background: var(--paper-2); }
.lp .lens-list {display: grid; gap: 0; border-top: 2px solid var(--text); }
.lp .lens {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 48px; padding: 40px 0; border-bottom: 1px solid var(--paper-line); }
.lp .lens-num {font-family: var(--f-mono); font-size: 12px; letter-spacing: .14em; color: var(--amber-ink); }
.lp .lens-title {font-weight: 400; font-size: clamp(24px, 2.4vw, 30px); line-height: 1.15; margin: 10px 0 8px; color: var(--text); }
.lp .lens-sub {margin: 0; font-family: var(--f-serif); font-style: italic; font-size: 17px; color: var(--text-2); }
.lp .lens-body {font-family: var(--f-serif); font-size: 17.5px; line-height: 1.65; color: var(--text); }
.lp .lens-body p {margin: 0 0 16px; }
.lp .lens-label {font-family: var(--f-mono) !important; font-size: 11px !important; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin: 22px 0 10px !important; }
.lp .lens-links {list-style: none; margin: 0; padding: 0; font-family: var(--f-sans); font-size: 15px; }
.lp .lens-links li {margin-bottom: 6px; }
.lp .lens-links a {color: var(--amber-ink); text-underline-offset: 3px; }
.lp .lens-read {display: inline-block; margin-top: 22px; font-family: var(--f-sans); font-weight: 500; font-size: 15px; color: var(--text); text-decoration: none; border-bottom: 1px solid var(--amber); padding-bottom: 2px; transition: color .2s var(--ease); }
.lp .lens-read:hover {color: var(--amber-ink); }
.lp .exhibit--wide {margin: 0; }
.lp .exhibit--wide td a {color: var(--amber-ink); }
.lp .method-list--wide li {grid-template-columns: 230px 1fr; }
.lp .pr-title {font-family: var(--f-sans) !important; font-size: 16px !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--cream) !important; padding-top: 0 !important; }
.lp .mi-info {padding: 56px 0 72px; }
.lp .disclaimer--wide {max-width: 900px; }
.lp .disclaimer--wide h2 {font-family: var(--f-mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 400; color: var(--muted); margin: 0 0 12px; }
@media (max-width: 860px) {
.lp .lens {grid-template-columns: 1fr; gap: 16px; }
.lp .method-list--wide li {grid-template-columns: 1fr; }
}
.lp .mi-data {background: var(--ink); padding: 72px 0 80px; border-bottom: 1px solid var(--line-dark); }
.lp .section-intro--light {color: var(--muted-dark); }
.lp .mi-status {font-family: var(--f-mono); font-size: 11.5px; letter-spacing: .08em; color: var(--muted-dark); margin: 0 0 36px; }
.lp .dg-title {font-family: var(--f-mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 400; color: var(--amber); margin: 40px 0 14px; }
.lp .dc-grid {display: grid; gap: 1px; background: var(--line-dark); border: 1px solid var(--line-dark); }
.lp .dc-grid--4 {grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lp .dc-grid--3 {grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lp .dc {background: var(--ink-2); padding: 22px 22px 20px; display: flex; flex-direction: column; gap: 6px; }
.lp .dc--wide {border: 1px solid var(--line-dark); }
.lp .dc-label {margin: 0; font-size: 13.5px; color: var(--muted-dark); line-height: 1.35; }
.lp .dc-value {margin: 6px 0 0; font-size: clamp(30px, 3vw, 40px); font-weight: 300; letter-spacing: -.01em; color: var(--cream); font-variant-numeric: tabular-nums; line-height: 1.05; }
.lp .dc-period {margin: 0; font-size: 13.5px; color: var(--cream); }
.lp .dc-note {margin: 0; font-size: 13.5px; color: var(--muted-dark); }
.lp .dc-src {margin: auto 0 0; padding-top: 10px; font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted-dark); }
.lp .dg-split {display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.lp .fx-table {width: 100%; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; }
.lp .fx-table th, .lp .fx-table td {padding: 12px 12px 12px 0; border-bottom: 1px solid var(--line-dark); text-align: left; }
.lp .fx-table thead th {font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; font-weight: 400; color: var(--muted-dark); }
.lp .fx-table tbody th {font-weight: 400; color: var(--cream); }
.lp .fx-table .num {text-align: right; }
.lp .fx-table td {color: var(--cream); }
.lp .ccy {font-family: var(--f-mono); font-size: 11px; color: var(--muted-dark); margin-left: 6px; }
.lp .dc-foot {font-size: 12.5px; color: var(--muted-dark); margin: 10px 0 0; line-height: 1.5; }
.lp .mi-attrib {margin-top: 44px; padding-top: 20px; border-top: 1px solid var(--line-dark); font-size: 12.5px; color: var(--muted-dark); line-height: 1.6; }
.lp .mi-attrib p {margin: 0 0 6px; }
.lp .mi-attrib a {color: var(--amber); }
@media (max-width: 1020px) {
.lp .dc-grid--4 {grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lp .dc-grid--3 {grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lp .dg-split {grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
.lp .dc-grid--4, .lp .dc-grid--3 {grid-template-columns: 1fr; }
}
.lp .mi-global {background: var(--ink-2); padding: 72px 0 80px; border-bottom: 1px solid var(--line-dark); }
.lp .tv-tape {border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); padding: 6px 0; margin-bottom: 28px; min-height: 46px; }
.lp .tv-quotes {min-height: 590px; border: 1px solid var(--line-dark); padding: 8px; background: var(--ink); }
.lp .tradingview-widget-copyright {font-size: 11.5px; line-height: 1.6; text-align: right; padding-top: 6px; }
.lp .tradingview-widget-copyright a {color: var(--muted-dark); text-decoration: none; }
.lp .tradingview-widget-copyright .blue-text {color: var(--amber); }
.lp .masthead--compact {padding: 48px 0 52px; }
.lp .masthead-title--md {font-size: clamp(40px, 6vw, 80px); margin-bottom: 24px; }
.lp .extra-body {max-width: 1000px; }
.lp .cal-table {width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; min-width: 640px; }
.lp .cal-table thead th {text-align: left; font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 400; color: var(--muted); padding: 14px 14px 10px 0; border-bottom: 1px solid var(--paper-line); }
.lp .cal-table th[scope=row], .lp .cal-table td {padding: 16px 16px 16px 0; border-bottom: 1px solid var(--paper-line); vertical-align: top; text-align: left; }
.lp .cal-date {font-family: var(--f-mono); font-size: 12.5px; font-weight: 400; color: var(--amber-ink); white-space: nowrap; }
.lp .cal-rel {display: block; font-weight: 500; color: var(--text); }
.lp .cal-pub {display: block; font-size: 13px; color: var(--muted); margin-top: 2px; }
.lp .cal-table td {color: var(--text-2); }
.lp .cal-link {white-space: nowrap; color: var(--amber-ink); font-size: 13.5px; }
.lp .extra-links {margin-top: 36px; }
.lp .extra-more {margin-top: 28px; font-size: 15px; color: var(--text-2); }
.lp .extra-more a {color: var(--amber-ink); }
.lp .pol-list {border-top: 2px solid var(--text); }
.lp .pol {display: grid; grid-template-columns: 240px 1fr; gap: 32px; padding: 28px 0; border-bottom: 1px solid var(--paper-line); }
.lp .pol h2 {margin: 0; font-weight: 400; font-size: 22px; color: var(--text); }
.lp .pol p {margin: 0; font-family: var(--f-serif); font-size: 18px; line-height: 1.65; color: var(--text); }
.lp .gl-list {margin: 0; border-top: 2px solid var(--text); }
.lp .gl-row {display: grid; grid-template-columns: 280px 1fr; gap: 32px; padding: 20px 0; border-bottom: 1px solid var(--paper-line); scroll-margin-top: 96px; }
.lp .gl-row dt {font-weight: 500; font-size: 18px; color: var(--text); }
.lp .gl-row dd {margin: 0; font-family: var(--f-serif); font-size: 17.5px; line-height: 1.6; color: var(--text); }
.lp .gl-src {font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--amber-ink); margin-left: 6px; white-space: nowrap; }
@media (max-width: 760px) {
.lp .pol, .lp .gl-row {grid-template-columns: 1fr; gap: 8px; }
}

/* ---------- Integration with the site ---------- */
.lp {
    background: var(--ink);
    color: var(--cream);
    font-family: var(--f-sans);
    font-weight: 300;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
.lp *, .lp *::before, .lp *::after { box-sizing: border-box; }
.lp img { display: block; max-width: 100%; height: auto; }
.lp a { color: inherit; }
.lp a:hover { color: inherit; }
.lp :focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; }

/* Undo the site's large section padding and display headings; module classes set their own */
.lp section { padding: 0; }
.lp h1, .lp h2, .lp h3 { font-family: var(--f-sans); font-weight: 300; letter-spacing: -.01em; line-height: 1.15; font-size: inherit; }

/* The site's breadcrumb strip sits directly above; give the first block room */
.lp .masthead { padding-top: 48px; }
.lp .art-hero-inner { padding-top: 96px; }

/* Line the module up with the site's container and side padding */
.lp .wrap { max-width: 1264px; padding: 0 clamp(20px, 5.5vw, 88px); }
/* Screen-reader text inside a scrolling table must stay inside the scroller on phones */
.lp .table-scroll { position: relative; }
