/* Native CTA buttons retain the site's own classes and appearance. */
:where(button[data-cta]) { appearance: none; background: transparent; border: 0; color: inherit; cursor: pointer; font: inherit; padding: 0; text-align: inherit; }
:where(button[data-cta]):focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

button:where([data-cta]){-webkit-tap-highlight-color:transparent}button:where([data-cta]){touch-action:manipulation}button:where([data-cta]){color:var(--green);text-underline-offset:.22em}button:where([data-cta]):hover{color:#a2f2b5}.desktop-nav button:where([data-cta]){font-size:.875rem;color:#c1cbbd;text-decoration:none;white-space:nowrap;padding:1.5rem 0}.desktop-nav button:where([data-cta]):hover, .desktop-nav button:where([data-cta])[aria-current=page]{color:var(--green)}.mobile-nav button:where([data-cta]){padding:.65rem;text-decoration:none;border-radius:4px}.mobile-nav button:where([data-cta])[aria-current]{background:var(--surface);color:var(--gold)}.breadcrumb button:where([data-cta]){text-decoration:none}.lead>p button:where([data-cta]){font-weight:600}.lead>p:has(>button:where([data-cta]):first-child){font-size:.875rem;line-height:1.9}.toc button:where([data-cta]){font-size:.8125rem;color:var(--muted);text-decoration:none;padding:7px 0;line-height:1.45;border-bottom:1px solid #273323}.toc button:where([data-cta]):hover{color:var(--green)}.editorial button:where([data-cta]){font-weight:500}.footer-grid button:where([data-cta]){display:block;color:var(--muted);font-size:.8125rem;margin:.55rem 0;text-decoration:none}.footer-grid button:where([data-cta]):hover{color:var(--green)}
@media(max-width:1180px){.desktop-nav button:where([data-cta]){font-size:.8125rem}}
@media(max-width:600px){.lead>p:has(>button:where([data-cta]):first-child){font-size:.875rem}.footer-grid button:where([data-cta]){font-size:.8125rem;padding:4px 0}}
@media print{button:where([data-cta]){color:inherit}}

/* Layout contracts for fragments returned by the original API. */
/* Original site artwork: preserve the full illustration and its embedded lettering. */
/* Original brand mark and content illustrations near the introduction. */
/* Artwork follows the API result; text remains available beside every thumbnail. */
