/* v1.3.3: opt-in component contract. Only explicit actions are normalized globally. */
body.tmm-ds-enabled :where(main,.site-main,.site-content,.content-area,.entry-content) :where(.tmm-action,.wp-element-button,.tmm-program-card .tmm-program-btn):not(.page-numbers):not([class*="pagination"]):not([class*="filter"]):not([class*="chip"]):not([class*="tag"]){box-sizing:border-box!important;min-height:var(--tmm-btn-h)!important;border-radius:var(--tmm-btn-radius)!important;padding:0 var(--tmm-btn-x)!important;border-width:1px!important;border-style:solid!important;font-family:var(--tmm-font-sans)!important;font-size:var(--tmm-btn-size)!important;font-weight:600!important;line-height:1!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;box-shadow:none;transition:background .18s,border-color .18s,transform .18s,color .18s}
body.tmm-ds-enabled :where(main,.site-main,.site-content,.content-area,.entry-content) :where(a.tmm-action,button.tmm-action,a.wp-element-button,button.wp-element-button,.tmm-program-card a.tmm-program-btn){height:var(--tmm-btn-h)!important}
body.tmm-ds-enabled .tmm-action-primary.tmm-on-light,body.tmm-ds-enabled .tmm-surface-light .tmm-action-primary{background:linear-gradient(110deg,var(--tmm-light-primary-a),var(--tmm-light-primary-b))!important;border-color:#5b55d5!important;color:#fff!important}
body.tmm-ds-enabled .tmm-action-primary.tmm-on-dark,body.tmm-ds-enabled .tmm-surface-dark .tmm-action-primary{background:linear-gradient(110deg,var(--tmm-dark-primary-a),var(--tmm-dark-primary-b))!important;border-color:rgba(96,165,250,.65)!important;color:#fff!important}
body.tmm-ds-enabled .tmm-action-secondary.tmm-on-light,body.tmm-ds-enabled .tmm-surface-light .tmm-action-secondary{background:transparent!important;border-color:#b9c2d0!important;color:var(--tmm-ink)!important}
body.tmm-ds-enabled .tmm-action-secondary.tmm-on-dark,body.tmm-ds-enabled .tmm-surface-dark .tmm-action-secondary{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.34)!important;color:#fff!important}
body.tmm-ds-enabled .tmm-action-primary:hover{transform:translateY(-1px);filter:saturate(1.05) brightness(.96)}
body.tmm-ds-enabled .tmm-card,body.tmm-ds-enabled .tmm-program-card{border:1px solid var(--tmm-border);border-radius:var(--tmm-radius-card);background:#fff;box-shadow:var(--tmm-shadow)}
body.tmm-ds-enabled .tmm-program-card{height:100%!important;display:flex!important;flex-direction:column!important}
body.tmm-ds-enabled .tmm-program-card-title{font-size:clamp(1.15rem,1.4vw,1.32rem)!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.025em!important}
body.tmm-ds-enabled .tmm-program-cta-row{margin-top:auto!important;padding-top:20px!important;width:100%!important}
body.tmm-ds-enabled .tmm-program-cta{width:100%!important;min-width:100%!important}
body.tmm-ds-enabled :where(input.tmm-field,select.tmm-field,textarea.tmm-field){font:inherit;border:1px solid var(--tmm-border);border-radius:11px;background:#fff}
