.fcla{box-sizing:border-box;max-width:820px;margin:20px auto;padding:22px;border:1px solid #1769ff;border-radius:14px;background:#f7faff;color:#172b4d}.fcla *{box-sizing:border-box}.fcla h2,.fcla h3{margin:0 0 12px}.fcla p{margin:8px 0 16px}.fcla-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fcla button{cursor:pointer;font:inherit}.fcla-grid button{display:flex;justify-content:space-between;gap:8px;align-items:center;text-align:left;background:#fff;border:1px solid #d5e3fa;border-radius:10px;padding:16px;color:#173f85;font-weight:600}.fcla-grid button:hover,.fcla-grid button:focus-visible{border-color:#1769ff}.fcla-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fcla-form label{font-weight:600}.fcla-form input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #aac2e8;border-radius:8px;background:#fff;font:inherit}.fcla-primary{background:#1769ff;border:0;border-radius:9px;padding:12px 20px;color:#fff;font-weight:700;grid-column:1/-1}.fcla-back{border:0;background:transparent;color:#1769ff;padding:0;margin-bottom:14px}.fcla-stat{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #d5e3fa}.fcla ul{margin:4px 0 18px;padding-left:22px}.fcla a{color:#1558ca}.fcla-note{font-size:.85em;color:#54677d}@media(max-width:600px){.fcla{padding:16px}.fcla-grid,.fcla-form{grid-template-columns:1fr}}
.fcla-answer{line-height:1.7;padding:14px 0}.fcla-error{color:#b42318}.fcla-primary:disabled{opacity:.6;cursor:wait}
.fcla-form select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #aac2e8;border-radius:8px;background:#fff;font:inherit}.fcla-resource-intro{background:#e8f0ff;padding:12px;border-radius:9px;line-height:1.6}.fcla-confirm{width:100%}
.fcla-follow{margin:18px 0;padding:15px;background:#fff;border-radius:10px}.fcla-options{display:grid;gap:8px}.fcla-options button{font:inherit;text-align:left;padding:12px;border:1px solid #b8cbed;border-radius:8px;background:#f7faff;color:#173f85}.fcla-next-form{display:flex;gap:8px;flex-wrap:wrap}.fcla-next-form input{flex:1;min-width:170px;padding:10px;border:1px solid #aac2e8;border-radius:8px}.fcla-next-form .fcla-primary{grid-column:auto}.fcla-skip{border:0;background:transparent;color:#1769ff;margin-top:12px}.fcla-actions{margin:18px 0;display:grid;gap:10px}.fcla-actions a{display:block;background:#e8f0ff;padding:12px;border-radius:9px;font-weight:600}
.fcla-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.fcla-nav .fcla-back{margin-bottom:14px}

.fcla-actions button{display:block;width:100%;text-align:left;border:0;background:#e8f0ff;color:#1558ca;padding:12px;border-radius:9px;font-weight:600}
.fcla-other{margin:20px 0 0;padding:16px;border:1px solid #b8cbed;border-radius:10px;background:#fff}.fcla-other p{margin:0 0 12px;line-height:1.6}.fcla-other button{border:1px solid #1769ff;color:#1558ca;background:#eef4ff;border-radius:8px;padding:10px 15px;font-weight:700}.fcla-question-form{display:grid;gap:14px;max-width:640px}.fcla-question-form>label:not(.fcla-check){font-weight:600}.fcla-question-form input[type=email],.fcla-question-form textarea{display:block;width:100%;font:inherit;padding:11px;margin-top:6px;border:1px solid #aac2e8;border-radius:8px;background:#fff}.fcla-question-form textarea{resize:vertical}.fcla-check{display:flex;align-items:flex-start;gap:9px;line-height:1.5}.fcla-check input{flex:none;margin-top:5px}.fcla-question-form .fcla-note{margin:0}.fcla-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.fcla-question-form .fcla-error{margin:0}

/* Compact spacing keeps the full answer and tap targets readable. */
.fcla{margin:12px auto;padding:16px}.fcla h2,.fcla h3{margin-bottom:7px}.fcla p{margin:6px 0 11px}.fcla-grid{gap:8px}.fcla-grid button{min-height:48px;padding:11px;line-height:1.35}.fcla-form{gap:10px}.fcla-form input{padding:10px}.fcla-answer{padding:7px 0;line-height:1.6}.fcla-stat{padding:9px 0}.fcla-follow{margin:12px 0;padding:12px}.fcla-options{gap:6px}.fcla-options button{min-height:44px;padding:9px 11px}.fcla-actions{margin:12px 0;gap:6px}.fcla-actions a,.fcla-actions button{padding:10px 12px}.fcla-other{margin-top:12px;padding:12px}.fcla-other--inline{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;border:0;border-top:1px solid #d5e3fa;border-radius:0;background:transparent;padding:9px 0 0;font-size:.94em;line-height:1.4}.fcla-other--inline button{min-height:38px;border:0;background:transparent;padding:4px 0;text-decoration:underline}.fcla-disclaimer{border-top:1px solid #d5e3fa;padding-top:9px;margin:12px 0 0!important;font-size:.9em;line-height:1.5;color:#54677d}
@media(max-width:600px){.fcla{padding:13px}.fcla-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fcla-grid button{font-size:.93em}.fcla-form{grid-template-columns:1fr}}
@media(max-width:340px){.fcla-grid{grid-template-columns:1fr}}

/* The theme adds large heading/paragraph margins; keep this reset inside the assistant. */
.fcla[data-fcla]{padding:12px 14px}
.fcla[data-fcla]>h2{margin:0 0 5px!important;padding:0!important;text-align:center;line-height:1.25;font-size:clamp(1.4rem,5vw,1.8rem)}
.fcla[data-fcla]>p:not(.fcla-disclaimer){margin:0 0 12px!important;text-align:center;line-height:1.45}
.fcla[data-fcla] .fcla-app h3{margin:0 0 7px!important;padding:0!important;line-height:1.3}
.fcla[data-fcla] .fcla-app p{margin:0 0 8px!important;line-height:1.55}
.fcla[data-fcla] .fcla-nav{justify-content:flex-start;align-items:center;gap:6px;margin:0 0 9px!important}
.fcla[data-fcla] .fcla-nav .fcla-back{margin:0!important}
.fcla[data-fcla] .fcla-answer{padding:0;margin:0 0 9px!important;line-height:1.55}
.fcla[data-fcla] .fcla-follow{margin:9px 0!important;padding:11px 12px}
.fcla[data-fcla] .fcla-follow h3{margin:0 0 8px!important}
.fcla[data-fcla] .fcla-back{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0 0 9px;padding:6px 10px;border:1px solid #b8cbed;border-radius:8px;background:#fff;color:#174eaa;font-weight:600;line-height:1.3;text-decoration:none;white-space:nowrap}
.fcla[data-fcla] .fcla-primary{border:1px solid #1769ff}
.fcla[data-fcla] .fcla-other--inline{margin:9px 0 0!important;padding:8px 0 0}
.fcla[data-fcla] .fcla-other--inline button,.fcla[data-fcla] .fcla-skip{min-height:40px;padding:6px 10px;border:1px solid #b8cbed;border-radius:8px;background:#fff;color:#174eaa;text-decoration:none;font-weight:600}
.fcla[data-fcla] .fcla-actions a,.fcla[data-fcla] .fcla-actions button{border:1px solid #b8cbed;border-radius:8px}
.fcla[data-fcla] button:focus-visible,.fcla[data-fcla] a:focus-visible{outline:2px solid #174eaa;outline-offset:2px}
.fcla[data-fcla] .fcla-newsletter[hidden]{display:none}
.fcla[data-fcla] .fcla-newsletter{margin:12px 0;border-top:1px solid #d5e3fa;padding-top:12px}
@media(max-width:600px){.fcla[data-fcla]{padding:11px}.fcla[data-fcla] .fcla-nav .fcla-back{font-size:.88em;padding:6px 8px}.fcla[data-fcla] .fcla-follow{padding:10px}}
