/* ==========================================================================
   Coins Online — All About pages (gold, silver, platinum, palladium)
   Loaded only on the four all-about pages; every rule is scoped to body.co-aa-page.
   Phone first; iPad, Surface Duo and desktop below.
   ========================================================================== */

body.co-aa-page { background: #fff; }
body.co-aa-page .co-main--canvas { margin-block-start: 0 !important; }
body.co-aa-page .co-main--canvas { padding: 0; }
body.co-aa-page .co-main--canvas .wp-block-post-content { margin: 0; }
body.co-aa-page .co-main--canvas .wp-block-post-content > * + * { margin-top: 0; }

body.co-aa-page .co-aa {
  --aa-1: #fbeeb0; --aa-2: #e7bd52; --aa-3: #b8861b; --aa-4: #6b4c0c;
  --aa-glow: rgba(231, 189, 82, 0.42);
  --aa-accent: #e7bd52; --aa-accent-ink: #1d1d1f;
  --aa-kicker: #8a6400;            /* metal color for small text on white and light gray (WCAG AA, 4.9:1 or better) */
  --aa-ink: #f5f5f7; --aa-mute: #86868b; --aa-mute-2: #a1a1a6;
  --aa-dark: #1d1d1f; --aa-dark-mute: #6e6e73;
  --aa-gray: #f5f5f7; --aa-card-dark: #161617;
  --aa-line: rgba(255, 255, 255, 0.14);
  --aa-w: 1180px;
  --aa-gut: max(20px, env(safe-area-inset-left));
  --aa-pad: clamp(76px, 11vw, 160px);
  --aa-r: 28px;
  --aa-ease: cubic-bezier(.25, .1, .25, 1);
  --aa-out: cubic-bezier(.16, 1, .3, 1);
  margin-block: 0 !important;
  max-width: none !important;
  font-family: var(--co-font);
  color: var(--aa-dark);
  background: #fff;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
body.co-aa-page .co-aa--silver { --aa-1: #ffffff; --aa-2: #d7dbe1; --aa-3: #9ba2ac; --aa-4: #5a606a; --aa-glow: rgba(200, 214, 235, 0.34); --aa-accent: #e6e9ee; --aa-kicker: #5a606a; }
body.co-aa-page .co-aa--platinum { --aa-1: #f6f9fb; --aa-2: #c6d0d8; --aa-3: #8795a1; --aa-4: #4b5764; --aa-glow: rgba(178, 205, 228, 0.34); --aa-accent: #dbe4ea; --aa-kicker: #4b5764; }
body.co-aa-page .co-aa--palladium { --aa-1: #f6f1ea; --aa-2: #d3c8b9; --aa-3: #9b8f80; --aa-4: #5d5347; --aa-glow: rgba(226, 206, 178, 0.30); --aa-accent: #e4dccf; --aa-kicker: #5d5347; }

body.co-aa-page .co-aa > * { margin-block: 0 !important; }
body.co-aa-page .co-aa *, body.co-aa-page .co-aa *::before, body.co-aa-page .co-aa *::after { box-sizing: border-box; }
body.co-aa-page .co-aa img { max-width: 100%; height: auto; }
body.co-aa-page .co-aa a { text-decoration: none; }
body.co-aa-page .co-aa h1, body.co-aa-page .co-aa h2, body.co-aa-page .co-aa h3, body.co-aa-page .co-aa h4 { font-family: var(--co-font); color: inherit; margin: 0; }
body.co-aa-page .co-aa p { margin: 0; }
body.co-aa-page .co-aa-wrap { width: 100%; max-width: calc(var(--aa-w) + 2 * var(--aa-gut)); margin: 0 auto; padding-inline: var(--aa-gut); }
body.co-aa-page .co-aa-sec { position: relative; padding-block: var(--aa-pad); scroll-margin-top: 60px; }
body.co-aa-page .co-aa-sec--dark { background: #000; color: var(--aa-ink); }
body.co-aa-page .co-aa-sec--gray { background: var(--aa-gray); }
body.co-aa-page .co-aa-sec--white { background: #fff; }
body.co-aa-page .co-aa-sec--tight { padding-block: calc(var(--aa-pad) * .6); }
body.co-aa-page .co-aa-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Resets against the theme's global heading/link styles (which are scoped to body.co-theme) */
body.co-aa-page .co-aa :where(h1, h2, h3, h4) { font-family: var(--co-font); font-weight: 600; color: inherit; line-height: 1.1; letter-spacing: normal; margin: 0; }
body.co-aa-page .co-aa :where(a) { color: inherit; text-decoration: none; }
body.co-aa-page .co-aa :where(a):hover { color: inherit; }

/* ---------- Type ---------- */
body.co-aa-page .co-aa-metal-text, body.co-aa-page .co-aa-hero__metal, body.co-aa-page .co-aa-num--metal, body.co-aa-page .co-aa-chapter__year {
  background: linear-gradient(100deg, var(--aa-4) 0%, var(--aa-2) 20%, var(--aa-1) 38%, var(--aa-3) 56%, var(--aa-2) 74%, var(--aa-4) 100%);
  background-size: 220% 100%; background-position: 10% 0;
  -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}
body.co-aa-page .co-aa-kicker { display: block; font: 600 12px/1.2 var(--co-font); letter-spacing: 0.16em; text-transform: uppercase; color: var(--aa-kicker); margin-bottom: 14px; }
body.co-aa-page .co-aa-sec--dark .co-aa-kicker, body.co-aa-page .co-aa-tile--dark .co-aa-kicker, body.co-aa-page .co-aa-hl .co-aa-kicker { color: var(--aa-2); }
body.co-aa-page .co-aa-h2 { font: 600 clamp(38px, 5.6vw, 76px)/1.04 var(--co-font); letter-spacing: -0.025em; text-wrap: balance; }
body.co-aa-page .co-aa-h2--xl { font-size: clamp(44px, 7.4vw, 104px); letter-spacing: -0.03em; }
body.co-aa-page .co-aa-h2 em, body.co-aa-page .co-aa-band h2 em { font: italic 500 1.04em/1 var(--co-display); letter-spacing: -0.01em; }
body.co-aa-page .co-aa-lead { margin-top: 22px !important; max-width: 760px; font: 400 clamp(19px, 1.7vw, 24px)/1.42 var(--co-font); color: var(--aa-dark-mute); text-wrap: pretty; }
body.co-aa-page .co-aa-lead b, body.co-aa-page .co-aa-lead strong { color: var(--aa-dark); font-weight: 600; }
body.co-aa-page .co-aa-sec--dark .co-aa-lead { color: var(--aa-mute); }
body.co-aa-page .co-aa-sec--dark .co-aa-lead b, body.co-aa-page .co-aa-sec--dark .co-aa-lead strong { color: var(--aa-ink); }
body.co-aa-page .co-aa-head { margin-bottom: clamp(36px, 5vw, 64px); }
body.co-aa-page .co-aa-head--center { text-align: center; }
body.co-aa-page .co-aa-head--center .co-aa-lead { margin-inline: auto; }
body.co-aa-page .co-aa-summary { font: 400 clamp(17px, 1.3vw, 19px)/1.55 var(--co-font); color: var(--aa-dark-mute); max-width: 860px; }

/* ---------- Buttons ---------- */
body.co-aa-page .co-aa-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 26px; border-radius: 980px; background: var(--aa-accent); color: var(--aa-accent-ink) !important; font: 500 17px/1 var(--co-font); letter-spacing: -0.01em; transition: transform .2s var(--aa-ease), filter .2s; }
body.co-aa-page .co-aa-btn:hover { filter: brightness(1.06); transform: translateY(-1px); }
body.co-aa-page .co-aa-btn:active { transform: scale(.98); }
body.co-aa-page .co-aa-btn--ink { background: var(--aa-dark); color: #fff !important; }
body.co-aa-page .co-aa-btn--ghost { background: transparent; box-shadow: inset 0 0 0 1.5px currentColor; color: inherit !important; }
body.co-aa-page .co-aa-link { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; font: 400 clamp(17px, 1.4vw, 19px)/1.2 var(--co-font); color: var(--aa-kicker); }
body.co-aa-page .co-aa-link::after { content: "›"; font-size: 1.15em; line-height: 1; transform: translateY(-1px); transition: transform .2s; }
body.co-aa-page .co-aa-link:hover { text-decoration: underline; text-underline-offset: 3px; }
body.co-aa-page .co-aa-link:hover::after { transform: translate(2px, -1px); }
body.co-aa-page .co-aa-sec--dark .co-aa-link, body.co-aa-page .co-aa-hero .co-aa-link, body.co-aa-page .co-aa-band .co-aa-link { color: var(--aa-2); }
body.co-aa-page .co-aa-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 30px; }
body.co-aa-page .co-aa-head--center .co-aa-actions { justify-content: center; }
body.co-aa-page .co-aa a:focus-visible, body.co-aa-page .co-aa button:focus-visible { outline: 2px solid var(--aa-2); outline-offset: 3px; border-radius: 8px; }

/* ---------- Local nav (sticky, like Apple's product ribbon) ---------- */
body.co-aa-page .co-aa-localnav { position: sticky; top: var(--co-aa-top, 0px); z-index: 55; background: rgba(22, 22, 23, 0.82); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); color: var(--aa-ink); border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
body.co-aa-page .co-aa-localnav__in { display: flex; align-items: center; gap: 16px; min-height: 52px; }
body.co-aa-page .co-aa-localnav__title { font: 600 19px/1 var(--co-font); letter-spacing: -0.01em; color: var(--aa-ink); white-space: nowrap; margin-right: auto; }
body.co-aa-page .co-aa-localnav__title span { color: var(--aa-2); }
body.co-aa-page .co-aa-localnav__links { display: none; list-style: none; margin: 0; padding: 0; gap: 22px; }
body.co-aa-page .co-aa-localnav__links a { font: 400 12.5px/1 var(--co-font); color: #d2d2d7; padding: 8px 0; transition: color .2s; }
body.co-aa-page .co-aa-localnav__links a:hover, body.co-aa-page .co-aa-localnav__links a[aria-current="true"] { color: #fff; }
body.co-aa-page .co-aa-localnav__links a[aria-current="true"] { box-shadow: inset 0 -1px 0 var(--aa-2); }
body.co-aa-page .co-aa-localnav__cta { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 28px; padding: 0 13px; border-radius: 980px; background: var(--aa-accent); color: var(--aa-accent-ink) !important; font: 500 12.5px/1 var(--co-font); }
body.co-aa-page .co-aa-localnav__toggle { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-right: -8px; padding: 0; border: 0; background: transparent; color: #d2d2d7; cursor: pointer; }
body.co-aa-page .co-aa-localnav__toggle svg { width: 16px; height: 16px; transition: transform .3s var(--aa-out); }
body.co-aa-page .co-aa-localnav.is-open .co-aa-localnav__toggle svg { transform: rotate(180deg); }
body.co-aa-page .co-aa-localnav.is-open .co-aa-localnav__links { display: flex; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; gap: 0; padding: 8px var(--aa-gut) 18px; background: #161617; border-bottom: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 24px 40px rgba(0, 0, 0, 0.35); max-height: calc(100vh - 120px); overflow-y: auto; }
body.co-aa-page .co-aa-localnav.is-open .co-aa-localnav__links a { display: flex; align-items: center; min-height: 44px; font-size: 17px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }

/* ---------- Hero ---------- */
body.co-aa-page .co-aa-hero { background: #000; color: var(--aa-ink); text-align: center; padding: clamp(52px, 8vw, 104px) 0 clamp(40px, 6vw, 72px); overflow: hidden; position: relative; }
body.co-aa-page .co-aa-hero__grid { display: grid; justify-items: center; }
body.co-aa-page .co-aa-hero h1 { display: flex; flex-direction: column; align-items: center; gap: 0; }
body.co-aa-page .co-aa-hero__eyebrow { font: 600 clamp(19px, 2.1vw, 28px)/1.1 var(--co-font); letter-spacing: -0.005em; color: var(--aa-ink); }
body.co-aa-page .co-aa-hero__metal { display: block; font: 500 clamp(88px, 28vw, 320px)/0.86 var(--co-display); letter-spacing: -0.035em; padding: 0.04em 0.06em 0.1em; animation: aa-sheen 9s var(--aa-ease) infinite; }
body.co-aa-page .co-aa--silver .co-aa-hero__metal { font-size: clamp(76px, 24vw, 300px); }
body.co-aa-page .co-aa--platinum .co-aa-hero__metal, body.co-aa-page .co-aa--palladium .co-aa-hero__metal { font-size: clamp(62px, 18.5vw, 260px); }
body.co-aa-page .co-aa-hero__lead { max-width: 660px; margin: 6px auto 0 !important; padding-inline: var(--aa-gut); font: 400 clamp(19px, 2vw, 26px)/1.38 var(--co-font); color: var(--aa-mute); text-wrap: balance; }
body.co-aa-page .co-aa-hero__lead b { color: var(--aa-ink); font-weight: 600; }
body.co-aa-page .co-aa-spot { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; padding: 9px 16px 9px 14px; border-radius: 980px; background: rgba(255, 255, 255, 0.07); box-shadow: inset 0 0 0 1px var(--aa-line); font: 500 14px/1 var(--co-font); color: var(--aa-mute-2); }
body.co-aa-page .co-aa-spot i { width: 8px; height: 8px; border-radius: 50%; background: #30d158; box-shadow: 0 0 0 0 rgba(48, 209, 88, .6); animation: aa-pulse 2.4s ease-out infinite; }
body.co-aa-page .co-aa-spot .co-spot-now [data-ask] { color: var(--aa-ink); font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; }
body.co-aa-page .co-aa-spot .co-spot-strip__chg { font-size: 12px; font-weight: 600; margin-left: 4px; }
body.co-aa-page .co-aa-spot .co-spot-strip__chg--up { color: #30d158; }
body.co-aa-page .co-aa-spot .co-spot-strip__chg--down { color: #ff6961; }
body.co-aa-page .co-aa-hero .co-aa-actions { justify-content: center; margin-top: 26px; }
body.co-aa-page .co-aa-hero__stage { position: relative; width: min(74vw, 520px); aspect-ratio: 1; margin: clamp(36px, 6vw, 64px) auto 0; }
body.co-aa-page .co-aa-hero__stage::before { content: ""; position: absolute; inset: -32%; border-radius: 50%; background: radial-gradient(circle at 50% 50%, var(--aa-glow) 0%, rgba(0, 0, 0, 0) 60%); animation: aa-breathe 7s ease-in-out infinite; pointer-events: none; }
body.co-aa-page .co-aa-hero__stage .co-aa-coin { width: 100%; animation: aa-coin-in 1.6s var(--aa-out) both .15s; }
body.co-aa-page .co-aa-hero__note { margin-top: 18px !important; font: 400 13px/1.4 var(--co-font); color: var(--aa-mute); }
body.co-aa-page .co-aa-hero__note a { color: var(--aa-mute-2); text-decoration: underline; text-underline-offset: 2px; }

/* The coin: a round product photo floating in light, with a slow glint */
body.co-aa-page .co-aa-coin { position: relative; display: block; aspect-ratio: 1; border-radius: 50%; isolation: isolate; }
body.co-aa-page .co-aa-coin__img { display: block; width: 100%; height: 100%; border-radius: 50%; overflow: hidden; clip-path: circle(48.2% at 50% 50%); background: radial-gradient(circle at 40% 35%, var(--aa-1), var(--aa-3)); }
body.co-aa-page .co-aa-coin__img img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.012); }
body.co-aa-page .co-aa-coin::after { content: ""; position: absolute; inset: 1.8%; border-radius: 50%; background: linear-gradient(115deg, rgba(255,255,255,0) 38%, rgba(255,255,255,.55) 49%, rgba(255,255,255,0) 60%); background-size: 260% 100%; background-position: 130% 0; mix-blend-mode: soft-light; pointer-events: none; animation: aa-glint 6s var(--aa-ease) infinite 1.8s; }
body.co-aa-page .co-aa-coin--ph { background: radial-gradient(circle at 38% 32%, var(--aa-1), var(--aa-2) 40%, var(--aa-4) 100%); container-type: inline-size; box-shadow: 0 22px 44px -24px rgba(0, 0, 0, .4); }
/* 4.10.3: no photo that fits yet: an engraved blank with the metal's symbol (Pd 46), not an empty disc */
body.co-aa-page .co-aa-coin__mark { position: absolute; inset: 7%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.5cqi; border-radius: 50%; box-shadow: inset 0 0 0 .5cqi rgba(255, 255, 255, .42), inset 0 0 0 1.6cqi rgba(0, 0, 0, .05), inset 0 .8cqi 2cqi rgba(0, 0, 0, .2); pointer-events: none; }
body.co-aa-page .co-aa-coin__mark b { font: 500 32cqi/1 var(--co-display); letter-spacing: -.02em; color: rgba(0, 0, 0, .14); text-shadow: 0 .45cqi 0 rgba(255, 255, 255, .55), 0 -.3cqi 0 rgba(0, 0, 0, .12); }
body.co-aa-page .co-aa-coin__mark small { font: 600 6.5cqi/1 var(--co-font); letter-spacing: .24em; color: rgba(0, 0, 0, .26); text-shadow: 0 .3cqi 0 rgba(255, 255, 255, .5); }
body.co-aa-page .co-aa-bar--ph { container-type: inline-size; }
body.co-aa-page .co-aa-bar--ph .co-aa-coin__mark { position: relative; inset: auto; width: 46%; aspect-ratio: .62; border-radius: 3.2cqi; background: linear-gradient(140deg, var(--aa-1), var(--aa-2) 46%, var(--aa-4)); box-shadow: inset 0 0 0 .5cqi rgba(255, 255, 255, .42), inset 0 0 0 2.4cqi rgba(0, 0, 0, .05), 0 3cqi 6cqi -3cqi rgba(0, 0, 0, .45); }
body.co-aa-page .co-aa-bar--ph .co-aa-coin__mark b { font-size: 15cqi; }
body.co-aa-page .co-aa-bar--ph .co-aa-coin__mark small { font-size: 3.6cqi; }
body.co-aa-page .co-aa-trio .co-aa-bar--ph { display: none; } /* the trio shows the refiners we have */
body.co-aa-page .co-aa-format .co-aa-bar--ph .co-aa-coin__mark { width: 100px; border-radius: 10px; } /* the format cards' bar box is 180 px tall */
body.co-aa-page .co-aa-format .co-aa-bar--ph .co-aa-coin__mark b { font-size: 44px; }
body.co-aa-page .co-aa-format .co-aa-bar--ph .co-aa-coin__mark small { font-size: 11px; }
@supports (-webkit-box-reflect: below 0) {
  body.co-aa-page .co-aa-hero__stage .co-aa-coin__img { -webkit-box-reflect: below 14px linear-gradient(to bottom, rgba(0,0,0,0) 62%, rgba(0,0,0,.22)); }
}
body.co-aa-page .co-aa-bar { display: flex; align-items: center; justify-content: center; }
body.co-aa-page .co-aa-bar__img { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 8%; background: #fff; border-radius: 22px; }
body.co-aa-page .co-aa-bar__img img { max-height: 100%; width: auto; object-fit: contain; }

/* ---------- Full-bleed photo statement ---------- */
body.co-aa-page .co-aa-band { position: relative; display: grid; align-items: end; min-height: min(100svh, 940px); background: #000; color: #fff; overflow: hidden; isolation: isolate; }
body.co-aa-page .co-aa-band .co-aa-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
body.co-aa-page .co-aa-band::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, #000 0%, rgba(0,0,0,0) 22%, rgba(0,0,0,0) 45%, rgba(0,0,0,.82) 100%); }
body.co-aa-page .co-aa-band__text { padding-block: 0 clamp(44px, 8vw, 110px); }
body.co-aa-page .co-aa-band h2 { font: 600 clamp(40px, 6.4vw, 92px)/1.02 var(--co-font); letter-spacing: -0.03em; max-width: 14ch; text-wrap: balance; }
body.co-aa-page .co-aa-band p { margin-top: 18px !important; max-width: 560px; font: 400 clamp(18px, 1.6vw, 22px)/1.45 var(--co-font); color: rgba(255,255,255,.78); }

/* ---------- Highlights gallery + every swipeable row ---------- */
body.co-aa-page .co-aa-rail { position: relative; }
body.co-aa-page .co-aa-rail__track { display: flex; gap: 16px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch;
  padding: 4px max(var(--aa-gut), calc((100vw - var(--aa-w)) / 2)) 8px; scroll-padding-inline: max(var(--aa-gut), calc((100vw - var(--aa-w)) / 2)); margin-inline: calc(50% - 50vw); }
body.co-aa-page .co-aa-rail__track::-webkit-scrollbar { display: none; }
body.co-aa-page .co-aa-rail__track > * { scroll-snap-align: start; flex: 0 0 auto; }
body.co-aa-page .co-aa-rail__ctrl { display: flex; justify-content: flex-end; gap: 14px; margin-top: 22px; }
body.co-aa-page .co-aa-rail__btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: rgba(210, 210, 215, 0.64); color: rgba(0, 0, 0, 0.56); cursor: pointer; transition: background .2s, opacity .2s, transform .2s; }
body.co-aa-page .co-aa-rail__btn svg { width: 20px; height: 20px; }
body.co-aa-page .co-aa-rail__btn:hover { background: rgba(223, 223, 227, 0.8); color: rgba(0,0,0,.72); }
body.co-aa-page .co-aa-rail__btn:active { transform: scale(.94); }
body.co-aa-page .co-aa-rail__btn[disabled] { opacity: .38; cursor: default; }
body.co-aa-page .co-aa-sec--dark .co-aa-rail__btn { background: #333336; color: rgba(255, 255, 255, 0.8); }
body.co-aa-page .co-aa-sec--dark .co-aa-rail__btn:hover { background: #424245; color: #fff; }

body.co-aa-page .co-aa-hl { position: relative; width: min(86vw, 860px); aspect-ratio: 4 / 5; border-radius: var(--aa-r); overflow: hidden; background: #111; color: #fff; isolation: isolate; }
body.co-aa-page .co-aa-hl .co-aa-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.2s var(--aa-out); }
body.co-aa-page .co-aa-hl::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.12) 42%, rgba(0,0,0,0) 60%, rgba(0,0,0,.35) 100%); }
body.co-aa-page .co-aa-hl:hover .co-aa-photo { transform: scale(1.035); }
body.co-aa-page .co-aa-hl__cap { position: absolute; top: clamp(26px, 3.4vw, 44px); left: clamp(24px, 3.4vw, 44px); right: clamp(24px, 3.4vw, 44px); max-width: 560px; font: 600 clamp(21px, 2.3vw, 30px)/1.18 var(--co-font); letter-spacing: -0.012em; text-wrap: balance; }
body.co-aa-page .co-aa-hl__cap small { display: block; margin-top: 10px; font: 400 clamp(15px, 1.25vw, 17px)/1.45 var(--co-font); letter-spacing: 0; color: rgba(255,255,255,.8); text-wrap: pretty; }
body.co-aa-page .co-aa-hl__src { position: absolute; left: clamp(24px, 3.4vw, 44px); bottom: 18px; font: 400 11px/1.3 var(--co-font); color: rgba(255,255,255,.55); }

/* A real coin from the shop in place of a photo (highlight cards and history chapters) */
body.co-aa-page .co-aa-hl--coin { background: radial-gradient(120% 90% at 50% 72%, #2b2b2e 0%, #0d0d0f 58%, #000 100%); }
body.co-aa-page .co-aa-hl--coin::before { background: radial-gradient(circle at 50% 70%, var(--aa-glow), rgba(0, 0, 0, 0) 46%); }
body.co-aa-page .co-aa-hl--coin .co-aa-coin { position: absolute; left: 50%; bottom: 9%; width: min(44%, 300px); transform: translateX(-50%); }
body.co-aa-page .co-aa-chapter__fig.co-aa-chapter__fig--coin { display: flex; align-items: center; justify-content: center; background: radial-gradient(110% 90% at 50% 55%, #2a2a2d 0%, #0c0c0e 62%, #000 100%); }
body.co-aa-page .co-aa-chapter__fig--coin::before { content: ""; position: absolute; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, var(--aa-glow), rgba(0, 0, 0, 0) 62%); }
body.co-aa-page .co-aa-chapter__fig--coin { position: relative; }
body.co-aa-page .co-aa-chapter__fig--coin .co-aa-coin { position: relative; width: min(56%, 300px); }
body.co-aa-page .co-aa-story.is-sticky .co-aa-story__media .co-aa-chapter__fig--coin { display: flex; }

/* ---------- Bento of numbers ---------- */
body.co-aa-page .co-aa-bento { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.co-aa-page .co-aa-tile { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 14px; min-height: 0; padding: clamp(22px, 3vw, 40px); border-radius: var(--aa-r); background: #fff; overflow: hidden; grid-column: span 2; }
body.co-aa-page .co-aa-sec--white .co-aa-tile { background: var(--aa-gray); }
body.co-aa-page .co-aa-tile--half { grid-column: span 1; }
body.co-aa-page .co-aa-tile--dark { background: #000 !important; color: var(--aa-ink); }
body.co-aa-page .co-aa-tile--photo { padding: 0; min-height: 300px; color: #fff; background: #000; }
body.co-aa-page .co-aa-tile--photo .co-aa-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.co-aa-page .co-aa-tile--photo .co-aa-tile__over { position: relative; z-index: 1; margin-top: auto; padding: clamp(22px, 3vw, 40px); background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.78)); }
body.co-aa-page .co-aa-tile h3 { font: 600 clamp(19px, 1.6vw, 24px)/1.2 var(--co-font); letter-spacing: -0.01em; }
body.co-aa-page .co-aa-tile p { font: 400 clamp(15px, 1.2vw, 17px)/1.45 var(--co-font); color: var(--aa-dark-mute); }
body.co-aa-page .co-aa-tile--dark p, body.co-aa-page .co-aa-tile--photo p { color: var(--aa-mute-2); }
body.co-aa-page .co-aa-tile p b { color: var(--aa-dark); font-weight: 600; }
body.co-aa-page .co-aa-tile--dark p b, body.co-aa-page .co-aa-tile--photo p b { color: #fff; }
body.co-aa-page .co-aa-num { display: block; white-space: nowrap; font: 600 clamp(44px, 4.6vw, 68px)/0.95 var(--co-font); letter-spacing: -0.035em; font-variant-numeric: tabular-nums; color: var(--aa-dark); }
body.co-aa-page .co-aa-tile--wide .co-aa-num { font-size: clamp(48px, 6.4vw, 92px); }
body.co-aa-page .co-aa-num small { font-size: 0.42em; letter-spacing: -0.01em; margin-left: 0.08em; }
body.co-aa-page .co-aa-num--metal { padding-bottom: 0.06em; }
body.co-aa-page .co-aa-tile:not(.co-aa-tile--dark):not(.co-aa-tile--photo) .co-aa-num--metal { background-image: linear-gradient(100deg, var(--aa-4), var(--aa-3) 45%, var(--aa-4)); }
body.co-aa-page .co-aa-tile .co-aa-src { font: 400 11.5px/1.35 var(--co-font); color: var(--aa-dark-mute); }
body.co-aa-page .co-aa-tile--dark .co-aa-src { color: var(--aa-mute); }
body.co-aa-page .co-aa-tile .co-spot-now [data-ask] { font: inherit; }
body.co-aa-page .co-aa-tile .co-spot-strip__chg { font-size: 15px; letter-spacing: 0; vertical-align: middle; }
body.co-aa-page .co-aa-tile .co-spot-strip__chg--up { color: #30d158; } body.co-aa-page .co-aa-tile .co-spot-strip__chg--down { color: #ff6961; }
body.co-aa-page .co-aa-sup { font-size: .55em; vertical-align: super; line-height: 0; color: var(--aa-dark-mute); margin-left: 1px; }
body.co-aa-page .co-aa-sup a { color: inherit; }
body.co-aa-page .co-aa-sec--dark .co-aa-sup, body.co-aa-page .co-aa-tile--dark .co-aa-sup { color: var(--aa-mute); }

/* ---------- Story: chapters with a sticky photo (desktop) ---------- */
body.co-aa-page .co-aa-story__media { display: none; }
body.co-aa-page .co-aa-chapter { padding-block: 28px; }
body.co-aa-page .co-aa-chapter + .co-aa-chapter { border-top: 1px solid var(--aa-line); }
body.co-aa-page .co-aa-chapter__fig { margin: 0 0 22px; border-radius: 22px; overflow: hidden; aspect-ratio: 4 / 3; background: #111; }
body.co-aa-page .co-aa-chapter__fig .co-aa-photo { width: 100%; height: 100%; object-fit: cover; display: block; }
body.co-aa-page .co-aa-chapter__year { display: inline-block; font: 600 clamp(54px, 7vw, 108px)/0.95 var(--co-font); letter-spacing: -0.04em; padding-bottom: .06em; }
body.co-aa-page .co-aa-chapter h3 { margin-top: 10px; font: 600 clamp(24px, 2.4vw, 34px)/1.15 var(--co-font); letter-spacing: -0.015em; }
body.co-aa-page .co-aa-chapter p { margin-top: 12px !important; max-width: 560px; font: 400 clamp(17px, 1.4vw, 20px)/1.5 var(--co-font); color: var(--aa-mute-2); }
body.co-aa-page .co-aa-chapter p b { color: var(--aa-ink); font-weight: 600; }

/* ---------- Uses: photo tiles ---------- */
body.co-aa-page .co-aa-uses { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
body.co-aa-page .co-aa-use { display: flex; flex-direction: column; border-radius: var(--aa-r); overflow: hidden; background: #fff; }
body.co-aa-page .co-aa-sec--white .co-aa-use { background: var(--aa-gray); }
body.co-aa-page .co-aa-use__img { position: relative; aspect-ratio: 16 / 11; overflow: hidden; background: #111; }
body.co-aa-page .co-aa-use__img .co-aa-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--aa-out); }
body.co-aa-page .co-aa-use:hover .co-aa-use__img .co-aa-photo { transform: scale(1.04); }
body.co-aa-page .co-aa-use__body { display: flex; flex-direction: column; gap: 10px; padding: clamp(22px, 2.6vw, 34px); }
body.co-aa-page .co-aa-use__stat { font: 600 clamp(30px, 3vw, 44px)/1 var(--co-font); letter-spacing: -0.03em; color: var(--aa-dark); }
body.co-aa-page .co-aa-use h3 { font: 600 clamp(21px, 1.8vw, 26px)/1.2 var(--co-font); letter-spacing: -0.01em; }
body.co-aa-page .co-aa-use p { font: 400 clamp(15px, 1.2vw, 17px)/1.5 var(--co-font); color: var(--aa-dark-mute); }
body.co-aa-page .co-aa-use--text { justify-content: center; background: #000 !important; color: var(--aa-ink); }
body.co-aa-page .co-aa-use--text p { color: var(--aa-mute-2); }
body.co-aa-page .co-aa-use--text .co-aa-use__stat { color: var(--aa-ink); }

/* ---------- Why people collect ---------- */
body.co-aa-page .co-aa-reasons { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
body.co-aa-page .co-aa-reason { padding: clamp(26px, 3vw, 40px); border-radius: var(--aa-r); background: var(--aa-gray); }
body.co-aa-page .co-aa-sec--gray .co-aa-reason { background: #fff; }
body.co-aa-page .co-aa-reason svg { width: 44px; height: 44px; color: var(--aa-kicker); margin-bottom: 22px; }
body.co-aa-page .co-aa-reason h3 { font: 600 clamp(21px, 1.8vw, 26px)/1.2 var(--co-font); letter-spacing: -0.012em; }
body.co-aa-page .co-aa-reason p { margin-top: 10px !important; font: 400 clamp(16px, 1.25vw, 18px)/1.5 var(--co-font); color: var(--aa-dark-mute); }
body.co-aa-page .co-aa-reason p b { color: var(--aa-dark); font-weight: 600; }

/* ---------- Coin highlights ---------- */
body.co-aa-page .co-aa-coincard { position: relative; display: flex; flex-direction: column; width: min(80vw, 340px); padding: 34px 28px 28px; border-radius: var(--aa-r); background: var(--aa-card-dark); color: var(--aa-ink); text-align: center; overflow: hidden; isolation: isolate; }
body.co-aa-page .co-aa-coincard::before { content: ""; position: absolute; left: 50%; top: 22%; width: 120%; aspect-ratio: 1; transform: translate(-50%, -50%); background: radial-gradient(circle, var(--aa-glow), rgba(0,0,0,0) 58%); opacity: .55; z-index: -1; transition: opacity .5s; }
body.co-aa-page .co-aa-coincard:hover::before { opacity: .9; }
body.co-aa-page .co-aa-coincard .co-aa-coin { width: 72%; margin: 0 auto 26px; transform: perspective(700px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .5s var(--aa-out); will-change: transform; }
body.co-aa-page .co-aa-coincard .co-aa-bar { width: 72%; aspect-ratio: 1; margin: 0 auto 26px; }
body.co-aa-page .co-aa-coincard .co-aa-bar__img { border-radius: 20px; }
body.co-aa-page .co-aa-coincard__k { font: 600 11.5px/1.2 var(--co-font); letter-spacing: 0.14em; text-transform: uppercase; color: var(--aa-2); }
body.co-aa-page .co-aa-coincard h3 { margin-top: 8px; font: 600 24px/1.15 var(--co-font); letter-spacing: -0.015em; }
body.co-aa-page .co-aa-coincard p { margin-top: 12px !important; font: 400 15px/1.5 var(--co-font); color: var(--aa-mute-2); text-wrap: pretty; }
body.co-aa-page .co-aa-coincard dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 18px 0 0; padding: 14px 0 0; border-top: 1px solid var(--aa-line); text-align: left; }
body.co-aa-page .co-aa-coincard dl div { min-width: 0; }
body.co-aa-page .co-aa-coincard dt { font: 500 11px/1.2 var(--co-font); letter-spacing: 0.06em; text-transform: uppercase; color: var(--aa-mute); }
body.co-aa-page .co-aa-coincard dd { margin: 4px 0 0; font: 500 14px/1.3 var(--co-font); color: var(--aa-ink); }
body.co-aa-page .co-aa-coincard__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 22px; }
body.co-aa-page .co-aa-coincard__foot .co-aa-link { min-height: 36px; font-size: 16px; }
body.co-aa-page .co-aa-price { display: inline-flex; flex-direction: column; align-items: flex-start; color: var(--aa-ink); text-align: left; }
body.co-aa-page .co-aa-price span { font: 500 10.5px/1.2 var(--co-font); letter-spacing: 0.08em; text-transform: uppercase; color: var(--aa-mute); }
body.co-aa-page .co-aa-price b { font: 600 17px/1.2 var(--co-font); font-variant-numeric: tabular-nums; }
body.co-aa-page .co-aa-sec:not(.co-aa-sec--dark) .co-aa-price { color: var(--aa-dark); }

/* ---------- See the size ---------- */
body.co-aa-page .co-aa-scale { display: grid; gap: 22px; padding: clamp(18px, 2.6vw, 32px); border-radius: var(--aa-r); background: #fff; }
body.co-aa-page .co-aa-sec--white .co-aa-scale { background: var(--aa-gray); }
body.co-aa-page .co-aa-scale__stage { --k: 1.4; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; min-height: 300px; padding: 28px 18px; border-radius: 20px; background: radial-gradient(120% 90% at 50% 40%, #fdfdfd 0%, #eceef1 100%); overflow: hidden; }
body.co-aa-page .co-aa-scale__ref { position: relative; display: flex; align-items: flex-end; width: calc(85.6px * var(--k)); height: calc(54px * var(--k)); padding: 0 0 calc(4px * var(--k)) calc(6px * var(--k)); border: 1.5px dashed #a9a9b0; border-radius: calc(3.2px * var(--k)); color: #8e8e93; transition: width .6s var(--aa-out), height .6s var(--aa-out); }
body.co-aa-page .co-aa-scale__ref i { position: absolute; left: 11%; top: 22%; width: 13%; height: 19%; border-radius: 2px; background: linear-gradient(135deg, #e8dcb5, #c9b57a); opacity: .7; }
body.co-aa-page .co-aa-scale__ref b { font: 500 clamp(7px, calc(5px * var(--k)), 11px)/1 var(--co-font); letter-spacing: .04em; white-space: nowrap; }
body.co-aa-page .co-aa-scale__bar { position: relative; display: flex; align-items: center; justify-content: center; width: calc(var(--L) * var(--k) * 1px); height: calc(var(--W) * var(--k) * 1px); min-width: 6px; min-height: 4px; border-radius: max(2px, calc(1.6px * var(--k))); background: linear-gradient(140deg, var(--aa-1) 0%, var(--aa-2) 30%, var(--aa-3) 62%, var(--aa-2) 82%, var(--aa-1) 100%);
  box-shadow: 0 calc(min(var(--T), 30) * var(--k) * 0.32px) 0 var(--aa-4), 0 calc(10px + var(--T) * 0.6px) calc(24px + var(--T) * 0.6px) rgba(0, 0, 0, 0.22); transition: width .7s var(--aa-out), height .7s var(--aa-out), box-shadow .7s var(--aa-out); }
body.co-aa-page .co-aa-scale__bar::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(115deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.6) 48%, rgba(255,255,255,0) 62%); background-size: 260% 100%; animation: aa-glint 5s var(--aa-ease) infinite; mix-blend-mode: soft-light; }
body.co-aa-page .co-aa-scale__bar span { position: relative; z-index: 1; font: 600 calc(min(var(--W) * var(--k) * 0.22px, 15px)) / 1 var(--co-font); letter-spacing: .06em; text-transform: uppercase; color: rgba(0, 0, 0, 0.42); white-space: nowrap; }
body.co-aa-page .co-aa-scale__panel { display: flex; flex-direction: column; gap: 18px; }
body.co-aa-page .co-aa-scale__seg { display: flex; flex-wrap: nowrap; gap: 4px; padding: 4px; border-radius: 14px; background: rgba(118, 118, 128, 0.12); }
body.co-aa-page .co-aa-scale__seg button { flex: 1 1 0; min-width: 0; min-height: 44px; padding: 0 4px; white-space: nowrap; border: 0; border-radius: 10px; background: transparent; color: var(--aa-dark); font: 500 15px/1 var(--co-font); cursor: pointer; transition: background .25s, box-shadow .25s; }
body.co-aa-page .co-aa-scale__seg button.is-on { background: #fff; box-shadow: 0 3px 8px rgba(0,0,0,.12), 0 1px 1px rgba(0,0,0,.04); font-weight: 600; }
body.co-aa-page .co-aa-sec--white .co-aa-scale__seg button.is-on { background: #fff; }
body.co-aa-page .co-aa-scale__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
body.co-aa-page .co-aa-scale__facts dt { font: 500 11px/1.2 var(--co-font); letter-spacing: .06em; text-transform: uppercase; color: var(--aa-dark-mute); }
body.co-aa-page .co-aa-scale__facts dd { margin: 6px 0 0; font: 600 clamp(19px, 1.8vw, 26px)/1.1 var(--co-font); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; color: var(--aa-dark); }
body.co-aa-page .co-aa-scale__note { font: 400 17px/1.45 var(--co-font); color: var(--aa-dark); min-height: 3em; }
body.co-aa-page .co-aa-scale__fine { font: 400 12px/1.4 var(--co-font); color: var(--aa-dark-mute); }

/* ---------- Format tiles (bars, assay cards, minted vs cast) ---------- */
body.co-aa-page .co-aa-formats { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 16px; }
body.co-aa-page .co-aa-format { display: flex; flex-direction: column; gap: 12px; padding: clamp(24px, 2.8vw, 36px); border-radius: var(--aa-r); background: #fff; }
body.co-aa-page .co-aa-sec--white .co-aa-format { background: var(--aa-gray); }
body.co-aa-page .co-aa-format .co-aa-bar { height: 180px; margin-bottom: 6px; }
body.co-aa-page .co-aa-format .co-aa-bar__img { background: transparent; padding: 0; }
body.co-aa-page .co-aa-format h3 { font: 600 clamp(21px, 1.8vw, 24px)/1.2 var(--co-font); letter-spacing: -0.01em; }
body.co-aa-page .co-aa-format p { font: 400 16px/1.5 var(--co-font); color: var(--aa-dark-mute); }
body.co-aa-page .co-aa-format .co-aa-actions { margin-top: auto; padding-top: 6px; justify-content: space-between; }

/* ---------- Compare table ---------- */
body.co-aa-page .co-aa-compare { width: 100%; border-collapse: collapse; font: 400 16px/1.4 var(--co-font); }
body.co-aa-page .co-aa-compare th, body.co-aa-page .co-aa-compare td { padding: 16px 12px; border-bottom: 1px solid #d2d2d7; text-align: left; vertical-align: top; }
body.co-aa-page .co-aa-compare thead th { font: 600 clamp(19px, 1.7vw, 24px)/1.2 var(--co-font); letter-spacing: -0.01em; border-bottom-width: 2px; border-bottom-color: var(--aa-dark); }
body.co-aa-page .co-aa-compare tbody th { font: 500 13px/1.3 var(--co-font); letter-spacing: .04em; text-transform: uppercase; color: var(--aa-dark-mute); width: 28%; }
body.co-aa-page .co-aa-compare-wrap { overflow-x: auto; margin-top: 40px; }

/* ---------- Product + article rows ---------- */
body.co-aa-page .co-aa-card { display: flex; flex-direction: column; width: min(64vw, 250px); border-radius: 22px; background: #fff; color: var(--aa-dark); overflow: hidden; transition: box-shadow .35s var(--aa-ease), transform .35s var(--aa-ease); }
body.co-aa-page .co-aa-sec--white .co-aa-card { background: var(--aa-gray); }
body.co-aa-page .co-aa-card:hover { box-shadow: 0 12px 34px rgba(0, 0, 0, 0.12); transform: translateY(-2px); color: var(--aa-dark); }
body.co-aa-page .co-aa-card__img { display: flex; align-items: center; justify-content: center; aspect-ratio: 1; min-height: 0; overflow: hidden; padding: 22px; background: #fff; }
body.co-aa-page .co-aa-card__img img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
body.co-aa-page .co-aa-card__body { display: flex; flex-direction: column; gap: 4px; flex: 1; padding: 4px 18px 18px; }
body.co-aa-page .co-aa-card__name { font: 600 15px/1.3 var(--co-font); letter-spacing: -0.005em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.co-aa-page .co-aa-card__spec { font: 400 13px/1.3 var(--co-font); color: var(--aa-dark-mute); }
body.co-aa-page .co-aa-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 12px; }
body.co-aa-page .co-aa-card__price { font: 600 17px/1 var(--co-font); font-variant-numeric: tabular-nums; }
body.co-aa-page .co-aa-card__buy { display: inline-flex; align-items: center; min-height: 30px; padding: 0 14px; border-radius: 980px; background: var(--aa-dark); color: #fff; font: 500 13px/1 var(--co-font); }
body.co-aa-page .co-aa-post { display: flex; flex-direction: column; width: min(78vw, 360px); border-radius: 22px; background: #fff; color: var(--aa-dark); overflow: hidden; transition: box-shadow .35s var(--aa-ease); }
body.co-aa-page .co-aa-sec--white .co-aa-post { background: var(--aa-gray); }
body.co-aa-page .co-aa-post:hover { box-shadow: 0 12px 34px rgba(0, 0, 0, 0.12); color: var(--aa-dark); }
body.co-aa-page .co-aa-post__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #e8e8ed; }
body.co-aa-page .co-aa-post__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--aa-out); }
body.co-aa-page .co-aa-post:hover .co-aa-post__img img { transform: scale(1.04); }
body.co-aa-page .co-aa-post__ph { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--aa-1), var(--aa-3)); }
body.co-aa-page .co-aa-post__body { display: flex; flex-direction: column; gap: 8px; padding: 20px 22px 24px; }
body.co-aa-page .co-aa-post__cat { font: 600 11px/1.2 var(--co-font); letter-spacing: .12em; text-transform: uppercase; color: var(--aa-kicker); }
body.co-aa-page .co-aa-post__title { font: 600 19px/1.28 var(--co-font); letter-spacing: -0.01em; }
body.co-aa-page .co-aa-post__meta { font: 400 13px/1.2 var(--co-font); color: var(--aa-dark-mute); }

/* ---------- FAQ ---------- */
body.co-aa-page .co-aa-faq { max-width: 880px; margin: 0 auto; }
body.co-aa-page .co-aa-faq details { border-bottom: 1px solid #d2d2d7; }
body.co-aa-page .co-aa-faq summary { position: relative; list-style: none; cursor: pointer; padding: 24px 44px 24px 0; font: 600 clamp(18px, 1.6vw, 22px)/1.3 var(--co-font); letter-spacing: -0.01em; color: var(--aa-dark); }
body.co-aa-page .co-aa-faq summary::-webkit-details-marker { display: none; }
body.co-aa-page .co-aa-faq summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 14px; height: 14px; margin-top: -9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .3s var(--aa-out); opacity: .55; }
body.co-aa-page .co-aa-faq details[open] summary::after { transform: rotate(225deg); margin-top: -2px; }
body.co-aa-page .co-aa-faq details > div { padding: 0 44px 26px 0; font: 400 17px/1.6 var(--co-font); color: var(--aa-dark-mute); }
body.co-aa-page .co-aa-faq details > div p + p { margin-top: 12px !important; }
body.co-aa-page .co-aa-faq details > div a { color: var(--aa-kicker); text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Closing call to action ---------- */
body.co-aa-page .co-aa-cta { text-align: center; }
body.co-aa-page .co-aa-cta .co-aa-coin { width: min(46vw, 220px); margin: 0 auto 36px; }
body.co-aa-page .co-aa-cta .co-aa-h2 { max-width: 16ch; margin-inline: auto; }
body.co-aa-page .co-aa-cta .co-aa-lead { margin-inline: auto; } /* 4.10.6: the lead and the buttons sat left of the centered title */
body.co-aa-page .co-aa-cta .co-aa-actions { justify-content: center; }

/* ---------- Footnotes ---------- */
body.co-aa-page .co-aa-notes { background: var(--aa-gray); padding-block: 44px 56px; color: var(--aa-dark-mute); font: 400 12px/1.5 var(--co-font); }
body.co-aa-page .co-aa-notes h2 { font: 600 12px/1.4 var(--co-font); color: var(--aa-dark-mute); margin-bottom: 10px; }
body.co-aa-page .co-aa-notes ol { margin: 0; padding-left: 18px; display: grid; gap: 6px; }
body.co-aa-page .co-aa-notes a { color: var(--aa-dark-mute); text-decoration: underline; text-underline-offset: 2px; }
body.co-aa-page .co-aa-notes p { margin-top: 14px !important; }
body.co-aa-page .co-aa-credits { margin-top: 14px !important; }
body.co-aa-page .co-aa-notes time { font-weight: 600; }

/* ---------- Motion (only once JavaScript is running; off for reduced motion) ---------- */
html.co-aa-motion body.co-aa-page .co-aa-r { opacity: 0; transform: translate3d(0, 34px, 0); transition: opacity 1s var(--aa-out), transform 1.1s var(--aa-out); transition-delay: var(--d, 0s); }
html.co-aa-motion body.co-aa-page .co-aa-r.is-in, html.co-aa-ready body.co-aa-page .co-aa-r { opacity: 1; transform: none; }
@keyframes aa-sheen { 0%, 100% { background-position: 8% 0; } 50% { background-position: 92% 0; } }
@keyframes aa-glint { 0%, 55% { background-position: 130% 0; } 85%, 100% { background-position: -30% 0; } }
@keyframes aa-breathe { 0%, 100% { opacity: .78; transform: scale(1); } 50% { opacity: 1; transform: scale(1.05); } }
@keyframes aa-pulse { 0% { box-shadow: 0 0 0 0 rgba(48, 209, 88, .55); } 70%, 100% { box-shadow: 0 0 0 8px rgba(48, 209, 88, 0); } }
@keyframes aa-coin-in { from { opacity: 0; transform: translate3d(0, 46px, 0) scale(.9) rotate(-16deg); } to { opacity: 1; transform: none; } }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    body.co-aa-page .co-aa-hero__stage { animation: aa-hero-out linear both; animation-timeline: view(); animation-range: exit -10% exit 90%; }
    @keyframes aa-hero-out { to { transform: translate3d(0, -6%, 0) scale(1.14) rotate(-10deg); opacity: .35; } }
    body.co-aa-page .co-aa-band .co-aa-photo { animation: aa-band-in linear both; animation-timeline: view(); animation-range: entry 0% cover 60%; }
    @keyframes aa-band-in { from { transform: scale(1.16); } to { transform: scale(1); } }
  }
}
@media (prefers-reduced-motion: reduce) {
  html.co-aa-motion body.co-aa-page .co-aa-r { opacity: 1; transform: none; transition: none; }
  body.co-aa-page .co-aa *, body.co-aa-page .co-aa *::before, body.co-aa-page .co-aa *::after { animation: none !important; transition-duration: .01ms !important; }
  body.co-aa-page .co-aa-rail__track { scroll-behavior: auto; }
}

/* ==========================================================================
   iPad portrait and up (≥ 734px)
   ========================================================================== */
@media (min-width: 734px) {
  body.co-aa-page .co-aa { --aa-gut: 40px; }
  body.co-aa-page .co-aa-bento { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
  body.co-aa-page .co-aa-tile { grid-column: span 2; min-height: 200px; }
  body.co-aa-page .co-aa-tile--half { grid-column: span 1; }
  body.co-aa-page .co-aa-tile--wide { grid-column: span 4; }
  body.co-aa-page .co-aa-hl { aspect-ratio: 16 / 11; }
  body.co-aa-page .co-aa-uses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.co-aa-page .co-aa-reasons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.co-aa-page .co-aa-formats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.co-aa-page .co-aa-scale__stage { flex-direction: row; gap: 34px; min-height: 320px; }
  body.co-aa-page .co-aa-chapter { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; align-items: center; padding-block: 44px; }
  body.co-aa-page .co-aa-chapter__fig { margin: 0; }
  body.co-aa-page .co-aa-coincard { width: 340px; }
}

@media (min-width: 734px) and (max-width: 1067px) {
  body.co-aa-page .co-aa-tile--md-wide { grid-column: span 4; }
}
body.co-aa-page .co-aa-spot > span { color: var(--aa-mute); font-weight: 400; }

/* ==========================================================================
   iPad landscape, Surface Duo spanned, desktop (≥ 1068px)
   ========================================================================== */
@media (min-width: 1068px) {
  body.co-aa-page .co-aa { --aa-gut: 44px; }
  body.co-aa-page .co-aa-localnav__links { display: flex; }
  body.co-aa-page .co-aa-localnav__toggle { display: none; }
  body.co-aa-page .co-aa-bento { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  body.co-aa-page .co-aa-tile { grid-column: span 2; min-height: 236px; }
  body.co-aa-page .co-aa-tile--half { grid-column: span 2; }
  body.co-aa-page .co-aa-tile--wide { grid-column: span 4; }
  body.co-aa-page .co-aa-tile--full { grid-column: span 6; }
  body.co-aa-page .co-aa-tile--tall { grid-row: span 2; }
  body.co-aa-page .co-aa-hl { aspect-ratio: 16 / 10; }
  body.co-aa-page .co-aa-uses { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.co-aa-page .co-aa-use--feature { grid-column: span 2; flex-direction: row; }
  body.co-aa-page .co-aa-use--feature .co-aa-use__img { flex: 1 1 58%; aspect-ratio: auto; min-height: 380px; }
  body.co-aa-page .co-aa-use--feature .co-aa-use__body { flex: 1 1 42%; justify-content: center; }
  body.co-aa-page .co-aa-reasons { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.co-aa-page .co-aa-formats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.co-aa-page .co-aa-scale { gap: 28px; }
  body.co-aa-page .co-aa-scale__stage { min-height: 440px; gap: 56px; }
  body.co-aa-page .co-aa-scale__panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px 48px; align-items: start; }
  body.co-aa-page .co-aa-scale__seg { grid-column: 1; }
  body.co-aa-page .co-aa-scale__facts { grid-column: 2; grid-row: 1 / span 2; }
  body.co-aa-page .co-aa-scale__note { grid-column: 1; }
  body.co-aa-page .co-aa-scale__fine { grid-column: 1 / -1; }
  /* story: the photo stays put while the chapters scroll past it */
  body.co-aa-page .co-aa-story__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); gap: 72px; align-items: start; }
  body.co-aa-page .co-aa-story.is-sticky .co-aa-story__media { display: block; position: sticky; top: calc(var(--co-aa-top, 0px) + 76px); height: min(calc(100vh - var(--co-aa-top, 0px) - 120px), 720px); border-radius: var(--aa-r); overflow: hidden; background: #111; }
  body.co-aa-page .co-aa-story.is-sticky .co-aa-story__media .co-aa-chapter__fig { position: absolute; inset: 0; margin: 0; aspect-ratio: auto; border-radius: 0; opacity: 0; transform: scale(1.06); transition: opacity .9s var(--aa-ease), transform 1.6s var(--aa-out); }
  body.co-aa-page .co-aa-story.is-sticky .co-aa-story__media .co-aa-chapter__fig.is-on { opacity: 1; transform: none; }
  body.co-aa-page .co-aa-story.is-sticky .co-aa-chapter { display: flex; flex-direction: column; justify-content: center; min-height: 64vh; border-top: 0; opacity: .32; transition: opacity .6s var(--aa-ease); }
  body.co-aa-page .co-aa-story.is-sticky .co-aa-chapter.is-active { opacity: 1; }
  body.co-aa-page .co-aa-story:not(.is-sticky) .co-aa-story__grid { display: block; }
}
@media (min-width: 1440px) {
  body.co-aa-page .co-aa { --aa-r: 32px; }
}

/* ==========================================================================
   Surface Duo and other dual-screen devices, spanned side by side:
   two columns that meet at the hinge, nothing drawn across it.
   ========================================================================== */
@media (horizontal-viewport-segments: 2) {
  body.co-aa-page .co-aa { --aa-seg: env(viewport-segment-width 0 0, 50vw); --aa-hinge: calc(env(viewport-segment-left 1 0, 50vw) - env(viewport-segment-right 0 0, 50vw)); --aa-gut: 24px; }
  body.co-aa-page .co-aa-hero__grid { grid-template-columns: var(--aa-seg) 1fr; column-gap: var(--aa-hinge); align-items: center; justify-items: stretch; margin-inline: calc(-1 * var(--aa-gut)); }
  body.co-aa-page .co-aa-hero__grid > * { padding-inline: var(--aa-gut); }
  body.co-aa-page .co-aa-hero__stage { width: min(80%, 420px); }
  body.co-aa-page .co-aa-hl, body.co-aa-page .co-aa-coincard, body.co-aa-page .co-aa-post { width: calc(var(--aa-seg) - 2 * var(--aa-gut)); }
  body.co-aa-page .co-aa-rail__track { gap: calc(var(--aa-hinge) + 2 * var(--aa-gut)); }
  body.co-aa-page .co-aa-uses, body.co-aa-page .co-aa-reasons, body.co-aa-page .co-aa-formats { grid-template-columns: var(--aa-seg) 1fr; column-gap: var(--aa-hinge); margin-inline: calc(-1 * var(--aa-gut)); }
  body.co-aa-page .co-aa-uses > *, body.co-aa-page .co-aa-reasons > *, body.co-aa-page .co-aa-formats > * { margin-inline: var(--aa-gut); }
  body.co-aa-page .co-aa-use--feature { grid-column: auto; flex-direction: column; }
  body.co-aa-page .co-aa-scale { grid-template-columns: 1fr 1fr; column-gap: calc(var(--aa-hinge) + 32px); }
  body.co-aa-page .co-aa-story__grid { grid-template-columns: var(--aa-seg) 1fr !important; gap: 0 var(--aa-hinge) !important; }
  /* words never run under the hinge: headings, leads and the photo statements stay on the first screen */
  body.co-aa-page .co-aa-hero__metal { font-size: calc(var(--aa-seg) * 0.26); }
  body.co-aa-page .co-aa--silver .co-aa-hero__metal { font-size: calc(var(--aa-seg) * 0.2); }
  body.co-aa-page .co-aa--platinum .co-aa-hero__metal, body.co-aa-page .co-aa--palladium .co-aa-hero__metal { font-size: calc(var(--aa-seg) * 0.16); }
  body.co-aa-page .co-aa-head, body.co-aa-page .co-aa-band__text, body.co-aa-page .co-aa-cta .co-aa-h2, body.co-aa-page .co-aa-cta .co-aa-lead { max-width: calc(var(--aa-seg) - 2 * var(--aa-gut)); margin-inline: 0; }
  body.co-aa-page .co-aa-head--center, body.co-aa-page .co-aa-cta { text-align: left; }
  body.co-aa-page .co-aa-cta .co-aa-coin { margin-inline: 0; }
  body.co-aa-page .co-aa-cta .co-aa-actions, body.co-aa-page .co-aa-head--center .co-aa-actions { justify-content: flex-start; }
  body.co-aa-page .co-aa-localnav__links { display: none; }
  body.co-aa-page .co-aa-localnav__toggle { display: inline-flex; }
  body.co-aa-page .co-aa-localnav.is-open .co-aa-localnav__links { display: flex; right: auto; width: var(--aa-seg); }
  body.co-aa-page .co-aa-scale__panel { grid-template-columns: minmax(0, 1fr); }
  body.co-aa-page .co-aa-scale__facts, body.co-aa-page .co-aa-scale__seg, body.co-aa-page .co-aa-scale__note { grid-column: 1; grid-row: auto; }
  body.co-aa-page .co-aa-scale__stage { flex-direction: column; }
  body.co-aa-page .co-aa-bento { grid-template-columns: var(--aa-seg) 1fr; column-gap: var(--aa-hinge); margin-inline: calc(-1 * var(--aa-gut)); }
  body.co-aa-page .co-aa-bento > * { grid-column: auto !important; margin-inline: var(--aa-gut); }
  body.co-aa-page .co-aa-faq { max-width: calc(var(--aa-seg) - 2 * var(--aa-gut)); margin-inline: 0; }
  body.co-aa-page .co-aa-compare-wrap { max-width: calc(var(--aa-seg) - 2 * var(--aa-gut)); }
}

/* Small phones */
@media (max-width: 374px) {
  body.co-aa-page .co-aa { --aa-gut: 16px; }
  body.co-aa-page .co-aa-hero__metal { font-size: 26vw; }
  body.co-aa-page .co-aa--platinum .co-aa-hero__metal, body.co-aa-page .co-aa--palladium .co-aa-hero__metal { font-size: 18vw; }
  body.co-aa-page .co-aa-scale__facts dd { font-size: 17px; }
}

/* Print: just the words */
@media print {
  body.co-aa-page .co-aa-localnav, body.co-aa-page .co-aa-rail__ctrl, body.co-aa-page .co-aa-hero__stage, body.co-aa-page .co-aa-band .co-aa-photo, body.co-aa-page .co-aa-scale__stage { display: none !important; }
  body.co-aa-page .co-aa-sec--dark, body.co-aa-page .co-aa-hero, body.co-aa-page .co-aa-band { background: #fff !important; color: #000 !important; }
  body.co-aa-page .co-aa-hero__metal, body.co-aa-page .co-aa-num--metal, body.co-aa-page .co-aa-chapter__year { -webkit-text-fill-color: #000; color: #000; background: none; }
}

/* ==========================================================================
   4.10.6 — The four-metals guide (/learn-about-precious-metals/): the All About pieces,
   one palette per metal (an element carrying co-aa--gold / --silver / --platinum / --palladium).
   ========================================================================== */
body.co-aa-page .co-aa--gold { --aa-1: #fbeeb0; --aa-2: #e7bd52; --aa-3: #b8861b; --aa-4: #6b4c0c; --aa-glow: rgba(231, 189, 82, 0.42); --aa-accent: #e7bd52; --aa-kicker: #8a6400; }

/* The element tile (Au 79): cards, table heads, the closing row */
body.co-aa-page .co-aa-hub-el { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; flex: 0 0 auto; width: 44px; height: 44px; border-radius: 10px; background: linear-gradient(140deg, var(--aa-1), var(--aa-2) 46%, var(--aa-3)); color: rgba(0, 0, 0, 0.74); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.38), 0 8px 18px -12px rgba(0, 0, 0, 0.55); }
body.co-aa-page .co-aa-hub-el b { font: 600 17px/1 var(--co-font); letter-spacing: -0.01em; }
body.co-aa-page .co-aa-hub-el small { margin-top: 2px; font: 600 8.5px/1 var(--co-font); letter-spacing: 0.08em; opacity: 0.72; }

/* Hero: the title in four metals, then the four coins at live spot */
body.co-aa-page .co-aa-hub-hero { padding-bottom: clamp(40px, 6vw, 72px); }
body.co-aa-page .co-aa-hub-hero__k { margin-bottom: 20px !important; font: 600 12px/1.2 var(--co-font); letter-spacing: 0.18em; text-transform: uppercase; color: var(--aa-2); }
body.co-aa-page .co-aa-hero h1.co-aa-hub-hero__title { display: block; max-width: 14ch; margin: 0 auto; font: 500 clamp(46px, 7.4vw, 108px)/1 var(--co-display); letter-spacing: -0.03em; color: var(--aa-ink); text-wrap: balance; }
body.co-aa-page .co-aa-hub-hero__title .co-aa-metal-text { padding-bottom: 0.08em; animation: aa-sheen 9s var(--aa-ease) infinite; }
body.co-aa-page .co-aa-hub-hero__title .co-aa--silver { animation-delay: -2.2s; }
body.co-aa-page .co-aa-hub-hero__title .co-aa--platinum { animation-delay: -4.4s; }
body.co-aa-page .co-aa-hub-hero__title .co-aa--palladium { animation-delay: -6.6s; }
body.co-aa-page .co-aa-hub-hero__title em { font-style: italic; color: var(--aa-mute-2); }
body.co-aa-page .co-aa-hub-hero .co-aa-hero__lead { padding-inline: 0; margin-top: 24px !important; }
body.co-aa-page .co-aa-hub-coins { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; width: 100%; max-width: calc(var(--aa-w) + 2 * var(--aa-gut)); margin: clamp(40px, 6vw, 76px) auto 0; padding: 0 var(--aa-gut); }
body.co-aa-page .co-aa-hub-coins a { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 6px 4px 12px; border-radius: 24px; color: var(--aa-ink); transition: transform 0.45s var(--aa-out); }
body.co-aa-page .co-aa-hub-coins a:hover { transform: translateY(-4px); }
body.co-aa-page .co-aa-hub-coins__stage { position: relative; width: min(100%, 210px); aspect-ratio: 1; margin-bottom: 14px; }
body.co-aa-page .co-aa-hub-coins__stage::before { content: ""; position: absolute; inset: -24%; border-radius: 50%; background: radial-gradient(circle, var(--aa-glow) 0%, rgba(0, 0, 0, 0) 62%); animation: aa-breathe 7s ease-in-out infinite; pointer-events: none; }
body.co-aa-page .co-aa-hub-coins__stage .co-aa-coin { width: 100%; animation: aa-float 6.5s ease-in-out infinite; }
body.co-aa-page .co-aa-hub-coins li:nth-child(2) .co-aa-coin { animation-delay: -1.6s; }
body.co-aa-page .co-aa-hub-coins li:nth-child(3) .co-aa-coin { animation-delay: -3.2s; }
body.co-aa-page .co-aa-hub-coins li:nth-child(4) .co-aa-coin { animation-delay: -4.8s; }
body.co-aa-page .co-aa-hub-coins b, body.co-aa-page .co-aa-hub-card h3 .co-aa-metal-text { background: linear-gradient(100deg, var(--aa-4) 0%, var(--aa-2) 20%, var(--aa-1) 38%, var(--aa-3) 56%, var(--aa-2) 74%, var(--aa-4) 100%); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; animation: aa-sheen 9s var(--aa-ease) infinite; }
body.co-aa-page .co-aa-hub-coins b { display: block; padding-bottom: 0.06em; font: 500 clamp(27px, 2.6vw, 34px)/1.05 var(--co-display); letter-spacing: -0.015em; }
body.co-aa-page .co-aa-hub-coins__px { font: 500 13px/1.2 var(--co-font); color: var(--aa-mute-2); font-variant-numeric: tabular-nums; white-space: nowrap; }
body.co-aa-page .co-aa-hub-coins__px [data-ask] { font-size: 16px; font-weight: 600; color: var(--aa-ink); }
body.co-aa-page .co-aa-hub-coins__px .co-spot-strip__chg { margin-left: 4px; font-size: 12px; font-weight: 600; }
body.co-aa-page .co-aa-hub-coins__px .co-spot-strip__chg--up { color: #30d158; }
body.co-aa-page .co-aa-hub-coins__px .co-spot-strip__chg--down { color: #ff6961; }
body.co-aa-page .co-aa-hub-hero__note { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 12px; max-width: 760px; margin: clamp(28px, 4vw, 44px) auto 0 !important; padding-inline: var(--aa-gut); font: 400 13.5px/1.5 var(--co-font); color: var(--aa-mute); }
body.co-aa-page .co-aa-hub-hero__note .co-aa-spot { margin: 0; }
body.co-aa-page .co-aa-hub-hero__note a { color: var(--aa-2); text-decoration: underline; text-underline-offset: 2px; }
@keyframes aa-float { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(0, -9px, 0); } }

/* The four metals: one dark card each, its coin top right, the whole card a link to the metal's page */
body.co-aa-page .co-aa-hub-cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
body.co-aa-page .co-aa-hub-card { position: relative; display: flex; flex-direction: column; padding: clamp(24px, 3vw, 40px); border-radius: var(--aa-r); background: #000; color: var(--aa-ink); overflow: hidden; isolation: isolate; container-type: inline-size; transition: transform 0.45s var(--aa-out), box-shadow 0.45s var(--aa-out); }
body.co-aa-page .co-aa-hub-card::before { content: ""; position: absolute; top: -34%; right: -22%; width: 86%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, var(--aa-glow), rgba(0, 0, 0, 0) 62%); opacity: 0.72; z-index: -1; transition: opacity 0.5s; }
body.co-aa-page .co-aa-hub-card:hover { transform: translateY(-3px); box-shadow: 0 34px 60px -32px rgba(0, 0, 0, 0.6); }
body.co-aa-page .co-aa-hub-card:hover::before { opacity: 1; }
body.co-aa-page .co-aa-hub-card:focus-within { outline: 2px solid var(--aa-2); outline-offset: 3px; }
body.co-aa-page .co-aa-hub-card__coin { position: absolute; top: clamp(20px, 2.6vw, 34px); right: clamp(20px, 2.6vw, 34px); width: clamp(92px, 30cqi, 176px); transform: perspective(700px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform 0.5s var(--aa-out); will-change: transform; }
body.co-aa-page .co-aa-hub-card__coin .co-aa-coin { width: 100%; }
body.co-aa-page .co-aa-hub-card__body { display: flex; flex-direction: column; flex: 1; }
body.co-aa-page .co-aa-hub-card__body > .co-aa-hub-el, body.co-aa-page .co-aa-hub-card h3, body.co-aa-page .co-aa-hub-card__tag { margin-right: calc(clamp(92px, 30cqi, 176px) - 6px) !important; }
body.co-aa-page .co-aa-hub-card .co-aa-hub-el { margin-bottom: 16px; }
body.co-aa-page .co-aa-hub-card h3 { font: 500 clamp(40px, 4.4vw, 60px)/1 var(--co-display); letter-spacing: -0.025em; }
body.co-aa-page .co-aa-hub-card h3 a { color: inherit; }
body.co-aa-page .co-aa-hub-card h3 .co-aa-metal-text { display: inline-block; padding-bottom: 0.06em; }
body.co-aa-page .co-aa-hub-card__go::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
body.co-aa-page .co-aa-hub-card__go:focus-visible { outline: none; }
body.co-aa-page .co-aa-hub-card__tag { margin-top: 10px !important; font: 400 clamp(17px, 1.45vw, 20px)/1.35 var(--co-font); color: var(--aa-ink); text-wrap: pretty; }
body.co-aa-page .co-aa-hub-card ul { display: grid; gap: 9px; margin: 20px 0 0; padding: 18px 0 0; border-top: 1px solid var(--aa-line); list-style: none; }
body.co-aa-page .co-aa-hub-card li { position: relative; padding-left: 18px; font: 400 15px/1.45 var(--co-font); color: var(--aa-mute-2); }
body.co-aa-page .co-aa-hub-card li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(140deg, var(--aa-1), var(--aa-3)); }
body.co-aa-page .co-aa-hub-card__more { display: inline-flex; align-items: center; gap: 4px; margin-top: 18px; font: 500 17px/1.2 var(--co-font); color: var(--aa-2); }
body.co-aa-page .co-aa-hub-card__more::after { content: "›"; font-size: 1.15em; line-height: 1; transform: translateY(-1px); transition: transform 0.2s; }
body.co-aa-page .co-aa-hub-card:hover .co-aa-hub-card__more::after { transform: translate(3px, -1px); }
body.co-aa-page .co-aa-hub-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 18px; }
body.co-aa-page .co-aa-hub-card__more + .co-aa-hub-card__foot { margin-top: 20px; border-top: 1px solid var(--aa-line); }
body.co-aa-page .co-aa-sec .co-aa-hub-card .co-aa-price { color: var(--aa-ink); }
body.co-aa-page .co-aa-hub-cards .co-aa-hub-card .co-aa-price > span { color: var(--aa-mute); }
body.co-aa-page .co-aa-hub-card__shop { position: relative; z-index: 2; display: inline-flex; align-items: center; min-height: 38px; padding: 0 17px; border-radius: 980px; background: var(--aa-accent); color: var(--aa-accent-ink) !important; font: 500 14px/1 var(--co-font); white-space: nowrap; transition: filter 0.2s, transform 0.2s; }
body.co-aa-page .co-aa-hub-card__shop:hover { filter: brightness(1.08); transform: translateY(-1px); }

/* What each one does: four tall photographs */
body.co-aa-page .co-aa-hub-jobs { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
body.co-aa-page .co-aa-hub-job { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 400px; border-radius: var(--aa-r); background: #111; color: #fff; overflow: hidden; isolation: isolate; }
body.co-aa-page .co-aa-hub-job .co-aa-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.2s var(--aa-out); }
body.co-aa-page .co-aa-hub-job::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.2) 34%, rgba(0, 0, 0, 0.9) 100%); }
body.co-aa-page .co-aa-hub-job:hover .co-aa-photo { transform: scale(1.04); }
body.co-aa-page .co-aa-hub-job__text { padding: clamp(22px, 2.4vw, 30px); }
body.co-aa-page .co-aa-hub-job__k { display: inline-block; margin-bottom: 10px; font: 600 12px/1 var(--co-font); letter-spacing: 0.16em; text-transform: uppercase; color: var(--aa-2); }
body.co-aa-page .co-aa-hub-job h3 { font: 500 clamp(30px, 2.7vw, 38px)/1.05 var(--co-display); letter-spacing: -0.015em; }
body.co-aa-page .co-aa-hub-job p { margin-top: 10px !important; font: 400 15.5px/1.5 var(--co-font); color: rgba(255, 255, 255, 0.82); text-wrap: pretty; }
body.co-aa-page .co-aa-hub-job .co-aa-link { min-height: 40px; margin-top: 6px; font-size: 16px; color: var(--aa-2); }

/* By the numbers: each tile in its metal, with the element in the corner */
body.co-aa-page .co-aa-tile[data-el]::after { content: attr(data-el); position: absolute; top: clamp(16px, 2vw, 24px); right: clamp(16px, 2vw, 24px); display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 9px; background: linear-gradient(140deg, var(--aa-1), var(--aa-2) 46%, var(--aa-3)); color: rgba(0, 0, 0, 0.72); font: 600 13px/1 var(--co-font); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); }
body.co-aa-page--hub .co-aa-tile:not(.co-aa-tile--dark):not(.co-aa-tile--photo) .co-aa-num--metal { background-image: linear-gradient(100deg, var(--aa-4), color-mix(in srgb, var(--aa-3), var(--aa-4)) 45%, var(--aa-4)); }

/* Side by side: four equal columns, the names stay in view while you read down */
body.co-aa-page .co-aa-hub-table { width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; font: 400 16px/1.45 var(--co-font); color: var(--aa-dark); }
body.co-aa-page .co-aa-hub-table__lab { width: 22%; }
body.co-aa-page .co-aa-hub-table thead :is(th, td) { position: sticky; top: calc(var(--co-aa-top, 0px) + 52px); z-index: 2; padding: 14px 14px 14px; border-bottom: 2px solid var(--aa-dark); background: rgba(255, 255, 255, 0.94); -webkit-backdrop-filter: saturate(180%) blur(12px); backdrop-filter: saturate(180%) blur(12px); text-align: left; vertical-align: bottom; }
body.co-aa-page .co-aa-hub-table thead th a { display: flex; align-items: center; gap: 12px; color: var(--aa-dark); }
body.co-aa-page .co-aa-hub-table__name { font: 600 clamp(18px, 1.6vw, 22px)/1.1 var(--co-font); letter-spacing: -0.01em; }
body.co-aa-page .co-aa-hub-table thead th a:hover .co-aa-hub-table__name { text-decoration: underline; text-underline-offset: 3px; }
body.co-aa-page .co-aa-hub-table tbody :is(th, td) { padding: 16px 14px; border-bottom: 1px solid #e3e3e8; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
body.co-aa-page .co-aa-hub-table tbody th[scope="row"] { font: 500 13px/1.35 var(--co-font); letter-spacing: 0.04em; text-transform: uppercase; color: var(--aa-dark-mute); overflow-wrap: normal; }
body.co-aa-page .co-aa-hub-table tbody th small { display: block; margin-top: 3px; font-size: 12.5px; letter-spacing: 0; text-transform: none; color: var(--aa-mute); }
body.co-aa-page .co-aa-hub-table td small { font-size: 0.88em; color: var(--aa-dark-mute); }
body.co-aa-page .co-aa-hub-table td .co-spot-now [data-ask] { font-weight: 600; font-variant-numeric: tabular-nums; }
body.co-aa-page .co-aa-hub-table td .co-spot-strip__chg { display: block; font-size: 12.5px; font-weight: 600; }
body.co-aa-page .co-aa-hub-table td .co-spot-strip__chg--up { color: #1a7f37; }
body.co-aa-page .co-aa-hub-table td .co-spot-strip__chg--down { color: #c4271b; }
body.co-aa-page .co-aa-hub-table tr.co-aa-hub-table__group th { padding: 34px 14px 10px; border-bottom: 0; font: 600 12px/1.2 var(--co-font); letter-spacing: 0.16em; text-transform: uppercase; color: var(--aa-kicker); }
body.co-aa-page .co-aa-hub-table tbody tr:not(.co-aa-hub-table__group):hover > * { background: #fafafc; }
body.co-aa-page .co-aa-hub-bar { position: relative; display: block; height: 5px; margin-top: 10px; border-radius: 5px; background: #ececf0; overflow: hidden; }
body.co-aa-page .co-aa-hub-bar::after { content: ""; position: absolute; inset: 0 auto 0 0; width: calc(var(--v, 0) * 100%); border-radius: inherit; background: linear-gradient(90deg, var(--aa-3), var(--aa-2)); }
body.co-aa-page .co-aa-hub-meter { position: relative; display: block; width: 96px; max-width: 100%; height: 5px; margin-top: 10px; }
body.co-aa-page .co-aa-hub-meter::before, body.co-aa-page .co-aa-hub-meter::after { content: ""; position: absolute; inset: 0; -webkit-mask: repeating-linear-gradient(90deg, #000 0 21px, transparent 21px 24px); mask: repeating-linear-gradient(90deg, #000 0 21px, transparent 21px 24px); border-radius: 5px; }
body.co-aa-page .co-aa-hub-meter::before { background: #ececf0; }
body.co-aa-page .co-aa-hub-meter::after { background: linear-gradient(90deg, var(--aa-3), var(--aa-2)); clip-path: inset(0 calc((4 - var(--n, 0)) * 24px) 0 0); }
body.co-aa-page .co-aa-hub-table__src { max-width: 860px; margin: 22px auto 0 !important; font: 400 12.5px/1.5 var(--co-font); color: var(--aa-dark-mute); text-align: center; }

/* How we work, on black */
body.co-aa-page .co-aa-sec--dark .co-aa-reason { background: var(--aa-card-dark); }
body.co-aa-page .co-aa-sec--dark .co-aa-reason svg { color: var(--aa-2); }
body.co-aa-page .co-aa-sec--dark .co-aa-reason h3 { color: var(--aa-ink); }
body.co-aa-page .co-aa-sec--dark .co-aa-reason p { color: var(--aa-mute-2); }
body.co-aa-page .co-aa-sec--dark .co-aa-reason p b { color: var(--aa-ink); }
body.co-aa-page .co-aa-reason p .co-aa-link { display: inline-flex; min-height: 0; font-size: inherit; }

/* Close: the four elements, a button per metal */
body.co-aa-page .co-aa-hub-cta__els { display: flex; justify-content: center; gap: 12px; margin-bottom: 34px; }
body.co-aa-page .co-aa-hub-cta__els .co-aa-hub-el { width: 62px; height: 62px; border-radius: 14px; animation: aa-float 6.5s ease-in-out infinite; }
body.co-aa-page .co-aa-hub-cta__els .co-aa-hub-el:nth-child(2) { animation-delay: -1.6s; }
body.co-aa-page .co-aa-hub-cta__els .co-aa-hub-el:nth-child(3) { animation-delay: -3.2s; }
body.co-aa-page .co-aa-hub-cta__els .co-aa-hub-el:nth-child(4) { animation-delay: -4.8s; }
body.co-aa-page .co-aa-hub-cta__els .co-aa-hub-el b { font-size: 23px; }
body.co-aa-page .co-aa-hub-cta__els .co-aa-hub-el small { font-size: 10px; }
body.co-aa-page .co-aa-hub-shop { gap: 12px; }
body.co-aa-page .co-aa-hub-shop .co-aa-btn { min-width: 150px; }
body.co-aa-page .co-aa-hub-cta__more { margin-top: 20px !important; }
body.co-aa-page .co-aa-notes ul { display: grid; gap: 6px; margin: 0; padding-left: 18px; }

@media (min-width: 734px) {
  body.co-aa-page .co-aa-hub-coins { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
  body.co-aa-page .co-aa-hub-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  body.co-aa-page .co-aa-hub-jobs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.co-aa-page .co-aa-hub-job { min-height: 460px; }
}
@media (min-width: 734px) and (max-width: 1067px) {
  body.co-aa-page .co-aa-hub-table thead th a { flex-direction: column; align-items: flex-start; gap: 8px; } /* four names in ~130 px columns */
  body.co-aa-page .co-aa-hub-table thead .co-aa-hub-el { width: 38px; height: 38px; }
}
@media (min-width: 1068px) {
  body.co-aa-page .co-aa-hub-jobs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.co-aa-page .co-aa-hub-job { min-height: 540px; }
}
/* Phones: each row of the table becomes a two-by-two grid, every value labelled with its metal */
@media (max-width: 733px) {
  body.co-aa-page .co-aa-hub-table, body.co-aa-page .co-aa-hub-table tbody, body.co-aa-page .co-aa-hub-table tr, body.co-aa-page .co-aa-hub-table th, body.co-aa-page .co-aa-hub-table td { display: block; }
  body.co-aa-page .co-aa-hub-table colgroup, body.co-aa-page .co-aa-hub-table thead { display: none; }
  body.co-aa-page .co-aa-hub-table tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 16px 0 18px; border-bottom: 1px solid #e3e3e8; }
  body.co-aa-page .co-aa-hub-table tbody tr.co-aa-hub-table__group { display: block; padding: 26px 0 0; border-bottom: 0; }
  body.co-aa-page .co-aa-hub-table tr.co-aa-hub-table__group th { padding: 0; }
  body.co-aa-page .co-aa-hub-table tbody th[scope="row"] { grid-column: 1 / -1; padding: 0 0 2px; border: 0; }
  body.co-aa-page .co-aa-hub-table tbody td { min-width: 0; padding: 12px 14px 13px; border: 0; border-radius: 16px; background: var(--aa-gray); font-size: 15px; }
  body.co-aa-page .co-aa-hub-table tbody td::before { content: attr(data-m); display: block; margin-bottom: 5px; font: 600 11px/1.2 var(--co-font); letter-spacing: 0.12em; text-transform: uppercase; color: var(--aa-kicker); }
  body.co-aa-page .co-aa-hub-table tbody tr:not(.co-aa-hub-table__group):hover > * { background: var(--aa-gray); }
  body.co-aa-page .co-aa-hub-table tbody tr:not(.co-aa-hub-table__group):hover > th { background: transparent; }
  body.co-aa-page .co-aa-hub-table__src { text-align: left; }
  body.co-aa-page .co-aa-hub-shop .co-aa-btn { min-width: 0; flex: 1 1 calc(50% - 6px); }
}
@media (max-width: 374px) {
  body.co-aa-page .co-aa-hub-coins { gap: 22px 10px; }
  body.co-aa-page .co-aa-hub-coins__px { font-size: 12px; }
  body.co-aa-page .co-aa-hub-coins__px [data-ask] { font-size: 15px; }
}
@media (horizontal-viewport-segments: 2) {
  body.co-aa-page .co-aa-hub-cards, body.co-aa-page .co-aa-hub-jobs { grid-template-columns: var(--aa-seg) 1fr; column-gap: var(--aa-hinge); margin-inline: calc(-1 * var(--aa-gut)); }
  body.co-aa-page .co-aa-hub-cards > *, body.co-aa-page .co-aa-hub-jobs > * { margin-inline: var(--aa-gut); }
}
@media print {
  body.co-aa-page .co-aa-hub-coins, body.co-aa-page .co-aa-hub-job .co-aa-photo, body.co-aa-page .co-aa-hub-card__coin { display: none !important; }
  body.co-aa-page .co-aa-hub-card, body.co-aa-page .co-aa-hub-job { background: #fff !important; color: #000 !important; }
  body.co-aa-page .co-aa-hub-hero__title .co-aa-metal-text, body.co-aa-page .co-aa-hub-card h3 .co-aa-metal-text, body.co-aa-page .co-aa-hub-coins b { -webkit-text-fill-color: #000; color: #000; background: none; }
}
