/* Reusable trust component only; fallbacks match the existing design tokens. */
.ia-guarantee {
    min-width: 0;
    max-width: 100%;
    margin-block: 20px;
    color: var(--ia-color-black, #111111);
    font-family: var(--ia-font-body, Arial, Helvetica, sans-serif);
    text-align: left;
}
.ia-guarantee .ia-guarantee__link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    max-width: 100%;
    padding-block: 6px;
    color: inherit;
    text-decoration: none;
}
.ia-guarantee .ia-guarantee__icon { flex: 0 0 24px; }
.ia-guarantee .ia-guarantee__copy { display: grid; gap: 3px; min-width: 0; overflow-wrap: anywhere; }
.ia-guarantee .ia-guarantee__label { font-size: 13px; font-weight: 600; line-height: 1.5; }
.ia-guarantee .ia-guarantee__detail { color: var(--ia-color-muted, #6f6f6f); font-size: 12px; line-height: 1.6; }
.ia-guarantee .ia-guarantee__link:hover .ia-guarantee__label { text-decoration: underline; text-underline-offset: 3px; }
.ia-guarantee .ia-guarantee__link:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.ia-guarantee--band {
    width: 100%;
    margin: 0;
    padding: clamp(22px, 3vw, 36px) clamp(18px, 5vw, 72px);
    background: var(--ia-color-background, #f7f7f5);
    border-bottom: 1px solid var(--ia-color-border, #e8e8e8);
}
.ia-guarantee--band .ia-guarantee__link {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px 16px;
    width: min(100%, 1240px);
    margin-inline: auto;
    padding: 0;
}
.ia-guarantee--band .ia-guarantee__icon { width: 36px; height: 36px; }
.ia-guarantee--band .ia-guarantee__copy { gap: 8px; }
.ia-guarantee--band .ia-guarantee__label {
    margin: 0;
    font: 400 clamp(24px, 2.5vw, 32px)/1.2 var(--ia-font-heading, Georgia, "Times New Roman", serif);
}
.ia-guarantee--band .ia-guarantee__detail { margin: 0; font-size: 14px; line-height: 1.6; }
.ia-guarantee--band .ia-guarantee__cta {
    grid-column: 2;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.ia-guarantee--inline { margin-bottom: 0; text-align: inherit; }
.ia-guarantee--purchase { padding-top: 16px; border-top: 1px solid var(--ia-color-border, #e8e8e8); }
.ia-guarantee--commerce { margin: 0 0 24px; }
.ia-guarantee--footer { margin: 20px 0 0; }
