/* Every feature by plan (views/partials/feature-comparison.php), on the homepage
   pricing section and the Features page. Uses the landing layout's colors. */
.fl-wrap{max-width:960px;margin:28px auto 0;text-align:left}
.fl-details,.fl-open{border:1px solid var(--line,rgba(4,23,34,.12));border-radius:16px;background:#fff;overflow:hidden}
.fl-summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 18px;font-weight:800;font-size:1rem;color:var(--brand-strong,#075979);cursor:pointer;list-style:none}
.fl-summary::-webkit-details-marker{display:none}
.fl-summary::after{content:"";width:9px;height:9px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .2s ease}
.fl-details[open] .fl-summary::after{transform:rotate(225deg) translateY(-2px)}
.fl-summary:focus-visible{outline:3px solid var(--brand,#0b7aa5);outline-offset:3px;border-radius:14px}
.fl-details[open] .fl-scroll{border-top:1px solid var(--line-soft,rgba(4,23,34,.07))}
.fl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.fl-table{width:100%;border-collapse:collapse;font-size:.92rem;color:var(--ink,#0a2230)}
.fl-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fl-table thead th{background:#fff;padding:14px 10px;font-size:.82rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--muted,#4b6470);border-bottom:1px solid var(--line,rgba(4,23,34,.12));text-align:center}
.fl-table thead th.fl-feature-col{text-align:left;padding-left:18px}
.fl-table tbody th,.fl-table tbody td{padding:12px 10px;border-bottom:1px solid var(--line-soft,rgba(4,23,34,.07));vertical-align:top}
.fl-table tbody th[scope="row"]{text-align:left;font-weight:400;padding-left:18px;width:52%}
.fl-table tbody td{text-align:center;width:16%}
.fl-group th{padding:18px 18px 8px;text-align:left;font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-strong,#075979);background:#f7fafc}
.fl-label{display:block;font-weight:700}
.fl-detail{display:block;margin-top:2px;font-size:.84rem;line-height:1.45;color:var(--muted,#4b6470)}
.fl-value{font-weight:700;white-space:nowrap}
.fl-yes{color:var(--brand,#0b7aa5);vertical-align:middle}
.fl-no{color:#a3b3bc;font-weight:700}
.fl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fl-note{margin:0;padding:14px 18px 18px;font-size:.88rem;line-height:1.5;color:var(--muted,#4b6470)}
@media (max-width:600px){
  .fl-table{font-size:.86rem}
  .fl-table tbody th[scope="row"],.fl-table thead th.fl-feature-col,.fl-group th{padding-left:12px}
  .fl-table thead th{padding:12px 4px;font-size:.72rem;letter-spacing:0}
  .fl-table tbody td{padding:12px 4px}
  .fl-detail{font-size:.8rem}
  .fl-value{white-space:normal}
}
@media (prefers-reduced-motion:reduce){.fl-summary::after{transition:none}}
