/* Hallmark polish: Kayvia locked brand, existing layout, clear and aligned actions. */
/* Critique: preserve the approved visual identity; improve action rhythm and reading comfort. */
:root{--experience-focus:#a77b20;--experience-action-radius:12px;--experience-action-gap:12px}
:where(.button,.platform-button,.opportunity-button,.editorial-service-button,.gm-button){display:inline-flex;align-items:center;justify-content:center;gap:var(--experience-action-gap);box-sizing:border-box;min-height:46px;max-width:100%;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:break-word;vertical-align:middle}
:where(.button,.platform-button,.opportunity-button,.editorial-service-button,.gm-button):focus-visible{outline:3px solid var(--experience-focus);outline-offset:3px}
:where(.button,.platform-button,.opportunity-button,.editorial-service-button,.gm-button):active{transform:translateY(1px)}
:where(button:disabled,.button[aria-disabled="true"],.platform-button[aria-disabled="true"]){cursor:not-allowed;opacity:.6}
:where(.button,.platform-button,.opportunity-button,.editorial-service-button,.gm-button)>svg{flex-shrink:0}
:where(.platform-actions,.hero-actions,.support-promise-actions,.service-actions){display:flex;align-items:center;flex-wrap:wrap;gap:var(--experience-action-gap)}
.opportunity-grid{align-items:stretch}.opportunity-card{display:flex;flex-direction:column;min-width:0}.opportunity-card .opportunity-card-foot{margin-top:auto;padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.opportunity-card>details{margin-bottom:20px}
:where(.editorial-service-card,.service-card){min-width:0}:where(.editorial-service-card,.service-card)>a:last-child{margin-top:auto}
@media(max-width:600px){:where(.platform-actions,.hero-actions,.support-promise-actions,.service-actions){gap:12px}:where(.button,.platform-button,.opportunity-button,.editorial-service-button,.gm-button){min-height:48px}.opportunity-card .opportunity-card-foot{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){:where(.button,.platform-button,.opportunity-button,.editorial-service-button,.gm-button){transition:none;animation:none}}
