/* Shared by the studio, Design surface and article reader, including rollback. */
p.rd-intro, .container.article-readable article p.rd-intro { font-size: 1.22em; line-height: 1.65; color: var(--rd-reader-lead, inherit); }
@media print { p.rd-intro, .container.article-readable article p.rd-intro { font-size: 1.12em; color: inherit; } }
.rd-component[data-rd-version="1"] { --rd-component-accent: #c8232c; --rd-component-muted: #5a6774; --rd-component-border: #d8e0e8; --rd-component-soft: #f4f7fa; --rd-component-soft-ink: #24313d; --rd-component-brand: #9b2028; --rd-component-brand-ink: #fff; --rd-component-dark: #202a35; --rd-component-dark-ink: #f7f9fb; box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; margin: clamp(1.15em, 3.5cqi, 1.6em) 0; color: inherit; }
.rd-component[data-rd-version="1"] *, .rd-component[data-rd-version="1"] *::before, .rd-component[data-rd-version="1"] *::after { box-sizing: border-box; }
[data-rd-brand="mm"] .rd-component[data-rd-version="1"], [data-brand="mm"] .rd-component[data-rd-version="1"] { --rd-component-accent: #3e60ab; --rd-component-brand: #304f94; }
[data-rd-brand="md"] .rd-component[data-rd-version="1"], [data-brand="md"] .rd-component[data-rd-version="1"] { --rd-component-accent: #2a668b; --rd-component-brand: #245d7e; }
[data-bs-theme="dark"] .rd-component[data-rd-version="1"] { --rd-component-accent: #f0767d; --rd-component-muted: #c9d1dc; --rd-component-border: #4a5565; --rd-component-soft: #262d37; --rd-component-soft-ink: #f3f6fa; --rd-component-brand: #a8242d; --rd-component-brand-ink: #fff; --rd-component-dark: #0f151d; --rd-component-dark-ink: #f8fafc; color: #f0f3f7; }
[data-bs-theme="dark"] [data-rd-brand="mm"] .rd-component[data-rd-version="1"], [data-bs-theme="dark"] [data-brand="mm"] .rd-component[data-rd-version="1"] { --rd-component-accent: #8ca9ed; --rd-component-brand: #385ca8; }
[data-bs-theme="dark"] [data-rd-brand="md"] .rd-component[data-rd-version="1"], [data-bs-theme="dark"] [data-brand="md"] .rd-component[data-rd-version="1"] { --rd-component-accent: #72b6dd; --rd-component-brand: #28688e; }
.rd-component[data-rd-version="1"] p { white-space: pre-wrap; }
.rd-figure[data-rd-version="1"] img { display: block; max-width: 100%; width: 100%; height: auto; }
/* Crops apply only at Wide and Full bleed. Reading photos always show the complete source; the saved crop
   attributes stay so a switch back to Wide/Full bleed restores the author's framing without a body rewrite.
   Scoping the crop (instead of resetting aspect-ratio at Reading width) keeps the ratio browsers derive from
   width/height attributes, so a Reading photo still reserves its space before it loads. */
.rd-figure[data-rd-version="1"][data-rd-height="cinematic"]:is([data-rd-width="wide"], [data-rd-width="full"]) img { aspect-ratio: 16 / 9; object-fit: cover; }
.rd-figure[data-rd-version="1"][data-rd-height="tall"]:is([data-rd-width="wide"], [data-rd-width="full"]) img { aspect-ratio: 4 / 5; object-fit: cover; }
.rd-figure[data-rd-component="figure"][data-rd-version="1"][data-rd-width="reading"] img,
.rd-figure[data-rd-component="figure"][data-rd-version="1"]:not([data-rd-width]) img { height: auto !important; object-fit: contain; }
.rd-figure[data-rd-version="1"] figcaption { max-width: 100%; margin: .7em 0 0; font-size: clamp(.78em, 2.8cqi, .85em); line-height: 1.5; overflow-wrap: anywhere; }
.rd-figure[data-rd-version="1"] [data-rd-caption] { white-space: pre-wrap; }
.rd-figure[data-rd-version="1"] [data-rd-credit] { display: block; margin-top: .3em; color: var(--rd-component-muted); font-size: .9em; }
/* One scalable camera outline stays sharp in the reader, Studio and Design surface. */
@media (forced-colors: active) { .rd-figure[data-rd-version="1"] [data-rd-credit]::before, .rd-gallery[data-rd-version="1"] [data-rd-credit]::before { forced-color-adjust: none; color: CanvasText; } }
.rd-figure[data-rd-version="1"] [data-rd-credit]::before, .rd-gallery[data-rd-version="1"] [data-rd-credit]::before { content: ""; display: inline-block; width: 1.15em; height: 1.15em; margin-right: .4em; background-color: currentColor; -webkit-mask: url("/Assets/Icons/lucide/camera.svg") center / contain no-repeat; mask: url("/Assets/Icons/lucide/camera.svg") center / contain no-repeat; vertical-align: -.2em; }
.rd-quote[data-rd-version="1"] { border-left: 4px solid var(--rd-component-accent); padding: .3em clamp(.8em, 4cqi, 1.2em); font-size: clamp(1.05em, 3.5cqi, 1.2em); }
.rd-quote[data-rd-version="1"] p { margin: 0; }
.rd-quote[data-rd-version="1"] footer { margin-top: .6em; font-size: .75em; }
.rd-quote[data-rd-version="1"] cite { font-style: normal; }
.rd-quote[data-rd-version="1"][data-rd-style="soft"], .rd-quote[data-rd-version="1"][data-rd-style="brand"], .rd-quote[data-rd-version="1"][data-rd-style="dark"] { position: relative; border: 0; border-radius: 8px; padding: clamp(.95em, 4cqi, 1.25em) clamp(.9em, 4cqi, 1.35em) clamp(.9em, 4cqi, 1.2em) clamp(2.45em, 9cqi, 3.2em); }
.rd-quote[data-rd-version="1"][data-rd-style="soft"] { border: 1px solid var(--rd-component-border); background: var(--rd-component-soft); color: var(--rd-component-soft-ink); }
.rd-quote[data-rd-version="1"][data-rd-style="brand"] { background: var(--rd-component-brand); color: var(--rd-component-brand-ink); }
.rd-quote[data-rd-version="1"][data-rd-style="dark"] { background: var(--rd-component-dark); color: var(--rd-component-dark-ink); }
.rd-quote[data-rd-version="1"][data-rd-style="soft"]::before, .rd-quote[data-rd-version="1"][data-rd-style="brand"]::before, .rd-quote[data-rd-version="1"][data-rd-style="dark"]::before { content: "“"; position: absolute; left: .42em; top: .1em; color: currentColor; font: 700 2.8em/1 Georgia, serif; opacity: .32; }
.rd-quote[data-rd-version="1"][data-rd-style="brand"] footer, .rd-quote[data-rd-version="1"][data-rd-style="dark"] footer { color: inherit; }
.rd-callout[data-rd-version="1"] { border: 1px solid var(--rd-component-border); border-left: 4px solid var(--rd-component-accent); border-radius: 6px; background: var(--rd-component-soft); color: var(--rd-component-soft-ink); padding: clamp(.85em, 4cqi, 1.2em); }
.rd-callout[data-rd-version="1"][data-rd-style="outline"] { background: transparent; color: inherit; }
.rd-callout[data-rd-version="1"][data-rd-style="brand"], .rd-callout[data-rd-version="1"][data-rd-style="dark"] { border: 0; padding-left: calc(clamp(.85em, 4cqi, 1.2em) + 4px); }
.rd-callout[data-rd-version="1"][data-rd-style="brand"] { background: var(--rd-component-brand); color: var(--rd-component-brand-ink); }
.rd-callout[data-rd-version="1"][data-rd-style="dark"] { background: var(--rd-component-dark); color: var(--rd-component-dark-ink); }
.rd-callout[data-rd-version="1"] h3 { margin: 0 0 .5em; }
.rd-callout[data-rd-version="1"] p { margin: 0; }
.rd-table[data-rd-version="1"] { container-type: inline-size; }
.rd-table[data-rd-version="1"] > figcaption { margin: 0 0 .65em; color: inherit; font-size: 1.05em; font-weight: 700; line-height: 1.35; }
.rd-table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid var(--rd-component-border); border-radius: 7px; background: var(--rd-component-soft); color: var(--rd-component-soft-ink); -webkit-overflow-scrolling: touch; }
.rd-table-scroll:focus-visible { outline: 3px solid rgba(44, 98, 166, .35); outline: 3px solid color-mix(in srgb, var(--rd-component-accent) 35%, transparent); outline-offset: 2px; }
.rd-table table { width: 100%; min-width: 34rem; border-collapse: collapse; color: inherit; font: inherit; }
.rd-table th, .rd-table td { padding: .72em .8em; border: 0; border-bottom: 1px solid var(--rd-component-border); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.rd-table th { background: color-mix(in srgb, var(--rd-component-accent) 12%, var(--rd-component-soft)); color: inherit; font-weight: 700; }
.rd-table tbody tr:last-child td { border-bottom: 0; }
.rd-table[data-rd-style="striped"] tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--rd-component-soft-ink) 5%, var(--rd-component-soft)); }
.rd-gallery[data-rd-version="1"] { container-type: inline-size; }
.rd-gallery[data-rd-version="1"] > figcaption { margin: 0 0 .7em; color: inherit; font-size: clamp(1.05em, 4cqi, 1.25em); font-weight: 700; line-height: 1.3; }
.rd-gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(.55em, 2.2cqi, 1em); min-width: 0; }
.rd-gallery-grid > [data-rd-gallery-item] { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--rd-component-border) !important; border-radius: 8px; background: var(--rd-component-soft); color: var(--rd-component-soft-ink) !important; text-decoration: none !important; }
.rd-gallery-grid > [data-rd-gallery-item]:focus-visible { outline: 3px solid color-mix(in srgb, var(--rd-component-accent) 45%, transparent); outline-offset: 2px; }
.rd-gallery[data-rd-lightbox="true"] .rd-gallery-grid > [data-rd-gallery-item] { cursor: zoom-in; }
.rd-gallery-grid img { display: block; width: 100%; max-width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; transition: transform .2s ease; }
.rd-gallery[data-rd-lightbox="true"] .rd-gallery-grid > [data-rd-gallery-item]:hover img { transform: scale(1.018); }
.rd-gallery-copy { display: grid; gap: .22em; padding: .65em .72em .7em; font-size: .82em; line-height: 1.42; }
.rd-gallery-copy [data-rd-caption], .rd-gallery-copy [data-rd-credit] { display: block; overflow-wrap: anywhere; }
.rd-gallery-copy [data-rd-credit] { color: var(--rd-component-muted); font-size: .88em; }
.rd-gallery[data-rd-style="clean"] .rd-gallery-grid > [data-rd-gallery-item] { overflow: visible; border: 0 !important; border-radius: 2px; background: transparent; color: inherit !important; }
.rd-gallery[data-rd-style="clean"] .rd-gallery-copy { padding: .55em 0 .35em; }
.rd-gallery[data-rd-style="brand"] .rd-gallery-grid > [data-rd-gallery-item] { border-color: color-mix(in srgb, var(--rd-component-brand) 72%, #fff) !important; background: var(--rd-component-brand); color: var(--rd-component-brand-ink) !important; }
.rd-gallery[data-rd-style="brand"] .rd-gallery-copy [data-rd-credit] { color: inherit; opacity: .82; }
.rd-gallery[data-rd-style="dark"] { padding: clamp(.7em, 2.5cqi, 1.1em); border-radius: 10px; background: var(--rd-component-dark); color: var(--rd-component-dark-ink); }
.rd-gallery[data-rd-style="dark"] .rd-gallery-grid > [data-rd-gallery-item] { border-color: color-mix(in srgb, var(--rd-component-dark-ink) 24%, transparent) !important; background: color-mix(in srgb, var(--rd-component-dark-ink) 7%, var(--rd-component-dark)); color: var(--rd-component-dark-ink) !important; }
.rd-gallery[data-rd-style="dark"] .rd-gallery-copy [data-rd-credit] { color: inherit; opacity: .78; }
.rd-gallery[data-rd-layout="feature"] .rd-gallery-grid > [data-rd-gallery-item]:first-child { grid-column: 1 / -1; }
.rd-gallery[data-rd-layout="feature"] .rd-gallery-grid > [data-rd-gallery-item]:first-child img { aspect-ratio: 16 / 9; }
.rd-gallery[data-rd-layout="masonry"] .rd-gallery-grid { display: block; columns: 2; column-gap: clamp(.55em, 2.2cqi, 1em); }
.rd-gallery[data-rd-layout="masonry"] .rd-gallery-grid > [data-rd-gallery-item] { display: inline-flex; width: 100%; margin: 0 0 clamp(.55em, 2.2cqi, 1em); break-inside: avoid; }
.rd-gallery[data-rd-layout="masonry"] .rd-gallery-grid img { aspect-ratio: auto; height: auto; }
.rd-gallery[data-rd-layout="filmstrip"] .rd-gallery-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(min(78cqi, 22rem), 1fr); max-width: 100%; overflow-x: auto; padding: 2px 2px 8px; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; scrollbar-width: thin; }
.rd-gallery[data-rd-layout="filmstrip"] .rd-gallery-grid > [data-rd-gallery-item] { scroll-snap-align: start; }
.rd-gallery[data-rd-layout="carousel"] .rd-gallery-grid { display: flex; max-width: 100%; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; }
/* Hide the scrollbar only once article-redesign.js has added the arrow controls; without the script (flag off,
   rollback) the scrollbar is the only way for a mouse user to reach images 2 onward. */
.rd-gallery[data-rd-layout="carousel"][data-rd-carousel-ready="true"] .rd-gallery-grid { scrollbar-width: none; }
.rd-gallery[data-rd-layout="carousel"][data-rd-carousel-ready="true"] .rd-gallery-grid::-webkit-scrollbar { display: none; }
.rd-gallery[data-rd-layout="carousel"] .rd-gallery-grid > [data-rd-gallery-item] { flex: 0 0 100%; scroll-snap-align: start; }
.rd-gallery[data-rd-layout="carousel"] .rd-gallery-grid img { aspect-ratio: 16 / 9; }
.rd-carousel-controls { display: flex; align-items: center; justify-content: center; gap: .7em; margin-top: .65em; }
.rd-carousel-controls button { display: grid; place-items: center; width: 2.35em; height: 2.35em; padding: 0; border: 1px solid var(--rd-component-border); border-radius: 50%; background: var(--rd-component-soft); color: var(--rd-component-soft-ink); font: 700 1.15em/1 system-ui,sans-serif; cursor: pointer; }
.rd-carousel-controls button:disabled { opacity: .35; cursor: default; }
.rd-carousel-controls button:focus-visible { outline: 3px solid color-mix(in srgb, var(--rd-component-accent) 40%, transparent); outline-offset: 2px; }
.rd-carousel-status { min-width: 4.5em; color: inherit; font: 650 .78em/1 system-ui,sans-serif; text-align: center; }
@container (max-width: 440px) {
  .rd-table-scroll { overflow: visible; border: 0; background: transparent; }
  .rd-table table, .rd-table tbody, .rd-table tr, .rd-table td { display: block; width: 100%; min-width: 0; }
  .rd-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .rd-table tbody { display: grid; gap: .75em; }
  .rd-table tbody tr { overflow: hidden; border: 1px solid var(--rd-component-border); border-radius: 7px; background: var(--rd-component-soft); }
  .rd-table th, .rd-table td { border: 0; }
  .rd-table td { display: grid; grid-template-columns: minmax(7rem, 38%) minmax(0, 1fr); gap: .75em; padding: .65em .75em; border-bottom: 1px solid var(--rd-component-border); }
  .rd-table td:last-child { border-bottom: 0; }
  .rd-table td::before { content: attr(data-label); color: inherit; font-weight: 700; }
  .rd-table[data-rd-style="striped"] tbody tr:nth-child(even) td { background: transparent; }
  .rd-gallery-grid { grid-template-columns: minmax(0, 1fr); }
  .rd-gallery[data-rd-layout="feature"] .rd-gallery-grid > [data-rd-gallery-item]:first-child { grid-column: auto; }
  .rd-gallery[data-rd-layout="masonry"] .rd-gallery-grid { columns: 1; }
  .rd-gallery[data-rd-layout="filmstrip"] .rd-gallery-grid { grid-template-columns: none; grid-auto-columns: minmax(82cqi, 1fr); }
}
@container (min-width: 720px) {
  .rd-gallery[data-rd-layout="masonry"] .rd-gallery-grid { columns: 3; }
}
@container (max-width: 320px) {
  .rd-table td { grid-template-columns: minmax(0, 1fr); gap: .2em; }
  .rd-table td::before { font-size: .82em; }
}
.rd-component[data-rd-version="1"] { overflow-wrap: anywhere; }
.rd-component[data-rd-version="1"] p::first-letter { float: none; font: inherit; padding: 0; color: inherit; }
.rd-figure[data-rd-version="1"] a { display: block; border: 0; }
.rd-figure[data-rd-version="1"][data-rd-focus="top-left"] img { object-position: 0% 0%; }
.rd-figure[data-rd-version="1"][data-rd-focus="top"] img { object-position: 50% 0%; }
.rd-figure[data-rd-version="1"][data-rd-focus="top-right"] img { object-position: 100% 0%; }
.rd-figure[data-rd-version="1"][data-rd-focus="left"] img { object-position: 0% 50%; }
.rd-figure[data-rd-version="1"][data-rd-focus="center"] img { object-position: 50% 50%; }
.rd-figure[data-rd-version="1"][data-rd-focus="right"] img { object-position: 100% 50%; }
.rd-figure[data-rd-version="1"][data-rd-focus="bottom-left"] img { object-position: 0% 100%; }
.rd-figure[data-rd-version="1"][data-rd-focus="bottom"] img { object-position: 50% 100%; }
.rd-figure[data-rd-version="1"][data-rd-focus="bottom-right"] img { object-position: 100% 100%; }
/* Only direct section ingredients may widen. Nested or script-free fallbacks retain reading width. */
.article-readable article > .rd-figure[data-rd-width="wide"][data-rd-version="1"],
.rd-section-measure > .rd-figure[data-rd-width="wide"][data-rd-version="1"],
.article-readable article > .rd-gallery[data-rd-width="wide"][data-rd-version="1"],
.rd-section-measure > .rd-gallery[data-rd-width="wide"][data-rd-version="1"] { width: var(--rd-wide-width, 100%); max-width: none; }
.article-readable .rd-component[data-rd-version="1"] figcaption { color: var(--rd-component-muted); }
.article-readable .rd-component[data-rd-version="1"] [data-rd-credit] { color: var(--rd-component-muted); }
.article-readable .rd-gallery[data-rd-version="1"][data-rd-style="brand"] .rd-gallery-copy [data-rd-credit],
.article-readable .rd-gallery[data-rd-version="1"][data-rd-style="dark"] .rd-gallery-copy [data-rd-credit],
.article-readable .rd-gallery[data-rd-version="1"][data-rd-style="dark"] > figcaption { color: inherit; }
.article-readable .rd-callout[data-rd-version="1"] h3 { font-family: inherit; font-size: 1.15em; font-weight: 700; line-height: 1.35; text-transform: none; color: inherit; }
.rd-lightbox-lock { overflow: hidden; }
.rd-lightbox { position: fixed; inset: 0; z-index: 100000; display: grid; grid-template-columns: minmax(44px, 8vw) minmax(0, 1fr) minmax(44px, 8vw); align-items: center; gap: 8px; padding: clamp(12px, 3vw, 32px); background: rgba(5, 9, 14, .94); color: #f8fafc; }
.rd-lightbox[hidden] { display: none !important; }
.rd-lightbox figure { grid-column: 2; display: grid; place-items: center; max-width: min(1100px, 100%); max-height: calc(100vh - 64px); margin: 0 auto; }
.rd-lightbox img { display: block; max-width: 100%; max-height: calc(100vh - 150px); width: auto; height: auto; object-fit: contain; border-radius: 4px; box-shadow: 0 12px 45px rgba(0,0,0,.42); }
.rd-lightbox figcaption { width: 100%; max-width: 80ch; margin-top: 10px; color: #e7ecf2; font: 500 clamp(.78rem, 2.6vw, .92rem)/1.45 system-ui, sans-serif; text-align: center; }
.rd-lightbox [data-rd-lightbox-credit] { display: block; margin-top: 3px; color: #c1ccd8; font-size: .88em; }
.rd-lightbox button { display: grid; place-items: center; min-width: 44px; min-height: 44px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; background: rgba(20, 29, 40, .8); color: #fff; font: 600 1.5rem/1 system-ui, sans-serif; cursor: pointer; }
.rd-lightbox button:hover, .rd-lightbox button:focus-visible { border-color: #fff; background: rgba(53, 76, 101, .92); outline: 3px solid rgba(255,255,255,.28); outline-offset: 2px; }
.rd-lightbox-prev { grid-column: 1; grid-row: 1; justify-self: center; }
.rd-lightbox-next { grid-column: 3; grid-row: 1; justify-self: center; }
.rd-lightbox-close { position: absolute; right: max(12px, 2vw); top: max(12px, 2vw); z-index: 2; font-size: 1.2rem !important; }
.rd-lightbox-status { position: absolute; left: 50%; top: max(17px, 2.5vw); transform: translateX(-50%); color: #d5dde6; font: 600 .78rem/1 system-ui, sans-serif; }
@media (max-width: 575.98px) {
  .rd-lightbox { grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: end; padding: 58px 8px 12px; }
  .rd-lightbox figure { grid-column: 1 / -1; grid-row: 1; align-self: center; max-height: calc(100vh - 120px); }
  .rd-lightbox img { max-height: calc(100vh - 190px); }
  .rd-lightbox-prev, .rd-lightbox-next { grid-row: 2; }
  .rd-lightbox-prev { grid-column: 1; }
  .rd-lightbox-next { grid-column: 3; }
}
@media (prefers-reduced-motion: reduce) {
  .rd-gallery-grid img { transition: none; }
  .rd-gallery-grid { scroll-behavior: auto !important; }
}
@media print {
  .article-readable .rd-figure[data-rd-version="1"] { width: 100% !important; max-width: 100%; }
  .rd-component[data-rd-version="1"] { box-shadow: none; color: #111; }
  .rd-component[data-rd-version="1"] img { aspect-ratio: auto !important; height: auto !important; }
  .rd-table-scroll { overflow: visible; border-color: #999; }
  .rd-table table { display: table; min-width: 0; }
  .rd-table thead { position: static; display: table-header-group; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; white-space: normal; }
  .rd-table tbody { display: table-row-group; }
  .rd-table tr { display: table-row; }
  .rd-table th, .rd-table td { display: table-cell; width: auto; }
  .rd-table td::before { content: none; }
  .rd-gallery-grid, .rd-gallery[data-rd-layout="carousel"] .rd-gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible !important; }
  .rd-gallery-grid > [data-rd-gallery-item] { break-inside: avoid; }
  .rd-gallery-grid img { aspect-ratio: auto !important; max-height: 45vh; object-fit: contain; }
  .rd-carousel-controls { display: none !important; }
  .rd-lightbox { display: none !important; }
}
@media print { .rd-component[data-rd-version="1"] { break-inside: avoid; } .rd-component[data-rd-version="1"] img { max-height: 70vh; object-fit: contain; } }

/* Link buttons share the same saved HTML in Studio, Design view and the reader. */
.rd-buttons[data-rd-version="1"] { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.rd-buttons[data-rd-version="1"][data-rd-align="center"] { justify-content: center; }
.rd-buttons[data-rd-version="1"][data-rd-align="end"] { justify-content: flex-end; }
.rd-buttons[data-rd-version="1"] a.rd-button { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; max-width: 100%; padding: .65em 1.1em; border: 1px solid transparent; border-radius: 6px; background: var(--rd-component-brand); color: var(--rd-component-brand-ink); font-family: inherit; font-size: 1rem; font-weight: 600; line-height: 1.35; text-align: center; text-decoration: none; overflow-wrap: anywhere; white-space: normal; }
.rd-buttons[data-rd-version="1"][data-rd-shape="pill"] a.rd-button { border-radius: 999px; }
.rd-buttons[data-rd-version="1"][data-rd-style="outline"] a.rd-button { background: transparent; color: var(--rd-component-accent); border-color: currentColor; }
.rd-buttons[data-rd-version="1"][data-rd-style="soft"] a.rd-button { background: var(--rd-component-soft); color: var(--rd-component-soft-ink); border-color: var(--rd-component-border); }
.rd-buttons[data-rd-version="1"] a.rd-button:hover { text-decoration: none; box-shadow: inset 0 0 0 99px rgba(0,0,0,.06); }
.rd-buttons[data-rd-version="1"] a.rd-button:focus-visible { outline: 3px solid var(--rd-component-accent); outline-offset: 3px; }
@media print { .rd-buttons[data-rd-version="1"] a.rd-button { background: transparent; color: #111; border: 1px solid #999; box-shadow: none; } }
