.fgrid--light{background:var(--white);color:var(--navy)}.fgrid--off{background:var(--off-white);color:var(--navy)}.fgrid--navy{background:var(--navy);color:var(--white)}.fgrid__head{align-items:end;display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:minmax(0,7fr) minmax(0,4fr);margin-bottom:clamp(36px,4.5vw,60px)}.fgrid__head h2{margin-top:22px}.fgrid__head .side p{color:var(--slate);font-size:16px;line-height:1.65}.fgrid--navy .fgrid__head .side p{color:var(--slate-mid)}.fgrid__marker{color:var(--fgrid-accent);display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em}.fgrid--navy .fgrid__marker{color:var(--teal)}.fgrid__marker--glyph{font-size:16px;letter-spacing:0}.fgrid__cell h3{font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.3;margin:14px 0 0}.fgrid__cell p{color:var(--slate);font-size:14px;line-height:1.65;margin:12px 0 0;text-wrap:pretty}.fgrid--navy .fgrid__cell p{color:var(--slate-light)}.fgrid__cell .text-link{align-items:center;display:inline-flex;font-size:13px;font-weight:500;gap:8px;margin-top:18px}.fgrid--rule .fgrid__cells{background:var(--white);border:1px solid var(--warm-gray);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));overflow:hidden}.fgrid--rule.fgrid--off .fgrid__cells{background:var(--off-white)}.fgrid--rule.fgrid--navy .fgrid__cells{background:var(--navy);border-color:var(--line-dark)}.fgrid--rule .fgrid__cell{box-shadow:1px 0 0 var(--warm-gray),0 1px 0 var(--warm-gray);min-width:0;padding:clamp(26px,3vw,34px) clamp(22px,2.4vw,28px)}.fgrid--rule.fgrid--navy .fgrid__cell{box-shadow:1px 0 0 var(--line-dark),0 1px 0 var(--line-dark)}.fgrid--card .fgrid__cells{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.fgrid--card .fgrid__cell{background:var(--white);border:1px solid var(--warm-gray);min-width:0;padding:clamp(24px,2.8vw,30px) 26px;transition:border-color var(--speed) var(--ease-out)}.fgrid--card.fgrid--off .fgrid__cell{background:var(--white)}.fgrid--card.fgrid--navy .fgrid__cell{background:transparent;border-color:var(--line-dark)}.fgrid--card .fgrid__cell:hover{border-color:var(--fgrid-accent)}.fgrid--rail .fgrid__cells{display:grid;gap:clamp(22px,2.6vw,32px);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.fgrid--rail .fgrid__cell{border-top:2px solid var(--navy);min-width:0;padding-top:22px}.fgrid--rail.fgrid--navy .fgrid__cell{border-top-color:var(--slate-mid)}.fgrid--rail .fgrid__cell h3{font-size:20px}@media (max-width:860px){.fgrid__head{align-items:start;grid-template-columns:1fr}}