/* Pricing ladder cards. Loaded only on pages that show the Nov 7 plans.
   Cream cards on the existing navy page — no alternating section bands. */
.fm-ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;max-width:100%}
.fm-ladder-card,.fm-insights{background:#f3efe7;color:#17252e;border:1px solid #e4dccb;border-radius:16px;min-width:0;max-width:100%}
.fm-ladder-card{padding:22px 20px 20px;display:flex;flex-direction:column}
.fm-ladder-card.fm-ladder-featured{border-color:#486d7d;box-shadow:inset 0 4px 0 #486d7d}
.fm-insights{padding:28px 26px}
.fm-dark-home .fm-ladder-card h3,
.fm-dark-home .fm-insights h2,
.fm-dark-home .fm-insights h3{color:#17252e;font-family:Arial,Helvetica,sans-serif;letter-spacing:-.03em;margin:6px 0 10px}
.fm-dark-home .fm-ladder-card h3{font-size:1.65rem;line-height:1.2}
.fm-dark-home .fm-insights h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2;margin-top:0}
.fm-dark-home .fm-insights h3{font-size:1.35rem;line-height:1.25}
.fm-ladder-kicker{margin:0;color:#6b420e;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fm-dark-home .fm-ladder-outcome,
.fm-dark-home .fm-ladder-card p,
.fm-dark-home .fm-ladder-card li,
.fm-dark-home .fm-insights p,
.fm-dark-home .fm-insights li{color:#24343e}
.fm-ladder-outcome{font-size:16px;line-height:1.5;margin:0 0 14px}
.fm-ladder-price{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.fm-ladder-price>div{background:#fffdf8;border:1px solid #e0d5c3;border-radius:10px;padding:10px 12px;flex:1 1 120px;min-width:0}
.fm-ladder-price span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6b420e;font-weight:800}
.fm-ladder-price strong{display:block;font-size:clamp(1.6rem,3vw,2rem);line-height:1.15;color:#17252e;font-weight:750;overflow-wrap:anywhere}
.fm-ladder-card ul,.fm-insights ul{margin:0 0 14px;padding:0;list-style:none}
.fm-ladder-card li,.fm-insights li{position:relative;padding:8px 0 8px 18px;border-top:1px solid #e4dccb;font-size:15px;line-height:1.45}
.fm-ladder-card li::before,.fm-insights li::before{content:"";position:absolute;left:0;top:15px;width:8px;height:8px;border-radius:50%;background:#486d7d}
.fm-ladder-actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:8px}
.fm-dark-home .fm-ladder-card .button-dark,
.fm-dark-home .fm-insights .button-dark{background:#edb560;color:#101c2b;border:1px solid #edb560;border-radius:8px;width:100%;margin-top:auto}
.fm-dark-home .fm-insights .fm-ladder-actions .button-dark{width:auto;margin-top:0}
.fm-dark-home .fm-ladder-card .button-dark:hover,
.fm-dark-home .fm-insights .button-dark:hover{background:#f3c27a;color:#101c2b}
.fm-dark-home .fm-insights a.text-link,
.fm-dark-home .fm-ladder-card a.text-link{color:#17252e;border-bottom:1px solid #6b420e}
.fm-ladder-note{margin:18px 0 0;max-width:70rem;color:#e4edf4;font-size:16px;line-height:1.55}
.fm-insights .fm-ladder-note{color:#24343e;margin:0 0 12px}
.fm-example-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 16px}
.fm-example-row div{background:#fffdf8;border:1px solid #e0d5c3;border-radius:10px;padding:12px 14px;min-width:0}
.fm-example-row strong{display:block;color:#17252e;font-size:1.05rem;line-height:1.3}
.fm-example-row span{display:block;color:#24343e;font-size:14px;line-height:1.45;margin-top:4px}
@media(max-width:900px){
  .fm-ladder,.fm-example-row{grid-template-columns:1fr}
}
@media(max-width:760px){
  .fm-ladder-card,.fm-insights{padding:20px 16px}
  .fm-dark-home .fm-insights .fm-ladder-actions .button-dark,
  .fm-ladder-actions .button-dark{width:100%}
}
