[data-tcb-app]{font-family:Arial,sans-serif;color:#252525;line-height:1.6;box-sizing:border-box} [data-tcb-app] *,[data-tcb-app] *::before,[data-tcb-app] *::after{box-sizing:border-box} [data-tcb-app][hidden],[data-tcb-app] [hidden]{display:none!important}
[data-tcb-app] .tcb-app-card{display:flex;align-items:center;gap:22px;padding:clamp(20px,4vw,32px);border:1px solid #ddd;border-left:5px solid #c71920;border-radius:14px;background:#f4f4f4}
[data-tcb-app] .tcb-app-icon{display:block;width:88px;height:88px;flex:0 0 88px;border-radius:20px;box-shadow:0 6px 18px #0002}
[data-tcb-app] .tcb-app-copy{flex:1;min-width:0}
[data-tcb-app] h3{margin:0 0 6px;color:#202326;font:700 1.35rem/1.3 Arial,sans-serif}
[data-tcb-app] p{margin:0 0 12px}
[data-tcb-app] .tcb-app-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:7px;padding:13px 21px;background:#c71920;color:#fff!important;font:700 1rem/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer;min-height:48px}
[data-tcb-app] .tcb-app-button:hover{background:#9f1218}[data-tcb-app] .tcb-app-button:focus-visible{outline:3px solid #202326;outline-offset:4px}[data-tcb-app] .tcb-app-button:disabled{opacity:.65;cursor:wait}
[data-tcb-app] .tcb-app-caption{display:block;font-size:.85rem;color:#555;margin-top:9px}
[data-tcb-app] .tcb-app-help{margin-top:16px;padding:20px;border:1px solid #ddd;border-radius:10px;background:#fff}
[data-tcb-app] .tcb-app-help h4{margin:0 0 10px;font-size:1.1rem;color:#c71920}[data-tcb-app] .tcb-app-help p:last-child{margin-bottom:0}
@media(max-width:600px){[data-tcb-app] .tcb-app-card{align-items:flex-start;flex-wrap:wrap;gap:16px}[data-tcb-app] .tcb-app-icon{width:68px;height:68px;flex-basis:68px;border-radius:16px}[data-tcb-app] .tcb-app-copy{flex-basis:calc(100% - 84px)}[data-tcb-app] .tcb-app-action{width:100%}[data-tcb-app] .tcb-app-button{width:100%}}

/* Placement above the existing footer, independent of CMS content blocks. */
.tcb-app-template{clear:both;width:100%;padding:18px 20px 28px;background:#fff}.tcb-app-template .tcb-app-card{max-width:1100px;margin:0 auto}.tcb-app-template .tcb-app-help{max-width:1100px;margin:16px auto 0}@media(max-width:600px){.tcb-app-template{padding:16px 2% 22px}}
