@font-face {
    font-family: "Adversaries Display";
    src: url("../fonts/Anton-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Adversaries Stamp";
    src: url("../fonts/eveleth-clean-regular.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Keep the campaign palette local to this product, including in site dark mode. */
.mca-page {
    --mca-accent: #f5d629;
    --mca-yellow: var(--mca-accent);
    --mca-black: #0d0d0b;
    --mca-ink: #eeeadc;
    --mca-muted: #c6c2b6;
    --mca-rule: #716b46;
    --mca-display: "Adversaries Display", Impact, "Arial Narrow", sans-serif;
    --mca-stamp: "Adversaries Stamp", Impact, "Arial Narrow", sans-serif;
    --mca-label: "Courier New", Courier, monospace;
    --mca-yellow-paper: linear-gradient(rgb(245 214 41 / .9), rgb(245 214 41 / .9)), url("../images/making-custom-adversaries/bg.webp");
    background-color: var(--mca-black);
    background-image: linear-gradient(#000b, #000b), url("../images/making-custom-adversaries/bgblack.jpg");
    background-position: center top;
    background-size: auto, max(1400px, 100%) auto;
    background-repeat: repeat;
    color: var(--mca-ink);
    color-scheme: dark;
    font: 18px/1.65 "Overpass", Arial, sans-serif;
    padding-top: 30px;
}
.mca-page *, .mca-page *::before, .mca-page *::after { box-sizing: border-box; }
.mca-page :where(h1, h2, h3, h4, p, figure, dl, dd, blockquote, ul, ol) { margin: 0; }
.mca-page :where(h1, h2, h3) { font-family: var(--mca-display); font-weight: 400; }
.mca-page h2 { font-size: clamp(32px, 3.4vw, 48px); line-height: 1.15; text-transform: uppercase; }
.mca-page a { color: inherit; text-decoration: none; }
.mca-page button { font: inherit; cursor: pointer; }
.mca-page [hidden] { display: none !important; }
.mca-page :where(a, button, input, summary):focus-visible { outline: 3px solid var(--mca-accent); outline-offset: 5px; }
.mca-page button:disabled { opacity: .6; cursor: default; }
.mca-container { width: min(1280px, calc(100% - 96px)); margin-inline: auto; }
.mca-icon { display: block; width: 24px; height: 24px; flex: 0 0 auto; }
.mca-back { display: inline-flex; gap: 9px; align-items: center; min-height: 36px; color: var(--mca-accent) !important; font: 700 15px/1.5 var(--mca-label); }
.mca-back .mca-icon { width: 19px; height: 19px; }
.mca-back:hover { text-decoration: underline; text-underline-offset: 4px; }
.mca-overview { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 6vw, 92px); align-items: start; padding: 36px 0 72px; }
.mca-overview--no-cover { grid-template-columns: 1fr; max-width: 820px; }
.mca-book-display { position: relative; padding: 4px 26px 36px; min-width: 0; }
.mca-cover { position: relative; isolation: isolate; display: block; max-width: 440px; margin-inline: auto; padding: 10px; border: 2px solid var(--mca-ink); background: var(--mca-black); transform: rotate(-1.5deg); }
.mca-cover::before { content: ""; position: absolute; z-index: -1; inset: -19px 16px -19px -19px; background: var(--mca-yellow); transform: rotate(-1.5deg); clip-path: polygon(0 1%, 31% 0, 62% 1%, 99% 0, 100% 26%, 98% 53%, 100% 80%, 99% 100%, 61% 98%, 27% 100%, 1% 99%, 0 68%, 1% 32%); }
.mca-cover img { display: block; width: 100%; height: auto; border: 2px solid var(--mca-black); box-shadow: 8px 8px 0 var(--mca-black); }
.mca-thumbnails { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 64px; }
.mca-thumbnails a { display: block; padding: 4px; border: 1px solid var(--mca-rule); }
.mca-thumbnails img { display: block; width: 66px; height: 82px; object-fit: cover; }
.mca-info { min-width: 0; scroll-margin-top: 150px; }
.mca-title { color: var(--mca-accent); font-size: clamp(44px, 5.6vw, 55px); line-height: 1.06; letter-spacing: -.018em; text-transform: uppercase; overflow-wrap: anywhere; }
.mca-title > span { display: table; max-width: 100%; padding: 7px 12px 11px; margin-block: 8px; }
.mca-title > span:nth-child(odd) { background: var(--mca-accent); color: var(--mca-black); font-family: var(--mca-stamp); font-size: .76em; transform: rotate(-1deg); clip-path: polygon(0 6%, 24% 2%, 52% 4%, 77% 0, 100% 3%, 99% 96%, 72% 100%, 45% 97%, 17% 100%, 1% 96%); }
.mca-title > span:first-child { font-size: 1.08em; }
.mca-title > span:last-child { font-size: .94em; }
.mca-title > span:nth-child(even) { padding-block: 0; font-size: 1.44em; }
.mca-intro { margin-top: 19px !important; font: 600 18px/1.6 var(--mca-label); }
/* The supplied paper texture adds print wear without obscuring live text. */
.mca-title > span:nth-child(odd), .mca-section-heading h2, .mca-cover::before, .mca-included, .mca-author, .mca-final {
    background-image: var(--mca-yellow-paper);
    background-size: auto, 500px auto;
}
.mca-byline { display: flex; align-items: center; gap: 17px; margin-top: 23px; font-size: 16px; line-height: 1.35; }
.mca-byline p:first-child a { font-weight: 750; }
.mca-byline p:first-child a:hover { text-decoration: underline; text-underline-offset: 4px; }
.mca-byline .mca-text-link { margin-top: 3px; font-size: 15px; }
.mca-bestseller { display: flex; align-items: center; gap: 9px; width: fit-content; max-width: 100%; margin-top: 16px; padding: 7px 10px; border: 1px solid var(--mca-rule); text-decoration: none; }
.mca-bestseller:hover { border-color: var(--mca-yellow); }
.mca-bestseller-icon { flex: 0 0 34px; }
.mca-bestseller-icon img { display: block; width: 34px; height: 34px; object-fit: contain; }
.mca-bestseller-copy { min-width: 0; }
.mca-bestseller-copy strong { display: block; font: 700 12px/1.3 var(--mca-label); text-transform: uppercase; }
.mca-bestseller-copy > span { display: block; margin-top: 3px; font-size: 11px; line-height: 1.3; }
.mca-avatar { display: inline-flex; width: 64px; height: 64px; align-items: center; justify-content: center; flex: 0 0 auto; background: var(--mca-black); color: var(--mca-ink); font: 400 26px/1 var(--mca-display); overflow: hidden; transform: rotate(-2deg); }
.mca-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mca-muted { color: var(--mca-muted); }
.mca-purchase-controls { display: grid; grid-template-columns: 135px minmax(0, 1fr); align-items: center; column-gap: 24px; row-gap: 18px; margin-top: 25px; padding-top: 22px; border-top: 1px solid var(--mca-rule); }
.mca-purchase-controls--pwyw { grid-template-columns: 1fr; }
.mca-price { line-height: 1.3; }
.mca-price > div { display: flex; flex-wrap: wrap; gap: 16px; align-items: baseline; }
.mca-price strong { font-size: clamp(28px, 3.2vw, 44px); font-weight: 750; letter-spacing: -.03em; }
.mca-price s { color: var(--mca-muted); font-size: 18px; }
.mca-price > span { display: block; margin-top: 4px; font: 14px/1.5 var(--mca-label); color: var(--mca-muted); }
.mca-price .mca-sale { color: var(--mca-accent); font-weight: 700; }
.mca-actions { display: flex; gap: 14px; min-width: 0; }
.mca-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 60px; padding: 15px 26px; border: 2px solid var(--mca-black); outline: 1px solid var(--mca-accent); border-radius: 0; background: var(--mca-accent); color: var(--mca-black) !important; box-shadow: 4px 4px 0 var(--mca-black), 5px 5px 0 var(--mca-accent); font-size: 18px !important; font-weight: 750 !important; line-height: 1.4; text-align: center; transition: background 160ms ease; }
.mca-button:hover:not(:disabled) { background: #ffe75a; }
.mca-actions .mca-button { flex: 1; }
.mca-wishlist { display: inline-flex; align-items: center; justify-content: center; width: 66px; min-height: 60px; border: 2px solid var(--mca-accent); border-radius: 0; background: var(--mca-black); color: var(--mca-accent) !important; box-shadow: 3px 3px 0 var(--mca-accent); flex: 0 0 auto; }
.mca-wishlist:hover:not(:disabled) { background: #29271b; }
.mca-wishlist[aria-pressed="true"] svg { fill: var(--mca-accent); }
.mca-text-link { display: inline-flex; align-items: center; gap: 9px; min-height: 36px; color: var(--mca-accent) !important; text-decoration: underline !important; text-underline-offset: 4px; text-decoration-thickness: 1px; font-family: var(--mca-label); font-weight: 600; }
.mca-text-link:hover { text-decoration-thickness: 2px; }
.mca-text-link .mca-icon { width: 20px; height: 20px; }
.mca-quick-links { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 15px; font-size: 15px; }
.mca-quick-links > a + a { border-left: 1px solid var(--mca-rule); padding-left: 22px; }
.mca-rating { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; color: var(--mca-muted); }
.mca-rating .mca-icon { width: 18px; height: 18px; color: var(--mca-accent); stroke: none; }
.mca-pwyw { margin-top: 18px; font-size: 15px; }
.mca-pwyw label { display: block; margin-bottom: 7px; }
.mca-pwyw [data-pwyw-custom-form] { display: flex; gap: 10px; }
.mca-pwyw input { min-width: 0; width: 150px; border: 2px solid var(--mca-accent); border-radius: 0; background: var(--mca-black); color: var(--mca-ink); padding: 10px 12px; font: inherit; }
.mca-secondary { border: 2px solid var(--mca-accent); border-radius: 0; color: var(--mca-accent); background: var(--mca-black); padding: 10px 16px; font-size: 15px; }
.mca-secondary:hover:not(:disabled) { background: #29271b; }
.mca-community { margin-top: 20px; padding: 15px 18px; border: 1px solid var(--mca-rule); border-left: 4px solid var(--mca-yellow); background: var(--mca-black); font-size: 14px; }
.mca-community > div { display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: space-between; }
.mca-community button { padding: 0; border: 0; background: transparent; font-size: 14px; }
.mca-included { padding: 24px 30px; border-block: 2px solid var(--mca-yellow); background-color: var(--mca-accent); color: var(--mca-black); transform: rotate(-.3deg); }
.mca-included dl { display: grid; gap: 18px; }
.mca-included dl > div { display: grid; grid-template-columns: minmax(90px, .25fr) 1fr; gap: 30px; align-items: baseline; }
.mca-included dt { font-size: 18px; font-weight: 750; }
.mca-included dd { border-left: 1px solid currentColor; padding-left: 30px; color: var(--mca-black); font-size: 16px; }
.mca-editorial { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 64px; }
.mca-description { padding-block: 88px; scroll-margin-top: 140px; }
.mca-section-heading h2 { display: table; background-color: var(--mca-accent); color: var(--mca-black); padding: 12px 13px 15px; font-family: var(--mca-stamp); font-size: clamp(26px, 2.5vw, 36px); overflow-wrap: anywhere; transform: rotate(-2deg); clip-path: polygon(0 4%, 27% 0, 66% 3%, 100% 0, 98% 96%, 57% 100%, 24% 96%, 1% 100%); }
.mca-prose { min-width: 0; max-width: 900px; overflow-wrap: anywhere; }
.mca-prose :where(p, ul, ol, blockquote, table, figure, h3, h4) + :where(p, ul, ol, blockquote, table, figure, h3, h4) { margin-top: 24px; }
.mca-prose :where(ul, ol) { padding-left: 25px; }
.mca-prose li + li { margin-top: 12px; }
.mca-prose li { color: var(--mca-accent); font-weight: 650; }
.mca-prose li::marker { color: var(--mca-accent); }
.mca-prose ol > li[data-list="bullet"] { list-style-type: disc; }
.mca-prose .ql-ui { display: none; }
.mca-prose .ql-indent-1 { margin-left: 1.5rem; }
.mca-prose .ql-indent-2 { margin-left: 3rem; }
.mca-prose h3 { font-size: 28px; line-height: 1.3; color: var(--mca-accent); }
.mca-prose h4 { font-size: 21px; font-weight: 700; line-height: 1.4; }
.mca-prose :where(a) { color: var(--mca-accent); text-decoration: underline; text-underline-offset: 4px; }
.mca-prose img { max-width: 100%; height: auto; }
.mca-prose table { display: block; max-width: 100%; overflow: auto; }
.mca-media { padding-bottom: 80px; }
.mca-video { aspect-ratio: 16 / 9; }
.mca-video iframe { width: 100%; height: 100%; border: 0; }
.mca-author { position: relative; border-block: 4px solid var(--mca-black); background-color: var(--mca-accent); color: var(--mca-black); padding-block: 38px 44px; scroll-margin-top: 130px; }
.mca-author::before, .mca-author::after { content: ""; position: absolute; inset-inline: 0; height: 7px; pointer-events: none; background: var(--mca-black); clip-path: polygon(0 0, 100% 0, 100% 70%, 98% 30%, 96% 90%, 94% 55%, 90% 85%, 88% 40%, 84% 70%, 80% 20%, 76% 95%, 72% 40%, 66% 70%, 60% 20%, 56% 80%, 50% 35%, 44% 95%, 36% 40%, 30% 75%, 24% 30%, 18% 90%, 12% 45%, 8% 80%, 4% 35%, 0 75%); }
.mca-author::before { top: -1px; }
.mca-author::after { bottom: -1px; transform: rotate(180deg); }
.mca-author h2 { display: table; background: var(--mca-black); color: var(--mca-accent); padding: 7px 12px; font-family: var(--mca-stamp); font-size: 17px; margin-bottom: 22px; transform: rotate(-1deg); }
.mca-author-layout { display: flex; gap: 26px; align-items: center; }
.mca-author .mca-avatar { width: 84px; height: 84px; border: 4px solid var(--mca-black); background: transparent; color: var(--mca-black); font: 400 40px/1 var(--mca-display); }
.mca-author h3 { font-family: var(--mca-stamp); font-size: 40px; line-height: 1.3; text-transform: uppercase; }
.mca-author-copy { min-width: 0; flex: 1; }
.mca-author-copy > p { color: var(--mca-black); font-size: 17px; font-weight: 650; }
.mca-author-bio { margin-top: 16px; max-width: 700px; font-size: 17px; }
.mca-author-bio p + p { margin-top: 14px; }
.mca-author .mca-text-link { color: var(--mca-black) !important; font-size: 16px; font-weight: 700; }
.mca-author :where(a, button):focus-visible { outline-color: var(--mca-black); }
.mca-co-creators { margin-top: 28px; padding-top: 22px; border-top: 1px solid #0d0d0b50; }
.mca-co-creators h3 { font-size: 24px; }
.mca-co-creators ul { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 30px; padding: 0; }
.mca-reviews { padding-block: 80px; scroll-margin-top: 140px; }
.mca-review-summary { margin-top: 26px !important; font-size: 16px; line-height: 1.5; }
.mca-review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
.mca-review { min-width: 0; overflow-wrap: anywhere; }
.mca-review:nth-child(even) { border-left: 1px solid var(--mca-rule); padding-left: 36px; }
.mca-review-stars { display: flex; gap: 4px; color: var(--mca-yellow); }
.mca-review-stars .mca-icon { width: 23px; height: 23px; stroke: none; }
.mca-review blockquote, .mca-review > p { margin-top: 18px; font-size: 18px; line-height: 1.7; }
.mca-review footer { display: grid; gap: 4px; margin-top: 20px; font-size: 16px; }
.mca-review footer > span { color: var(--mca-muted); font-size: 13px; }
.mca-details { font-size: 16px; }
.mca-details summary { display: flex; align-items: center; gap: 10px; min-height: 44px; width: fit-content; color: var(--mca-accent); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; list-style: none; }
.mca-details summary::-webkit-details-marker { display: none; }
.mca-details[open] > summary .mca-icon { transform: rotate(90deg); }
.mca-all-reviews { margin-top: 32px; }
.mca-all-reviews > .mca-review-grid { margin-top: 24px; row-gap: 36px; }
.mca-admin { padding-bottom: 28px; }
.mca-admin ul { margin-top: 14px; padding-left: 24px; }
.mca-disclosure { padding-top: 28px; font-size: 14px; color: var(--mca-muted); }
.mca-final { padding-block: 30px; border-block: 3px solid var(--mca-black); background: var(--mca-yellow); color: var(--mca-black); }
.mca-final .mca-container { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.mca-final h2 { font-family: var(--mca-stamp); font-size: clamp(22px, 2vw, 30px); }
.mca-final .mca-button { background: var(--mca-black); color: var(--mca-accent) !important; outline-color: var(--mca-black); box-shadow: 4px 4px 0 var(--mca-accent), 5px 5px 0 var(--mca-black); }
.mca-final .mca-button:hover:not(:disabled) { background: #29271b; }
.mca-final :where(a, button):focus-visible { outline-color: var(--mca-black); }
.mca-final .mca-container > div { display: flex; gap: 26px; align-items: center; flex: 0 0 auto; }
.mca-final p { font-size: 24px; line-height: 1.4; font-weight: 750; }
.mca-dialog { max-width: none; max-height: none; width: min(1200px, calc(100vw - 48px)); height: min(950px, calc(100dvh - 48px)); margin: auto; padding: 0; border: 2px solid var(--mca-accent); border-radius: 0; background: var(--mca-black); color: var(--mca-ink); overflow: hidden; }
.mca-dialog[open] { display: flex; flex-direction: column; }
.mca-dialog::backdrop { background: #000c; }
.mca-dialog-bar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 10px 16px; border-bottom: 1px solid var(--mca-rule); font-size: 15px; }
.mca-dialog-bar button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: var(--mca-ink); }
.mca-dialog-image { flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center; overflow: auto; padding: 18px; overscroll-behavior: contain; }
.mca-dialog-image img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.mca-dialog-image.is-zoomed { display: block; }
.mca-dialog-image.is-zoomed img { width: var(--mca-image-width); max-width: none; max-height: none; margin: auto; }
.mca-dialog-controls { display: flex; justify-content: center; align-items: center; gap: 16px; border-top: 1px solid var(--mca-rule); padding: 10px; font-size: 14px; }
.mca-dialog-controls button { display: inline-flex; justify-content: center; align-items: center; min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--mca-accent); border-radius: 0; background: var(--mca-black); color: var(--mca-accent); font-size: 14px; }
.mca-dialog button:hover:not(:disabled) { background: #29271b; }
.mca-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px !important; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 1100px) {
    .mca-container { width: calc(100% - 64px); }
    .mca-overview { gap: 44px; }
    .mca-book-display { padding-inline: 10px; }
    .mca-cover::before { left: -16px; right: 14px; }
    .mca-title { font-size: clamp(42px, 5.6vw, 68px); }
    .mca-editorial { grid-template-columns: 190px minmax(0, 1fr); gap: 36px; }
    .mca-review-grid { gap: 24px; }
    .mca-review:nth-child(even) { padding-left: 24px; }
    .mca-author-layout { flex-wrap: wrap; }
    .mca-author-layout > .mca-text-link { margin-left: 110px; }
    .mca-purchase-controls { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .mca-page { padding-top: 20px; font-size: 17px; }
    .mca-container { width: calc(100% - 40px); }
    .mca-overview { grid-template-columns: 1fr; gap: 42px; padding-block: 24px 52px; }
    .mca-info { order: -1; }
    .mca-title { font-size: clamp(38px, 10.5vw, 64px); line-height: 1.08; }
    .mca-title > span:first-child { font-size: 1.08em; }
    .mca-title > span:last-child { font-size: .76em; }
    .mca-title > span:nth-child(even) { font-size: 1.3em; }
    .mca-intro { margin-top: 16px !important; font-size: 17px; }
    .mca-byline { margin-top: 20px; }
    .mca-avatar { width: 55px; height: 55px; font-size: 22px; }
    .mca-purchase-controls { margin-top: 22px; padding-top: 16px; }
    .mca-price strong { font-size: 34px; }
    .mca-price > span { font-size: 14px; }
    .mca-button { min-height: 56px; padding: 13px 20px; font-size: 16px !important; }
    .mca-wishlist { width: 56px; min-height: 56px; }
    .mca-book-display { padding-inline: 20px; }
    .mca-cover { max-width: 320px; }
    .mca-cover::before { top: -12px; right: 12px; bottom: -14px; left: -12px; }
    .mca-thumbnails { margin-top: 48px; }
    .mca-included dl > div { grid-template-columns: 1fr; gap: 6px; }
    .mca-included dd { border: 0; padding-left: 0; font-size: 15px; }
    .mca-editorial { grid-template-columns: 1fr; gap: 30px; }
    .mca-description, .mca-reviews { padding-block: 52px; }
    .mca-section-heading h2 { max-width: none; font-size: 23px; }
    .mca-prose :where(p, ul, ol, blockquote, table, figure, h3, h4) + :where(p, ul, ol, blockquote, table, figure, h3, h4) { margin-top: 20px; }
    .mca-media { padding-bottom: 52px; }
    .mca-author { padding-block: 28px 32px; }
    .mca-author-layout { gap: 18px; }
    .mca-author .mca-avatar { width: 64px; height: 64px; font-size: 27px; }
    .mca-author h3 { font-size: 24px; }
    .mca-author-copy > p { font-size: 15px; }
    .mca-author-layout > .mca-text-link { margin-left: 82px; }
    .mca-review-summary { margin-top: 22px !important; }
    .mca-review-grid { grid-template-columns: 1fr; gap: 28px; }
    .mca-review + .mca-review { border-left: 0; padding-left: 0; padding-top: 28px; border-top: 1px solid var(--mca-rule); }
    .mca-review blockquote, .mca-review > p { font-size: 17px; }
    .mca-final .mca-container { align-items: flex-start; flex-direction: column; gap: 20px; }
    .mca-final h2 { font-size: 23px; overflow-wrap: anywhere; }
    .mca-final .mca-container > div { width: 100%; justify-content: space-between; gap: 16px; }
    .mca-final p { font-size: 20px; }
    .mca-final .mca-button { flex: 1; min-width: 0; }
    .mca-dialog { width: calc(100vw - 20px); height: calc(100dvh - 20px); }
}
@media (prefers-reduced-motion: reduce) {
    .mca-page *, .mca-page *::before, .mca-page *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* Keep community-copy recognition consistent across special product pages. */
.mca-community {
    margin-top: 14px;
    padding: 10px 12px;
    border: 1px solid #166534;
    border-radius: 6px;
    background: #052e1b;
    color: #dcfce7;
    font-size: 13px;
}
.mca-community > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 12px;
    color: #dcfce7;
}
.mca-community > div strong { font-size: 14px; }
.mca-community > div > span {
    padding: 2px 7px;
    border-radius: 999px;
    background: #064e3b;
    color: #d1fae5;
    font-size: 11px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.mca-community [data-community-prompt] {
    margin: 5px 0 8px;
    color: #bbf7d0;
    font-size: 12px;
    line-height: 1.4;
}
.mca-community [data-community-copy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 7px 11px;
    border: 1px solid #15803d;
    border-radius: 4px;
    background: #15803d;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}
.mca-community [data-community-copy]:hover {
    border-color: #166534;
    background: #166534;
    color: #fff;
}
.mca-community [hidden] { display: none !important; }
