.tglm-cta{--tglm-accent:var(--tglm-brand-accent,#e8a030);--tglm-ink:var(--tglm-brand-ink,#1a1a18);--tglm-muted:var(--tglm-brand-muted,#6b6b63);--tglm-surface:var(--tglm-brand-surface,#f0f2ef);--tglm-border:var(--tglm-brand-border,#e0e0d8);--tglm-radius:var(--tglm-brand-radius,10px);--tglm-shadow:var(--tglm-brand-shadow,none);--tglm-btn-bg:var(--tglm-brand-btn-bg,#1a1a18);--tglm-btn-ink:var(--tglm-brand-btn-ink,#fff);--tglm-dl-bg:var(--tglm-brand-dl-bg,#e8a030);--tglm-dl-ink:var(--tglm-brand-dl-ink,#1a1a18);--tglm-danger:#c0392b;box-sizing:border-box;margin:1.5em 0;max-width:var(--tglm-brand-max-width,none);font-family:var(--tglm-brand-font,inherit);font-size:var(--tglm-brand-font-size,inherit);line-height:1.5}.tglm-cta *,.tglm-cta *::before,.tglm-cta *::after{box-sizing:inherit}.tglm-cta--inline,.tglm-cta--modal{padding:1.6em;background:var(--tglm-surface);border:1px solid var(--tglm-border);border-radius:var(--tglm-radius);box-shadow:var(--tglm-shadow)}.tglm-cta--modal .tglm-cta__body{margin-bottom:.5em}.tglm-cta--center{text-align:center}.tglm-cta--center .tglm-consent{text-align:left}.tglm-cta__logo{display:block;margin:0 0 1em}.tglm-cta__logo img{display:block;height:var(--tglm-logo-height,36px);width:auto;max-width:100%}.tglm-cta--center .tglm-cta__logo img{margin:0 auto}.tglm-cta__media{margin:0 0 1.2em}.tglm-cta__media img{display:block;width:100%;height:auto;aspect-ratio:var(--tglm-media-ratio,auto);object-fit:cover;border-radius:calc(var(--tglm-radius) * .6)}.tglm-cta--media-left,.tglm-cta--media-right{display:grid;gap:1.4em;align-content:start}.tglm-cta--media-left{grid-template-columns:minmax(0,var(--tglm-media-width,200px)) minmax(0,1fr);grid-template-areas:"media body" "media panel"}.tglm-cta--media-right{grid-template-columns:minmax(0,1fr) minmax(0,var(--tglm-media-width,200px));grid-template-areas:"body media" "panel media"}.tglm-cta--media-left>.tglm-cta__media,.tglm-cta--media-right>.tglm-cta__media{grid-area:media;margin:0}.tglm-cta--media-left>.tglm-cta__body,.tglm-cta--media-right>.tglm-cta__body{grid-area:body;margin:0}.tglm-cta--media-left>.tglm-panel,.tglm-cta--media-right>.tglm-panel,.tglm-cta--media-left>.tglm-btn--open,.tglm-cta--media-right>.tglm-btn--open{grid-area:panel;margin-top:0}@media (max-width:600px){.tglm-cta--media-left,.tglm-cta--media-right{grid-template-columns:minmax(0,1fr);grid-template-areas:"media" "body" "panel"}}.tglm-cta__title{margin:0 0 .4em;font-size:1.35em;line-height:1.25;color:var(--tglm-ink)}.tglm-cta__subtitle{margin:0 0 .9em;color:var(--tglm-muted)}.tglm-cta__subtitle p:last-child{margin-bottom:0}.tglm-fields{display:grid;gap:.9em}.tglm-field__label{display:block;margin-bottom:.3em;font-size:.875em;font-weight:600;color:var(--tglm-ink)}.tglm-field__req{color:var(--tglm-danger)}.tglm-field input[type=text],.tglm-field input[type=email],.tglm-field input[type=tel],.tglm-field select,.tglm-field textarea{width:100%;padding:.65em .8em;border:1px solid var(--tglm-border);border-radius:calc(var(--tglm-radius) * .5);background:#fff;color:var(--tglm-ink);font:inherit;font-size:.95em}.tglm-field input:focus,.tglm-field select:focus,.tglm-field textarea:focus{outline:2px solid var(--tglm-accent);outline-offset:1px;border-color:var(--tglm-accent)}.tglm-field--invalid input,.tglm-field--invalid select,.tglm-field--invalid textarea{border-color:var(--tglm-danger)}.tglm-field__error{display:block;min-height:0;margin-top:.25em;color:var(--tglm-danger);font-size:.8125em}.tglm-field--consent{margin-top:.9em}.tglm-consent{display:flex;gap:.5em;align-items:flex-start;font-size:.8125em;color:var(--tglm-muted);cursor:pointer}.tglm-consent input{margin-top:.2em;flex:0 0 auto}.tglm-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.tglm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;margin-top:1em;padding:.75em 1.5em;border:0;border-radius:calc(var(--tglm-radius) * .5);background:var(--tglm-btn-bg);color:var(--tglm-btn-ink);font:inherit;font-size:.95em;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:opacity .15s ease}.tglm-btn:hover,.tglm-btn:focus{opacity:.88;color:var(--tglm-btn-ink)}.tglm-btn:focus-visible{outline:2px solid var(--tglm-accent);outline-offset:2px}.tglm-btn--download{background:var(--tglm-dl-bg);color:var(--tglm-dl-ink)}.tglm-btn--download:hover,.tglm-btn--download:focus{color:var(--tglm-dl-ink)}.tglm-cta .tglm-btn.tglm-btn,.tglm-cta .tglm-btn.tglm-btn:visited,.tglm-cta .tglm-btn.tglm-btn:hover,.tglm-cta .tglm-btn.tglm-btn:focus{color:var(--tglm-btn-ink)!important;text-decoration:none!important;border-bottom:0!important}.tglm-cta .tglm-btn--download.tglm-btn--download,.tglm-cta .tglm-btn--download.tglm-btn--download:visited,.tglm-cta .tglm-btn--download.tglm-btn--download:hover,.tglm-cta .tglm-btn--download.tglm-btn--download:focus{color:var(--tglm-dl-ink)!important}.tglm-btn[disabled]{opacity:.6;cursor:progress}.tglm-btn__spinner{display:none;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:tglm-spin .7s linear infinite}.tglm-form--busy .tglm-btn__spinner{display:inline-block}@media (prefers-reduced-motion:reduce){.tglm-btn__spinner{animation-duration:3s}}.tglm-panel--modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:left}.tglm-panel--modal[hidden]{display:none}.tglm-panel__backdrop{position:absolute;inset:0;background:rgba(26,26,24,.62)}.tglm-panel--modal .tglm-panel__inner{position:relative;width:min(30rem,100%);max-height:90vh;overflow-y:auto;padding:2em;background:#fff;border-radius:var(--tglm-radius);box-shadow:0 20px 60px rgba(0,0,0,.28)}.tglm-panel__close{position:absolute;top:.5rem;right:.75rem;padding:.25rem .5rem;border:0;background:0 0;color:var(--tglm-muted);font-size:1.75em;line-height:1;cursor:pointer}body.tglm-modal-open{overflow:hidden}.tglm-state[hidden]{display:none}.tglm-form__error{margin-top:.75em;padding:.6em .8em;border-radius:calc(var(--tglm-radius) * .5);background:rgba(192,57,43,.08);color:var(--tglm-danger);font-size:.875em}.tglm-form__error[hidden]{display:none}.tglm-success__text{color:var(--tglm-ink)}