/* One shared Social inquiry; extends the existing FLM audit styles. */
.flm-social .social-inquiry{position:relative}
.flm-social .social-inquiry-anchor{position:absolute;top:0;scroll-margin-top:0}
/* The document already reserves space for the sticky header. Do not count it twice. */
#social-request,#free-social-audit,#inquiry-form,#audit-details{scroll-margin-top:0}
html.flm-brand-system{scroll-padding-top:94px}
.flm-social .social-inquiry .social-audit-copy h2{font-size:clamp(31px,3.8vw,46px);line-height:1.12;letter-spacing:-.035em;margin:0 0 18px;white-space:pre-line}
.flm-social .social-audit-deliverable{display:flex;align-items:center;gap:16px;border:1px solid #c7d7ee;background:#fff;border-radius:14px;padding:18px;margin:24px 0 18px}
.flm-social .social-audit-pdf{flex:none;display:grid;place-items:center;width:46px;height:56px;border:1px solid #b4c8ee;border-radius:6px 12px 6px 6px;background:#edf3ff;color:#2155d6;font-size:12px;font-weight:750;letter-spacing:.06em}
.flm-social .social-audit-deliverable p{margin:0;color:#40577b;font-size:14px;line-height:1.6}
.flm-social .social-audit-deliverable strong{display:block;color:#162444;font-size:16px;margin-bottom:3px}
.flm-social .social-audit-start{gap:20px;margin:0 0 22px;min-height:50px}
.flm-social .social-audit-start span{font-size:20px}
.flm-social .social-inquiry [hidden]{display:none!important}
.flm-social .social-inquiry-panel{padding:28px;box-shadow:0 12px 40px #15264b0a;border:1px solid #d5e0f3}
.flm-social .social-inquiry-intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.flm-social .social-inquiry-intent-grid label{display:flex;align-items:center;gap:8px;border:1px solid #a9bcdd;border-radius:9px;min-height:54px;padding:10px;font-size:14px;cursor:pointer;font-weight:600}
.flm-social .social-inquiry-intent-grid label:has(:checked){background:#edf3ff;border-color:#2155d6;box-shadow:inset 0 0 0 1px #2155d6;color:#1747c5}
.flm-social .social-inquiry-intent-grid input[type=radio]{appearance:auto;width:18px;height:18px;min-height:18px;padding:0;flex:none;margin:0;accent-color:#2155d6}
.flm-social .social-inquiry-hint{font-size:14px;line-height:1.65;color:#40577b;margin:-6px 0 0;min-height:3.3em}
.flm-social .social-inquiry-selection{padding:12px 14px;background:#edf3ff;border-radius:8px;color:#1747c5;font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere}
.flm-social .social-inquiry-extras{border-top:1px solid #d6e0ee;border-bottom:1px solid #d6e0ee}
.flm-social .social-inquiry-extras summary,.flm-social .social-inquiry-extras[open] summary{font-size:15px;min-height:52px;padding:14px 0;display:block;border:0;border-radius:0;list-style:revert;color:#1747c5}
.flm-social .social-inquiry-extras summary::-webkit-details-marker{display:revert}
.flm-social .social-inquiry-extras summary span{font-size:13px;font-weight:450;color:#40577b}
.flm-social .social-inquiry-extra-body{display:grid;gap:20px;padding:4px 0 22px}
.flm-social .social-inquiry-field-hint{font-size:12px;font-weight:400;line-height:1.6;color:#40577b}
.flm-social .social-inquiry-thanks h3{font-size:26px;line-height:1.3;margin:0 0 14px}
.flm-social .social-inquiry-thanks p{font-size:16px;line-height:1.7;color:#40577b;margin:0}
.flm-social .social-inquiry [aria-invalid=true]{border-color:#a72525!important}
@media(max-width:1100px){.flm-social .social-inquiry-intent-grid{grid-template-columns:1fr}.flm-social .social-inquiry-intent-grid label{min-height:46px}}
@media(max-width:760px){
  html.flm-brand-system{scroll-padding-top:70px}
  .flm-social .social-inquiry .social-audit-grid{display:flex;flex-direction:column;gap:0}
  .flm-social .social-inquiry .social-audit-copy{display:contents}
  .flm-social .social-inquiry .social-audit-copy>.social-kicker{order:0;margin-bottom:14px}
  .flm-social .social-inquiry .social-audit-copy>h2{order:1;margin-bottom:16px}
  .flm-social .social-inquiry .social-audit-copy>p:not(.social-kicker):not(.social-audit-note){order:2;margin-bottom:24px}
  .flm-social .social-inquiry{padding:26px 0 34px}
  .flm-social .social-inquiry .social-audit-copy>.social-kicker{margin-bottom:10px;font-size:13px}
  .flm-social .social-inquiry .social-audit-copy>h2{font-size:32px;margin-bottom:12px}
  .flm-social .social-inquiry .social-audit-copy>p[data-social-request-lead]:not(.social-kicker):not(.social-audit-note){font-size:16px;line-height:1.55;margin-bottom:0}
  .flm-social .social-inquiry .social-audit-deliverable{order:3;margin:18px 0 14px;padding:14px;gap:12px}
  .flm-social .social-inquiry .social-audit-copy>[data-social-request-note]{order:4;margin-bottom:16px;font-size:13px}
  .flm-social .social-inquiry .social-audit-start{order:5;width:100%;margin-bottom:22px}
  .flm-social .social-inquiry-panel{order:6;width:100%;padding:22px 20px}
  .flm-social .social-inquiry .social-audit-copy>.social-audit-note:not([data-social-request-note]){order:7;margin-top:20px}
  .flm-social .social-inquiry-intent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .flm-social .social-inquiry-intent-grid label{flex-direction:column;align-items:flex-start;justify-content:center;padding:9px 7px;gap:6px;font-size:12px;line-height:1.35;min-height:68px}
  .flm-social .social-inquiry-hint{min-height:0}
}
