.aew-wa{--wa-text:#fff;--wa-icon:#fff;--wa-button:#46295a;--wa-button-bg:#fff;--wa-hover:#46295a;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 18px;padding:24px;border:1px solid #ffffffa6;border-radius:10px;background:transparent;color:var(--wa-text);font-family:Outfit,sans-serif;width:100%;box-sizing:border-box}
.aew-wa *{box-sizing:border-box}.aew-wa__copy{min-width:0}.aew-wa__icon{display:inline-flex;align-items:center;justify-content:center;font-size:36px;line-height:1;color:var(--wa-icon);grid-column:1;grid-row:1}
.aew-wa .aew-wa__title{font:600 20px/1.3 Outfit,sans-serif;color:var(--wa-text);margin:0 0 6px;overflow-wrap:anywhere}.aew-wa .aew-wa__description{font:400 15px/1.5 Outfit,sans-serif;color:var(--wa-text);margin:0;overflow-wrap:anywhere}
.aew-wa__copy{grid-column:2;grid-row:1}.aew-wa:not(:has(.aew-wa__icon)) .aew-wa__copy{grid-column:1/-1}
.aew-wa .aew-wa__button{grid-column:2;display:inline-flex;align-items:center;justify-self:start;justify-content:center;gap:10px;max-width:100%;min-height:44px;padding:0;background:var(--wa-button-bg);color:var(--wa-button);border:0;border-radius:0;font:500 16px/1.4 Outfit,sans-serif;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;transition:color .15s}
.aew-wa:not(:has(.aew-wa__icon)) .aew-wa__button{grid-column:1/-1}.aew-wa a.aew-wa__button:hover{color:var(--wa-hover)}.aew-wa__button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.aew-wa__button-icon{display:inline-flex;font-size:.9em;line-height:1;flex-shrink:0}.aew-wa__button-icon--before{order:-1}.aew-wa svg{display:block;width:1em;height:1em;fill:currentColor}.aew-wa__button--unconfigured{cursor:default}
.aew-wa--strip{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.aew-wa--strip .aew-wa__button{grid-column:3;grid-row:1;padding:8px 16px;border:1px solid #ffffffa6;border-radius:6px;text-decoration:none}.aew-wa--strip:not(:has(.aew-wa__icon)) .aew-wa__copy{grid-column:1/3}.aew-wa--strip:not(:has(.aew-wa__icon)) .aew-wa__button{grid-column:3}
.aew-wa__editor-note{font:13px/1.5 sans-serif;color:#46295a;background:#fff7d9;padding:10px;margin:8px 0 0}
@media(max-width:767px){.aew-wa{padding:20px;gap:8px 14px}.aew-wa--strip{grid-template-columns:auto minmax(0,1fr)}.aew-wa--strip .aew-wa__button{grid-column:1/-1;grid-row:2;justify-self:stretch}.aew-wa--strip:not(:has(.aew-wa__icon)) .aew-wa__copy{grid-column:1/-1}.aew-wa--strip:not(:has(.aew-wa__icon)) .aew-wa__button{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.aew-wa .aew-wa__button{transition:none}}

/* 1.19.1: compact card matches the approved mockup instead of stretching. */
.aew-wa--card{max-width:420px}
.aew-wa--strip{max-width:none}
@media(max-width:767px){.aew-wa--card{max-width:100%}}

/* 1.19.2: actual button matching the contact mockup. */
.aew-wa .aew-wa__button{padding:12px 20px;border:1px solid transparent;border-radius:7px;text-decoration:none;min-height:44px;font-weight:600}
.aew-wa a.aew-wa__button:hover{background:#ffdd59;color:var(--wa-hover)}
.aew-wa--strip .aew-wa__button{padding:12px 20px;border:1px solid transparent;border-radius:7px;text-decoration:none}

/* 1.19.3: icon / copy / button in separate desktop columns. */
.aew-wa--card{max-width:none}
.aew-wa{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
.aew-wa .aew-wa__button{grid-column:3;grid-row:1;justify-self:end;white-space:nowrap}
.aew-wa:not(:has(.aew-wa__icon)) .aew-wa__copy{grid-column:1/3}
.aew-wa:not(:has(.aew-wa__icon)) .aew-wa__button{grid-column:3}
@media(max-width:767px){
 .aew-wa{grid-template-columns:auto minmax(0,1fr)}
 .aew-wa .aew-wa__button,.aew-wa:not(:has(.aew-wa__icon)) .aew-wa__button{grid-column:1/-1;grid-row:2;justify-self:stretch;white-space:normal}
 .aew-wa:not(:has(.aew-wa__icon)) .aew-wa__copy{grid-column:1/-1}
}
