/* Integration review additions only; supplied design CSS is unchanged. */
[hidden]{display:none!important}
.integration-review{position:relative;z-index:1100;background:#fff1de;color:#12372b;padding:10px 20px;font:600 12px/1.5 system-ui,sans-serif;text-align:center;border-bottom:1px solid #876923}
.integration-policy-note{border:1px solid #876923;padding:16px;background:#fff1de;color:#12372b}
.integration-payment-status{font-weight:500}
/* Approved promotion: no implied 13-week billing timeline. */
.promotion-distinction{max-width:850px;margin:0 auto 16px;font-size:.95rem;line-height:1.65}
.promotion-commitment{background:var(--forest);color:var(--cream);border-radius:24px;padding:clamp(28px,4vw,48px);display:grid;gap:14px;min-width:0}
.promotion-commitment .eyebrow{color:var(--champagne)}
.promotion-commitment>strong{font-family:var(--display);font-size:clamp(3.1rem,6vw,5rem);font-weight:400;line-height:1.1}
.promotion-commitment>span:not(.eyebrow){font-size:.9rem;color:var(--mist)}
.promotion-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}
.promotion-months span{border:1px solid var(--pine);border-radius:10px;text-align:center;padding:15px 8px;font-size:.8rem}
.promotion-commitment>p{color:var(--cream);font-family:var(--display);font-size:1.8rem;line-height:1.2;margin-top:5px}
@media(max-width:560px){.promotion-commitment{border-radius:20px;padding:26px}.promotion-months span{font-size:.7rem;padding:12px 5px}}
