/* Extension of the approved FLM Social palette and type. */
.flm-social .social-audit{background:#edf3ff;color:var(--ink);padding:56px 0}
.flm-social .social-audit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:48px;align-items:start}
.flm-social .social-audit h2{font-size:clamp(29px,3vw,40px);line-height:1.18;margin:0 0 20px;max-width:22ch}
.flm-social .social-audit-copy>p{font-size:17px;line-height:1.7;max-width:53ch;margin:0 0 22px;color:#40577b}
.flm-social .social-audit-copy ul{list-style:none;padding:0;margin:26px 0}
.flm-social .social-audit-copy li{padding:15px 0;border-top:1px solid #cbd9ef;font-size:16px;line-height:1.7;color:#40577b}
.flm-social .social-audit-copy li strong{display:block;color:var(--ink)}
.flm-social .social-audit-copy .social-audit-note{font-size:14px;line-height:1.65}
.flm-social .social-audit-panel{background:#fff;border-radius:16px;min-width:0}
.flm-social .social-audit summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:22px 26px;cursor:pointer;font-size:18px;font-weight:750;line-height:1.4;list-style:none;color:#1747c5}
.flm-social .social-audit summary::-webkit-details-marker{display:none}
.flm-social .social-audit summary svg{flex:none;transition:transform .18s ease-out}
.flm-social .social-audit details[open] summary svg{transform:rotate(180deg)}
.flm-social .social-audit summary:hover{color:#102f89;background:#f6f8fe;border-radius:16px}
.flm-social .social-audit details[open] summary{border-bottom:1px solid #d6e0ee;border-radius:16px 16px 0 0}
.flm-social .social-audit-body{padding:24px 26px 26px}
.flm-social .social-audit-instructions{font-size:14px;color:#40577b;line-height:1.65;margin:0 0 24px}
.flm-social .social-audit form{display:grid;gap:22px;margin:0}
.flm-social .social-audit label{display:grid;gap:8px;font-size:15px;font-weight:650;line-height:1.5;color:var(--ink)}
.flm-social .social-audit .social-audit-optional,.flm-social .social-audit legend>span{font-size:13px;font-weight:450;color:#40577b}
.flm-social .social-audit-contact{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}
.flm-social .social-audit input:not([type=checkbox]),.flm-social .social-audit select,.flm-social .social-audit textarea{width:100%;min-width:0;box-sizing:border-box;min-height:48px;padding:11px 12px;border:1px solid #9aacc9;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:16px;font-weight:400;line-height:1.45;caret-color:#2155d6}
.flm-social .social-audit textarea{resize:vertical;min-height:96px}
.flm-social .social-audit input::placeholder,.flm-social .social-audit textarea::placeholder{color:#526786;opacity:1}
.flm-social .social-audit fieldset{padding:0;border:0;min-width:0;margin:0}
.flm-social .social-audit legend{font-size:15px;font-weight:750;margin:0 0 10px;padding:0;line-height:1.5}
.flm-social .social-audit-profiles>p{margin:0 0 16px;font-size:13px;color:#40577b;line-height:1.6}
.flm-social .social-audit-profile-row{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #d6e0ee;display:grid;grid-template-columns:minmax(115px,.7fr) minmax(0,1.3fr);gap:12px;min-width:0}
.flm-social .social-audit-profile-row .social-audit-remove{grid-column:1/-1;justify-self:start;min-height:44px;padding:4px 0;margin-top:-6px;border:0;background:transparent;color:#1747c5;font:inherit;font-size:13px;font-weight:650;line-height:1.5;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.flm-social .social-audit-add{min-height:44px;padding:10px 14px;border:1px solid #a9bcdd;border-radius:8px;color:#1747c5;background:#fff;font:inherit;font-size:14px;font-weight:650;line-height:1.5;cursor:pointer}
.flm-social .social-audit-add:hover{background:#edf3ff}
.flm-social .social-audit-options{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.flm-social .social-audit-options label{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:8px 0;font-size:14px;font-weight:500;cursor:pointer}
.flm-social .social-audit-options label span{font-size:14px;color:var(--ink);font-weight:500}
.flm-social .social-audit-options input{accent-color:#2155d6;width:19px;height:19px;flex:none;margin:1px 0 0}
.flm-social .social-audit-status{font-size:14px;line-height:1.6;color:#40577b;margin:0;overflow-wrap:anywhere}
.flm-social .social-audit-status:empty{display:none}
.flm-social .social-audit-status.error{color:#9d2424}
.flm-social .social-audit-submit{width:100%;min-height:50px;border:0;cursor:pointer;font-size:16px;text-align:center}
.flm-social .social-audit button:disabled{opacity:.65;cursor:default}
.flm-social .social-audit-privacy{font-size:12px;line-height:1.7;color:#40577b;margin:0}
.flm-social .social-audit-privacy a{color:#1747c5}
.flm-social .social-audit :is(input,textarea,select,button,summary):focus-visible{outline:3px solid #648eff;outline-offset:3px}
.flm-social .social-audit-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.flm-social .social-audit [hidden]{display:none!important}
.flm-social .social-audit-thanks h3{font-size:24px;line-height:1.3;margin:0 0 14px}
.flm-social .social-audit-thanks p{font-size:16px;line-height:1.7;margin:0;color:#40577b}
#free-social-audit{scroll-margin-top:110px}
@media(max-width:900px){.flm-social .social-audit-grid{gap:30px;grid-template-columns:1fr 1.15fr}.flm-social .social-audit-contact,.flm-social .social-audit-options{grid-template-columns:1fr}}
@media(max-width:760px){.flm-social .social-audit{padding:42px 0}.flm-social .social-audit-grid{grid-template-columns:1fr;gap:22px}.flm-social .social-audit h2{max-width:24ch;font-size:31px}.flm-social .social-audit-copy ul{margin:20px 0}.flm-social .social-audit-copy li{padding:12px 0}.flm-social .social-audit summary{padding:20px;font-size:17px}.flm-social .social-audit-body{padding:22px 20px}.flm-social .social-audit-profile-row{grid-template-columns:1fr;gap:14px}.flm-social .social-audit-options{gap:3px}.flm-social .social-audit-contact{grid-template-columns:1fr;gap:22px}#free-social-audit{scroll-margin-top:88px}}
@media(prefers-reduced-motion:reduce){.flm-social .social-audit summary svg{transition:none}}
